function plugin_update_entities_action() { global $script, $vars; global $_entities_messages; if (PKWK_READONLY) { die_message('PKWK_READONLY prohibits this'); } $msg = $body = ''; if (empty($vars['action']) || empty($vars['adminpass']) || !pkwk_login($vars['adminpass'])) { $msg =& $_entities_messages['title_update']; $items = plugin_update_entities_create(); $body = convert_html(sprintf($_entities_messages['msg_usage'], join("\n" . '-', $items))); $body .= <<<EOD <form method="POST" action="{$script}"> <div> <input type="hidden" name="plugin" value="update_entities" /> <input type="hidden" name="action" value="update" /> <label for="_p_update_entities_adminpass">{$_entities_messages['msg_adminpass']}</label> <input type="password" name="adminpass" id="_p_update_entities_adminpass" size="20" value="" /> <input type="submit" value="{$_entities_messages['btn_submit']}" /> </div> </form> EOD; } else { if ($vars['action'] == 'update') { plugin_update_entities_create(TRUE); $msg =& $_entities_messages['title_update']; $body =& $_entities_messages['msg_done']; } else { $msg =& $_entities_messages['title_update']; $body =& $_entities_messages['err_invalid']; } } return array('msg' => $msg, 'body' => $body); }
function plugin_update_entities_action() { global $script, $vars; global $_entities_messages; // if (PKWK_READONLY) die_message('PKWK_READONLY prohibits this'); if (auth::check_role('readonly')) { die_message('PKWK_READONLY prohibits this'); } $msg = $body = ''; $admin_pass = empty($vars['adminpass']) ? '' : $vars['adminpass']; if (isset($vars['menu']) && (!auth::check_role('role_adm_contents') || pkwk_login($admin_pass))) { set_time_limit(0); plugin_update_entities_create(TRUE); $msg =& $_entities_messages['title_update']; $body =& $_entities_messages['msg_done']; return array('msg' => $msg, 'body' => $body); } $msg =& $_entities_messages['title_update']; $items = plugin_update_entities_create(); $body = convert_html(sprintf($_entities_messages['msg_usage1'], join("\n" . '-', $items))); $body .= <<<EOD <form method="post" action="{$script}"> <div> <input type="hidden" name="plugin" value="update_entities" /> <input type="hidden" name="menu" value="1" /> EOD; if (auth::check_role('role_adm_contents')) { $body .= convert_html(sprintf($_entities_messages['msg_usage2'])); $body .= <<<EOD <label for="_p_update_entities_adminpass">{$_entities_messages['msg_adminpass']}</label> <input type="password" name="adminpass" id="_p_update_entities_adminpass" size="20" value="" /> EOD; } $body .= <<<EOD <input type="submit" value="{$_entities_messages['btn_submit']}" /> </div> </form> EOD; return array('msg' => $msg, 'body' => $body); }