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];
}
}
}