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); }
/** * 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')); }
/** * @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'); }
/** * Посылаем сообщение админу о новом заказе */ 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 }
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); }
/** * Просто отправляет мыло админу с инпут-полями */ 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); } }