Esempio n. 1
0
 function _sendMail($email, $comment, $parent_comment, $link_to_comment)
 {
     $template_name = $this->config('comments.new_comment');
     rad_mailtemplate::send($email, $template_name, array('comment' => $comment, 'parent_comment' => $parent_comment, 'link_to_comment' => $link_to_comment), $this->_mail_format);
 }
Esempio n. 2
0
 /**
  * Register new user
  * @param struct_core_users $item
  */
 public function register($item, $encode_password = true)
 {
     $item->u_active = 1;
     $item->u_subscribe_active = 1;
     $item->u_subscribe_langid = $this->getCurrentLangID();
     $clearpass = empty($item->u_pass) ? rad_session::genereCode(6) : $item->u_pass;
     $item->u_pass = $encode_password ? rad_session::encodePassword($clearpass) : $clearpass;
     $this->insertItem($item);
     $item->u_id = $this->inserted_id();
     rad_instances::get('model_coremail_subscribes')->removeExpired();
     $item_url = new struct_coremail_subscribers_activationurl();
     $item_url->sac_url = md5(rad_session::genereCode(31) . now() . $item->u_id);
     $item_url->sac_scrid = $item->u_id;
     $item_url->sac_type = 2;
     $item_url->email = $item->u_email;
     $item_url->date_created = time();
     $item_url->save();
     rad_mailtemplate::send($item->u_email, $this->config('registration.template'), array('user' => $item, 'link' => rad_input::makeURL('alias=register&c=' . urlencode($item_url->sac_url)), 'clearpass' => $clearpass), $this->config('mail_format', 'html'));
 }
Esempio n. 3
0
 /**
  * @param struct_core_users $item
  */
 private function sendActivationCode($item)
 {
     rad_instances::get('model_coremail_subscribes')->removeExpired();
     $table = new model_core_table('subscribers_activationurl', 'coremail');
     $table->setStates(array('sac_scrid' => $item->u_id, 'sac_type' => 2, 'email' => $item->u_email, 'date_confirmed' => 0));
     $item_url = $table->getItem();
     if ($item_url->sac_id) {
         if ($item_url->date_created + 300 > time()) {
             // wow, spam
             return;
         }
         $item_url->date_created = time();
         $table->updateItem($item_url);
     } else {
         $item_url = new struct_coremail_subscribers_activationurl();
         $item_url->sac_url = md5(rad_session::genereCode(31) . now() . $item->u_id);
         $item_url->sac_scrid = $item->u_id;
         $item_url->sac_type = 2;
         $item_url->email = $item->u_email;
         $item_url->date_created = time();
         $table->insertItem($item_url);
     }
     rad_mailtemplate::send($item->u_email, $this->config('activate_email.template'), array('user' => $item, 'link' => $this->makeURL('alias=register&c=' . urlencode($item_url->sac_url)), 'clearpass' => ''), 'html');
 }
Esempio n. 4
0
 /**
  * Посылаем сообщение админу о новом заказе
  */
 private function _sendMail(struct_corecatalog_orders $order, $type)
 {
     switch ($type) {
         case 'order_new':
             $template_name = $this->config('catalog.new_order');
             break;
         case 'order_new_auth':
             $template_name = $this->config('catalog.new_auth_order');
             break;
         default:
             $this->securityHoleAlert(__FILE__, __LINE__, $this->getClassName());
             break;
     }
     $template_admin_name = $this->config('catalog.new_order_admin');
     $email_to_user = $order->order_email;
     $email_to_admin = $this->config('admin.mail');
     rad_mailtemplate::send($email_to_user, $template_name, array('order' => $order), $this->_mail_format);
     //mail to user
     rad_mailtemplate::send($email_to_admin, $template_admin_name, array('order' => $order), $this->_mail_admin_format);
     //copy to admin
 }
Esempio n. 5
0
 protected function _sendMail(struct_core_users $user, $type, $params = array())
 {
     switch ($type) {
         case 'register_resend':
         case 'register':
             $template_name = $this->config('registration.template');
             $link = $this->makeURL('c=' . urlencode($params['url']));
             $email_to = $user->u_email;
             $clearpass = !empty($params['clearpass']) ? $params['clearpass'] : '';
             break;
         case 'register_ok':
             $template_name = $this->config('registration.after_template');
             $link = '';
             $email_to = $user->u_email;
             $clearpass = '';
             break;
         case 'send_admin':
             $template_name = $this->config('registration.admin_notify_template');
             $link = '';
             $email_to = 'admin';
             $clearpass = !empty($params['clearpass']) ? $params['clearpass'] : '';
             break;
         case 'remind':
             $template_name = $this->config('remind_password.template');
             $link = $this->makeURL('actcode=' . urlencode($params['url']));
             $email_to = $user->u_email;
             $clearpass = '';
             break;
         case 'newpass':
             $template_name = $this->config('new_password.template');
             $link = '';
             $email_to = $user->u_email;
             $clearpass = !empty($params['clearpass']) ? $params['clearpass'] : '';
             break;
         default:
             $this->securityHoleAlert(__FILE__, __LINE__, $this->getClassName());
             break;
     }
     if ($email_to == 'admin') {
         $email_to = $this->config('admin.mail');
     }
     rad_mailtemplate::send($email_to, $template_name, array('user' => $user, 'link' => $link, 'clearpass' => $clearpass), $this->_mail_format);
 }
Esempio n. 6
0
 /**
  * Просто отправляет мыло админу с инпут-полями
  */
 function justSend()
 {
     if ($this->request('action') === 'send') {
         rad_mailtemplate::send($this->config('admin.mail'), $this->config('feedback.template'), array('email' => $this->request('sender_email'), 'fio' => $this->request('sender_fio'), 'message_body' => $this->request('message_body')), $this->_mail_format);
     } elseif ($this->request('action') == 'callback') {
         rad_mailtemplate::send($this->config('admin.mail'), $this->config('callback.template'), array('phone' => $this->request('phone'), 'fio' => $this->request('sender_fio')), $this->_mail_format);
     }
 }