EOD; }elseif($args[0] == 'true'){ $checked = 'checked'; }else{ $checked = ''; } ++$n; return << EOD; } function plugin_checkarea_action(){ global $vars, $_title_updated, $_msg_comment_collided; $source = get_source($vars['refer'], TRUE, TRUE); $source = preg_replace_callback('/(&)checkarea(?:\((.*?)\))?;/', function($m){return plugin_checkarea_replace($m);}, $source); $source = preg_replace_callback('/(\#)checkarea(?:\((.*?)\)|([|]|$))/', function($m){return plugin_checkarea_replace($m);}, $source); page_write($vars['refer'], $source); $vars['page'] = $vars['refer']; return array('msg' => $_title_updated, 'body' => ''); } function plugin_checkarea_replace($m){ global $vars; static $n = 0; if($m[2] == 'submit'){ return $m[0]; }else{ ++$n; if($vars['checkarea_' . (string)$n] == 'on'){ if($m[1] == '#'){return "#checkarea(true)" . ($m[2] == '|' ? '|' : '');} if($m[1] == '&'){return "&checkarea(true);";} return $m[0]; }else{ if($m[1] == '#'){return "#checkarea(false)";} if($m[1] == '&'){return "&checkarea(false);";} return $m[0]; } } }