Commit graph

217 commits

Author SHA1 Message Date
Alex Tselegidis
86644cfa9c Updated the copyright date. 2016-01-02 14:47:04 +01:00
Alex Tselegidis
f88c6cb898 Sometimes captcha generates an error if the session is accessed after there is some output in the response. From now on the captcha phrase will be saved first and then there will be the image output. 2016-01-01 20:34:42 +01:00
Alex Tselegidis
0b43e4d918 Changed the CAPTCHA failure display (added input hint below the captcha input). 2016-01-01 20:18:03 +01:00
Alex Tselegidis
e69f7ca634 Add sample service and provider after the installation completes successfully. 2016-01-01 16:45:01 +01:00
Alex Tselegidis
0dc88a85a9 Refactored the get_available_providers method. 2016-01-01 15:52:43 +01:00
Alex Tselegidis
655f068a8d Integrated CAPTCHA setting within the booking wizard. 2015-12-30 12:54:33 +01:00
Alex Tselegidis
af976440f8 Minor code format corrections. 2015-12-30 12:02:14 +01:00
Alex Tselegidis
18a4603072 The 'any-provider' option will select the provider with the most free time instead of the first available one. 2015-12-30 11:44:42 +01:00
Alex Tselegidis
de872cfc36 Corrected error if there is no provider or service to select. 2015-12-10 23:29:15 +01:00
Alex Tselegidis
c60a0feeaf Added the dateFormat value to the GlobalVariables of every backend page. 2015-12-01 23:39:31 +01:00
Alex Tselegidis
284abdfd54 Added date dynamic date format to booking wizard. 2015-12-01 23:25:59 +01:00
Alex Tselegidis
38187a208f Fixes #19 - Customers can add appointments to 'any provider'. 2015-12-01 00:10:16 +01:00
Alex Tselegidis
5896588abc Fixed problem with appointment update and the check_datetime_availability method. 2015-11-28 12:00:01 +01:00
Alex Tselegidis
8fd024d34d Added check before sending the notification. 2015-11-24 23:12:37 +01:00
Alex Tselegidis
1e31c11341 Fixes #66 thanks to bikimike solution. 2015-11-24 22:12:44 +01:00
Alex Tselegidis
f0c4f6f12b Fixes #31 2015-11-23 22:58:32 +01:00
Alex Tselegidis
2f2e1c5adc Added default data sql file. 2015-11-05 21:19:52 +01:00
Alex Tselegidis
adbd329f0c Fixed error on backend calendar when there are not services or providers. 2015-11-05 20:38:13 +01:00
Alex Tselegidis
9d706d7125 Fixes #79 2015-11-05 20:30:54 +01:00
Alex Tselegidis
b86c850b88 Fixed the translation issue with the installation page. 2015-11-05 20:13:44 +01:00
Alex Tselegidis
d1b5d66acc Added captcha to the appointment registration, fixes #15 2015-10-21 23:29:20 +02:00
Alex Tselegidis
056e9c1165 Moved the register-appointment function to a new ajax callback and added extra installation checks to the installation.php controller. 2015-10-18 20:00:01 +02:00
Alex Tselegidis
a8cedcd9aa Moved installation procedure from the appointments.php controller to the new installation.php file. 2015-10-18 19:18:02 +02:00
Alex Tselegidis
b4181f502c Fixes #4 2015-10-11 22:21:45 +02:00
Alex Tselegidis
daa4d28a6e Merged pull request #60 which fixes issue #56 2015-10-07 22:51:12 +02:00
Alex Tselegidis
178f9f951d Merge branch 'master' of https://github.com/chrispichardo/easyappointments into chrispichardo-master 2015-10-07 22:30:15 +02:00
Alex Tselegidis
6bfa642339 Added the google_analytics_code in the booking page. 2015-10-07 21:38:14 +02:00
chris.pichardo
d5481cdeb8 Fixed Issue #56, refresh of the page inserts duplicated appointments in calendar 2015-10-06 01:51:07 -04:00
Alex Tselegidis
29a6c0f136 Removed email notification. 2015-10-05 00:32:47 +02:00
Alex Tselegidis
62ecc7ae3d Changed function name in order to fit with the project's coding style. 2015-10-04 21:47:57 +02:00
Alex Tselegidis
7cf37efa7b Added credentials docblock banner. 2015-07-20 21:41:24 +02:00
Alex Tselegidis
4614fc8c1d Added @package tag to controllers. 2015-07-08 00:33:33 +02:00
Alex Tselegidis
02a62635db Corrected translation key. 2015-07-07 22:42:52 +02:00
Alex Tselegidis
6fd64a0a16 fetching the installation sql file without the base_url 2015-06-22 21:12:10 +02:00
Alex Tselegidis
fb1a0d6d25 Added POST constraint to backend_api controller. 2015-05-28 00:13:26 +02:00
alextselegidis
a6ab065491 Fixed forgotten backend controller urls. 2015-05-20 23:21:02 +02:00
alextselegidis
8975eb5c59 Fixed URLs with index.php value (work without mod_rewrite) 2015-05-20 23:19:52 +02:00
alextselegidis
845288e17d Fixed URLs with index.php value (work without mod_rewrite) 2015-05-20 23:18:46 +02:00
alextselegidis
3062e73d22 Fixed URLs with index.php value (work without mod_rewrite) 2015-05-20 23:18:27 +02:00
alextselegidis
1793dd2eae Updated appointment email links (work without mod_rewrite) 2015-05-20 23:00:05 +02:00
alextselegidis
efaa5bdf85 Updated app URLs with index.php so that they work without URL rewrite 2015-05-20 22:41:03 +02:00
Alex Tselegidis
31f6227276 Replaced appointments/cancel.php view with message.php file 2015-04-29 22:49:27 +02:00
Alex Tselegidis
2f1b0efd1f Applied Bootstrap 3 to frontend book. 2015-04-09 21:50:16 +02:00
Alex Tselegidis
45753adbd0 Refactored config file 2015-01-28 23:53:13 +01:00
Alex Tselegidis
1d0ee088c4 Cleanup Respository
- Updated CodeIgniter
- Removed unnecessary files.
- Added custom translations.
- Updated release-notes.txt for v1.1
2015-01-15 00:03:46 +01:00
alextselegidis@gmail.com
3e98961e7e Fixed provider availability generation bug. 2014-01-15 15:48:58 +00:00
alextselegidis@gmail.com
919c3da18d Fixes in minor bugs. 2014-01-11 00:07:25 +00:00
alextselegidis@gmail.com
7ac98c1e8d * Added update algorithm.
* Fixed firefox issues
2014-01-04 17:25:21 +00:00
alextselegidis@gmail.com
982a9abb23 Finished the google calendar selection for the synchronization feature. 2013-12-26 13:32:25 +00:00
alextselegidis@gmail.com
de29ef1ef4 Added calendar selection when the user enables the google calendar synchronization for a provider. 2013-12-26 00:57:59 +00:00
alextselegidis@gmail.com
05416823f6 Added translation change button in frontend. 2013-12-25 01:22:37 +00:00
alextselegidis@gmail.com
6b03dcff90 Added language selection functionality to backend pages. 2013-12-23 16:55:42 +00:00
alextselegidis@gmail.com
4767dc36f9 * Translated datetime pickers.
* Merged translation files into one per language.
2013-12-20 17:44:44 +00:00
alextselegidis@gmail.com
ec6b0678ca Translated backend calendar, services and users pages. 2013-12-19 16:28:19 +00:00
alextselegidis@gmail.com
0ea56d143c Translated user pages (login, logout, forgot password). 2013-12-19 10:28:10 +00:00
alextselegidis@gmail.com
49dbe9cfba Added german translation array into project. 2013-12-18 15:04:11 +00:00
alextselegidis@gmail.com
d51bb2dd7c * Updated CodeIgniter to version 2.1.4
* Fixed problem with provider availability algorithm.
* Fixed minor css issues.
2013-12-05 21:53:27 +00:00
alextselegidis@gmail.com
10a8fa0b5f Added translations.xls 2013-12-03 17:32:51 +00:00
alextselegidis@gmail.com
e522af54f2 * Fixed issue #26 2013-11-25 08:48:54 +00:00
alextselegidis@gmail.com
21aba5d4da * Updated user models and settings view file. 2013-11-24 17:01:46 +00:00
alextselegidis@gmail.com
75a6efb79c * Minor fixes on backend/users page. 2013-11-23 19:10:31 +00:00
alextselegidis@gmail.com
80bb356d16 * Fixed Issue #25
* Other minor bug fixes.
2013-11-21 21:58:51 +00:00
alextselegidis@gmail.com
457b3212f9 Minor changes and fixes:
* Fixed provider disabling sync privileges problem. 
* Fixed backend/services categories tab footer position. 
* Corrected success message in frontent. 
* Fixed provider appointment link on emails (on manage mode).
* Downcreased email header (in order to display bigger company names).
2013-11-07 11:25:59 +00:00
alextselegidis@gmail.com
2e7e668465 * Fixed google sync problem with unavailable time periods.
* Fixed minor issues with backend. 
* Fixed get_provider_available_time_periods() method - now works correctly. 
* Added unavailable notes in the calendar (under the "Unavailable" title). 
* Updated the thesis code snippets.
* Added listings.pdf, a free ebook about latex listings.
2013-10-27 17:41:37 +00:00
alextselegidis@gmail.com
991551a4d7 * Display "Not Working" day on agenda week view on the calendar.
* Fixed frontend dialog styling.
* Added user logged in check on google sync procedure.
* Other minor fixes.
2013-10-20 16:45:46 +00:00
alextselegidis@gmail.com
2dddb03f87 * Updated model unit tests.
* Fixed minor bugs (js).
* Generated code documentation.
2013-10-19 10:34:32 +00:00
alextselegidis@gmail.com
8da6304f26 * Fixed bugs in backend and front end (booking process)
* Made css changes to backend. 
* Applied qtip into backend control tootips.
2013-10-18 14:56:12 +00:00
alextselegidis@gmail.com
8f90da86be * Completed the installation process.
* Added tooltip texts on the common controls of backend.
* GUI fixes on several pages.
2013-10-17 15:31:43 +00:00
alextselegidis@gmail.com
dcecfd896d * Completed main flow of installation use case. 2013-10-16 15:53:26 +00:00
alextselegidis@gmail.com
a5ef8fb491 * Added "Forgot Password" procedure.
* Started working on the installation page.
* Fixed minor bugs in backend pages.
2013-10-11 15:58:46 +00:00
alextselegidis@gmail.com
538c34ecd4 * Added jScrollPane on some of the admin pages.
* Selected backend menu item is now active.
* The logged in user can see his name on the footer. 
* Completed previleges checks for secretaries.
2013-10-10 16:50:33 +00:00
alextselegidis@gmail.com
a9f3a5cbdb * The user can now see the reason when a validation fails (during an add() procedure).
* Fixed service - provider connection in backend/calendar appointment modal.
* Backend notification messages on top are now disappearing after a few seconds (excluding cases where there are action items - the user must close the notification)
* The user will be able to select an existing customer from the backend/calendar appointment modal when creating a new appointment record.
* Started work on user privileges and on how the system performs according to that.
2013-09-26 16:06:57 +00:00
alextselegidis@gmail.com
148258385c * Optimized js code for the backend pages. 2013-09-25 15:43:17 +00:00
alextselegidis@gmail.com
3450bd93b1 * Split the backend_users.js into three different files. 2013-09-24 16:05:40 +00:00
alextselegidis@gmail.com
08a50c14be * Added username validation (username must be unique for every record).
* Admins can manage the working plan of a single provider on the backend/users page.
* Before sending a new notification email the system checks whether the provider user has notifications enabled.
* Added salt field in the "ea_user_settings" table.
2013-09-24 13:09:04 +00:00
alextselegidis@gmail.com
e596cb768a * Completed login + logout operation.
* Updated the way the system stores passwords in db.
2013-09-23 15:42:36 +00:00
alextselegidis@gmail.com
fcc142a11b * Finished with backend/settings page.
* Started user login and privileges management.
2013-09-20 13:58:11 +00:00
alextselegidis@gmail.com
4278e3d334 * Finished ui of business logic tab in the backend/settings page. 2013-09-18 16:36:29 +00:00
alextselegidis@gmail.com
3eccb66192 * Created the backend/settings page.
* Added basic backend_settings.js code structure.
* Added User Model and new functions to settings_model.php
2013-09-14 16:10:59 +00:00
alextselegidis@gmail.com
f0fd08e444 * Updated database structure and added new sample data.
* Regenerated code docs (js + php).
* Added custom error 404 page.
* Added service price and description in the appointment booking wizard.
* Completed Issue #21 - devide services in categories in the appointment booking wizard.
* Completed the backend user management page.
2013-09-13 13:21:03 +00:00
alextselegidis@gmail.com
500ad49c23 * Completed backend users (admins, providers, secretaries) management. 2013-09-03 18:58:56 +00:00
alextselegidis@gmail.com
c56e5ddf07 * Completed the provider's model (need to finish unit tests).
* Setup the backend users page (for providers, sectetaries and adminstrators management)
2013-07-26 21:30:44 +00:00
alextselegidis@gmail.com
2dd4a48631 * Finished with managing service categories (backend services page) 2013-07-19 15:29:59 +00:00
alextselegidis@gmail.com
62a667cb9c * Created backend services page view file
* Organized backend_services.js file
2013-07-17 16:29:51 +00:00
alextselegidis@gmail.com
f0b8ab45b5 * Added more functions to services_model.php
* Added Unit Testing methods for the services model.
2013-07-16 14:21:33 +00:00
alextselegidis@gmail.com
b53add71b6 * Finished backend customers page. 2013-07-15 14:27:19 +00:00
alextselegidis@gmail.com
c139df2135 * Finished google synchronization algorithm.
* Prepared trunk for new version.
2013-07-15 07:32:19 +00:00
alextselegidis@gmail.com
8455891262 * Finished with unavailable time periods management (backend).
* Started google sync operation (complete sync).
* Minor changes on js files.
2013-07-10 13:57:24 +00:00
alextselegidis@gmail.com
f5250e5581 * Insert custom unavailable time period on a provider's calendar.
* Fixed and refactored existing code.
* Updated database structure (appointment foreign keys need to be null, when the record is a unavailable time period).
2013-07-09 14:46:48 +00:00
alextselegidis@gmail.com
3bda1dc159 Moved backend ajax methods to backend_api.php 2013-07-09 05:43:59 +00:00
alextselegidis@gmail.com
f17875edf1 * Changed code style on some php and js scripts.
* Updated existing unit testing classes.
* Removed the use of custom exception classes (since they are not needed).
2013-07-06 00:00:04 +00:00
alextselegidis@gmail.com
756114685b Created backend customers page. 2013-07-05 08:39:52 +00:00
alextselegidis@gmail.com
4b52ccfd40 Added second category of exceptions (warnings) that are not very important to each operation.
Added appointment cancellation reason field to emails.
2013-07-03 17:27:00 +00:00
alextselegidis@gmail.com
bd6cab36f0 Added user friendly display of exceptions, raised on php (need to apply this methodology to the rest of the code). 2013-07-02 17:18:19 +00:00
alextselegidis@gmail.com
6050bf75c3 Finish insert appointment from backend. 2013-06-28 21:54:12 +00:00
alextselegidis@gmail.com
71fb87d685 Added loading image on backend ajax requests.
Made some code corrections on the appointments controller. 
Fixed minor problems.
2013-06-28 14:23:17 +00:00
alextselegidis@gmail.com
3062dbc001 Ολοκλήρωση λειτουργιών για την έκδοση 0.3 2013-06-26 09:31:57 +00:00
alextselegidis@gmail.com
36718c87f9 Προσθήκη δυνατότητας συγχρονισμού μετά από αλλαγή στα στοχεία ενός ραντεβου. 2013-06-24 09:52:23 +00:00
alextselegidis@gmail.com
82d458fe1d Υλοποίηση της μεθοδου διαγραφής ραντεβού από το backend και το Google Calendar. 2013-06-24 06:04:30 +00:00
alextselegidis@gmail.com
dc586ecefb Ολοκλήρωση της διαδικασίας OAuth της Google. Συχρονισμός των ραντεβού που προστίθονται από τους πελάτες στο ημερολόγιο του αντίστοιχου πάροχου. 2013-06-19 19:29:00 +00:00
alextselegidis@gmail.com
fc53817e81 Ολοκλήρωση του πρώτου μέρους δυνατοτήτων της σελίδας Calendar του backend. Σχεδίαση και προετοιμασία του τρόπου με τον οποίο θα εκτελείται η διαδικασία OAuth, έτσι ώστε να συχρονίζονται τα πλάνα των πάροχων με το Google Calendar. 2013-06-18 16:06:34 +00:00
alextselegidis@gmail.com
d2eb0b6400 - Φόρτωση των καταχωρημένων ραντεβού στο ημερολόγιο (backend)
- Προβολή λεπτομερειών ραντεβού
- Δημιουργία διαλόγου επεξεργασίας (δεν ολοκληρώθηκε ακόμα)
- Παραγωγή code docs (js + php)
2013-06-13 16:25:34 +00:00
alextselegidis@gmail.com
6369da0893 - Τροποποιήσεις στα αρχεία και την δομή του κώδικα
- Υλοποίηση της πρώτης σελίδας του backend της εφαρμογής.
2013-06-12 15:31:16 +00:00
alextselegidis@gmail.com
fcf58a7cf2 - Αλλαγή του τρόπου προσθήκης ενός νέου ραντεβού στο Google Calendar του πελάτη (χρήση javascript και popup).
- Αλλαγές στο αρχείο google_sync.php
2013-06-10 15:51:23 +00:00
alextselegidis@gmail.com
ecca0df535 Μικρές διορθώσεις στην ακύρωση ενός ραντεβού 2013-06-08 15:54:22 +00:00
alextselegidis@gmail.com
e8725a9b1d Ολοκλήρωση της διαδικασίας επεξεργασίας και ακύρωσης ενός ραντεβού για τον πελάτη, μέσω του link που έρχεται μαζί με το book success email. 2013-06-08 09:54:45 +00:00
alextselegidis@gmail.com
f9a6b20052 Αλλαγές στα υπάρχον αρχεία που σχετίζονται με την κράτηση ραντεβού έτσι ώστε να είναι εφικτή η δημιουργία link, τα οποία θα επιτρέπουν στους πελάτες να πραγματοποιούν αλλαγές στα ραντεβού που έχουν καταχωρήσει. 2013-06-03 14:42:19 +00:00
alextselegidis@gmail.com
ab6c6d959d - Προσθήκη αλγορίθμου υπολογισμού των ελεύθερων ωρών ενός πάροχου υπηρεσιών έτσι ώστε να μπορεί ο πελάτης να κλείσει ραντεβού μαζι του.
- Δημιουργία script για παραγωγή documention του κώδικα
- Μικρές διορθώσεις
2013-05-20 17:21:58 +00:00
alextselegidis@gmail.com
deab8b490d - Χρήση της κλάσης phpmailer για την αποστολή email
- Δημιουργία email templates για τις τρέχουσες ειδοποιήσεις.
2013-05-17 13:09:10 +00:00
alextselegidis@gmail.com
aa26540fd8 - Μετατροπή του συστήματος έτσι ώστε να τρέχουν τα unit tests με την built-in βιβλιοθήκη του CodeIgniter.
- Συγγραφή κάποιων test για το Appointments Model.
2013-05-11 10:19:18 +00:00
alextselegidis@gmail.com
8a79828d23 Προσθήκη unit test για το Appointments_Model. 2013-05-08 14:31:17 +00:00
alextselegidis@gmail.com
11274ff7be - Δημιουργία configuration.php από το οποίο διαβάζει το σύστημα τις κύριες ρυθμίσεις του.
- Βελτιώσεις στην διαδικασία κράτησης ραντεβού. 
- Προσθήκη δυνατότητας συγχρονισμού νέου ραντεβού με το Google Calendar του χρήστη.
2013-05-03 21:26:04 +00:00
alextselegidis@gmail.com
d8d6a8f400 Ολοκλήρωση της βασικής ροής της περίπτωσης χρήσης 'Κράτηση Ραντεβού'. 2013-04-20 17:20:16 +00:00
alextselegidis@gmail.com
918903de62 Υλοποίηση κύριας λειτουργίας των τεσσάρων βημάτων της κράτησης ραντεβού. Λείπουν επιπλέον λειτουργίες ελέχγου των δεδομένων και η μορφοποίηση της σελίδας. 2013-04-16 21:37:36 +00:00
alextselegidis@gmail.com
b715bfa19d Σχεδίαση βάσης δεδομένων,
Στήσιμο code igniter και
εκκίνηση υλοποίησης της περίπτωσης χρήσης 'Κράτηση Ραντεβού'
2013-04-14 19:42:40 +00:00
alextselegidis@gmail.com
4dbcdc289d Προσθήκη τεκμηρίωσης Google Calendar API και των βιβλιοθηκών Javascript και CSS στον κώδικα της εφαρμογής. 2013-04-12 16:36:09 +00:00
alextselegidis@gmail.com
c89635dfb9 Δημιουργία δομής repository για το Easy!Appointments. 2012-11-11 17:47:25 +00:00