* @copyright 2007 Alexandros Vellis * @package plugins * @subpackage avelsieve */ /** Includes */ include_once(SM_PATH . 'plugins/avelsieve/include/html_main.inc.php'); include_once(SM_PATH . 'plugins/avelsieve/include/html_ruleedit.inc.php'); /** * Rule #13: Custom Sieve Code * * @package plugins * @subpackage avelsieve */ class avelsieve_html_edit_13 extends avelsieve_html_edit { /** * A rather empty constructor. */ function avelsieve_html_edit_13(&$s, $mode = 'edit', $rule = array(), $popup = false, $errmsg = '') { $this->avelsieve_html_edit($s, $mode, $rule, $popup, $errmsg); } /** * Editing of the custom Sieve code just presents a textarea to the user. * * @param mixed $edit * @return string */ function edit_rule($edit = false) { global $PHP_SELF, $color; if ($this->mode == 'edit') { $out = '
'; return $out; } /** * Process HTML submission from namespace $ns (usually $_POST), * and put the resulting code in $this->rule class variable. * * @param array $ns * @param array $rule * @return void */ function process_input(&$ns, $unused = false, $validate = true) { $this->rule['type'] = 13; if(!isset($ns['customrule'])){ if($validate) { $this->errmsg = _("Please enter a valid Sieve code snippet."); } } else { $code = trim($ns['customrule']); } if(!empty($code)) { $this->rule['code'] = $code; } else { $this->rule['code'] = ''; if($validate) { $this->errmsg = _("Please enter a valid Sieve code snippet."); } } } }