Move emailtemplate under email

This commit is contained in:
Deon George
2011-08-26 12:01:45 +10:00
parent 1c66acd7e4
commit 495da41e0d
16 changed files with 37 additions and 41 deletions

View File

@@ -0,0 +1,125 @@
<?php defined('SYSPATH') or die('No direct access allowed.');
/**
* This class provides MODULE management
*
* @package lnApp
* @subpackage Page/Module
* @category Controllers
* @author Deon George
* @copyright (c) 2010 Deon George
* @license http://dev.leenooks.net/license.html
*/
class Controller_Admin_Email extends Controller_TemplateDefault_Admin {
protected $secure_actions = array(
'templateadd'=>TRUE,
'templateedit'=>TRUE,
'templatelist'=>TRUE,
);
/**
* List our defined email templates
*/
public function action_templatelist() {
$eto = ORM::factory('email_template');
$output = '';
$output .= View::factory('email/admin/template/list_head');
foreach ($eto->find_all() as $et) {
$output .= View::factory('email/admin/template/list_body')
->set('template',$et);
}
$output .= View::factory('email/admin/template/list_foot');
Block::add(array(
'title'=>_('Available Email Templates'),
'body'=>$output,
));
}
/**
* Add a template
*/
public function action_templateadd() {
$eto = ORM::factory('email_template');
$output = '';
if ($_POST AND $eto->values($_POST)->check()) {
// @todo To update the setup ID
$eto->email_setup_id=1;
// Entry updated
if ($eto->save()) {
$x = $eto->email_template_translate->values($_POST['translate']['new']);
$x->email_template_id = $eto->id;
if ($x->check())
$x->save();
}
}
$output .= Form::open();
$output .= View::factory('email/admin/template/add');
$output .= View::factory('email/admin/template/translate/add');
$output .= '<div>'.Form::submit('submit',_('Add')).'</div>';
$output .= Form::close();
Editor::add();
Block::add(array(
'title'=>_('Available Email Templates'),
'body'=>$output,
));
}
/**
* Edit Template Definition
*/
public function action_templateedit($id) {
$eto = ORM::factory('email_template',$id);
if (! $eto->loaded())
Request::current()->redirect('email/admin/template/list');
$output = '';
if ($_POST AND $eto->values($_POST)->check()) {
// Entry updated
if ($eto->save()) {
foreach ($_POST['translate'] as $id => $details) {
$x = $eto->email_template_translate->where('id','=',$id)->find();
if ($x->values($details)->check())
$x->save();
}
}
}
$output .= Form::open();
$output .= View::factory('email/admin/template/edit')
->set('template',$eto);
foreach ($eto->email_template_translate->find_all() as $to) {
$output .= View::factory('email/admin/template/translate/edit')
->set('translate',$to);
SystemMessage::add(array(
'title'=>_('Available Variables'),
'type'=>'info',
'body'=>sprintf('This template uses the following TEXT variables (%s) and HTML variables (%s)',
implode('|',array_values($to->variables('message_text'))),
implode('|',array_values($to->variables('message_html')))),
));
}
$output .= '<div>'.Form::submit('submit',_('Update')).'</div>';
$output .= Form::close();
Editor::add();
Block::add(array(
'title'=>sprintf(_('Edit Template '),$eto->name),
'body'=>$output,
));
}
}
?>