コード例 #1
0
ファイル: clients.php プロジェクト: jehmehta/eagle
 /**
  * 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();
         }
     }
 }
コード例 #2
0
ファイル: tickets.php プロジェクト: jehmehta/eagle
 /**
  * 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;
         }
     }
 }
コード例 #3
0
ファイル: messages.php プロジェクト: jehmehta/eagle
 /**
  * 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;
             }
         }
     }
 }
コード例 #4
0
ファイル: invoice.php プロジェクト: jehmehta/eagle
 /**
  * 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();
     }
 }
コード例 #5
0
ファイル: login.php プロジェクト: jehmehta/eagle
 /**
  * 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();
     }
 }
コード例 #6
0
ファイル: paypalipn.php プロジェクト: jehmehta/eagle
 /**
  * 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();
         }
     }
 }
コード例 #7
0
ファイル: quotation.php プロジェクト: jehmehta/eagle
 /**
  * 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();
         }
     }
 }
コード例 #8
0
ファイル: ticket.php プロジェクト: jehmehta/eagle
 /**
  * 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;
         }
     }
 }
コード例 #9
0
ファイル: login.php プロジェクト: jehmehta/eagle
 /**
  * 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();
     }
 }
コード例 #10
0
ファイル: quotation.php プロジェクト: jehmehta/eagle
 /**
  * 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();
     }
 }
コード例 #11
0
ファイル: team.php プロジェクト: jehmehta/eagle
 /**
  * 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();
     }
 }