2013-05-20 20:21:58 +03:00
<!DOCTYPE html>
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / >
< meta name = "generator" content = "ApiGen 2.8.0" / >
< meta name = "robots" content = "noindex" / >
< title > File appointments.php< / title >
< script type = "text/javascript" src = "resources/combined.js?955602237" > < / script >
< script type = "text/javascript" src = "elementlist.js?1576614342" > < / script >
< link rel = "stylesheet" type = "text/css" media = "all" href = "resources/style.css?3505392360" / >
< / head >
< body >
< div id = "left" >
< div id = "menu" >
< a href = "index.html" title = "Overview" > < span > Overview< / span > < / a >
< div id = "groups" >
< / div >
< div id = "elements" >
< h3 > Classes< / h3 >
< ul >
< li class = "active" > < a href = "class-Appointments.html" > Appointments< / a > < / li >
< li > < a href = "class-Appointments_Model.html" > Appointments_Model< / a > < / li >
< li > < a href = "class-Customers_Model.html" > Customers_Model< / a > < / li >
< li > < a href = "class-Google.html" > Google< / a > < / li >
< li > < a href = "class-Providers_Model.html" > Providers_Model< / a > < / li >
< li > < a href = "class-Roles_Model.html" > Roles_Model< / a > < / li >
< li > < a href = "class-Services_Model.html" > Services_Model< / a > < / li >
< li > < a href = "class-Settings_Model.html" > Settings_Model< / a > < / li >
< li > < a href = "class-Test.html" > Test< / a > < / li >
< / ul >
< / div >
< / div >
< / div >
< div id = "splitter" > < / div >
< div id = "right" >
< div id = "rightInner" >
< form id = "search" >
< input type = "hidden" name = "cx" value = "" / >
< input type = "hidden" name = "ie" value = "UTF-8" / >
< input type = "text" name = "q" class = "text" / >
< input type = "submit" value = "Search" / >
< / form >
< div id = "navigation" >
< ul >
< li >
< a href = "index.html" title = "Overview" > < span > Overview< / span > < / a >
< / li >
< li >
< a href = "class-Appointments.html" title = "Summary of Appointments" > < span > Class< / span > < / a >
< / li >
< / ul >
< ul >
< li >
< a href = "tree.html" title = "Tree view of classes, interfaces, traits and exceptions" > < span > Tree< / span > < / a >
< / li >
< / ul >
< ul >
< / ul >
< / div >
< pre > < code > < span id = "1" class = "l" > < a class = "l" href = "#1" > 1: < / a > < span class = "xlang" > < ?php< / span > < span class = "php-keyword1" > if< / span > ( ! < span class = "php-keyword2" > defined< / span > (< span class = "php-quote" > 'BASEPATH'< / span > )) < span class = "php-keyword1" > exit< / span > (< span class = "php-quote" > 'No direct script access allowed'< / span > );
< / span > < span id = "2" class = "l" > < a class = "l" href = "#2" > 2: < / a >
< / span > < span id = "3" class = "l" > < a class = "l" href = "#3" > 3: < / a > < span class = "php-keyword1" > class< / span > < a id = "Appointments" href = "#Appointments" > Appointments< / a > < span class = "php-keyword1" > extends< / span > CI_Controller {
< / span > < span id = "4" class = "l" > < a class = "l" href = "#4" > 4: < / a > < span class = "php-comment" > /**
2013-06-08 12:54:45 +03:00
< / span > < / span > < span id = "5" class = "l" > < a class = "l" href = "#5" > 5: < / a > < span class = "php-comment" > * Default callback method of the application.
< / span > < / span > < span id = "6" class = "l" > < a class = "l" href = "#6" > 6: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "7" class = "l" > < a class = "l" href = "#7" > 7: < / a > < span class = "php-comment" > * This method creates the appointment book wizard. If an appointment hash
< / span > < / span > < span id = "8" class = "l" > < a class = "l" href = "#8" > 8: < / a > < span class = "php-comment" > * is provided then it means that the customer followed the appointment
< / span > < / span > < span id = "9" class = "l" > < a class = "l" href = "#9" > 9: < / a > < span class = "php-comment" > * manage link that was send with the book success email.
< / span > < / span > < span id = "10" class = "l" > < a class = "l" href = "#10" > 10: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "11" class = "l" > < a class = "l" href = "#11" > 11: < / a > < span class = "php-comment" > * @param string $appointment_hash The db appointment hash of an existing
< / span > < / span > < span id = "12" class = "l" > < a class = "l" href = "#12" > 12: < / a > < span class = "php-comment" > * record.
< / span > < / span > < span id = "13" class = "l" > < a class = "l" href = "#13" > 13: < / a > < span class = "php-comment" > */< / span >
< / span > < span id = "14" class = "l" > < a class = "l" href = "#14" > 14: < / a > < span class = "php-keyword1" > public< / span > < span class = "php-keyword1" > function< / span > < a id = "_index" href = "#_index" > index< / a > (< span class = "php-var" > $appointment_hash< / span > = < span class = "php-quote" > ''< / span > ) {
< / span > < span id = "15" class = "l" > < a class = "l" href = "#15" > 15: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-keyword2" > strtoupper< / span > (< span class = "php-var" > $_SERVER< / span > [< span class = "php-quote" > 'REQUEST_METHOD'< / span > ]) !== < span class = "php-quote" > 'POST'< / span > ) {
< / span > < span id = "16" class = "l" > < a class = "l" href = "#16" > 16: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Settings_Model'< / span > );
< / span > < span id = "17" class = "l" > < a class = "l" href = "#17" > 17: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Services_Model'< / span > );
< / span > < span id = "18" class = "l" > < a class = "l" href = "#18" > 18: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Providers_Model'< / span > );
< / span > < span id = "19" class = "l" > < a class = "l" href = "#19" > 19: < / a >
< / span > < span id = "20" class = "l" > < a class = "l" href = "#20" > 20: < / a > < span class = "php-var" > $company_name< / span > = < span class = "php-var" > $this< / span > -> Settings_Model-> get_setting(< span class = "php-quote" > 'company_name'< / span > );
< / span > < span id = "21" class = "l" > < a class = "l" href = "#21" > 21: < / a > < span class = "php-var" > $available_services< / span > = < span class = "php-var" > $this< / span > -> Services_Model-> get_available_services();
< / span > < span id = "22" class = "l" > < a class = "l" href = "#22" > 22: < / a > < span class = "php-var" > $available_providers< / span > = < span class = "php-var" > $this< / span > -> Providers_Model-> get_available_providers();
< / span > < span id = "23" class = "l" > < a class = "l" href = "#23" > 23: < / a >
< / span > < span id = "24" class = "l" > < a class = "l" href = "#24" > 24: < / a > < span class = "php-comment" > // If an appointment hash is provided then it means that the customer < / span >
< / span > < span id = "25" class = "l" > < a class = "l" href = "#25" > 25: < / a > < span class = "php-comment" > // is trying to edit a registered record.< / span >
< / span > < span id = "26" class = "l" > < a class = "l" href = "#26" > 26: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $appointment_hash< / span > !== < span class = "php-quote" > ''< / span > ){
< / span > < span id = "27" class = "l" > < a class = "l" href = "#27" > 27: < / a > < span class = "php-comment" > // Load the appointments data and set the manage mode of the page.< / span >
< / span > < span id = "28" class = "l" > < a class = "l" href = "#28" > 28: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Appointments_Model'< / span > );
< / span > < span id = "29" class = "l" > < a class = "l" href = "#29" > 29: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Customers_Model'< / span > );
< / span > < span id = "30" class = "l" > < a class = "l" href = "#30" > 30: < / a >
< / span > < span id = "31" class = "l" > < a class = "l" href = "#31" > 31: < / a > < span class = "php-var" > $manage_mode< / span > = < span class = "php-keyword1" > TRUE< / span > ;
< / span > < span id = "32" class = "l" > < a class = "l" href = "#32" > 32: < / a >
< / span > < span id = "33" class = "l" > < a class = "l" href = "#33" > 33: < / a > < span class = "php-var" > $appointment_data< / span > = < span class = "php-var" > $this< / span > -> Appointments_Model
< / span > < span id = "34" class = "l" > < a class = "l" href = "#34" > 34: < / a > -> get_batch(< span class = "php-keyword1" > array< / span > (< span class = "php-quote" > 'hash'< / span > => < span class = "php-var" > $appointment_hash< / span > ))[< span class = "php-num" > 0< / span > ];
< / span > < span id = "35" class = "l" > < a class = "l" href = "#35" > 35: < / a > < span class = "php-var" > $provider_data< / span > = < span class = "php-var" > $this< / span > -> Providers_Model
< / span > < span id = "36" class = "l" > < a class = "l" href = "#36" > 36: < / a > -> get_row(< span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id_users_provider'< / span > ]);
< / span > < span id = "37" class = "l" > < a class = "l" href = "#37" > 37: < / a > < span class = "php-var" > $customer_data< / span > = < span class = "php-var" > $this< / span > -> Customers_Model
< / span > < span id = "38" class = "l" > < a class = "l" href = "#38" > 38: < / a > -> get_row(< span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id_users_customer'< / span > ]);
< / span > < span id = "39" class = "l" > < a class = "l" href = "#39" > 39: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "40" class = "l" > < a class = "l" href = "#40" > 40: < / a > < span class = "php-comment" > // The customer is going to book an appointment so there is no < / span >
< / span > < span id = "41" class = "l" > < a class = "l" href = "#41" > 41: < / a > < span class = "php-comment" > // need for the manage functionality to be initialized.< / span >
< / span > < span id = "42" class = "l" > < a class = "l" href = "#42" > 42: < / a > < span class = "php-var" > $manage_mode< / span > = < span class = "php-keyword1" > FALSE< / span > ;
< / span > < span id = "43" class = "l" > < a class = "l" href = "#43" > 43: < / a > < span class = "php-var" > $appointment_data< / span > = < span class = "php-keyword1" > array< / span > ();
< / span > < span id = "44" class = "l" > < a class = "l" href = "#44" > 44: < / a > < span class = "php-var" > $provider_data< / span > = < span class = "php-keyword1" > array< / span > ();
< / span > < span id = "45" class = "l" > < a class = "l" href = "#45" > 45: < / a > < span class = "php-var" > $customer_data< / span > = < span class = "php-keyword1" > array< / span > ();
< / span > < span id = "46" class = "l" > < a class = "l" href = "#46" > 46: < / a > }
< / span > < span id = "47" class = "l" > < a class = "l" href = "#47" > 47: < / a >
< / span > < span id = "48" class = "l" > < a class = "l" href = "#48" > 48: < / a > < span class = "php-comment" > // Load the book appointment view.< / span >
< / span > < span id = "49" class = "l" > < a class = "l" href = "#49" > 49: < / a > < span class = "php-var" > $view_data< / span > = < span class = "php-keyword1" > array< / span > (
< / span > < span id = "50" class = "l" > < a class = "l" href = "#50" > 50: < / a > < span class = "php-quote" > 'available_services'< / span > => < span class = "php-var" > $available_services< / span > ,
< / span > < span id = "51" class = "l" > < a class = "l" href = "#51" > 51: < / a > < span class = "php-quote" > 'available_providers'< / span > => < span class = "php-var" > $available_providers< / span > ,
< / span > < span id = "52" class = "l" > < a class = "l" href = "#52" > 52: < / a > < span class = "php-quote" > 'company_name'< / span > => < span class = "php-var" > $company_name< / span > ,
< / span > < span id = "53" class = "l" > < a class = "l" href = "#53" > 53: < / a > < span class = "php-quote" > 'manage_mode'< / span > => < span class = "php-var" > $manage_mode< / span > ,
< / span > < span id = "54" class = "l" > < a class = "l" href = "#54" > 54: < / a > < span class = "php-quote" > 'appointment_data'< / span > => < span class = "php-var" > $appointment_data< / span > ,
< / span > < span id = "55" class = "l" > < a class = "l" href = "#55" > 55: < / a > < span class = "php-quote" > 'provider_data'< / span > => < span class = "php-var" > $provider_data< / span > ,
< / span > < span id = "56" class = "l" > < a class = "l" href = "#56" > 56: < / a > < span class = "php-quote" > 'customer_data'< / span > => < span class = "php-var" > $customer_data< / span >
< / span > < span id = "57" class = "l" > < a class = "l" href = "#57" > 57: < / a > );
< / span > < span id = "58" class = "l" > < a class = "l" href = "#58" > 58: < / a > < span class = "php-var" > $this< / span > -> load-> view(< span class = "php-quote" > 'appointments/book'< / span > , < span class = "php-var" > $view_data< / span > );
< / span > < span id = "59" class = "l" > < a class = "l" href = "#59" > 59: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "60" class = "l" > < a class = "l" href = "#60" > 60: < / a > < span class = "php-comment" > // The page is a post-back. Register the appointment and send< / span >
< / span > < span id = "61" class = "l" > < a class = "l" href = "#61" > 61: < / a > < span class = "php-comment" > // notification emails to the provider and the customer that are< / span >
< / span > < span id = "62" class = "l" > < a class = "l" href = "#62" > 62: < / a > < span class = "php-comment" > // related to the appointment.< / span >
< / span > < span id = "63" class = "l" > < a class = "l" href = "#63" > 63: < / a > < span class = "php-var" > $post_data< / span > = < span class = "php-keyword2" > json_decode< / span > (< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'post_data'< / span > ], < span class = "php-keyword1" > true< / span > );
< / span > < span id = "64" class = "l" > < a class = "l" href = "#64" > 64: < / a > < span class = "php-var" > $appointment_data< / span > = < span class = "php-var" > $post_data< / span > [< span class = "php-quote" > 'appointment'< / span > ];
< / span > < span id = "65" class = "l" > < a class = "l" href = "#65" > 65: < / a > < span class = "php-var" > $customer_data< / span > = < span class = "php-var" > $post_data< / span > [< span class = "php-quote" > 'customer'< / span > ];
< / span > < span id = "66" class = "l" > < a class = "l" href = "#66" > 66: < / a >
< / span > < span id = "67" class = "l" > < a class = "l" href = "#67" > 67: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Customers_Model'< / span > );
< / span > < span id = "68" class = "l" > < a class = "l" href = "#68" > 68: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Appointments_Model'< / span > );
< / span > < span id = "69" class = "l" > < a class = "l" href = "#69" > 69: < / a >
< / span > < span id = "70" class = "l" > < a class = "l" href = "#70" > 70: < / a > < span class = "php-var" > $customer_id< / span > = < span class = "php-var" > $this< / span > -> Customers_Model-> add(< span class = "php-var" > $customer_data< / span > );
< / span > < span id = "71" class = "l" > < a class = "l" href = "#71" > 71: < / a > < span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id_users_customer'< / span > ] = < span class = "php-var" > $customer_id< / span > ;
< / span > < span id = "72" class = "l" > < a class = "l" href = "#72" > 72: < / a > < span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id'< / span > ] = < span class = "php-var" > $this< / span > -> Appointments_Model-> add(< span class = "php-var" > $appointment_data< / span > );
< / span > < span id = "73" class = "l" > < a class = "l" href = "#73" > 73: < / a > < span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'hash'< / span > ] = < span class = "php-var" > $this< / span > -> Appointments_Model
< / span > < span id = "74" class = "l" > < a class = "l" href = "#74" > 74: < / a > -> get_value(< span class = "php-quote" > 'hash'< / span > , < span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id'< / span > ]);
< / span > < span id = "75" class = "l" > < a class = "l" href = "#75" > 75: < / a >
< / span > < span id = "76" class = "l" > < a class = "l" href = "#76" > 76: < / a > < span class = "php-comment" > // Send an email to the customer with the appointment info.< / span >
< / span > < span id = "77" class = "l" > < a class = "l" href = "#77" > 77: < / a > < span class = "php-var" > $this< / span > -> load-> library(< span class = "php-quote" > 'Notifications'< / span > );
< / span > < span id = "78" class = "l" > < a class = "l" href = "#78" > 78: < / a > < span class = "php-keyword1" > try< / span > {
< / span > < span id = "79" class = "l" > < a class = "l" href = "#79" > 79: < / a > < span class = "php-keyword1" > if< / span > (!< span class = "php-var" > $post_data< / span > [< span class = "php-quote" > 'manage_mode'< / span > ]) {
< / span > < span id = "80" class = "l" > < a class = "l" href = "#80" > 80: < / a > < span class = "php-var" > $customer_title< / span > = < span class = "php-quote" > 'Your appointment has been successfully booked!'< / span > ;
< / span > < span id = "81" class = "l" > < a class = "l" href = "#81" > 81: < / a > < span class = "php-var" > $provider_title< / span > = < span class = "php-quote" > 'A new appointment has been added to your plan.'< / span > ;
< / span > < span id = "82" class = "l" > < a class = "l" href = "#82" > 82: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "83" class = "l" > < a class = "l" href = "#83" > 83: < / a > < span class = "php-var" > $customer_title< / span > = < span class = "php-quote" > 'Appointment changes saved successfully!'< / span > ;
< / span > < span id = "84" class = "l" > < a class = "l" href = "#84" > 84: < / a > < span class = "php-var" > $provider_title< / span > = < span class = "php-quote" > 'Appointment details have changed.'< / span > ;
< / span > < span id = "85" class = "l" > < a class = "l" href = "#85" > 85: < / a > }
< / span > < span id = "86" class = "l" > < a class = "l" href = "#86" > 86: < / a >
< / span > < span id = "87" class = "l" > < a class = "l" href = "#87" > 87: < / a > < span class = "php-var" > $this< / span > -> notifications-> send_book_success(
< / span > < span id = "88" class = "l" > < a class = "l" href = "#88" > 88: < / a > < span class = "php-var" > $customer_data< / span > , < span class = "php-var" > $appointment_data< / span > , < span class = "php-var" > $customer_title< / span > );
< / span > < span id = "89" class = "l" > < a class = "l" href = "#89" > 89: < / a > < span class = "php-var" > $this< / span > -> notifications-> send_new_appointment(
< / span > < span id = "90" class = "l" > < a class = "l" href = "#90" > 90: < / a > < span class = "php-var" > $customer_data< / span > , < span class = "php-var" > $appointment_data< / span > , < span class = "php-var" > $provider_title< / span > );
2013-05-20 20:21:58 +03:00
< / span > < span id = "91" class = "l" > < a class = "l" href = "#91" > 91: < / a >
2013-06-08 12:54:45 +03:00
< / span > < span id = "92" class = "l" > < a class = "l" href = "#92" > 92: < / a > } < span class = "php-keyword1" > catch< / span > (NotificationException < span class = "php-var" > $not_exc< / span > ) {
< / span > < span id = "93" class = "l" > < a class = "l" href = "#93" > 93: < / a > < span class = "php-var" > $view_data< / span > [< span class = "php-quote" > 'notification_error'< / span > ] = < span class = "php-quote" > '< br> < br> '< / span >
< / span > < span id = "94" class = "l" > < a class = "l" href = "#94" > 94: < / a > . < span class = "php-quote" > '< pre> An unexpected error occured while sending you an '< / span >
< / span > < span id = "95" class = "l" > < a class = "l" href = "#95" > 95: < / a > . < span class = "php-quote" > 'email. Please backup the appointment details so that '< / span >
< / span > < span id = "96" class = "l" > < a class = "l" href = "#96" > 96: < / a > . < span class = "php-quote" > 'you can restore them later. < br> < br> Error: < br> '< / span >
< / span > < span id = "97" class = "l" > < a class = "l" href = "#97" > 97: < / a > . < span class = "php-var" > $not_exc< / span > -> getMessage() . < span class = "php-quote" > '< /pre> '< / span > ;
< / span > < span id = "98" class = "l" > < a class = "l" href = "#98" > 98: < / a > }
< / span > < span id = "99" class = "l" > < a class = "l" href = "#99" > 99: < / a >
< / span > < span id = "100" class = "l" > < a class = "l" href = "#100" > 100: < / a > < span class = "php-comment" > // Load the book appointment view.< / span >
< / span > < span id = "101" class = "l" > < a class = "l" href = "#101" > 101: < / a > < span class = "php-var" > $view_data< / span > [< span class = "php-quote" > 'appointment_id'< / span > ] = < span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id'< / span > ];
< / span > < span id = "102" class = "l" > < a class = "l" href = "#102" > 102: < / a > < span class = "php-var" > $this< / span > -> load-> view(< span class = "php-quote" > 'appointments/book_success'< / span > , < span class = "php-var" > $view_data< / span > );
< / span > < span id = "103" class = "l" > < a class = "l" href = "#103" > 103: < / a > }
< / span > < span id = "104" class = "l" > < a class = "l" href = "#104" > 104: < / a > }
< / span > < span id = "105" class = "l" > < a class = "l" href = "#105" > 105: < / a >
< / span > < span id = "106" class = "l" > < a class = "l" href = "#106" > 106: < / a > < span class = "php-comment" > /**
< / span > < / span > < span id = "107" class = "l" > < a class = "l" href = "#107" > 107: < / a > < span class = "php-comment" > * Cancel an existing appointment.
< / span > < / span > < span id = "108" class = "l" > < a class = "l" href = "#108" > 108: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "109" class = "l" > < a class = "l" href = "#109" > 109: < / a > < span class = "php-comment" > * This method removes an appointment from the company's schedule.
< / span > < / span > < span id = "110" class = "l" > < a class = "l" href = "#110" > 110: < / a > < span class = "php-comment" > * In order for the appointment to be deleted, the hash string must
< / span > < / span > < span id = "111" class = "l" > < a class = "l" href = "#111" > 111: < / a > < span class = "php-comment" > * be provided. The customer can only cancel the appointment if the
< / span > < / span > < span id = "112" class = "l" > < a class = "l" href = "#112" > 112: < / a > < span class = "php-comment" > * edit time period is not over yet.
< / span > < / span > < span id = "113" class = "l" > < a class = "l" href = "#113" > 113: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "114" class = "l" > < a class = "l" href = "#114" > 114: < / a > < span class = "php-comment" > * @param string $appointment_hash This is used to distinguish the
< / span > < / span > < span id = "115" class = "l" > < a class = "l" href = "#115" > 115: < / a > < span class = "php-comment" > * appointment record.
< / span > < / span > < span id = "116" class = "l" > < a class = "l" href = "#116" > 116: < / a > < span class = "php-comment" > */< / span >
< / span > < span id = "117" class = "l" > < a class = "l" href = "#117" > 117: < / a > < span class = "php-keyword1" > public< / span > < span class = "php-keyword1" > function< / span > < a id = "_cancel" href = "#_cancel" > cancel< / a > (< span class = "php-var" > $appointment_hash< / span > ) {
< / span > < span id = "118" class = "l" > < a class = "l" href = "#118" > 118: < / a > < span class = "php-keyword1" > try< / span > {
< / span > < span id = "119" class = "l" > < a class = "l" href = "#119" > 119: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Appointments_Model'< / span > );
< / span > < span id = "120" class = "l" > < a class = "l" href = "#120" > 120: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Providers_Model'< / span > );
< / span > < span id = "121" class = "l" > < a class = "l" href = "#121" > 121: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Customers_Model'< / span > );
< / span > < span id = "122" class = "l" > < a class = "l" href = "#122" > 122: < / a >
< / span > < span id = "123" class = "l" > < a class = "l" href = "#123" > 123: < / a > < span class = "php-comment" > // Check whether the appointment hash exists in the database.< / span >
< / span > < span id = "124" class = "l" > < a class = "l" href = "#124" > 124: < / a > < span class = "php-var" > $records< / span > = < span class = "php-var" > $this< / span > -> Appointments_Model-> get_batch(< span class = "php-keyword1" > array< / span > (< span class = "php-quote" > 'hash'< / span > => < span class = "php-var" > $appointment_hash< / span > ));
< / span > < span id = "125" class = "l" > < a class = "l" href = "#125" > 125: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-keyword2" > count< / span > (< span class = "php-var" > $records< / span > ) == < span class = "php-num" > 0< / span > ) {
< / span > < span id = "126" class = "l" > < a class = "l" href = "#126" > 126: < / a > < span class = "php-keyword1" > throw< / span > < span class = "php-keyword1" > new< / span > Exception(< span class = "php-quote" > 'No record matches the provided hash.'< / span > );
< / span > < span id = "127" class = "l" > < a class = "l" href = "#127" > 127: < / a > }
< / span > < span id = "128" class = "l" > < a class = "l" href = "#128" > 128: < / a >
< / span > < span id = "129" class = "l" > < a class = "l" href = "#129" > 129: < / a > < span class = "php-var" > $appointment_data< / span > = < span class = "php-var" > $records< / span > [< span class = "php-num" > 0< / span > ];
< / span > < span id = "130" class = "l" > < a class = "l" href = "#130" > 130: < / a >
< / span > < span id = "131" class = "l" > < a class = "l" href = "#131" > 131: < / a > < span class = "php-comment" > // Delete the appointment from the database.< / span >
< / span > < span id = "132" class = "l" > < a class = "l" href = "#132" > 132: < / a > < span class = "php-keyword1" > if< / span > (!< span class = "php-var" > $this< / span > -> Appointments_Model-> < span class = "php-keyword2" > delete< / span > (< span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id'< / span > ])) {
< / span > < span id = "133" class = "l" > < a class = "l" href = "#133" > 133: < / a > < span class = "php-keyword1" > throw< / span > < span class = "php-keyword1" > new< / span > Exception(< span class = "php-quote" > 'Appointment could not be deleted from the database.'< / span > );
< / span > < span id = "134" class = "l" > < a class = "l" href = "#134" > 134: < / a > }
< / span > < span id = "135" class = "l" > < a class = "l" href = "#135" > 135: < / a >
< / span > < span id = "136" class = "l" > < a class = "l" href = "#136" > 136: < / a > < span class = "php-comment" > // Send notification emails to the customer and provider.< / span >
< / span > < span id = "137" class = "l" > < a class = "l" href = "#137" > 137: < / a > < span class = "php-var" > $provider_email< / span > = < span class = "php-var" > $this< / span > -> Providers_Model-> get_value(< span class = "php-quote" > 'email'< / span > ,
< / span > < span id = "138" class = "l" > < a class = "l" href = "#138" > 138: < / a > < span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id_users_provider'< / span > ]);
< / span > < span id = "139" class = "l" > < a class = "l" href = "#139" > 139: < / a > < span class = "php-var" > $customer_email< / span > = < span class = "php-var" > $this< / span > -> Customers_Model-> get_value(< span class = "php-quote" > 'email'< / span > ,
< / span > < span id = "140" class = "l" > < a class = "l" href = "#140" > 140: < / a > < span class = "php-var" > $appointment_data< / span > [< span class = "php-quote" > 'id_users_customer'< / span > ]);
< / span > < span id = "141" class = "l" > < a class = "l" href = "#141" > 141: < / a >
< / span > < span id = "142" class = "l" > < a class = "l" href = "#142" > 142: < / a > < span class = "php-var" > $this< / span > -> load-> library(< span class = "php-quote" > 'Notifications'< / span > );
< / span > < span id = "143" class = "l" > < a class = "l" href = "#143" > 143: < / a > < span class = "php-var" > $this< / span > -> notifications-> send_cancel_appointment(< span class = "php-var" > $appointment_data< / span > , < span class = "php-var" > $provider_email< / span > );
< / span > < span id = "144" class = "l" > < a class = "l" href = "#144" > 144: < / a > < span class = "php-var" > $this< / span > -> notifications-> send_cancel_appointment(< span class = "php-var" > $appointment_data< / span > , < span class = "php-var" > $customer_email< / span > );
< / span > < span id = "145" class = "l" > < a class = "l" href = "#145" > 145: < / a >
< / span > < span id = "146" class = "l" > < a class = "l" href = "#146" > 146: < / a > } < span class = "php-keyword1" > catch< / span > (Exception < span class = "php-var" > $exc< / span > ) {
< / span > < span id = "147" class = "l" > < a class = "l" href = "#147" > 147: < / a > < span class = "php-comment" > // Display the error message to the customer.< / span >
< / span > < span id = "148" class = "l" > < a class = "l" href = "#148" > 148: < / a > < span class = "php-var" > $view_data< / span > [< span class = "php-quote" > 'error_message'< / span > ] = < span class = "php-var" > $exc< / span > -> getMessage();
< / span > < span id = "149" class = "l" > < a class = "l" href = "#149" > 149: < / a > }
< / span > < span id = "150" class = "l" > < a class = "l" href = "#150" > 150: < / a >
< / span > < span id = "151" class = "l" > < a class = "l" href = "#151" > 151: < / a > < span class = "php-var" > $this< / span > -> load-> view(< span class = "php-quote" > 'appointments/cancel'< / span > );
< / span > < span id = "152" class = "l" > < a class = "l" href = "#152" > 152: < / a > }
< / span > < span id = "153" class = "l" > < a class = "l" href = "#153" > 153: < / a >
< / span > < span id = "154" class = "l" > < a class = "l" href = "#154" > 154: < / a > < span class = "php-comment" > /**
< / span > < / span > < span id = "155" class = "l" > < a class = "l" href = "#155" > 155: < / a > < span class = "php-comment" > * [AJAX] Get the available appointment hours for the given date.
< / span > < / span > < span id = "156" class = "l" > < a class = "l" href = "#156" > 156: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "157" class = "l" > < a class = "l" href = "#157" > 157: < / a > < span class = "php-comment" > * This method answers to an AJAX request. It calculates the
< / span > < / span > < span id = "158" class = "l" > < a class = "l" href = "#158" > 158: < / a > < span class = "php-comment" > * available hours for the given service, provider and date.
< / span > < / span > < span id = "159" class = "l" > < a class = "l" href = "#159" > 159: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "160" class = "l" > < a class = "l" href = "#160" > 160: < / a > < span class = "php-comment" > * @param array $_POST['post_data'] An associative array that
< / span > < / span > < span id = "161" class = "l" > < a class = "l" href = "#161" > 161: < / a > < span class = "php-comment" > * contains the user selected 'service_id', 'provider_id',
< / span > < / span > < span id = "162" class = "l" > < a class = "l" href = "#162" > 162: < / a > < span class = "php-comment" > * 'selected_date' and 'service_duration' in minutes.
< / span > < / span > < span id = "163" class = "l" > < a class = "l" href = "#163" > 163: < / a > < span class = "php-comment" > * @return Returns a json object with the available hours.
< / span > < / span > < span id = "164" class = "l" > < a class = "l" href = "#164" > 164: < / a > < span class = "php-comment" > */< / span >
< / span > < span id = "165" class = "l" > < a class = "l" href = "#165" > 165: < / a > < span class = "php-keyword1" > public< / span > < span class = "php-keyword1" > function< / span > < a id = "_ajax_get_available_hours" href = "#_ajax_get_available_hours" > ajax_get_available_hours< / a > () {
< / span > < span id = "166" class = "l" > < a class = "l" href = "#166" > 166: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Providers_Model'< / span > );
< / span > < span id = "167" class = "l" > < a class = "l" href = "#167" > 167: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Appointments_Model'< / span > );
< / span > < span id = "168" class = "l" > < a class = "l" href = "#168" > 168: < / a > < span class = "php-var" > $this< / span > -> load-> model(< span class = "php-quote" > 'Settings_Model'< / span > );
< / span > < span id = "169" class = "l" > < a class = "l" href = "#169" > 169: < / a >
< / span > < span id = "170" class = "l" > < a class = "l" href = "#170" > 170: < / a > < span class = "php-comment" > // Get the provider's working plan and reserved appointments. < / span >
< / span > < span id = "171" class = "l" > < a class = "l" href = "#171" > 171: < / a > < span class = "php-var" > $working_plan< / span > = < span class = "php-keyword2" > json_decode< / span > (< span class = "php-var" > $this< / span > -> Providers_Model
< / span > < span id = "172" class = "l" > < a class = "l" href = "#172" > 172: < / a > -> get_setting(< span class = "php-quote" > 'working_plan'< / span > , < span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'provider_id'< / span > ]), < span class = "php-keyword1" > true< / span > );
< / span > < span id = "173" class = "l" > < a class = "l" href = "#173" > 173: < / a >
< / span > < span id = "174" class = "l" > < a class = "l" href = "#174" > 174: < / a > < span class = "php-var" > $where_clause< / span > = < span class = "php-keyword1" > array< / span > (
< / span > < span id = "175" class = "l" > < a class = "l" href = "#175" > 175: < / a > < span class = "php-quote" > 'DATE(start_datetime)'< / span > => < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'Y-m-d'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'selected_date'< / span > ])),
< / span > < span id = "176" class = "l" > < a class = "l" href = "#176" > 176: < / a > < span class = "php-quote" > 'id_users_provider'< / span > => < span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'provider_id'< / span > ]
< / span > < span id = "177" class = "l" > < a class = "l" href = "#177" > 177: < / a > );
< / span > < span id = "178" class = "l" > < a class = "l" href = "#178" > 178: < / a >
< / span > < span id = "179" class = "l" > < a class = "l" href = "#179" > 179: < / a > < span class = "php-var" > $reserved_appointments< / span > = < span class = "php-var" > $this< / span > -> Appointments_Model-> get_batch(< span class = "php-var" > $where_clause< / span > );
2013-05-20 20:21:58 +03:00
< / span > < span id = "180" class = "l" > < a class = "l" href = "#180" > 180: < / a >
2013-06-08 12:54:45 +03:00
< / span > < span id = "181" class = "l" > < a class = "l" href = "#181" > 181: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'manage_mode'< / span > ] === < span class = "php-quote" > 'true'< / span > ) {
< / span > < span id = "182" class = "l" > < a class = "l" href = "#182" > 182: < / a > < span class = "php-comment" > // Current record id shouldn't be included as reserved time,< / span >
< / span > < span id = "183" class = "l" > < a class = "l" href = "#183" > 183: < / a > < span class = "php-comment" > // whent the manage mode is true.< / span >
< / span > < span id = "184" class = "l" > < a class = "l" href = "#184" > 184: < / a > < span class = "php-keyword1" > foreach< / span > (< span class = "php-var" > $reserved_appointments< / span > < span class = "php-keyword1" > as< / span > < span class = "php-var" > $index< / span > => < span class = "php-var" > $appointment< / span > ) {
< / span > < span id = "185" class = "l" > < a class = "l" href = "#185" > 185: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $appointment< / span > [< span class = "php-quote" > 'id'< / span > ] == < span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'appointment_id'< / span > ]) {
< / span > < span id = "186" class = "l" > < a class = "l" href = "#186" > 186: < / a > < span class = "php-keyword1" > unset< / span > (< span class = "php-var" > $reserved_appointments< / span > [< span class = "php-var" > $index< / span > ]);
< / span > < span id = "187" class = "l" > < a class = "l" href = "#187" > 187: < / a > }
< / span > < span id = "188" class = "l" > < a class = "l" href = "#188" > 188: < / a > }
< / span > < span id = "189" class = "l" > < a class = "l" href = "#189" > 189: < / a > }
< / span > < span id = "190" class = "l" > < a class = "l" href = "#190" > 190: < / a >
< / span > < span id = "191" class = "l" > < a class = "l" href = "#191" > 191: < / a > < span class = "php-comment" > // Find the empty spaces on the plan. The first split between < / span >
< / span > < span id = "192" class = "l" > < a class = "l" href = "#192" > 192: < / a > < span class = "php-comment" > // the plan is due to a break (if exist). After that every reserved < / span >
< / span > < span id = "193" class = "l" > < a class = "l" href = "#193" > 193: < / a > < span class = "php-comment" > // appointment is considered to be a taken space in the plan.< / span >
< / span > < span id = "194" class = "l" > < a class = "l" href = "#194" > 194: < / a > < span class = "php-var" > $sel_date_working_plan< / span > = < span class = "php-var" > $working_plan< / span > [< span class = "php-keyword2" > strtolower< / span > (< span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'l'< / span > ,
< / span > < span id = "195" class = "l" > < a class = "l" href = "#195" > 195: < / a > < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'selected_date'< / span > ])))];
< / span > < span id = "196" class = "l" > < a class = "l" href = "#196" > 196: < / a > < span class = "php-var" > $empty_spaces_with_breaks< / span > = < span class = "php-keyword1" > array< / span > ();
< / span > < span id = "197" class = "l" > < a class = "l" href = "#197" > 197: < / a >
< / span > < span id = "198" class = "l" > < a class = "l" href = "#198" > 198: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-keyword1" > isset< / span > (< span class = "php-var" > $sel_date_working_plan< / span > [< span class = "php-quote" > 'breaks'< / span > ])) {
< / span > < span id = "199" class = "l" > < a class = "l" href = "#199" > 199: < / a > < span class = "php-keyword1" > foreach< / span > (< span class = "php-var" > $sel_date_working_plan< / span > [< span class = "php-quote" > 'breaks'< / span > ] < span class = "php-keyword1" > as< / span > < span class = "php-var" > $index< / span > => < span class = "php-var" > $break< / span > ) {
< / span > < span id = "200" class = "l" > < a class = "l" href = "#200" > 200: < / a > < span class = "php-comment" > // Split the working plan to available time periods that do not< / span >
< / span > < span id = "201" class = "l" > < a class = "l" href = "#201" > 201: < / a > < span class = "php-comment" > // contain the breaks in them.< / span >
< / span > < span id = "202" class = "l" > < a class = "l" href = "#202" > 202: < / a > < span class = "php-var" > $last_break_index< / span > = < span class = "php-var" > $index< / span > - < span class = "php-num" > 1< / span > ;
< / span > < span id = "203" class = "l" > < a class = "l" href = "#203" > 203: < / a >
< / span > < span id = "204" class = "l" > < a class = "l" href = "#204" > 204: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-keyword2" > count< / span > (< span class = "php-var" > $empty_spaces_with_breaks< / span > ) === < span class = "php-num" > 0< / span > ) {
< / span > < span id = "205" class = "l" > < a class = "l" href = "#205" > 205: < / a > < span class = "php-var" > $start_hour< / span > = < span class = "php-var" > $sel_date_working_plan< / span > [< span class = "php-quote" > 'start'< / span > ];
< / span > < span id = "206" class = "l" > < a class = "l" href = "#206" > 206: < / a > < span class = "php-var" > $end_hour< / span > = < span class = "php-var" > $break< / span > [< span class = "php-quote" > 'start'< / span > ];
< / span > < span id = "207" class = "l" > < a class = "l" href = "#207" > 207: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "208" class = "l" > < a class = "l" href = "#208" > 208: < / a > < span class = "php-var" > $start_hour< / span > = < span class = "php-var" > $sel_date_working_plan< / span > [< span class = "php-quote" > 'breaks'< / span > ][< span class = "php-var" > $last_break_index< / span > ][< span class = "php-quote" > 'end'< / span > ];
< / span > < span id = "209" class = "l" > < a class = "l" href = "#209" > 209: < / a > < span class = "php-var" > $end_hour< / span > = < span class = "php-var" > $break< / span > [< span class = "php-quote" > 'start'< / span > ];
< / span > < span id = "210" class = "l" > < a class = "l" href = "#210" > 210: < / a > }
< / span > < span id = "211" class = "l" > < a class = "l" href = "#211" > 211: < / a >
< / span > < span id = "212" class = "l" > < a class = "l" href = "#212" > 212: < / a > < span class = "php-var" > $empty_spaces_with_breaks< / span > [] = < span class = "php-keyword1" > array< / span > (
< / span > < span id = "213" class = "l" > < a class = "l" href = "#213" > 213: < / a > < span class = "php-quote" > 'start'< / span > => < span class = "php-var" > $start_hour< / span > ,
< / span > < span id = "214" class = "l" > < a class = "l" href = "#214" > 214: < / a > < span class = "php-quote" > 'end'< / span > => < span class = "php-var" > $end_hour< / span >
< / span > < span id = "215" class = "l" > < a class = "l" href = "#215" > 215: < / a > );
< / span > < span id = "216" class = "l" > < a class = "l" href = "#216" > 216: < / a > }
< / span > < span id = "217" class = "l" > < a class = "l" href = "#217" > 217: < / a >
< / span > < span id = "218" class = "l" > < a class = "l" href = "#218" > 218: < / a > < span class = "php-comment" > // Add the space from the last break to the end of the day.< / span >
< / span > < span id = "219" class = "l" > < a class = "l" href = "#219" > 219: < / a > < span class = "php-var" > $empty_spaces_with_breaks< / span > [] = < span class = "php-keyword1" > array< / span > (
< / span > < span id = "220" class = "l" > < a class = "l" href = "#220" > 220: < / a > < span class = "php-quote" > 'start'< / span > => < span class = "php-var" > $sel_date_working_plan< / span > [< span class = "php-quote" > 'breaks'< / span > ][< span class = "php-var" > $index< / span > ][< span class = "php-quote" > 'end'< / span > ],
< / span > < span id = "221" class = "l" > < a class = "l" href = "#221" > 221: < / a > < span class = "php-quote" > 'end'< / span > => < span class = "php-var" > $sel_date_working_plan< / span > [< span class = "php-quote" > 'end'< / span > ]
< / span > < span id = "222" class = "l" > < a class = "l" href = "#222" > 222: < / a > );
< / span > < span id = "223" class = "l" > < a class = "l" href = "#223" > 223: < / a > }
< / span > < span id = "224" class = "l" > < a class = "l" href = "#224" > 224: < / a > < span class = "php-comment" > // PROBLEM< / span >
< / span > < span id = "225" class = "l" > < a class = "l" href = "#225" > 225: < / a > < span class = "php-comment" > // Break the empty spaces with the reserved appointments.< / span >
< / span > < span id = "226" class = "l" > < a class = "l" href = "#226" > 226: < / a > < span class = "php-var" > $empty_spaces_with_appointments< / span > = < span class = "php-keyword1" > array< / span > ();
< / span > < span id = "227" class = "l" > < a class = "l" href = "#227" > 227: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-keyword2" > count< / span > (< span class = "php-var" > $reserved_appointments< / span > ) > < span class = "php-num" > 0< / span > ) {
< / span > < span id = "228" class = "l" > < a class = "l" href = "#228" > 228: < / a > < span class = "php-keyword1" > foreach< / span > (< span class = "php-var" > $empty_spaces_with_breaks< / span > < span class = "php-keyword1" > as< / span > < span class = "php-var" > $space< / span > ) {
< / span > < span id = "229" class = "l" > < a class = "l" href = "#229" > 229: < / a > < span class = "php-keyword1" > foreach< / span > (< span class = "php-var" > $reserved_appointments< / span > < span class = "php-keyword1" > as< / span > < span class = "php-var" > $index< / span > => < span class = "php-var" > $appointment< / span > ) {
< / span > < span id = "230" class = "l" > < a class = "l" href = "#230" > 230: < / a > < span class = "php-var" > $appointment_start< / span > = < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'H:i'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $appointment< / span > [< span class = "php-quote" > 'start_datetime'< / span > ]));
< / span > < span id = "231" class = "l" > < a class = "l" href = "#231" > 231: < / a > < span class = "php-var" > $appointment_end< / span > = < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'H:i'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $appointment< / span > [< span class = "php-quote" > 'end_datetime'< / span > ]));
< / span > < span id = "232" class = "l" > < a class = "l" href = "#232" > 232: < / a > < span class = "php-var" > $space_start< / span > = < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'H:i'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $space< / span > [< span class = "php-quote" > 'start'< / span > ]));
< / span > < span id = "233" class = "l" > < a class = "l" href = "#233" > 233: < / a > < span class = "php-var" > $space_end< / span > = < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'H:i'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $space< / span > [< span class = "php-quote" > 'end'< / span > ]));
< / span > < span id = "234" class = "l" > < a class = "l" href = "#234" > 234: < / a >
< / span > < span id = "235" class = "l" > < a class = "l" href = "#235" > 235: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $space_start< / span > < < span class = "php-var" > $appointment_start< / span > & & < span class = "php-var" > $space_end< / span > > < span class = "php-var" > $appointment_end< / span > ) {
< / span > < span id = "236" class = "l" > < a class = "l" href = "#236" > 236: < / a > < span class = "php-comment" > // Current appointment is within the current empty space. So < / span >
< / span > < span id = "237" class = "l" > < a class = "l" href = "#237" > 237: < / a > < span class = "php-comment" > // we need to break the empty space into two other spaces that < / span >
< / span > < span id = "238" class = "l" > < a class = "l" href = "#238" > 238: < / a > < span class = "php-comment" > // don't include the appointment.< / span >
< / span > < span id = "239" class = "l" > < a class = "l" href = "#239" > 239: < / a > < span class = "php-var" > $empty_spaces_with_appointments< / span > [] = < span class = "php-keyword1" > array< / span > (
< / span > < span id = "240" class = "l" > < a class = "l" href = "#240" > 240: < / a > < span class = "php-quote" > 'start'< / span > => < span class = "php-var" > $space_start< / span > ,
< / span > < span id = "241" class = "l" > < a class = "l" href = "#241" > 241: < / a > < span class = "php-quote" > 'end'< / span > => < span class = "php-var" > $appointment_start< / span >
< / span > < span id = "242" class = "l" > < a class = "l" href = "#242" > 242: < / a > );
< / span > < span id = "243" class = "l" > < a class = "l" href = "#243" > 243: < / a > < span class = "php-var" > $empty_spaces_with_appointments< / span > [] = < span class = "php-keyword1" > array< / span > (
< / span > < span id = "244" class = "l" > < a class = "l" href = "#244" > 244: < / a > < span class = "php-quote" > 'start'< / span > => < span class = "php-var" > $appointment_end< / span > ,
< / span > < span id = "245" class = "l" > < a class = "l" href = "#245" > 245: < / a > < span class = "php-quote" > 'end'< / span > => < span class = "php-var" > $space_end< / span >
< / span > < span id = "246" class = "l" > < a class = "l" href = "#246" > 246: < / a > );
< / span > < span id = "247" class = "l" > < a class = "l" href = "#247" > 247: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "248" class = "l" > < a class = "l" href = "#248" > 248: < / a > < span class = "php-comment" > // Check if there are any other appointments between this < / span >
< / span > < span id = "249" class = "l" > < a class = "l" href = "#249" > 249: < / a > < span class = "php-comment" > // time space. If not, it is going to be added as it is.< / span >
< / span > < span id = "250" class = "l" > < a class = "l" href = "#250" > 250: < / a > < span class = "php-var" > $found< / span > = < span class = "php-keyword1" > FALSE< / span > ;
< / span > < span id = "251" class = "l" > < a class = "l" href = "#251" > 251: < / a > < span class = "php-keyword1" > foreach< / span > (< span class = "php-var" > $reserved_appointments< / span > < span class = "php-keyword1" > as< / span > < span class = "php-var" > $appt< / span > ) {
< / span > < span id = "252" class = "l" > < a class = "l" href = "#252" > 252: < / a > < span class = "php-var" > $appt_start< / span > = < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'H:i'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $appt< / span > [< span class = "php-quote" > 'start_datetime'< / span > ]));
< / span > < span id = "253" class = "l" > < a class = "l" href = "#253" > 253: < / a > < span class = "php-var" > $appt_end< / span > = < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'H:i'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $appt< / span > [< span class = "php-quote" > 'end_datetime'< / span > ]));
< / span > < span id = "254" class = "l" > < a class = "l" href = "#254" > 254: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $space_start< / span > < < span class = "php-var" > $appt_start< / span > & & < span class = "php-var" > $space_end< / span > > < span class = "php-var" > $appt_end< / span > ) {
< / span > < span id = "255" class = "l" > < a class = "l" href = "#255" > 255: < / a > < span class = "php-var" > $found< / span > = < span class = "php-keyword1" > TRUE< / span > ;
< / span > < span id = "256" class = "l" > < a class = "l" href = "#256" > 256: < / a > }
< / span > < span id = "257" class = "l" > < a class = "l" href = "#257" > 257: < / a > }
< / span > < span id = "258" class = "l" > < a class = "l" href = "#258" > 258: < / a >
< / span > < span id = "259" class = "l" > < a class = "l" href = "#259" > 259: < / a > < span class = "php-comment" > // It is also necessary to check that this time period doesn't< / span >
< / span > < span id = "260" class = "l" > < a class = "l" href = "#260" > 260: < / a > < span class = "php-comment" > // already exist in the " $empty_spaces_with_appointments" array.< / span >
< / span > < span id = "261" class = "l" > < a class = "l" href = "#261" > 261: < / a > < span class = "php-var" > $empty_space< / span > = < span class = "php-keyword1" > array< / span > (
< / span > < span id = "262" class = "l" > < a class = "l" href = "#262" > 262: < / a > < span class = "php-quote" > 'start'< / span > => < span class = "php-var" > $space_start< / span > ,
< / span > < span id = "263" class = "l" > < a class = "l" href = "#263" > 263: < / a > < span class = "php-quote" > 'end'< / span > => < span class = "php-var" > $space_end< / span >
< / span > < span id = "264" class = "l" > < a class = "l" href = "#264" > 264: < / a > );
< / span > < span id = "265" class = "l" > < a class = "l" href = "#265" > 265: < / a > < span class = "php-var" > $already_exist< / span > = < span class = "php-keyword2" > in_array< / span > (< span class = "php-var" > $empty_space< / span > , < span class = "php-var" > $empty_spaces_with_appointments< / span > );
< / span > < span id = "266" class = "l" > < a class = "l" href = "#266" > 266: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $found< / span > === < span class = "php-keyword1" > FALSE< / span > & & < span class = "php-var" > $already_exist< / span > === < span class = "php-keyword1" > FALSE< / span > ) {
< / span > < span id = "267" class = "l" > < a class = "l" href = "#267" > 267: < / a > < span class = "php-var" > $empty_spaces_with_appointments< / span > [] = < span class = "php-var" > $empty_space< / span > ;
< / span > < span id = "268" class = "l" > < a class = "l" href = "#268" > 268: < / a > }
< / span > < span id = "269" class = "l" > < a class = "l" href = "#269" > 269: < / a > }
< / span > < span id = "270" class = "l" > < a class = "l" href = "#270" > 270: < / a > }
< / span > < span id = "271" class = "l" > < a class = "l" href = "#271" > 271: < / a > }
< / span > < span id = "272" class = "l" > < a class = "l" href = "#272" > 272: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "273" class = "l" > < a class = "l" href = "#273" > 273: < / a > < span class = "php-var" > $empty_spaces_with_appointments< / span > = < span class = "php-var" > $empty_spaces_with_breaks< / span > ;
< / span > < span id = "274" class = "l" > < a class = "l" href = "#274" > 274: < / a > }
< / span > < span id = "275" class = "l" > < a class = "l" href = "#275" > 275: < / a >
< / span > < span id = "276" class = "l" > < a class = "l" href = "#276" > 276: < / a > < span class = "php-var" > $empty_spaces< / span > = < span class = "php-var" > $empty_spaces_with_appointments< / span > ;
< / span > < span id = "277" class = "l" > < a class = "l" href = "#277" > 277: < / a >
< / span > < span id = "278" class = "l" > < a class = "l" href = "#278" > 278: < / a > < span class = "php-comment" > // Calculate the available appointment hours for the given date. < / span >
< / span > < span id = "279" class = "l" > < a class = "l" href = "#279" > 279: < / a > < span class = "php-comment" > // The empty spaces are broken down to 15 min and if the service< / span >
< / span > < span id = "280" class = "l" > < a class = "l" href = "#280" > 280: < / a > < span class = "php-comment" > // fit in each quarter then a new available hour is added to the< / span >
< / span > < span id = "281" class = "l" > < a class = "l" href = "#281" > 281: < / a > < span class = "php-comment" > // $available hours array.< / span >
< / span > < span id = "282" class = "l" > < a class = "l" href = "#282" > 282: < / a > < span class = "php-var" > $available_hours< / span > = < span class = "php-keyword1" > array< / span > ();
< / span > < span id = "283" class = "l" > < a class = "l" href = "#283" > 283: < / a >
< / span > < span id = "284" class = "l" > < a class = "l" href = "#284" > 284: < / a > < span class = "php-keyword1" > foreach< / span > (< span class = "php-var" > $empty_spaces< / span > < span class = "php-keyword1" > as< / span > < span class = "php-var" > $space< / span > ) {
< / span > < span id = "285" class = "l" > < a class = "l" href = "#285" > 285: < / a > < span class = "php-var" > $start_hour< / span > = < span class = "php-keyword1" > new< / span > DateTime(< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'selected_date'< / span > ] . < span class = "php-quote" > ' '< / span > . < span class = "php-var" > $space< / span > [< span class = "php-quote" > 'start'< / span > ]);
< / span > < span id = "286" class = "l" > < a class = "l" href = "#286" > 286: < / a > < span class = "php-var" > $end_hour< / span > = < span class = "php-keyword1" > new< / span > DateTime(< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'selected_date'< / span > ] . < span class = "php-quote" > ' '< / span > . < span class = "php-var" > $space< / span > [< span class = "php-quote" > 'end'< / span > ]);
< / span > < span id = "287" class = "l" > < a class = "l" href = "#287" > 287: < / a >
< / span > < span id = "288" class = "l" > < a class = "l" href = "#288" > 288: < / a > < span class = "php-var" > $minutes< / span > = < span class = "php-var" > $start_hour< / span > -> format(< span class = "php-quote" > 'i'< / span > );
< / span > < span id = "289" class = "l" > < a class = "l" href = "#289" > 289: < / a >
< / span > < span id = "290" class = "l" > < a class = "l" href = "#290" > 290: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $minutes< / span > % < span class = "php-num" > 15< / span > != < span class = "php-num" > 0< / span > ) {
< / span > < span id = "291" class = "l" > < a class = "l" href = "#291" > 291: < / a > < span class = "php-comment" > // Change the start hour of the current space in order to be< / span >
< / span > < span id = "292" class = "l" > < a class = "l" href = "#292" > 292: < / a > < span class = "php-comment" > // on of the following: 00, 15, 30, 45.< / span >
< / span > < span id = "293" class = "l" > < a class = "l" href = "#293" > 293: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $minutes< / span > < < span class = "php-num" > 15< / span > ) {
< / span > < span id = "294" class = "l" > < a class = "l" href = "#294" > 294: < / a > < span class = "php-var" > $start_hour< / span > -> setTime(< span class = "php-var" > $start_hour< / span > -> format(< span class = "php-quote" > 'H'< / span > ), < span class = "php-num" > 15< / span > );
< / span > < span id = "295" class = "l" > < a class = "l" href = "#295" > 295: < / a > } < span class = "php-keyword1" > else< / span > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $minutes< / span > < < span class = "php-num" > 30< / span > ) {
< / span > < span id = "296" class = "l" > < a class = "l" href = "#296" > 296: < / a > < span class = "php-var" > $start_hour< / span > -> setTime(< span class = "php-var" > $start_hour< / span > -> format(< span class = "php-quote" > 'H'< / span > ), < span class = "php-num" > 30< / span > );
< / span > < span id = "297" class = "l" > < a class = "l" href = "#297" > 297: < / a > } < span class = "php-keyword1" > else< / span > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $minutes< / span > < < span class = "php-num" > 45< / span > ) {
< / span > < span id = "298" class = "l" > < a class = "l" href = "#298" > 298: < / a > < span class = "php-var" > $start_hour< / span > -> setTime(< span class = "php-var" > $start_hour< / span > -> format(< span class = "php-quote" > 'H'< / span > ), < span class = "php-num" > 45< / span > );
< / span > < span id = "299" class = "l" > < a class = "l" href = "#299" > 299: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "300" class = "l" > < a class = "l" href = "#300" > 300: < / a > < span class = "php-var" > $start_hour< / span > -> setTime(< span class = "php-var" > $start_hour< / span > -> format(< span class = "php-quote" > 'H'< / span > ) + < span class = "php-num" > 1< / span > , < span class = "php-num" > 00< / span > );
< / span > < span id = "301" class = "l" > < a class = "l" href = "#301" > 301: < / a > }
< / span > < span id = "302" class = "l" > < a class = "l" href = "#302" > 302: < / a > }
< / span > < span id = "303" class = "l" > < a class = "l" href = "#303" > 303: < / a >
< / span > < span id = "304" class = "l" > < a class = "l" href = "#304" > 304: < / a > < span class = "php-var" > $curr_hour< / span > = < span class = "php-var" > $start_hour< / span > ;
< / span > < span id = "305" class = "l" > < a class = "l" href = "#305" > 305: < / a >
< / span > < span id = "306" class = "l" > < a class = "l" href = "#306" > 306: < / a > < span class = "php-var" > $diff< / span > = < span class = "php-var" > $curr_hour< / span > -> diff(< span class = "php-var" > $end_hour< / span > );
< / span > < span id = "307" class = "l" > < a class = "l" href = "#307" > 307: < / a > < span class = "php-keyword1" > while< / span > ((< span class = "php-var" > $diff< / span > -> h * < span class = "php-num" > 60< / span > + < span class = "php-var" > $diff< / span > -> i) > < span class = "php-keyword2" > intval< / span > (< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'service_duration'< / span > ])) {
< / span > < span id = "308" class = "l" > < a class = "l" href = "#308" > 308: < / a > < span class = "php-var" > $available_hours< / span > [] = < span class = "php-var" > $curr_hour< / span > -> format(< span class = "php-quote" > 'H:i'< / span > );
< / span > < span id = "309" class = "l" > < a class = "l" href = "#309" > 309: < / a > < span class = "php-var" > $curr_hour< / span > -> add(< span class = "php-keyword1" > new< / span > DateInterval(< span class = "php-quote" > " PT15M" < / span > ));
< / span > < span id = "310" class = "l" > < a class = "l" href = "#310" > 310: < / a > < span class = "php-var" > $diff< / span > = < span class = "php-var" > $curr_hour< / span > -> diff(< span class = "php-var" > $end_hour< / span > );
< / span > < span id = "311" class = "l" > < a class = "l" href = "#311" > 311: < / a > }
< / span > < span id = "312" class = "l" > < a class = "l" href = "#312" > 312: < / a > }
< / span > < span id = "313" class = "l" > < a class = "l" href = "#313" > 313: < / a >
< / span > < span id = "314" class = "l" > < a class = "l" href = "#314" > 314: < / a > < span class = "php-comment" > // If the selected date is today, remove past hours. It is important < / span >
< / span > < span id = "315" class = "l" > < a class = "l" href = "#315" > 315: < / a > < span class = "php-comment" > // include the timeout before booking that is set in the backoffice< / span >
< / span > < span id = "316" class = "l" > < a class = "l" href = "#316" > 316: < / a > < span class = "php-comment" > // the system. Normally we might want the customer to book an appointment< / span >
< / span > < span id = "317" class = "l" > < a class = "l" href = "#317" > 317: < / a > < span class = "php-comment" > // that is at least half or one hour from now. The setting is stored in < / span >
< / span > < span id = "318" class = "l" > < a class = "l" href = "#318" > 318: < / a > < span class = "php-comment" > // minutes.< / span >
< / span > < span id = "319" class = "l" > < a class = "l" href = "#319" > 319: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'm/d/Y'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'selected_date'< / span > ])) == < span class = "php-keyword2" > date< / span > (< span class = "php-quote" > 'm/d/Y'< / span > )) {
< / span > < span id = "320" class = "l" > < a class = "l" href = "#320" > 320: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $_POST< / span > [< span class = "php-quote" > 'manage_mode'< / span > ] === < span class = "php-quote" > 'true'< / span > ) {
< / span > < span id = "321" class = "l" > < a class = "l" href = "#321" > 321: < / a > < span class = "php-var" > $book_advance_timeout< / span > = < span class = "php-num" > 0< / span > ;
< / span > < span id = "322" class = "l" > < a class = "l" href = "#322" > 322: < / a > } < span class = "php-keyword1" > else< / span > {
< / span > < span id = "323" class = "l" > < a class = "l" href = "#323" > 323: < / a > < span class = "php-var" > $book_advance_timeout< / span > = < span class = "php-var" > $this< / span > -> Settings_Model
< / span > < span id = "324" class = "l" > < a class = "l" href = "#324" > 324: < / a > -> get_setting(< span class = "php-quote" > 'book_advance_timeout'< / span > );
< / span > < span id = "325" class = "l" > < a class = "l" href = "#325" > 325: < / a > }
< / span > < span id = "326" class = "l" > < a class = "l" href = "#326" > 326: < / a >
< / span > < span id = "327" class = "l" > < a class = "l" href = "#327" > 327: < / a > < span class = "php-keyword1" > foreach< / span > (< span class = "php-var" > $available_hours< / span > < span class = "php-keyword1" > as< / span > < span class = "php-var" > $index< / span > => < span class = "php-var" > $value< / span > ) {
< / span > < span id = "328" class = "l" > < a class = "l" href = "#328" > 328: < / a > < span class = "php-var" > $available_hour< / span > = < span class = "php-keyword2" > strtotime< / span > (< span class = "php-var" > $value< / span > );
< / span > < span id = "329" class = "l" > < a class = "l" href = "#329" > 329: < / a > < span class = "php-var" > $current_hour< / span > = < span class = "php-keyword2" > strtotime< / span > (< span class = "php-quote" > '+'< / span > . < span class = "php-var" > $book_advance_timeout< / span >
< / span > < span id = "330" class = "l" > < a class = "l" href = "#330" > 330: < / a > . < span class = "php-quote" > ' minutes'< / span > , < span class = "php-keyword2" > strtotime< / span > (< span class = "php-quote" > 'now'< / span > ));
< / span > < span id = "331" class = "l" > < a class = "l" href = "#331" > 331: < / a >
< / span > < span id = "332" class = "l" > < a class = "l" href = "#332" > 332: < / a > < span class = "php-keyword1" > if< / span > (< span class = "php-var" > $available_hour< / span > < = < span class = "php-var" > $current_hour< / span > ) {
< / span > < span id = "333" class = "l" > < a class = "l" href = "#333" > 333: < / a > < span class = "php-keyword1" > unset< / span > (< span class = "php-var" > $available_hours< / span > [< span class = "php-var" > $index< / span > ]);
< / span > < span id = "334" class = "l" > < a class = "l" href = "#334" > 334: < / a > }
< / span > < span id = "335" class = "l" > < a class = "l" href = "#335" > 335: < / a > }
< / span > < span id = "336" class = "l" > < a class = "l" href = "#336" > 336: < / a > }
< / span > < span id = "337" class = "l" > < a class = "l" href = "#337" > 337: < / a >
< / span > < span id = "338" class = "l" > < a class = "l" href = "#338" > 338: < / a > < span class = "php-var" > $available_hours< / span > = < span class = "php-keyword2" > array_values< / span > (< span class = "php-var" > $available_hours< / span > );
< / span > < span id = "339" class = "l" > < a class = "l" href = "#339" > 339: < / a >
< / span > < span id = "340" class = "l" > < a class = "l" href = "#340" > 340: < / a > < span class = "php-keyword1" > echo< / span > < span class = "php-keyword2" > json_encode< / span > (< span class = "php-var" > $available_hours< / span > );
< / span > < span id = "341" class = "l" > < a class = "l" href = "#341" > 341: < / a > }
< / span > < span id = "342" class = "l" > < a class = "l" href = "#342" > 342: < / a >
< / span > < span id = "343" class = "l" > < a class = "l" href = "#343" > 343: < / a > < span class = "php-comment" > /**
< / span > < / span > < span id = "344" class = "l" > < a class = "l" href = "#344" > 344: < / a > < span class = "php-comment" > * Synchronize appointment with its' providers google calendar.
< / span > < / span > < span id = "345" class = "l" > < a class = "l" href = "#345" > 345: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "346" class = "l" > < a class = "l" href = "#346" > 346: < / a > < span class = "php-comment" > * This method syncs the registered appointment with the
< / span > < / span > < span id = "347" class = "l" > < a class = "l" href = "#347" > 347: < / a > < span class = "php-comment" > * google calendar of the user.
< / span > < / span > < span id = "348" class = "l" > < a class = "l" href = "#348" > 348: < / a > < span class = "php-comment" > *
< / span > < / span > < span id = "349" class = "l" > < a class = "l" href = "#349" > 349: < / a > < span class = "php-comment" > * @task This method needs to be changed. Everytime a customer
< / span > < / span > < span id = "350" class = "l" > < a class = "l" href = "#350" > 350: < / a > < span class = "php-comment" > * books a new appointment the synchronization process must be
< / span > < / span > < span id = "351" class = "l" > < a class = "l" href = "#351" > 351: < / a > < span class = "php-comment" > * executed.
< / span > < / span > < span id = "352" class = "l" > < a class = "l" href = "#352" > 352: < / a > < span class = "php-comment" > */< / span >
< / span > < span id = "353" class = "l" > < a class = "l" href = "#353" > 353: < / a > < span class = "php-keyword1" > public< / span > < span class = "php-keyword1" > function< / span > < a id = "_google_sync" href = "#_google_sync" > google_sync< / a > (< span class = "php-var" > $appointment_id< / span > ) {
< / span > < span id = "354" class = "l" > < a class = "l" href = "#354" > 354: < / a > < span class = "php-keyword1" > try< / span > {
< / span > < span id = "355" class = "l" > < a class = "l" href = "#355" > 355: < / a > < span class = "php-var" > $this< / span > -> load-> library(< span class = "php-quote" > 'Google_Sync'< / span > );
< / span > < span id = "356" class = "l" > < a class = "l" href = "#356" > 356: < / a > < span class = "php-var" > $this< / span > -> google_sync-> sync_appointment(< span class = "php-var" > $appointment_id< / span > );
< / span > < span id = "357" class = "l" > < a class = "l" href = "#357" > 357: < / a > < span class = "php-var" > $view_data< / span > [< span class = "php-quote" > 'message'< / span > ] = < span class = "php-quote" > 'Your appointment has been successfully added'< / span >
< / span > < span id = "358" class = "l" > < a class = "l" href = "#358" > 358: < / a > . < span class = "php-quote" > 'to Google Calendar!'< / span > ;
< / span > < span id = "359" class = "l" > < a class = "l" href = "#359" > 359: < / a > < span class = "php-var" > $view_data< / span > [< span class = "php-quote" > 'image'< / span > ] = < span class = "php-quote" > 'success.png'< / span > ;
< / span > < span id = "360" class = "l" > < a class = "l" href = "#360" > 360: < / a > } < span class = "php-keyword1" > catch< / span > (Exception < span class = "php-var" > $exc< / span > ) {
< / span > < span id = "361" class = "l" > < a class = "l" href = "#361" > 361: < / a > < span class = "php-var" > $view_data< / span > [< span class = "php-quote" > 'message'< / span > ] = < span class = "php-quote" > 'An unexpected error occured during the sync '< / span >
< / span > < span id = "362" class = "l" > < a class = "l" href = "#362" > 362: < / a > . < span class = "php-quote" > 'operation: < br/> < pre> '< / span > . < span class = "php-var" > $exc< / span > -> getMessage() . < span class = "php-quote" > '< br/> '< / span >
< / span > < span id = "363" class = "l" > < a class = "l" href = "#363" > 363: < / a > . < span class = "php-var" > $exc< / span > -> getTraceAsString() . < span class = "php-quote" > '< /pre> '< / span > ;
< / span > < span id = "364" class = "l" > < a class = "l" href = "#364" > 364: < / a > < span class = "php-var" > $view_data< / span > [< span class = "php-quote" > 'image'< / span > ] = < span class = "php-quote" > 'error.png'< / span > ;
< / span > < span id = "365" class = "l" > < a class = "l" href = "#365" > 365: < / a > }
< / span > < span id = "366" class = "l" > < a class = "l" href = "#366" > 366: < / a >
< / span > < span id = "367" class = "l" > < a class = "l" href = "#367" > 367: < / a > < span class = "php-var" > $this< / span > -> load-> view(< span class = "php-quote" > 'appointments/google_sync'< / span > , < span class = "php-var" > $view_data< / span > );
< / span > < span id = "368" class = "l" > < a class = "l" href = "#368" > 368: < / a > }
< / span > < span id = "369" class = "l" > < a class = "l" href = "#369" > 369: < / a > }
< / span > < span id = "370" class = "l" > < a class = "l" href = "#370" > 370: < / a >
< / span > < span id = "371" class = "l" > < a class = "l" href = "#371" > 371: < / a > < span class = "php-comment" > /* End of file appointments.php */< / span >
< / span > < span id = "372" class = "l" > < a class = "l" href = "#372" > 372: < / a > < / span > < span class = "php-comment" > /* Location: ./application/controllers/appointments.php */< / span > < / code > < / pre >
2013-05-20 20:21:58 +03:00
< div id = "footer" >
API documentation generated by < a href = "http://apigen.org" > ApiGen 2.8.0< / a >
< / div >
< / div >
< / div >
< / body >
< / html >