Пример #1
0
 private function send_receipt()
 {
     $receive_id = get_request('receive_id');
     $template_name = get_request('template_name');
     $email_from = 'Email From System';
     $receive = db_get_row('Receives', 'id = ' . $receive_id);
     $services = db_get_rows('Services', 'receive_id = ' . $receive_id);
     $helper_names = '';
     foreach ($services as $service) {
         $user = db_get_row('Contacts', 'id = ' . $service['user_id']);
         $helper_names .= '<br>' . $user['full_name'];
     }
     $to_name = $receive['full_name'];
     $to_email = $receive['email'];
     $cc_name = '';
     $cc_email = '';
     $template = db_get_row('Templates', 'template_name = "' . $template_name . '"');
     $subject = revert_entities($template['template_subject']);
     $body = revert_entities($template['template_body']);
     $names = explode(';', get_control_value('System Keys', $email_from));
     $from_name = $names[0];
     $from_email = $names[1];
     $search = array();
     $replace = array();
     $search[] = '+';
     $replace[] = ' ';
     $search[] = '{SERVER_NAME}';
     $replace[] = SERVER_NAME;
     $search[] = '{FULL_NAME}';
     $replace[] = $receive['full_name'];
     $search[] = '{STREET}';
     $replace[] = $receive['street'];
     $search[] = '{CITY}';
     $replace[] = $receive['city'];
     $search[] = '{ZIP}';
     $replace[] = $receive['zip'];
     $search[] = '{STATE}';
     $replace[] = $receive['state'];
     $search[] = '{RECEIVE_ON}';
     $replace[] = format_date($receive['receive_on']);
     $search[] = '{RECEIVE_AMOUNT}';
     $replace[] = $receive['receive_amount'];
     $search[] = '{EVENT_NAME}';
     $replace[] = get_session('event_name');
     $search[] = '{HELPER_NAMES}';
     $replace[] = $helper_names;
     $subject = str_replace($search, $replace, $subject);
     $body = str_replace($search, $replace, $body);
     email_now($from_email, $from_name, $to_email, $to_name, $cc_email, $cc_name, $subject, $body);
     $return = array();
     $return['status'] = 'ok';
     $return['message'] = 'Email sent out, the template: ' . $template_name;
     echo json_encode($return);
 }
Пример #2
0
function email_by_event($user_id, $contact_id, $template_name, $email_from, $additional_message = '')
{
    $jky_user = db_get_row('JKY_Users', 'id = ' . $user_id);
    $contact = db_get_row('Contacts', 'id = ' . $contact_id);
    $to_name = $contact['full_name'];
    $to_email = $contact['email'];
    $cc_name = '';
    $cc_email = '';
    $template = db_get_row('Templates', 'template_name = "' . $template_name . '"');
    $subject = revert_entities($template['template_subject']);
    $body = revert_entities($template['template_body']);
    $names = explode(';', get_control_value('System Keys', $email_from));
    $from_name = $names[0];
    $from_email = $names[1];
    $server_name = SERVER_NAME;
    if (strpos($server_name, '8100') > 0) {
        $server_name = 'http://' . get_control_value('Servers Host', SERVER_NUMBER) . ':8100/';
    }
    $search = array();
    $replace = array();
    $search[] = '+';
    $replace[] = ' ';
    $search[] = '{SERVER_NAME}';
    $replace[] = $server_name;
    $search[] = '{COMPANY_LOGO}';
    $replace[] = COMPANY_LOGO;
    $search[] = '{SUPPORT_NAME}';
    $replace[] = $from_name;
    $search[] = '{USER_EMAIL}';
    $replace[] = $contact['email'];
    $search[] = '{USER_NAME}';
    $replace[] = $contact['full_name'];
    $search[] = '{USER_KEY}';
    $replace[] = $jky_user['user_key'];
    $subject = str_replace($search, $replace, $subject);
    $body = str_replace($search, $replace, $body);
    /*
         $data = array();
         if(  is_session( 'user_id' ))      $data[ 'sent_from'  ] = get_session( 'user_id' );
         $data[ 'sent_to'    ] = $user_id;
         $data[ 'sent_at'    ] = get_time();
         $data[ 'to_email'   ] = $user[ 'user_email' ];
         $data[ 'to_name'    ] = $user[ 'full_name'  ];
         $data[ 'cc_email'   ] = '';
         $data[ 'cc_name'    ] = '';
         $data[ 'controller' ] = $template[ 'controller' ];
         $data[ 'action'     ] = $template[ 'action'     ];
         $data[ 'subject'    ] = str_replace( $search, $replace, $template[ 'subject' ]);
         $data[ 'body'       ] = str_replace( $search, $replace, $template[ 'body'    ]);
         $data[ 'body'       ] .= '<br><br>' . $additional_message;
    
         $model = MODEL . 'Emails';
         $Emails = new $model();
         $Emails->insert( $data );
    */
    $return = email_now($from_email, $from_name, $to_email, $to_name, $cc_email, $cc_name, $subject, $body);
    return $to_email;
}