Example #1
0
 /**
  * get mail by site_id and mail_category_flag
  * @param <String> $mail_type mail type falg
  * @param <Int> $site_id site id
  * @return <Array>
  */
 public static function mail_by_type($site_id, $mail_type)
 {
     $mail_category = Mymail_category::instance()->get_by_flag($mail_type);
     $category_id = $mail_category['id'];
     $mail = Mymail::instance()->get_by_type($site_id, $category_id);
     return $mail;
 }
Example #2
0
 /**
  * 模块编辑
  */
 public function edit($id)
 {
     $mail_template = Mymail_template::instance($id)->get();
     if (!$mail_template['id']) {
         remind::set(Kohana::lang('o_manage.template_not_exist'), 'manage/mail_template');
     }
     if ($_POST) {
         //标签过滤
         tool::filter_strip_tags($_POST);
         if (Mymail_template::instance($id)->edit($_POST)) {
             remind::set(Kohana::lang('o_global.update_success'), 'manage/mail_template', 'success');
         } else {
             remind::set(Kohana::lang('o_global.update_error'), 'manage/mail_template');
         }
     }
     $mail_categories = Mymail_category::instance()->mail_categories();
     foreach ($mail_categories as $key => $value) {
         if ($value['id'] == $mail_template['mail_category_id']) {
             $mail_categories[$key]['selected'] = 'selected';
         } else {
             $mail_categories[$key]['selected'] = '';
         }
     }
     $this->template->content = new View("manage/mail_template_edit");
     $this->template->content->data = $mail_template;
     $this->template->content->mail_categories = $mail_categories;
 }
Example #3
0
 /**
  * delete mail_category
  */
 public function delete($id)
 {
     if (Mymail_category::instance($id)->delete()) {
         remind::set(Kohana::lang('o_global.delete_success'), 'manage/mail_category', 'success');
     } else {
         $error = Mymail_category::instance($id)->error();
         remind::set(Kohana::lang('o_global.delete_error') . $error, 'manage/mail_category');
     }
 }
Example #4
0
 /**
  * init site_mail
  */
 public function init($type = 0)
 {
     $query_struct = array();
     $query_struct['where']['type'] = $type;
     $mail_categories = Mymail_category::instance()->mail_categories();
     foreach ($mail_categories as $key => $value) {
         $mail_template = Mymail_template::get_default_by_category($value['id']);
         $data = $mail_template;
         $this->set($data);
     }
 }
Example #5
0
 /**
  * edit item
  */
 public function edit($id)
 {
     if ($_POST) {
         //标签过滤
         tool::filter_strip_tags($_POST, array('content'));
         if (Mymail::instance($id)->edit($_POST)) {
             remind::set(Kohana::lang('o_global.update_success'), 'site/mail', 'success');
         } else {
             remind::set(Kohana::lang('o_global.update_error'), 'site/mail');
         }
     }
     $mail = Mymail::instance($id)->get();
     if (!$mail['id']) {
         remind::set(Kohana::lang('o_site.mail_template_not_exist'), 'site/mail');
     }
     $mail_categories = Mymail_category::instance()->mail_categories();
     $mail_categories_tmp = array();
     foreach ($mail_categories as $value) {
         $mail_categories_tmp[$value['id']] = $value;
     }
     $mail_categories = $mail_categories_tmp;
     if (!isset($mail_categories[$mail['mail_category_id']])) {
         remind::set(Kohana::lang('o_site.check_mail_category'), 'site/mail');
     }
     $mail['mail_category_name'] = $mail_categories[$mail['mail_category_id']]['name'];
     $this->template->content = new View("site/mail_edit");
     $this->template->content->mail_categories = $mail_categories;
     $this->template->content->data = $mail;
     $this->template->title = "编辑邮件模板";
 }