本文整理汇总了PHP中pkwk_login函数的典型用法代码示例。如果您正苦于以下问题:PHP pkwk_login函数的具体用法?PHP pkwk_login怎么用?PHP pkwk_login使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pkwk_login函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: plugin_links_action
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);
}
示例2: plugin_update_entities_action
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);
}
示例3: plugin_unfreeze_action
function plugin_unfreeze_action()
{
global $script, $vars, $function_freeze;
global $_title_isunfreezed, $_title_unfreezed, $_title_unfreeze;
global $_msg_invalidpass, $_msg_unfreezing, $_btn_unfreeze;
$page = isset($vars['page']) ? $vars['page'] : '';
if (!$function_freeze || !is_page($page)) {
return array('msg' => '', 'body' => '');
}
$pass = isset($vars['pass']) ? $vars['pass'] : NULL;
$msg = $body = '';
if (!is_freeze($page)) {
// Unfreezed already
$msg =& $_title_isunfreezed;
$body = str_replace('$1', htmlspecialchars(strip_bracket($page)), '<p>' . $_title_isunfreezed . '</p>');
} else {
if ($pass !== NULL && pkwk_login($pass)) {
// Unfreeze
$postdata = get_source($page);
array_shift($postdata);
$postdata = join('', $postdata);
file_write(DATA_DIR, $page, $postdata, TRUE);
// Update
is_freeze($page, TRUE);
if (PLUGIN_UNFREEZE_EDIT) {
$vars['cmd'] = 'read';
// To show 'Freeze' link
$msg =& $_title_unfreezed;
$body = edit_form($page, $postdata);
} else {
$vars['cmd'] = 'read';
$msg =& $_title_unfreezed;
$body = '';
}
} else {
// Show unfreeze form
// kazuwaya
$msg =& $_title_unfreeze;
$s_page = htmlspecialchars($page);
$body = $pass === NULL ? '' : "<p><strong>{$_msg_invalidpass}</strong></p>\n";
$body .= <<<EOD
<p>{$_msg_unfreezing}</p>
<form action="{$script}" method="post">
<p>
<input type="hidden" name="cmd" value="unfreeze" />
<input type="hidden" name="page" value="{$s_page}" />
<input type="password" name="pass" size="12" />
<input type="submit" name="ok" value="{$_btn_unfreeze}" />
</p>
</form>
EOD;
}
}
return array('msg' => $msg, 'body' => $body);
}
示例4: plugin_filelist_action
function plugin_filelist_action()
{
global $vars;
if (!Auth::check_role('role_contents_admin')) {
return do_plugin_action('list');
}
if (!isset($vars['pass'])) {
return filelist_adm('');
}
if (!pkwk_login($vars['pass'])) {
return filelist_adm('__nopass__');
}
return do_plugin_action('list');
}
示例5: plugin_freeze_action
function plugin_freeze_action()
{
global $script, $vars, $function_freeze;
$_title_isfreezed = _(' $1 has already been frozen');
$_title_freezed = _(' $1 has been frozen.');
$_title_freeze = _('Freeze $1');
$_msg_invalidpass = _('Invalid password.');
$_msg_freezing = _('Please input the password for freezing.');
$_btn_freeze = _('Freeze');
$page = isset($vars['page']) ? $vars['page'] : '';
if (!$function_freeze || is_cantedit($page) || !is_page($page)) {
return array('msg' => '', 'body' => '');
}
$pass = isset($vars['pass']) ? $vars['pass'] : NULL;
$msg = $body = '';
if (is_freeze($page)) {
// Freezed already
$msg =& $_title_isfreezed;
$body = str_replace('$1', htmlspecialchars(strip_bracket($page)), $_title_isfreezed);
} else {
if (!auth::check_role('role_adm_contents') || $pass !== NULL && pkwk_login($pass)) {
// Freeze
$postdata = get_source($page);
array_unshift($postdata, "#freeze\n");
file_write(DATA_DIR, $page, join('', $postdata), TRUE);
// Update
is_freeze($page, TRUE);
$vars['cmd'] = 'read';
$msg =& $_title_freezed;
$body = '';
} else {
// Show a freeze form
$msg =& $_title_freeze;
$s_page = htmlspecialchars($page);
$body = $pass === NULL ? '' : "<p><strong>{$_msg_invalidpass}</strong></p>\n";
$body .= <<<EOD
<p>{$_msg_freezing}</p>
<form action="{$script}" method="post">
<div>
<input type="hidden" name="cmd" value="freeze" />
<input type="hidden" name="page" value="{$s_page}" />
<input type="password" name="pass" size="12" />
<input type="submit" name="ok" value="{$_btn_freeze}" />
</div>
</form>
EOD;
}
}
return array('msg' => $msg, 'body' => $body);
}
示例6: plugin_freeze_action
function plugin_freeze_action()
{
global $script, $vars, $function_freeze;
global $_title_isfreezed, $_title_freezed, $_title_freeze;
global $_msg_invalidpass, $_msg_freezing, $_btn_freeze;
$qt = get_qt();
//キャッシュしない
$qt->enable_cache = false;
$page = isset($vars['page']) ? $vars['page'] : '';
if (!$function_freeze || !is_page($page)) {
return array('msg' => '', 'body' => '');
}
$pass = isset($vars['pass']) ? $vars['pass'] : NULL;
$msg = $body = '';
if (is_freeze($page)) {
// Freezed already
$msg =& $_title_isfreezed;
$body = str_replace('$1', htmlspecialchars(strip_bracket($page)), $_title_isfreezed);
} else {
if ($pass !== NULL && pkwk_login($pass)) {
// Freeze
$postdata = get_source($page);
array_unshift($postdata, "#freeze\n");
file_write(DATA_DIR, $page, join('', $postdata), TRUE);
// Update
is_freeze($page, TRUE);
$vars['cmd'] = 'read';
$msg =& $_title_freezed;
$body = '';
} else {
// Show a freeze form
$msg =& $_title_freeze;
$s_page = htmlspecialchars($page);
$body = $pass === NULL ? '' : "<p><strong>{$_msg_invalidpass}</strong></p>\n";
$body .= <<<EOD
<p>{$_msg_freezing}</p>
<form action="{$script}" method="post">
<div>
<input type="hidden" name="cmd" value="freeze" />
<input type="hidden" name="page" value="{$s_page}" />
<input type="password" name="pass" size="12" />
<input type="submit" name="ok" value="{$_btn_freeze}" />
</div>
</form>
EOD;
}
}
return array('msg' => $msg, 'body' => $body);
}
示例7: plugin_dump2_action
function plugin_dump2_action()
{
global $style_name, $script;
$qm = get_qm();
$style_name = '..';
$back_url = '<p><a href="' . $script . '">' . $qm->m['frontpage'] . '</a> > <a href="' . $script . '?cmd=qhmsetting">' . $qm->m['preferences'] . '</a> > here</p>';
$editable = ss_admin_check();
if (!$editable) {
return array('msg' => $qm->m['plg_dump']['title'], 'body' => $qm->m['fmt_err_page_only_for_admin']);
}
global $vars;
if (PKWK_READONLY) {
die_message($qm->m['fmt_err_pkwk_readonly']);
}
$pass = isset($_POST['pass']) ? $_POST['pass'] : NULL;
$act = isset($vars['act']) ? $vars['act'] : NULL;
$body = '';
if ($pass !== NULL) {
if (!pkwk_login($pass)) {
$body = "<p><strong>{$qm->m['fmt_msg_invalidpass']}</strong></p>\n";
} else {
switch ($act) {
case PLUGIN_DUMP_DUMP:
$body = plugin_dump2_download();
break;
case PLUGIN_DUMP_RESTORE:
$retcode = plugin_dump2_upload();
$msg = $retcode['code'] ? $qm->m['plg_dump']['restore_success'] : $qm->m['plg_dump']['restore_failed'];
$body .= $retcode['msg'];
return array('msg' => $msg, 'body' => $back_url . $body);
break;
case PLUGIN_DUMP_FULL:
$body = plugin_dump2_download_full();
break;
}
}
}
// 入力フォームを表示
$body .= plugin_dump2_disp_form();
$msg = '';
if (PLUGIN_DUMP_ALLOW_RESTORE) {
$msg = $qm->m['plg_dump']['title_bk_rstr'];
} else {
$msg = $qm->m['plg_dump']['title_bk'];
}
return array('msg' => $msg, 'body' => $back_url . $body);
}
示例8: plugin_replace_action
function plugin_replace_action()
{
global $post, $cycle, $cantedit;
$pass = isset($post['pass']) ? $post['pass'] : '__nopass__';
$search = isset($post['search']) ? $post['search'] : NULL;
$replace = isset($post['replace']) ? $post['replace'] : NULL;
$notimestamp = isset($post['notimestamp']) ? TRUE : FALSE;
if ($search != '' && !auth::check_role('role_adm_contents')) {
return replace_do($search, $replace, $notimestamp);
}
// パスワードと検索文字列がないと置換はできない。
if ($search == '' || !pkwk_login($pass) || $pass == 'pass') {
$vars['cmd'] = 'read';
return replace_adm($pass, $search);
}
return replace_do($search, $replace, $notimestamp);
}
示例9: plugin_list_action
function plugin_list_action()
{
global $vars;
// global $_title_list,$_title_filelist;
$_title_list = _('List of pages');
$_title_filelist = _('List of page files');
// Redirected from filelist plugin?
$filelist = isset($vars['cmd']) && $vars['cmd'] == 'filelist';
if ($filelist) {
if (!auth::check_role('role_adm_contents')) {
$filelist = TRUE;
} else {
if (!pkwk_login($vars['pass'])) {
$filelist = FALSE;
}
}
}
$listcmd = isset($vars['listcmd']) ? $vars['listcmd'] : 'read';
return array('msg' => $filelist ? $_title_filelist : $_title_list, 'body' => plugin_list_getlist($filelist, $listcmd));
}
示例10: plugin_revert_action
function plugin_revert_action()
{
global $vars, $post, $_revert_messages, $_msg_preview;
$pass = isset($post['pass']) ? $post['pass'] : FALSE;
$page = isset($vars['page']) ? $vars['page'] : '';
$age = isset($vars['age']) ? $vars['age'] : '';
if ($page === '') {
return;
}
if (PLUGIN_REVERT_USE_ADMIN_ONLY && $pass === FALSE) {
return array('msg' => 'revert plugin', 'body' => plugin_revert_auth($page, $age));
}
if (PLUGIN_REVERT_USE_ADMIN_ONLY && !pkwk_login($pass)) {
return array('msg' => 'revert plugin', 'body' => $_revert_messages['invalidpass']);
}
if ($age) {
// get_backup($page, $age)の形式だと最後の世代だけ取得できず全世代取得になる
$backups = get_backup($page);
if (empty($backups[$age]['data'])) {
return array('msg' => 'revert plugin', 'body' => 'Backup file not found.');
}
$revertdata = $backups[$age]['data'];
unset($backups);
} else {
$filename = DIFF_DIR . encode($page) . '.txt';
if (!file_exists($filename)) {
return array('msg' => 'revert plugin', 'body' => 'Diff file not found.');
}
$revertdata = array();
foreach (file($filename) as $line) {
if ($line[0] !== '+') {
$revertdata[] = substr($line, 1);
}
}
}
$vars['preview'] = $post['preview'] = 1;
$vars['msg'] = $post['msg'] = join('', $revertdata);
$vars['digest'] = $post['digest'] = is_page($page) ? md5(join('', get_source($page))) : FALSE;
$_msg_preview = $_revert_messages['caution'] . "<br />\n" . $_msg_preview;
return do_plugin_action('edit');
}
示例11: plugin_dump_action
function plugin_dump_action()
{
global $vars;
if (PKWK_READONLY) {
die_message('PKWK_READONLY prohibits this');
}
$pass = isset($_POST['pass']) ? $_POST['pass'] : null;
$act = isset($vars['act']) ? $vars['act'] : null;
$body = '';
if ($pass !== null) {
if (!pkwk_login($pass)) {
$body = "<p><strong>パスワードが違います。</strong></p>\n";
} else {
switch ($act) {
case PLUGIN_DUMP_DUMP:
$body = plugin_dump_download();
break;
case PLUGIN_DUMP_RESTORE:
$retcode = plugin_dump_upload();
if ($retcode['code'] == true) {
$msg = 'アップロードが完了しました';
} else {
$msg = 'アップロードに失敗しました';
}
$body .= $retcode['msg'];
return array('msg' => $msg, 'body' => $body);
break;
}
}
}
// 入力フォームを表示
$body .= plugin_dump_disp_form();
$msg = '';
if (PLUGIN_DUMP_ALLOW_RESTORE) {
$msg = 'dump & restore';
} else {
$msg = 'dump';
}
return array('msg' => $msg, 'body' => $body);
}
示例12: plugin_update_entities_action
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);
}
示例13: plugin_links_action
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);
}
示例14: plugin_diff_delete
function plugin_diff_delete($page)
{
global $script, $vars;
global $_title_diff_delete, $_msg_diff_deleted;
global $_msg_diff_adminpass, $_btn_delete, $_msg_invalidpass;
$filename = DIFF_DIR . encode($page) . '.txt';
$body = '';
if (!is_pagename($page)) {
$body = 'Invalid page name';
}
if (!file_exists($filename)) {
$body = make_pagelink($page) . '\'s diff seems not found';
}
if ($body) {
return array('msg' => $_title_diff_delete, 'body' => $body);
}
if (isset($vars['pass'])) {
if (pkwk_login($vars['pass'])) {
unlink($filename);
return array('msg' => $_title_diff_delete, 'body' => str_replace('$1', make_pagelink($page), $_msg_diff_deleted));
} else {
$body .= '<p><strong>' . $_msg_invalidpass . '</strong></p>' . "\n";
}
}
$s_page = htmlsc($page);
$body .= <<<EOD
<p>{$_msg_diff_adminpass}</p>
<form action="{$script}" method="post">
<div>
<input type="hidden" name="cmd" value="diff" />
<input type="hidden" name="page" value="{$s_page}" />
<input type="hidden" name="action" value="delete" />
<input type="password" name="pass" size="12" />
<input type="submit" name="ok" value="{$_btn_delete}" />
</div>
</form>
EOD;
return array('msg' => $_title_diff_delete, 'body' => $body);
}
示例15: plugin_backup_delete
function plugin_backup_delete($page)
{
global $vars, $layout_pages;
$is_layout = FALSE;
if (isset($layout_pages) && isset($layout_pages[$page])) {
$is_layout = TRUE;
}
$qm = get_qm();
if (!_backup_file_exists($page)) {
return array('msg' => $qm->m['plg_backup']['title_pagebackuplist'], 'body' => plugin_backup_get_list($page));
}
// Say "is not found"
$body = '';
if (isset($vars['pass'])) {
if (pkwk_login($vars['pass'])) {
_backup_delete($page);
$pagelink = $is_layout ? h($layout_pages[$page]) : make_pagelink($page);
$addlink = $is_layout ? "\n" . '<p><a href="' . h($script) . '?cmd=edit&page=' . rawurlencode($page) . '">戻る</a></p>' : '';
return array('msg' => $is_layout ? h($layout_pages[$page]) . ' のバックアップを削除' : $qm->m['plg_backup']['title_backup_delete'], 'body' => str_replace('$1', $pagelink, $qm->m['plg_backup']['backup_deleted']) . $addlink);
} else {
$body = '<p><strong>' . $qm->m['fmt_err_invalidpass'] . '</strong></p>' . "\n";
}
}
$script = get_script_uri();
$s_page = htmlspecialchars($page);
$body .= <<<EOD
<p>{$qm->m['plg_backup']['backup_adminpass']}</p>
<form action="{$script}" method="post">
<div>
<input type="hidden" name="cmd" value="backup" />
<input type="hidden" name="page" value="{$s_page}" />
<input type="hidden" name="action" value="delete" />
<input type="password" name="pass" size="12" />
<input type="submit" name="ok" value="{$qm->m['fmt_btn_delete']}" />
</div>
</form>
EOD;
$title = $is_layout ? h($layout_pages[$page]) . ' のバックアップを削除' : $qm->m['plg_backup']['title_backup_delete'];
return array('msg' => $title, 'body' => $body);
}