function plugin_links_action() { global $script, $post, $vars, $foot_explain; global $_links_messages; if (PKWK_READONLY) { die_message('PKWK_READONLY prohibits this'); } $msg = $body = ''; if (empty($vars['action']) || empty($post['adminpass']) || !pkwk_login($post['adminpass'])) { $msg =& $_links_messages['title_update']; $body = convert_html($_links_messages['msg_usage']); $body .= <<<EOD <form method="POST" action="{$script}"> <div> <input type="hidden" name="plugin" value="links" /> <input type="hidden" name="action" value="update" /> <label for="_p_links_adminpass">{$_links_messages['msg_adminpass']}</label> <input type="password" name="adminpass" id="_p_links_adminpass" size="20" value="" /> <input type="submit" value="{$_links_messages['btn_submit']}" /> </div> </form> EOD; } elseif ($vars['action'] == 'update') { links_init(); $foot_explain = array(); // Exhaust footnotes $msg =& $_links_messages['title_update']; $body =& $_links_messages['msg_done']; } else { $msg =& $_links_messages['title_update']; $body =& $_links_messages['err_invalid']; } return array('msg' => $msg, 'body' => $body); }
function plugin_links_action() { global $script, $post, $vars, $foot_explain; global $_links_messages; // if (PKWK_READONLY) die_message('PKWK_READONLY prohibits this'); if (auth::check_role('readonly')) { die_message(_("PKWK_READONLY prohibits this")); } $admin_pass = empty($post['adminpass']) ? '' : $post['adminpass']; if (isset($vars['menu']) && (!auth::check_role('role_adm_contents') || pkwk_login($admin_pass))) { set_time_limit(0); links_init(); $foot_explain = array(); // Exhaust footnotes $msg =& $_links_messages['title_update']; $body =& $_links_messages['msg_done']; return array('msg' => $msg, 'body' => $body); } $msg =& $_links_messages['title_update']; $body = convert_html(sprintf($_links_messages['msg_usage1'])); $body .= <<<EOD <form method="post" action="{$script}"> <div> <input type="hidden" name="plugin" value="links" /> <input type="hidden" name="menu" value="1" /> EOD; if (auth::check_role('role_adm_contents')) { $body .= convert_html(sprintf($_links_messages['msg_usage2'])); $body .= <<<EOD <label for="_p_links_adminpass">{$_links_messages['msg_adminpass']}</label> <input type="password" name="adminpass" id="_p_links_adminpass" size="20" value="" /> EOD; } $body .= <<<EOD <input type="submit" value="{$_links_messages['btn_submit']}" /> </div> </form> EOD; return array('msg' => $msg, 'body' => $body); }