function attach_open() { global $vars, $_attach_messages; foreach (array('refer', 'file') as $var) { ${$var} = isset($vars[$var]) ? $vars[$var] : null; } $age = isset($vars['age']) ? $vars['age'] : 0; $obj = new Attach($vars['refer'], $vars['file'], $age); return $obj->has() ? $obj->render() : array('msg' => $_attach_messages['err_notfound'], 'http_code' => 404); // 404エラーを出力 }
function plugin_ref_action() { global $vars; $usage = 'Usage: cmd=ref&page=page_name&src=attached_image_name'; if (!isset($vars['page']) || !isset($vars['src'])) { return array('msg' => 'Invalid argument', 'body' => $usage); } $page = $vars['page']; $filename = $vars['src']; $attach = new Attach($page, $filename); $attach->render(); exit; }