Commit Graph
100 Commits
Author SHA1 Message Date
Jonathan Rosenbaum 92fe18644d Adds membership stats. An important addition.
Currently, searches ranges for volunteer specs for membership, and notes paid
member when they also qualify as a volunteer member.
2016-01-30 03:19:01 +00:00
Jonathan Rosenbaum 16e0bbcbf9 Adds documentation for Memberships transaction_type_id. 2016-01-30 03:16:50 +00:00
Jonathan Rosenbaum ff3e59e2d0 The beginnings. Looking forward to this one, and linking to paid members. 2016-01-29 10:59:02 +00:00
Jonathan Rosenbaum 8eac9b6dd5 Stat totals for shop types. In the future a graph would be nice. 2016-01-29 10:38:55 +00:00
Jonathan Rosenbaum 4a77289b2f Adds mysql free specific to the query. 2016-01-29 10:37:15 +00:00
Jonathan Rosenbaum 2fba96db94 This fine tunes the searching to one day. 2016-01-29 07:47:44 +00:00
Jonathan Rosenbaum 9b9fbe6d55 Minor changes. Make button text green. 2016-01-29 07:10:33 +00:00
Jonathan Rosenbaum a8ffd9fdf1 Applies new css changes (stats.css). 2016-01-27 23:11:11 +00:00
Jonathan Rosenbaum 78ef360e1b New link for Community Service hours! 2016-01-27 23:10:12 +00:00
Jonathan Rosenbaum 0e9a91eb69 Adds date range serach for community service hours. A much needed feature. 2016-01-27 23:08:11 +00:00
Jonathan Rosenbaum b3734d6591 This creates a unified file for stats css. 2016-01-27 23:07:15 +00:00
Jonathan Rosenbaum d26dc1cef1 Adds a Calendar Date Picker (PickMeUp).
This is nice stuff, always a delight to utilize ajax.  More stat pages may have
this change with stats.js operated globally.
2016-01-27 10:36:27 +00:00
Jonathan Rosenbaum e54836d09a Adds statuses for volunteers and visitors, totals, and total combined. Pretty interesting stats. Will add date range submit next. 2016-01-26 06:22:28 +00:00
Jonathan Rosenbaum 3456b069f0 Corrects the paths. 2016-01-26 06:16:39 +00:00
Jonathan Rosenbaum 7a451c3002 This makes shop_log a class, too. Probably transactions.css isn't the most logical place for these classes but it works for now. 2016-01-26 06:14:59 +00:00
Jonathan Rosenbaum 3358af425f Added documentation for other_volunteer. 2016-01-26 04:23:34 +00:00
Jonathan Rosenbaum 9ff3b1219f Makes css correct, and allows fine control for stats. 2016-01-25 08:52:09 +00:00
Jonathan Rosenbaum 8522c0e985 As it turns out, adding base was not such a great idea. 2016-01-25 08:15:52 +00:00
Jonathan Rosenbaum 91ede32f80 Adds other_volunteer to the table. Useful for treating community volunteer hours differently in stats, etc. 2016-01-25 08:04:40 +00:00
Jonathan Rosenbaum a0f974ee58 This adds the base tag href="/" that corrects several issues for finding resources in the head. Things look different. 2016-01-25 07:44:28 +00:00
Jonathan Rosenbaum baa196ab39 This adds a Status Totals by Date Range link. 2016-01-25 07:42:42 +00:00
Jonathan Rosenbaum 1e5cec042a Merge branch 'devel' of https://github.com/fspc/Yellow-Bike-Database into devel
Hopefully, no issues merging.
2016-01-19 08:54:10 +00:00
Jonathan Rosenbaum 72da7e96d9 BUG Fix: When the year changed from 2015 to 2016, there was a javascript error
due to coding that affected noUiSlider, and also caused payment_type not to be
recorded in the database because of the correlating javascript issue.  Also,
this caused the Deposit Range not to work correctly.
2016-01-19 08:39:37 +00:00
Jonathan Rosenbaum 818caf32da And here is the important file for 90c93eb. 2015-12-27 19:40:21 +00:00
Jonathan Rosenbaum 90c93eb996 Improves the css a little (in transaction.css) for shop_log now that table is relative to take into account longer statuses. 2015-12-27 19:36:07 +00:00
Jonathan Rosenbaum 6d1bb2ad8b Modifies Student Volunteer to Student Volunteer/Community Service
Changes fixed size in shop_log to relative for sign-in display
Changes Donations to the accounting group Donations
2015-12-27 01:29:46 +00:00
Jonathan Rosenbaum 263e6ceb69 Simply changes positivespin.org/home2 to positivespin.org. In the future this should be unhardwired. 2015-12-26 06:22:13 +00:00
Jonathan Rosenbaum c5755bcddf Added the change, not just documentation, for parent 3234faa46. 2015-12-03 02:25:22 +00:00
Jonathan Rosenbaum 3234faa464 This tiny change fixes the Bookkeeping Reports. What threw me off was the caveat concerning the purpose of "Accounting Group", basically is used to group together similar types of transactions, like Sales, Deposits, and Receivables. 2015-12-03 02:16:57 +00:00
Jonathan Rosenbaum e02e1b74d4 Tests to find out if a Patron's name already exists in the database.
If so, this error is produced:  Your name already exists, please choose a different middle initial.
2015-12-02 09:53:58 +00:00
Jonathan Rosenbaum 5737b195f9 Brings back date_created in contacts after inadvertently removing it when improving contact creation. Originally, this code
$insertSQL = sprintf("INSERT INTO contacts (date_created) VALUES (%s)",
						   GetSQLValueString('current_time', "date"));

instantly created a contact, which was very annoying.
2015-11-30 23:20:41 +00:00
Jonathan Rosenbaum 171b779df7 Removes unneccessary information from the top of the page.
1) It is not clear what the historic purpose was of having shop 90 at the top of the page.
2015-05-09 05:35:01 +00:00
Jonathan Rosenbaum b4387774d7 Fixed a bug found by Drew Gatlin using GetSQLValueString.
This uses addslashes() to escape comments.

Drew discovered the bug while entering a comment in the PS shop.  He is studying at Civil Engineering at WVU.  Drew actually began his journey at YBD - http://www.crazyguyonabike.com/directory/?user=JGatlin  - now that is pretty cosmic.  :)

My name is Drew, or John depending on whom you ask. I'm currently "taking some time off" and touring throughout the southwestern United States -- I might venture into Mexico at some point in the next couple of months. Before I began this journey I lived in Austin, TX for most of my young life and attended Hendrix College in Conway, AR for a year and a half. In Austin I spent(/spend whenever I go back) a lot of time at the Austin Yellow Bike Project (YBP) and just recently got to know those over at Bikes Across Borders (BAB). In fact, I did my first tour with BAB in January of this year (2008) from Austin to Nuevo Laredo, Mexico. My experience with YBP led me to help start a bike project in Conway called Back In The Saddle Bike Collective in January 2007. The organization is currently thriving and operating out of two storage units and brings me much happiness. I'll continue working with them when I head back to school in the fall of 2008. For now, all I want to do is tour as long as possible. I expect I'll be able to keep it up at least until May, and I hope to be able to head into Mexico before it's all over.
2015-05-05 07:51:05 +00:00
Jonathan Rosenbaum 5b42c9da3f Cleans up code from previous rendition. 2015-04-15 07:25:51 +00:00
Jonathan Rosenbaum a671e41ffd This resolves the issue with contacts created on multiple terminals.
0) concurrency issue, one contact_id was edited by 2 or more terminals
1) Better than having a new contact_id created everytime the contact_add_edit page is opened which was the behavior of the original program.
2) Still need to clean-up the code a little, and do a little bit more testing, but appears to be working nicely.
3) Still uses GET for initial setup, a todo to change.
4) Glad the bug was found, and now is fixed.
2015-04-15 06:41:12 +00:00
Jonathan Rosenbaum ef058ba56b Removal of hardwired universal login. 2015-04-13 09:04:11 +00:00
Jonathan Rosenbaum 109cf3d3c9 Adds checking number to cvs num if one exists. 2015-04-11 05:15:47 +00:00
Jonathan Rosenbaum e983cc7d0f Added statements for anonymous transactions. 2015-04-11 04:13:22 +00:00
Jonathan Rosenbaum f23720cf6d Adds coordinators name to the csv description. 2015-04-11 02:35:00 +00:00
Jonathan Rosenbaum 80d85c9dcd Adds patrons name to the csv description. 2015-04-07 05:55:32 +00:00
Jonathan Rosenbaum a1b7d0df0f Downloads GnuCash file(s) to the browser! 2015-04-06 10:36:28 +00:00
Jonathan Rosenbaum 6d636aaff6 Removes an uncessary mysql_fetch_assoc line from credit. 2015-04-06 09:10:25 +00:00
Jonathan Rosenbaum 76ad12e4a3 Returns directory and filename for GnuCash csv 2015-04-06 08:39:31 +00:00
Jonathan Rosenbaum f89c86384a Creates GnuCash csv transaction files!
1) Does not automatically download them the browser yet, but can be found in the designated directory.  Works great with GnuCash!  Victory!
2015-04-06 07:31:42 +00:00
Jonathan Rosenbaum 7997087a85 Lol, this improves select yourself gui.
1) moves error text to the right of shop user select
2) changes error to "Please Select Yourself"
2015-04-06 02:26:02 +00:00
Jonathan Rosenbaum 10ac1bb58a Minor improvements. 2015-04-05 19:46:59 +00:00
Jonathan Rosenbaum 6a71e63e0e Moves repair policy above learn more and removes blockquotes. 2015-04-05 19:42:01 +00:00
Jonathan Rosenbaum d37752cf03 Improved the existing user part a little bit more. 2015-04-05 19:28:57 +00:00
Jonathan Rosenbaum ab1343d4d1 Adds existing user and link to update information 2015-04-05 19:16:41 +00:00
Jonathan Rosenbaum 099b7d6e6a This improves the menu based on context.
1) Sign In/Sign Out will be Current Shop for Coordinator/Greeter
2015-04-05 18:56:31 +00:00
Jonathan Rosenbaum dacb562b82 Adds div hide to show_more()
1) third arguement will hide div on click or submit
2) another user enhancement
2015-04-05 18:47:16 +00:00
Jonathan Rosenbaum 878f6857e0 Probably this will work better. 2015-04-05 09:29:08 +00:00
Jonathan Rosenbaum 63db1d9928 Improves GUI a little bit more. 2015-04-05 09:10:53 +00:00
Jonathan Rosenbaum ee46dc8fd5 GUI and logic changes from practical experience in the shop environment
1) makes sign in button larger
2) changes "Current Shop" menu text to "Sign In" for normal user
3) takes all users after submitting contact to Sign In page rather than only new users.
2015-04-05 08:52:54 +00:00
Jonathan Rosenbaum c5443438f9 initial templating of gnucash csv creation 2015-04-03 06:54:16 +00:00
Jonathan Rosenbaum 81fdd2c518 send values for processing individual csv files for each selected account type 2015-04-03 05:00:51 +00:00
Jonathan Rosenbaum 45b71aca5c Adds submit button and improves gui.
1) Adds more text explanation .. although NULL transactions are just an experimental idea.
2) beginnings of submit code
2015-04-02 20:15:59 +00:00
Jonathan Rosenbaum bae4030274 $0 deposits now acceptable for record-keeping reasons
Originally, deposits of $0 (amount > 0) would not be considered real deposits, however, there may be shops where only non-monetary transactions occurred (amount >= 0) which would be useful to record in an accounting program.
One caveat, if a monetary transaction is recorded, but the depositor only enters $0, the deposit will show "Difference: n/a", however this should be a cue since it should be obvious that a real world deposit of $0 would not be made at a bank.
2015-04-02 03:57:10 +00:00
Jonathan Rosenbaum 8057a6733a Added some pertinent advice about self-signed certs. 2015-03-24 07:34:09 +00:00
Jonathan Rosenbaum 1c50bdc7bc Adds a hidden value for date.
1) Allows shop to be updated, without it dissapearing because the date is zeroed out.
2) Because input became a div in previous commit.
2015-03-24 05:55:29 +00:00
Jonathan Rosenbaum 25e030c613 Removes the ability to edit shop date.
1) Not necessary for a production site
2) Great for testing from the interface when a shop needs to be deleted, however, this can be done just as easily directly through the database.
2015-03-24 05:11:16 +00:00
Jonathan Rosenbaum f919422de4 Turns off the ability to delete a users sign-in entry.
1) Bots like to follow the delete link on demostrations and delete all the time-in entries.
2) YBDB adhers to open trust metrics that are common at bicycle collectives, bots really do not care about trust including bots from google, they love exploring every link though.
3) This functionality isn't really necessary since it is possible to make the sign-in time the same as the sign-out time if the person changes their mind about their visit.
2015-03-24 04:47:10 +00:00
Jonathan Rosenbaum 8e20312ca7 Clarified documentation for SHOW_SHOP_ID
- This is the ability to making transaction id editable
- Concurrent shops at different locations
- Same shop location at a different time
2015-03-22 01:24:50 +00:00
Jonathan Rosenbaum e95b40911b Need to improve the order. 2015-03-20 05:28:10 +00:00
Jonathan Rosenbaum 60383f9641 More bits of wisdom. 2015-03-20 05:25:15 +00:00
Jonathan Rosenbaum 1444e9f971 Some more bits of wisdom. 2015-03-20 05:08:18 +00:00
Jonathan Rosenbaum aa38572bb9 Minor changes in examples. 2015-03-19 08:18:34 +00:00
Jonathan Rosenbaum 358a507022 Adds some more clarity. 2015-03-19 07:37:45 +00:00
Jonathan Rosenbaum 6754c9a324 Additions to help in examples.
1) updated information on how to ensure that passwords are hidden even wehn KeePass is opened.
2) added docker.txt which goes into details about sysadm of docker.
2015-03-19 07:05:20 +00:00
Jonathan Rosenbaum 67bbf33283 Added some power-manager suggestions. 2015-03-18 21:13:43 +00:00
Jonathan Rosenbaum 0fe1f9e870 No need for an example certificate, text provides better inforomation. 2015-03-18 20:52:27 +00:00
Jonathan Rosenbaum 71ab549a37 Added desktop startup application information. 2015-03-18 20:49:51 +00:00
Jonathan Rosenbaum 595618d789 Explains how to secure the password.
There are other things that can be done within the terminal to prevent tampering, e.g., read-only environment,
but the above protects the password from hacking, eavesdropping, and from regular users
in the shop, basically, only the sysadmin and bookkeeper should have remote access via the password.
So, YBDB, although on the internet will be confined to the terminal(s) you allow it to be on, and
the Point of Sale will be at the proper location .. at the front of the Community Bike Shop where people
walk-in/walk-out.
2015-03-18 15:29:57 +00:00
Jonathan Rosenbaum 277bad2d07 Upstart example with monit stanza. 2015-03-18 13:38:15 +00:00
Jonathan Rosenbaum fd6371598a The beginnings of showing when volunteer gains membership status.
1)  Based hours/days
2)  Will add calendar year spec.
2015-03-17 17:13:11 +00:00
Jonathan Rosenbaum 67ffd06c37 Distinct values if user logins more than once - list_CurrentShopUsers
1) a user can serve in many roles, but before this change there were duplicated entries in the pull-down in transactions if that would happen.
2015-03-14 19:24:47 +00:00
Jonathan Rosenbaum 8d73c85cca Corrects no error check for waiver under Mozilla.
1)  Strangly Chromium didn't pick-up on this bug, but worked perfectly.
2015-03-14 06:48:26 +00:00
Jonathan Rosenbaum 825b4cbf90 Caught a typo in the waiver, doesn't affect code. 2015-03-07 07:16:00 +00:00
Jonathan Rosenbaum ec28310f43 The header was pointing to the wrong directory. Corrected. 2015-03-07 07:05:13 +00:00
Jonathan Rosenbaum 71aa35af00 Fixed two bugs with interest survey.
1)  Removed UNIQUE from selections.selection
2)  SELECT query added contact_id

nicer
2015-03-06 18:39:59 +00:00
Jonathan Rosenbaum 5a36eea47b Stores comments from interest inventory as 1. 2015-03-06 09:38:46 +00:00
Jonathan Rosenbaum ac1aea3651 Remembers state per contact_id for interest survey.
1) still need to store comments
2015-03-06 08:36:51 +00:00
Jonathan Rosenbaum e9e3a0ef66 This completes the interest survey logic.
1).  In confs, update works well, delete has an issue with on delete cascade.
2).  Saves state properly.  Now just need to create a front-end to query for volunteer organizers.
2015-03-06 08:27:15 +00:00
Jonathan Rosenbaum 433ab1a224 Changed table name from choices to selections. Makes better sense. 2015-03-05 20:20:32 +00:00
Jonathan Rosenbaum 1ee42f580a This changes the database schema for interest survey. 2015-03-05 20:08:21 +00:00
Jonathan Rosenbaum e33531303f Interests now populate the database as defined in the configurations.
1). Directions are in database_functions.
2). Initial population occurs on first submit.
3). Interests can be changed or deleted
4). It isn't a GUI interface, but it is useful for those without a MySQL understanding.
2015-03-05 05:09:50 +00:00
Jonathan Rosenbaum 6bbf55a25e Changes the header for shop_log and start_shop.
1)  Pages will go back to shop_welcome (original behavior) but for these two pages.  This prevents transaction pages from going back.
2) Added an About/Help link to the left.
3) Changed the width/margin of the associated tables so that it would line up withe new table presenting the menu links.
2015-03-04 18:52:49 +00:00
Jonathan Rosenbaum a82afc8425 This removes the handles from the slider for contacts.
1)  Also, changed the text a little for volunteer interests, added 3D-printing, etc.
2015-03-03 23:12:16 +00:00
Jonathan Rosenbaum 956df1761d Adds delete/update variables for interests.
1) No confirguration GUI yet, but this is many times better than requiring people to make these changes directly to the database.
2015-03-03 20:38:13 +00:00
Jonathan Rosenbaum ec69322128 Made id a fk to contact_id in contacts. 2015-03-03 10:59:14 +00:00
Jonathan Rosenbaum cf3cfe8838 Created a new table 'options' to store interest inventory values
also ..
1). zip to Zip Code .. some day will need to make international
2) changed Fill-in Form to "Check them out!" for volunteer interest .. subject to real world testing.
2015-03-03 10:27:11 +00:00
Jonathan Rosenbaum 88d717cdca Adds tab indexing an initial focus 2015-03-03 03:26:20 +00:00
Jonathan Rosenbaum 62231e8d68 Fixes the css issue for contact_add_edit. 2015-03-03 02:33:55 +00:00
Jonathan Rosenbaum 7f05a37f34 Adds the interests check boxes.
1)  Just needs a little css work by removing transaction css & js from head.
2015-03-02 21:43:45 +00:00
Jonathan Rosenbaum f5ddfdb70a CSS Enhancement to the volunteer interests div - a border. 2015-03-02 10:33:51 +00:00
Jonathan Rosenbaum 96e2c941b8 Begins linking volunteer interest form into page. 2015-03-02 09:54:45 +00:00
Jonathan Rosenbaum ae846cf5b9 This defines constants/variables for a volunteer interest form. 2015-03-01 09:11:02 +00:00
Jonathan Rosenbaum 6aa95e1ad4 Added an example of a working connector.
- mailman specific
- has been tested to work properly for both subscribe, and unsubscribe
- uses node.js
- two stage security
  1) password is specific to connector for recognization
  2) password used by list not kept local
- ssl used for all communication
- yeah!
2015-02-28 09:54:13 +00:00
Jonathan Rosenbaum 39def79d87 Improves the code to connector. 2015-02-28 06:36:36 +00:00
Jonathan Rosenbaum e51d5a1c89 Provides an interface to an email connector.
Define a url for an email connector that will connect to an email list.
The url can be a server:port, program, etc.
Name (First, Last) email address, and connector password will be sent to the connector.

The purpose of email connectors is to provide autonomy in the choice
of email services and programs.  E.g. mailman, googlegroups
See ./examples for an example connector
2015-02-28 03:08:26 +00:00