mirror of
https://github.com/alextselegidis/easyappointments.git
synced 2024-11-25 09:23:08 +03:00
Consistently use $CI to reference the framework instance
This commit is contained in:
parent
d465e05652
commit
238c480837
6 changed files with 52 additions and 54 deletions
|
@ -97,10 +97,10 @@ class Google extends EA_Controller {
|
||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
$framework = get_instance();
|
$CI = get_instance();
|
||||||
|
|
||||||
// The user must be logged in.
|
// The user must be logged in.
|
||||||
if ($framework->session->userdata('user_id') == FALSE && is_cli() === FALSE)
|
if ($CI->session->userdata('user_id') == FALSE && is_cli() === FALSE)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -110,29 +110,29 @@ class Google extends EA_Controller {
|
||||||
throw new Exception('Provider id not specified.');
|
throw new Exception('Provider id not specified.');
|
||||||
}
|
}
|
||||||
|
|
||||||
$framework->load->model('appointments_model');
|
$CI->load->model('appointments_model');
|
||||||
$framework->load->model('providers_model');
|
$CI->load->model('providers_model');
|
||||||
$framework->load->model('services_model');
|
$CI->load->model('services_model');
|
||||||
$framework->load->model('customers_model');
|
$CI->load->model('customers_model');
|
||||||
$framework->load->model('settings_model');
|
$CI->load->model('settings_model');
|
||||||
|
|
||||||
$provider = $framework->providers_model->get_row($provider_id);
|
$provider = $CI->providers_model->get_row($provider_id);
|
||||||
|
|
||||||
// Check whether the selected provider has google sync enabled.
|
// Check whether the selected provider has google sync enabled.
|
||||||
$google_sync = $framework->providers_model->get_setting('google_sync', $provider['id']);
|
$google_sync = $CI->providers_model->get_setting('google_sync', $provider['id']);
|
||||||
|
|
||||||
if ( ! $google_sync)
|
if ( ! $google_sync)
|
||||||
{
|
{
|
||||||
throw new Exception('The selected provider has not the google synchronization setting enabled.');
|
throw new Exception('The selected provider has not the google synchronization setting enabled.');
|
||||||
}
|
}
|
||||||
|
|
||||||
$google_token = json_decode($framework->providers_model->get_setting('google_token', $provider['id']));
|
$google_token = json_decode($CI->providers_model->get_setting('google_token', $provider['id']));
|
||||||
$framework->load->library('google_sync');
|
$CI->load->library('google_sync');
|
||||||
$framework->google_sync->refresh_token($google_token->refresh_token);
|
$CI->google_sync->refresh_token($google_token->refresh_token);
|
||||||
|
|
||||||
// Fetch provider's appointments that belong to the sync time period.
|
// Fetch provider's appointments that belong to the sync time period.
|
||||||
$sync_past_days = $framework->providers_model->get_setting('sync_past_days', $provider['id']);
|
$sync_past_days = $CI->providers_model->get_setting('sync_past_days', $provider['id']);
|
||||||
$sync_future_days = $framework->providers_model->get_setting('sync_future_days', $provider['id']);
|
$sync_future_days = $CI->providers_model->get_setting('sync_future_days', $provider['id']);
|
||||||
$start = strtotime('-' . $sync_past_days . ' days', strtotime(date('Y-m-d')));
|
$start = strtotime('-' . $sync_past_days . ' days', strtotime(date('Y-m-d')));
|
||||||
$end = strtotime('+' . $sync_future_days . ' days', strtotime(date('Y-m-d')));
|
$end = strtotime('+' . $sync_future_days . ' days', strtotime(date('Y-m-d')));
|
||||||
|
|
||||||
|
@ -142,12 +142,12 @@ class Google extends EA_Controller {
|
||||||
'id_users_provider' => $provider['id']
|
'id_users_provider' => $provider['id']
|
||||||
];
|
];
|
||||||
|
|
||||||
$appointments = $framework->appointments_model->get_batch($where_clause);
|
$appointments = $CI->appointments_model->get_batch($where_clause);
|
||||||
|
|
||||||
$company_settings = [
|
$company_settings = [
|
||||||
'company_name' => $framework->settings_model->get_setting('company_name'),
|
'company_name' => $CI->settings_model->get_setting('company_name'),
|
||||||
'company_link' => $framework->settings_model->get_setting('company_link'),
|
'company_link' => $CI->settings_model->get_setting('company_link'),
|
||||||
'company_email' => $framework->settings_model->get_setting('company_email')
|
'company_email' => $CI->settings_model->get_setting('company_email')
|
||||||
];
|
];
|
||||||
|
|
||||||
$provider_timezone = new DateTimeZone($provider['timezone']);
|
$provider_timezone = new DateTimeZone($provider['timezone']);
|
||||||
|
@ -157,8 +157,8 @@ class Google extends EA_Controller {
|
||||||
{
|
{
|
||||||
if ($appointment['is_unavailable'] == FALSE)
|
if ($appointment['is_unavailable'] == FALSE)
|
||||||
{
|
{
|
||||||
$service = $framework->services_model->get_row($appointment['id_services']);
|
$service = $CI->services_model->get_row($appointment['id_services']);
|
||||||
$customer = $framework->customers_model->get_row($appointment['id_users_customer']);
|
$customer = $CI->customers_model->get_row($appointment['id_users_customer']);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -169,17 +169,17 @@ class Google extends EA_Controller {
|
||||||
// If current appointment not synced yet, add to Google Calendar.
|
// If current appointment not synced yet, add to Google Calendar.
|
||||||
if ($appointment['id_google_calendar'] == NULL)
|
if ($appointment['id_google_calendar'] == NULL)
|
||||||
{
|
{
|
||||||
$google_event = $framework->google_sync->add_appointment($appointment, $provider,
|
$google_event = $CI->google_sync->add_appointment($appointment, $provider,
|
||||||
$service, $customer, $company_settings);
|
$service, $customer, $company_settings);
|
||||||
$appointment['id_google_calendar'] = $google_event->id;
|
$appointment['id_google_calendar'] = $google_event->id;
|
||||||
$framework->appointments_model->add($appointment); // Save the Google Calendar ID.
|
$CI->appointments_model->add($appointment); // Save the Google Calendar ID.
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Appointment is synced with google calendar.
|
// Appointment is synced with google calendar.
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
$google_event = $framework->google_sync->get_event($provider, $appointment['id_google_calendar']);
|
$google_event = $CI->google_sync->get_event($provider, $appointment['id_google_calendar']);
|
||||||
|
|
||||||
if ($google_event->status == 'cancelled')
|
if ($google_event->status == 'cancelled')
|
||||||
{
|
{
|
||||||
|
@ -208,14 +208,14 @@ class Google extends EA_Controller {
|
||||||
$appointment['start_datetime'] = $event_start->format('Y-m-d H:i:s');
|
$appointment['start_datetime'] = $event_start->format('Y-m-d H:i:s');
|
||||||
$appointment['end_datetime'] = $event_end->format('Y-m-d H:i:s');
|
$appointment['end_datetime'] = $event_end->format('Y-m-d H:i:s');
|
||||||
$appointment['notes'] = $google_event->getDescription();
|
$appointment['notes'] = $google_event->getDescription();
|
||||||
$framework->appointments_model->add($appointment);
|
$CI->appointments_model->add($appointment);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception $exception)
|
catch (Exception $exception)
|
||||||
{
|
{
|
||||||
// Appointment not found on Google Calendar, delete from Easy!Appoinmtents.
|
// Appointment not found on Google Calendar, delete from Easy!Appoinmtents.
|
||||||
$framework->appointments_model->delete($appointment['id']);
|
$CI->appointments_model->delete($appointment['id']);
|
||||||
$appointment['id_google_calendar'] = NULL;
|
$appointment['id_google_calendar'] = NULL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -223,7 +223,7 @@ class Google extends EA_Controller {
|
||||||
|
|
||||||
// Add Google Calendar events that do not exist in Easy!Appointments.
|
// Add Google Calendar events that do not exist in Easy!Appointments.
|
||||||
$google_calendar = $provider['settings']['google_calendar'];
|
$google_calendar = $provider['settings']['google_calendar'];
|
||||||
$google_events = $framework->google_sync->get_sync_events($google_calendar, $start, $end);
|
$google_events = $CI->google_sync->get_sync_events($google_calendar, $start, $end);
|
||||||
|
|
||||||
foreach ($google_events->getItems() as $google_event)
|
foreach ($google_events->getItems() as $google_event)
|
||||||
{
|
{
|
||||||
|
@ -237,7 +237,7 @@ class Google extends EA_Controller {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
$results = $framework->appointments_model->get_batch(['id_google_calendar' => $google_event->getId()]);
|
$results = $CI->appointments_model->get_batch(['id_google_calendar' => $google_event->getId()]);
|
||||||
|
|
||||||
if ( ! empty($results))
|
if ( ! empty($results))
|
||||||
{
|
{
|
||||||
|
@ -262,14 +262,14 @@ class Google extends EA_Controller {
|
||||||
'id_services' => NULL,
|
'id_services' => NULL,
|
||||||
];
|
];
|
||||||
|
|
||||||
$framework->appointments_model->add($appointment);
|
$CI->appointments_model->add($appointment);
|
||||||
}
|
}
|
||||||
|
|
||||||
$response = AJAX_SUCCESS;
|
$response = AJAX_SUCCESS;
|
||||||
}
|
}
|
||||||
catch (Exception $exception)
|
catch (Exception $exception)
|
||||||
{
|
{
|
||||||
$framework->output->set_status_header(500);
|
$CI->output->set_status_header(500);
|
||||||
|
|
||||||
$response = [
|
$response = [
|
||||||
'message' => $exception->getMessage(),
|
'message' => $exception->getMessage(),
|
||||||
|
@ -277,7 +277,7 @@ class Google extends EA_Controller {
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
$framework->output
|
$CI->output
|
||||||
->set_content_type('application/json')
|
->set_content_type('application/json')
|
||||||
->set_output(json_encode($response));
|
->set_output(json_encode($response));
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,11 +24,11 @@
|
||||||
*/
|
*/
|
||||||
function asset_url($uri = '', $protocol = NULL)
|
function asset_url($uri = '', $protocol = NULL)
|
||||||
{
|
{
|
||||||
$framework =& get_instance();
|
$CI =& get_instance();
|
||||||
|
|
||||||
$debug = $framework->config->item('debug');
|
$debug = $CI->config->item('debug');
|
||||||
|
|
||||||
$cache_busting_token = ! $debug ? '?' . $framework->config->item('cache_busting_token') : '';
|
$cache_busting_token = ! $debug ? '?' . $CI->config->item('cache_busting_token') : '';
|
||||||
|
|
||||||
if (strpos(basename($uri), '.js') !== FALSE && strpos(basename($uri), '.min.js') === FALSE && ! $debug)
|
if (strpos(basename($uri), '.js') !== FALSE && strpos(basename($uri), '.min.js') === FALSE && ! $debug)
|
||||||
{
|
{
|
||||||
|
|
|
@ -20,7 +20,7 @@
|
||||||
*/
|
*/
|
||||||
function config($key)
|
function config($key)
|
||||||
{
|
{
|
||||||
$framework = &get_instance();
|
$CI = &get_instance();
|
||||||
|
|
||||||
return $framework->config->item($key);
|
return $CI->config->item($key);
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,11 +20,11 @@
|
||||||
*/
|
*/
|
||||||
function google_analytics_script()
|
function google_analytics_script()
|
||||||
{
|
{
|
||||||
$framework =& get_instance();
|
$CI =& get_instance();
|
||||||
|
|
||||||
$framework->load->model('settings_model');
|
$CI->load->model('settings_model');
|
||||||
|
|
||||||
$google_analytics_code = $framework->settings_model->get_setting('google_analytics_code');
|
$google_analytics_code = $CI->settings_model->get_setting('google_analytics_code');
|
||||||
|
|
||||||
if ($google_analytics_code !== '')
|
if ($google_analytics_code !== '')
|
||||||
{
|
{
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
*/
|
*/
|
||||||
function is_app_installed()
|
function is_app_installed()
|
||||||
{
|
{
|
||||||
$framework =& get_instance();
|
$CI =& get_instance();
|
||||||
|
|
||||||
return $framework->db->table_exists('users');
|
return $CI->db->table_exists('users');
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,7 +39,7 @@ class Email {
|
||||||
*
|
*
|
||||||
* @var EA_Controller
|
* @var EA_Controller
|
||||||
*/
|
*/
|
||||||
protected $framework;
|
protected $CI;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Contains email configuration.
|
* Contains email configuration.
|
||||||
|
@ -51,12 +51,12 @@ class Email {
|
||||||
/**
|
/**
|
||||||
* Class Constructor
|
* Class Constructor
|
||||||
*
|
*
|
||||||
* @param \CI_Controller $framework
|
* @param \CI_Controller $CI
|
||||||
* @param array $config Contains the email configuration to be used.
|
* @param array $config Contains the email configuration to be used.
|
||||||
*/
|
*/
|
||||||
public function __construct(\CI_Controller $framework, array $config)
|
public function __construct(\CI_Controller $CI, array $config)
|
||||||
{
|
{
|
||||||
$this->framework = $framework;
|
$this->CI = $CI;
|
||||||
$this->config = $config;
|
$this->config = $config;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -96,9 +96,7 @@ class Email {
|
||||||
$timezone = NULL
|
$timezone = NULL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
$framework = get_instance();
|
$timezones = $this->framework->timezones->to_array();
|
||||||
|
|
||||||
$timezones = $framework->timezones->to_array();
|
|
||||||
|
|
||||||
switch ($settings['date_format'])
|
switch ($settings['date_format'])
|
||||||
{
|
{
|
||||||
|
@ -138,7 +136,7 @@ class Email {
|
||||||
$appointment_end->setTimezone($appointment_timezone);
|
$appointment_end->setTimezone($appointment_timezone);
|
||||||
}
|
}
|
||||||
|
|
||||||
$html = $this->framework->load->view('emails/appointment_details', [
|
$html = $this->CI->load->view('emails/appointment_details', [
|
||||||
'email_title' => $title->get(),
|
'email_title' => $title->get(),
|
||||||
'email_message' => $message->get(),
|
'email_message' => $message->get(),
|
||||||
'appointment_service' => $service['name'],
|
'appointment_service' => $service['name'],
|
||||||
|
@ -202,7 +200,7 @@ class Email {
|
||||||
$timezone = NULL
|
$timezone = NULL
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
$timezones = $this->framework->timezones->to_array();
|
$timezones = $this->CI->timezones->to_array();
|
||||||
|
|
||||||
switch ($settings['date_format'])
|
switch ($settings['date_format'])
|
||||||
{
|
{
|
||||||
|
@ -240,11 +238,11 @@ class Email {
|
||||||
$appointment_start->setTimezone($appointment_timezone);
|
$appointment_start->setTimezone($appointment_timezone);
|
||||||
}
|
}
|
||||||
|
|
||||||
$html = $this->framework->load->view('emails/delete_appointment', [
|
$html = $this->CI->load->view('emails/delete_appointment', [
|
||||||
'appointment_service' => $service['name'],
|
'appointment_service' => $service['name'],
|
||||||
'appointment_provider' => $provider['first_name'] . ' ' . $provider['last_name'],
|
'appointment_provider' => $provider['first_name'] . ' ' . $provider['last_name'],
|
||||||
'appointment_date' => $appointment_start->format($date_format . ' ' . $time_format),
|
'appointment_date' => $appointment_start->format($date_format . ' ' . $time_format),
|
||||||
'appointment_duration' => $service['duration'] . ' ' . $this->framework->lang->line('minutes'),
|
'appointment_duration' => $service['duration'] . ' ' . $this->CI->lang->line('minutes'),
|
||||||
'appointment_timezone' => $timezones[empty($timezone) ? $provider['timezone'] : $timezone],
|
'appointment_timezone' => $timezones[empty($timezone) ? $provider['timezone'] : $timezone],
|
||||||
'company_link' => $settings['company_link'],
|
'company_link' => $settings['company_link'],
|
||||||
'company_name' => $settings['company_name'],
|
'company_name' => $settings['company_name'],
|
||||||
|
@ -261,7 +259,7 @@ class Email {
|
||||||
$mailer->From = $settings['company_email'];
|
$mailer->From = $settings['company_email'];
|
||||||
$mailer->FromName = $settings['company_name'];
|
$mailer->FromName = $settings['company_name'];
|
||||||
$mailer->AddAddress($recipient_email->get()); // "Name" argument crushes the phpmailer class.
|
$mailer->AddAddress($recipient_email->get()); // "Name" argument crushes the phpmailer class.
|
||||||
$mailer->Subject = $this->framework->lang->line('appointment_cancelled_title');
|
$mailer->Subject = $this->CI->lang->line('appointment_cancelled_title');
|
||||||
$mailer->Body = $html;
|
$mailer->Body = $html;
|
||||||
|
|
||||||
if ( ! $mailer->Send())
|
if ( ! $mailer->Send())
|
||||||
|
@ -282,7 +280,7 @@ class Email {
|
||||||
*/
|
*/
|
||||||
public function send_password(NonEmptyText $password, EmailAddress $recipientEmail, array $settings)
|
public function send_password(NonEmptyText $password, EmailAddress $recipientEmail, array $settings)
|
||||||
{
|
{
|
||||||
$html = $this->framework->load->view('emails/new_password', [
|
$html = $this->CI->load->view('emails/new_password', [
|
||||||
'email_title' => lang('new_account_password'),
|
'email_title' => lang('new_account_password'),
|
||||||
'email_message' => str_replace('$password', '<strong>' . $password->get() . '</strong>', lang('new_password_is')),
|
'email_message' => str_replace('$password', '<strong>' . $password->get() . '</strong>', lang('new_password_is')),
|
||||||
'company_name' => $settings['company_name'],
|
'company_name' => $settings['company_name'],
|
||||||
|
@ -295,7 +293,7 @@ class Email {
|
||||||
$mailer->From = $settings['company_email'];
|
$mailer->From = $settings['company_email'];
|
||||||
$mailer->FromName = $settings['company_name'];
|
$mailer->FromName = $settings['company_name'];
|
||||||
$mailer->AddAddress($recipientEmail->get()); // "Name" argument crushes the phpmailer class.
|
$mailer->AddAddress($recipientEmail->get()); // "Name" argument crushes the phpmailer class.
|
||||||
$mailer->Subject = $this->framework->lang->line('new_account_password');
|
$mailer->Subject = $this->CI->lang->line('new_account_password');
|
||||||
$mailer->Body = $html;
|
$mailer->Body = $html;
|
||||||
|
|
||||||
if ( ! $mailer->Send())
|
if ( ! $mailer->Send())
|
||||||
|
|
Loading…
Reference in a new issue