コード例 #1
0
 function _valid_perform()
 {
     $mail_data = $this->dataspace->export();
     $body = sprintf(strings::get('body_template', 'feedback'), $mail_data['sender_name'], $mail_data['sender_email'], $mail_data['body']);
     $body = str_replace('<br>', "\n", $body);
     $subject = sprintf(strings::get('message_subject', 'feedback'), $mail_data['subject'], $_SERVER['HTTP_HOST']);
     $recipient_email = constant('ADMINISTRATOR_EMAIL');
     if (!$recipient_email || !send_plain_mail(array($recipient_email), $mail_data['sender_email'], $subject, $body)) {
         message_box::write_error(strings::get('mail_not_sent', 'feedback'));
         return false;
     }
     return true;
 }
コード例 #2
0
 function _valid_perform()
 {
     //$html_body = $this->_get_mail_body('/cart/mail_template.html');
     $text_body = $this->_get_mail_body('/cart/mail_template.txt');
     $subject = sprintf(strings::get('message_subject', 'cart'), $_SERVER['HTTP_HOST']);
     $recipient_email = $this->_get_email();
     if (!send_plain_mail(array($recipient_email), $_SERVER['SERVER_ADMIN'] . '<' . $_SERVER['HTTP_HOST'] . '> ', $subject, $text_body)) {
         message_box::write_error(strings::get('mail_not_sent', 'cart'));
         return new close_popup_response(RESPONSE_STATUS_FAILURE);
     }
     $this->_clear_cart();
     message_box::write_error(strings::get('message_was_sent', 'cart'));
     return new close_popup_response(RESPONSE_STATUS_FORM_SUBMITTED);
 }
コード例 #3
0
 function _valid_perform()
 {
     $mail_data = $this->dataspace->export();
     $body = sprintf(strings::get('body_template', 'feedback'), $mail_data['sender_name'], $mail_data['sender_email'], $mail_data['body']);
     $body = str_replace('<br>', "\n", $body);
     $subject = sprintf(strings::get('message_subject', 'feedback'), $mail_data['subject'], $_SERVER['HTTP_HOST']);
     $recipient_email = $this->_get_email();
     if (!$recipient_email || !send_plain_mail(array($recipient_email), $mail_data['sender_email'], $subject, $body)) {
         message_box::write_error(strings::get('mail_not_sent', 'feedback'));
         return new failed_response();
     }
     message_box::write_error(strings::get('message_was_sent', 'feedback'));
     return new redirect_response(RESPONSE_STATUS_FORM_SUBMITTED, PHP_SELF);
 }
コード例 #4
0
	function _valid_perform(&$request, &$response)
	{
		$mail_data = $this->dataspace->export();

		if(isset($mail_data['sender_name']) )
			$sender_name = $mail_data['sender_name'];
		else
			$sender_name = $mail_data['sender_firstname'] . ' ' . $mail_data['sender_lastname'];	
		
		$body = sprintf(strings :: get('body_template', 'feedback'),
										$sender_name, 
										$mail_data['sender_email'],
										$mail_data['body']);
										
		$body = str_replace('<br>', "\n", $body);

		$subject = sprintf(strings :: get('message_subject', 'feedback'), 
												$mail_data['subject'],
												$_SERVER['HTTP_HOST']);
		
		$recipient_email = $this->_get_email();
		
		if(!$recipient_email ||
			 !send_plain_mail(array($recipient_email), 
										$mail_data['sender_email'], 
										$subject,
										$body
										)
				)
		{
			message_box :: write_error(strings :: get('mail_not_sent', 'feedback'));
			
			$request->set_status(REQUEST_STATUS_FAILUER);
			return;
		}
		
		message_box :: write_error(strings :: get('message_was_sent', 'feedback'));

		$request->set_status(REQUEST_STATUS_FORM_SUBMITTED);
		$response->redirect($_SERVER['PHP_SELF']);
	}
コード例 #5
0
 function _valid_perform(&$request, &$response)
 {
     //$html_body = $this->_get_mail_body('/cart/mail_template.html');
     $text_body = $this->_get_mail_body('/cart/mail_template.txt');
     $subject = sprintf(strings::get('message_subject', 'cart'), $_SERVER['HTTP_HOST']);
     $recipient_email = $this->_get_email();
     if (!send_plain_mail(array($recipient_email), $_SERVER['SERVER_ADMIN'] . '<' . $_SERVER['HTTP_HOST'] . '> ', $subject, $text_body)) {
         message_box::write_error(strings::get('mail_not_sent', 'cart'));
         $request->set_status(REQUEST_STATUS_FAILURE);
         if ($request->has_attribute('popup')) {
             $response->write(close_popup_response($request));
         }
         return;
     }
     $this->_clear_cart();
     message_box::write_error(strings::get('message_was_sent', 'cart'));
     $request->set_status(REQUEST_STATUS_FORM_SUBMITTED);
     if ($request->has_attribute('popup')) {
         $response->write(close_popup_response($request));
     }
 }
コード例 #6
0
function error($description, $error_place = '', $params = array())
{
    if (defined('DEVELOPER_ENVIROMENT')) {
        trigger_error('error', E_USER_WARNING);
        echo $description . '<br>' . $error_place . '<br><pre>';
        print_r($params);
        echo '</pre>';
    }
    debug::write_error($description, $error_place, $params);
    rollback_user_transaction();
    if (debug::is_console_enabled()) {
        echo debug::parse_html_console();
    } else {
        $message = '';
        if ($user_id = user::get_id()) {
            $message .= "user id:\t{$user_id}\nlogin:\t\t" . user::get_login() . "\ne-mail:\t\t" . user::get_email() . "\n";
        }
        $message .= "ip:\t\t" . sys::client_ip() . "\nrequest:\t" . REQUEST_URI . "\nerror:\t\t{$title}\ndescription:\t{$msg}";
        send_plain_mail(array(DEVELOPER_EMAIL), WEBSITE_EMAIL, $_SERVER['HTTP_HOST'] . ' internal error!', $message);
    }
    ob_end_flush();
    exit;
}
コード例 #7
0
 function send_activate_password_email(&$user_data, $password)
 {
     require_once LIMB_DIR . 'core/lib/mail/send_plain_mail.inc.php';
     global $_SERVER;
     $http_host = $_SERVER['HTTP_HOST'];
     $filename = LIMB_DIR . '/design/default/templates/user/generated_password_mail.html';
     if (!file_exists($filename)) {
         error('template file for password notification email not found!', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__, array('file_name' => $filename));
     }
     $fd = fopen($filename, "r");
     $contents = fread($fd, filesize($filename));
     fclose($fd);
     $contents = str_replace('%website_name%', $http_host, $contents);
     $contents = str_replace('%user_name%', $user_data['name'] . ' ' . $user_data['lastname'], $contents);
     $contents = str_replace('%new_password%', $password, $contents);
     $contents = str_replace('%website_href%', $http_host, $contents);
     $contents = str_replace('%website_email%', ADMINISTRATOR_EMAIL, $contents);
     $activate_href = 'http://' . $http_host . '/root/activate_password?user='******'email'] . '&id=' . $user_data['password'];
     $contents = str_replace('%activate_href%', $activate_href, $contents);
     if (!send_plain_mail(array($user_data['email']), ADMINISTRATOR_EMAIL, strings::get('generate_password_theme', 'user'), $contents)) {
         debug::write_error('error while sending password notification email', __FILE__ . ' : ' . __LINE__ . ' : ' . __FUNCTION__);
         return false;
     } else {
         return true;
     }
 }
コード例 #8
0
 function _send_mail($description, $verbosity_level)
 {
     $title = '';
     $headers = array();
     switch ($verbosity_level) {
         case DEBUG_LEVEL_NOTICE:
             $title .= ' debug notice';
             $headers['X-Priority'] = '0 (Low)';
             break;
         case DEBUG_LEVEL_WARNING:
             $title .= ' debug warning';
             break;
         case DEBUG_LEVEL_ERROR:
             $title .= ' debug error';
             $headers['X-Priority'] = '1 (High)';
             break;
         case DEBUG_TIMING_POINT:
             $title .= ' timig point';
             break;
     }
     $message = '';
     $user =& user::instance();
     if (($user_id = $user->get_id()) != DEFAULT_USER_ID) {
         $message .= "user id:\t" . "{$user_id}\n" . "login:\t\t" . $user->get_login() . "\n" . "e-mail:\t\t" . $user->get_email() . "\n";
     }
     $message .= "ip:\t\t" . sys::client_ip() . "\n" . "request:\t" . REQUEST_URI . "\n" . "description:\n" . $description;
     send_plain_mail(array(DEVELOPER_EMAIL), $_SERVER['SERVER_ADMIN'] . '<' . $_SERVER['HTTP_HOST'] . '> ', $title, $message, $headers);
 }
コード例 #9
0
 function _send_mail($debug_info)
 {
     include_once LIMB_DIR . '/core/lib/mail/mail.inc.php';
     $title = '';
     $description = debug::_parse_text_debug_info($debug_info);
     $verbosity_level = $debug_info['level'];
     switch ($verbosity_level) {
         case DEBUG_LEVEL_NOTICE:
             $title .= ' debug notice';
             break;
         case DEBUG_LEVEL_WARNING:
             $title .= ' debug warning';
             break;
         case DEBUG_LEVEL_ERROR:
             $title .= ' debug error';
             break;
         case DEBUG_TIMING_POINT:
             $title .= ' timig point';
             break;
     }
     $message = '';
     $user =& user::instance();
     if (($user_id = $user->get_id()) != DEFAULT_USER_ID) {
         $message .= "user id:\t" . "{$user_id}\n" . "login:\t\t" . $user->get_login() . "\n" . "e-mail:\t\t" . $user->get_email() . "\n";
     }
     $message .= "ip:\t\t" . sys::client_ip() . "\n" . "request:\t" . $_SERVER['REQUEST_URI'] . "\n" . "description:\n" . $description;
     if (sys::exec_mode() == 'cli') {
         send_plain_mail(array(DEVELOPER_EMAIL), 'cli', $title, $message);
     } else {
         send_plain_mail(array(DEVELOPER_EMAIL), $_SERVER['SERVER_ADMIN'] . '<' . $_SERVER['HTTP_HOST'] . '> ', $title, $message);
     }
 }
コード例 #10
0
ファイル: checkout.php プロジェクト: sleekshop/demoshop
    $msg = "Vielen Dank fŸr Ihre Bestellung, wir haben Ihre Daten erhalten.\n\n";
    $msg .= "Folgende Produkte haben Sie bestellt:\n\n";
    foreach ($cart["contents"] as $e) {
        $msg .= "Artikel-ID:" . $e["id_product"] . "\n" . $e["name"] . "\n" . $e["description"] . "\n" . "Anzahl:" . $e["quantity"] . "\nPreis: " . number_format($e["price"], 2) . " EUR\nSumme: " . number_format($e["sum_price"], 2) . " EUR\n";
        $msg .= "-----------------------------------------------------------------\n";
    }
    $msg .= "Summe: " . number_format($cart["sum"], 2) . " EUR\n\n";
    $msg .= "Bezahlung: " . $order["order_payment_method"] . "\n\n";
    $msg .= "Lieferung: " . $order["order_delivery_method"] . "\n\n";
    $msg .= "Ihre Daten:\n";
    $msg .= $order["delivery_salutation"] . " " . $order["delivery_firstname"] . " " . $order["delivery_lastname"] . "\n";
    $msg .= $order["delivery_street"] . " " . $order["delivery_number"] . "\n";
    $msg .= $order["delivery_zip"] . " " . $order["delivery_city"] . " " . $order["delivery_country"] . "\n";
    $msg .= "E-Mail: " . $order["email"] . "\n";
    $msg .= "Anmerkungen:\n" . $order["notes"];
    send_plain_mail($order["email"], utf8_decode($subject), utf8_decode($msg), ORDER_SENDER);
    /*
     * End of email - sending
     */
    $id_order = $res["id_order"];
    $session = $res["session"];
    SessionCtl::SetSession($session);
    setcookie('cart', "");
    $cart = array();
    $res = OrderCtl::DoPayment($id_order, array("token" => $token));
    if ($res["status"] == "Success") {
        header("Location:" . $res["redirect"]);
    }
} elseif ($res["status"] == "error" and $res["message"] == "SHOPOBJECT_NOT_AVAILABLE") {
    $cart = CartCtl::Refresh(SessionCtl::GetSession());
    foreach ($cart["contents"] as $prod) {