/** * send out an email * * @param string $email email address */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['clients_company_name'] = $this->input->post('clients_company_name'); $this->data['email_vars']['client_users_full_name'] = $this->input->post('client_users_full_name'); $this->data['email_vars']['client_users_email'] = $this->input->post('client_users_email'); $this->data['email_vars']['client_users_password'] = $this->input->post('client_users_password'); $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; $this->data['email_vars']['client_dashboard_url'] = $this->data['vars']['site_url_client']; $this->data['email_vars']['admin_dashboard_url'] = $this->data['vars']['site_url_admin']; //new client welcom email------------------------------- if ($email == 'new_client_welcome_client') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('new_client_welcome_client'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email email_default_settings(); //defaults (from emailer helper) $this->email->to($this->data['email_vars']['client_users_email']); $this->email->subject($template['subject']); $this->email->message($email_message); $this->email->send(); } //new client welcom email------------------------------- if ($email == 'new_client_admin') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('new_client_admin'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email to multiple admins foreach ($this->data['vars']['mailinglist_admins'] as $email_address) { email_default_settings(); //defaults (from emailer helper) $this->email->to($email_address); $this->email->subject($template['subject']); $this->email->message($email_message); $this->email->send(); } } }
/** * send out an email * * @access private * @param string * @return void */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; //------------------------------------queue email in database------------------------------- /** THIS WIL NOT SEND BUT QUEUE THE EMAILS*/ if ($email == 'mailqueue_new_ticket') { //email vars $this->data['email_vars']['email_title'] = $this->data['lang']['lang_new_support_ticket']; //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('general_notification_client'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //dynamic email vars - email body $this->data['email_vars']['email_message'] = ' <div style=" border:#CCCCCC solid 1px; padding:8px;"> <span style="text-decoration: underline; font-weight:bold;"> ' . $this->data['lang']['lang_title'] . '</span><br> ' . $this->input->post('tickets_title') . '<br><br> <span style="text-decoration: underline; font-weight:bold;"> ' . $this->data['lang']['lang_message'] . '</span><br> ' . $this->input->post('tickets_message') . ' <p><div style="padding:5px; background-color:#fbe9d0;">' . $this->data['lang']['lang_support_do_not_reply'] . '</div></div>'; //dynamic email vars - general $this->data['email_vars']['client_dashboard_url'] = $this->data['vars']['site_url_client'] . '/ticket/' . $vars['ticket_id']; //get the client users primary contact's email $client_user = $this->users_model->clientPrimaryUser($this->input->post('tickets_client_id')); $this->data['debug'][] = $this->users_model->debug_data; if ($client_user['client_users_email'] != '') { //email vars $this->data['email_vars']['addressed_to'] = $client_user['client_users_full_name']; //set sqldata() for database $sqldata['email_queue_message'] = parse_email_template($template['message'], $this->data['email_vars']); $sqldata['email_queue_subject'] = $this->data['lang']['lang_new_support_ticket']; $sqldata['email_queue_email'] = $client_user['client_users_email']; //add to email queue database - excluding uploader (no need to send them an email) $this->email_queue_model->addToQueue($sqldata); $this->data['debug'][] = $this->email_queue_model->debug_data; } } }
/** * send out an email * * @access private * @param string * @return void */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; //------------------------------------queue email in database------------------------------- /** THIS WIL NOT SEND BUT QUEUE THE EMAILS*/ if ($email == 'mailqueue_new_message') { //email vars $this->data['email_vars']['email_title'] = $this->data['lang']['lang_new_message']; //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('general_notification_admin'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //general temaplate - email body $this->data['email_vars']['email_message'] = '<div style=" border:#CCCCCC solid 1px; padding:8px;"> <strong>' . $this->data['lang']['lang_project'] . ':</strong> ' . $this->data['fields']['project_details']['projects_title'] . '<br />------------------------<br /> <br /><strong>' . $this->input->post('posted_by') . '</strong><br /> ' . $vars['message'] . '</div>'; //loop through all project members (mailing list) for ($i = 0; $i < count($this->data['vars']['project_mailing_list']); $i++) { //dynamic email vars based on (client/team) member $this->data['email_vars']['addressed_to'] = $this->data['vars']['project_mailing_list'][$i]['name']; if ($this->data['vars']['project_mailing_list'][$i]['user_type'] == 'team') { $this->data['email_vars']['admin_dashboard_url'] = $this->data['vars']['site_url_admin']; } else { $this->data['email_vars']['admin_dashboard_url'] = $this->data['vars']['site_url_client']; } //set sqldata() for database $sqldata['email_queue_message'] = parse_email_template($template['message'], $this->data['email_vars']); $sqldata['email_queue_subject'] = $this->data['lang']['lang_project_update'] . ' - ' . $this->data['lang']['lang_new_message']; $sqldata['email_queue_email'] = $this->data['vars']['project_mailing_list'][$i]['email']; //add to email queue database - excluding uploader (no need to send them an email) if ($sqldata['email_queue_email'] != $this->data['vars']['my_email']) { $this->email_queue_model->addToQueue($sqldata); $this->data['debug'][] = $this->email_queue_model->debug_data; } } } }
/** * send out an email * * @param string $email email address */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; $this->data['email_vars']['client_dashboard_url'] = $this->data['vars']['site_url_client']; //specific passed variables foreach ($vars as $key => $value) { $this->data['email_vars'][$key] = $value; } //-------------send out email------------------------------- if ($email == 'client_invoice') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate($this->data['email_vars']['email_template']); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email email_default_settings(); //defaults (from emailer helper) //$this->email->to($this->data['email_vars']['client_users_email']); $this->email->to($this->data['email_vars']['client_users_email']); $this->email->subject($this->data['email_vars']['email_subject']); $this->email->message($email_message); $this->email->attach($this->data['email_vars']['pdfinvoice']); $this->email->send(); } }
/** * send out an email * * @param string $email email address */ function __emailer($email = '', $vars = array()) { //specific passed variables foreach ($vars as $key => $value) { $this->data['email_vars'][$key] = $value; } //new client welcom email------------------------------- if ($email == 'password_reset_start') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('password_reset_admin'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email email_default_settings(); //defaults (from emailer helper) $this->email->to($this->data['email_vars']['team_profile_email']); $this->email->subject($template['subject']); $this->email->message($email_message); $this->email->send(); } }
/** * send out an email * * @param string $email email address */ function __emailer($email = '', $vars = array()) { //specific passed variables foreach ($vars as $key => $value) { $this->data['email_vars'][$key] = $value; } //-------------send out email------------------------------- if ($email == 'new_payment') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('new_payment_admin'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email to multiple admins foreach ($this->data['vars']['mailinglist_admins'] as $email_address) { email_default_settings(); //defaults (from emailer helper) $this->email->to($email_address); $this->email->subject($this->data['lang']['lang_new_payment']); $this->email->message($email_message); $this->email->send(); } } }
/** * send out an email * * @param string $email email address */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['clients_company_name'] = $this->client['clients_company_name']; $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; $this->data['email_vars']['client_dashboard_url'] = $this->data['vars']['site_url_client']; $this->data['email_vars']['admin_dashboard_url'] = $this->data['vars']['site_url_admin']; //-------------send out email------------------------------- if ($email == 'admin_notification_new_quotation') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('general_notification_admin'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //specific data $this->data['email_vars']['email_message'] = $this->data['lang']['lang_a_new_quotation_has_been_submitted']; $this->data['email_vars']['email_title'] = $this->data['lang']['lang_new_quotation_request']; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email to multiple admins foreach ($this->data['vars']['mailinglist_admins'] as $email_address) { email_default_settings(); //defaults (from emailer helper) $this->email->to($email_address); $this->email->subject($this->data['lang']['lang_new_quotation_request']); $this->email->message($email_message); $this->email->send(); } } }
/** * send out an email * * @access private * @param string * @return void */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; //------------------------------------queue email in database------------------------------- /** THIS WIL NOT SEND BUT QUEUE THE EMAILS*/ if ($email == 'mailqueue_ticket_reply') { //email vars $this->data['email_vars']['email_title'] = $this->data['lang']['lang_support_ticket_reply']; //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('general_notification_admin'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //dynamic email vars - email body $this->data['email_vars']['email_message'] = ' <div style=" border:#CCCCCC solid 1px; padding:8px;"> <span style="text-decoration: underline; font-weight:bold;"> ' . $this->data['lang']['lang_title'] . '</span><br> ' . $this->input->post('tickets_title') . '<br><br> <span style="text-decoration: underline; font-weight:bold;"> ' . $this->data['lang']['lang_message'] . '</span><br> ' . $this->input->post('tickets_replies_message') . ' <p><div style="padding:5px; background-color:#fbe9d0;">' . $this->data['lang']['lang_support_do_not_reply'] . '</div></div>'; //dynamic email vars - general $this->data['email_vars']['addressed_to'] = $this->data['lang']['lang_hello']; $this->data['email_vars']['admin_dashboard_url'] = $this->data['vars']['site_url_admin'] . '/ticket/' . $this->input->post('tickets_replies_ticket_id'); //get the email address of staff assigned to this ticket. (email preferences are checked) $team_members_email = $this->teamprofile_model->notificationsEmail($this->input->post('tickets_assigned_to_id')); $this->data['debug'][] = $this->teamprofile_model->debug_data; //add to email queue if ($team_members_email != '') { //set sqldata() for database $sqldata['email_queue_message'] = parse_email_template($template['message'], $this->data['email_vars']); $sqldata['email_queue_subject'] = $this->data['lang']['lang_support_ticket_reply']; $sqldata['email_queue_email'] = $team_members_email; //add to email queue database - excluding uploader (no need to send them an email) $this->email_queue_model->addToQueue($sqldata); $this->data['debug'][] = $this->email_queue_model->debug_data; } } }
/** * send out an email * * @param string $email email address */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; $this->data['email_vars']['client_dashboard_url'] = $this->data['vars']['site_url_client']; //specific passed variables foreach ($vars as $key => $value) { $this->data['email_vars'][$key] = $value; } //new client welcom email------------------------------- if ($email == 'login_reminder') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('password_reset_client'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email email_default_settings(); //defaults (from emailer helper) $this->email->to($this->data['email_vars']['client_users_email']); $this->email->subject($template['subject']); $this->email->message($email_message); $this->email->send(); } //password has been reset---------------------------------------- if ($email == 'password_reset') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('general_notification_client'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email email_default_settings(); //defaults (from emailer helper) $this->email->to($this->data['email_vars']['client_users_email']); $this->email->subject($this->data['lang']['lang_your_password_has_been_updated']); $this->email->message($email_message); $this->email->send(); } }
/** * send out an email * * @param string $email email address */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; $this->data['email_vars']['client_dashboard_url'] = $this->data['vars']['site_url_client']; $this->data['email_vars']['currency_symbol'] = $this->data['settings_general']['currency_symbol']; //specific passed variables foreach ($vars as $key => $value) { $this->data['email_vars'][$key] = $value; } //-------------send out email------------------------------- if ($email == 'quotation_updated') { //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('new_quotation_client'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email email_default_settings(); //defaults (from emailer helper) $this->email->to($this->input->post('clients_email')); $this->email->subject($template['subject']); $this->email->message($email_message); $this->email->send(); } }
/** * send out an email * * @access private * @param string * @return void */ function __emailer($email = '', $vars = array()) { //common variables $this->data['email_vars']['todays_date'] = $this->data['vars']['todays_date']; $this->data['email_vars']['company_email_signature'] = $this->data['settings_company']['company_email_signature']; $this->data['email_vars']['admin_dashboard_url'] = $this->data['vars']['site_url_admin']; //------------------------------------send out email------------------------------- if ($email == 'new_team_member') { $this->data['email_vars']['team_profile_full_name'] = $this->input->post('team_profile_full_name'); $this->data['email_vars']['team_profile_email'] = $this->input->post('team_profile_email'); $this->data['email_vars']['team_profile_password'] = $this->input->post('team_profile_password'); //get message template from database $template = $this->settings_emailtemplates_model->getEmailTemplate('new_team_member'); $this->data['debug'][] = $this->settings_emailtemplates_model->debug_data; //parse email $email_message = parse_email_template($template['message'], $this->data['email_vars']); //send email email_default_settings(); //defaults (from emailer helper) $this->email->to($this->input->post('team_profile_email')); $this->email->subject($template['subject']); $this->email->message($email_message); $this->email->send(); } }