'doList', 'cancel' => 'doBack', 'new' => 'doNew', 'insert' => 'doInsert', 'edit' => 'doEdit', 'update' => 'doUpdate', 'del' => 'doDelete', 'setDefault' => 'doSetDefault', ); function exec($Doc) { $this->DBObj = SiteMap::getObj('Mail/Template/Obj.php', isset($_REQUEST['id']) ? $_REQUEST['id'] : null); $this->Doc = $Doc; parent::exec(); } function _doListBind(&$DB_List) { $DB_List->insertColLast( 'title', array( 'title' => 'Title', 'order_by' => 'title', 'tpl' => DB_LIST_CELL_TEXT, 'params' => array('title') ) ); $DB_List->insertColLast( 'is_default', array( 'title' => 'Default', 'order_by' => 'is_default', 'tpl' => 'Mail/Template/cells/is_default.tpl', 'url' => BASE_URL . '/' . CURR_PAGE . '?action=setDefault&id=', 'values' => array('y' => 'Yes', 'n' => 'No'), 'params' => array('is_default', 'id') ) ); $DB_List->insertColLast( 'options', array( 'title' => 'Options', 'tpl' => DB_LIST_CELL_EDIT_DEL, 'edit_link' => BASE_URL . '/' . CURR_PAGE . '?action=edit&id=', 'del_link' => BASE_URL . '/' . CURR_PAGE . '?action=del&id=', 'params' => array('id') ) ); return true; } function _bindFormFields($form) { $form->addElement('text', 'title', 'Title'); $form->addElement('advcheckbox', 'is_default', 'Default', null, null, array('n', 'y')); $form->addElement('html_editor', 'html', 'Content'); $form->addRuleRequired(array('title', 'html'), 'server'); return $form; } function doSetDefault() { $this->DBObj->setDefault(); $this->doBack(); } }