/** * 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; }
/** * 模块编辑 */ 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; }
/** * 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'); } }
/** * 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); } }
/** * 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 = "编辑邮件模板"; }