Exemple #1
0
        $mailer = new mailer();
        if (!empty($_POST['message'])) {
            $mailer->setAddReplace(array('%FEEDBACK%' => $_POST['message']));
            $mailTemplate = 'feedback.txt';
            $mailText = false;
        } elseif (!empty($_POST['text'])) {
            $mailTemplate =& $_POST['text'];
            $mailText = true;
        } else {
            echo 'errEmptyMessage';
        }
        if (!empty($_POST['attachment']) && is_array($_POST['attachment'])) {
            foreach ($_POST['attachment'] as &$attachment) {
                $nameAttachment = implode('.', array_slice(explode('.', $attachment), 1));
                $attachment = 'uploads/temporary/' . $attachment;
                $mailer->AddAttachment($attachment, $nameAttachment);
            }
        }
        if (!$mailer->sendEmail($_POST['email'], false, false, $sendto, false, $_POST['subject'], $mailTemplate, $mailText)) {
            echo 'errSend';
        } else {
            !empty($_POST['attachment']) ? filesys::removeFiles($_POST['attachment']) : null;
            echo 'success';
        }
    }
} elseif (isset($_GET['uploadFile'])) {
    // обработка запроса о процессе загрузки файла (Если php поддерживает функцию uploadFileProgress)
    if (isset($_GET['action']) && 'uploadFileProgress' === $_GET['action'] && !empty($_POST['file']) && !empty($_POST['key'])) {
        echo !function_exists('uploadprogress_get_info') || !($result = uploadprogress_get_info($_POST['key'])) ? ajax::sdgJSONencode(array('result' => 0, 'size' => file_exists($_POST['file']) ? filesize($_POST['file']) : 0)) : ajax::sdgJSONencode($result + array('result' => 1));
    } elseif (isset($_GET['action']) && 'delUploaded' === $_GET['action'] && !empty($_POST['delUploadedFile'])) {
        foreach (array_unique(explode(',', $_POST['delUploadedFile'])) as $file) {
 /**
  * protected функция уведомления пользователя о платеже
  * 
  * @param (int) $action - действие
  * @param (string) $userEmail - email пользователя, которому отправить уведомление
  * @param (string) $message - сообщение, которое будет вставлено в письмо
  * @param (array) $arrFiles - пути к файлам файлы (вложения в письмо)
  * 
  * @return bool
  */
 protected function userPaymentNotification($action, &$userEmail, &$message, &$arrFiles = false)
 {
     if (empty($action) || empty($userEmail) || empty($message)) {
         return false;
     }
     $mailer = new mailer();
     // проверяем действие
     switch ($action) {
         case 'processing':
             $mailSubj = HAND_MAIL_SUBJECT_PROCESSING_PAYMENT;
             $comment = HAND_MAIL_COMMENT_PROCESSING_PAYMENT;
             // вложения
             if (is_array($arrFiles) && !empty($arrFiles)) {
                 foreach ($arrFiles as $value) {
                     $value = ltrim($value, '/');
                     file_exists($value) ? $mailer->AddAttachment($value) : null;
                 }
             }
             break;
         case 'close':
             $mailSubj = HAND_MAIL_SUBJECT_CLOSE_PAYMENT;
             $comment = HAND_MAIL_COMMENT_CLOSE_PAYMENT;
             break;
         case 'delete':
             $mailSubj = HAND_MAIL_SUBJECT_DELETE_PAYMENT;
             $comment = HAND_MAIL_COMMENT_DELETE_PAYMENT;
             break;
     }
     // массив для замены в шаблоне
     $mailer->setAddReplace(array('%COMMENT%' => $comment, '%MESSAGE%' => $message));
     return $mailer->sendEmail(CONF_MAIL_ADMIN_EMAIL, false, false, $userEmail, $userEmail, $mailSubj, 'payment.hand.message.txt');
 }