本文整理汇总了PHP中pkwk_login函数的典型用法代码示例。如果您正苦于以下问题:PHP pkwk_login函数的具体用法?PHP pkwk_login怎么用?PHP pkwk_login使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了pkwk_login函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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);
}
开发者ID:nsmr0604,项目名称:pukiwiki,代码行数:34,代码来源:links.inc.php
示例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);
}
开发者ID:geoemon2k,项目名称:source_wiki,代码行数:35,代码来源:update_entities.inc.php
示例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);
}
开发者ID:lolo3-sight,项目名称:wiki,代码行数:55,代码来源:unfreeze.inc.php
示例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');
}
开发者ID:logue,项目名称:pukiwiki_adv,代码行数:14,代码来源:filelist.inc.php
示例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);
}
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:50,代码来源:freeze.inc.php
示例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);
}
开发者ID:big2men,项目名称:qhm,代码行数:49,代码来源:freeze.inc.php
示例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);
}
开发者ID:big2men,项目名称:qhm,代码行数:47,代码来源:dump2.inc.php
示例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);
}
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:17,代码来源:replace.inc.php
示例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));
}
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:20,代码来源:list.inc.php
示例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');
}
开发者ID:orangeal2o3,项目名称:pukiwiki-plugin,代码行数:41,代码来源:revert.inc.php
示例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);
}
开发者ID:nsmr0604,项目名称:pukiwiki,代码行数:40,代码来源:dump.inc.php
示例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);
}
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:40,代码来源:update_entities.inc.php
示例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);
}
开发者ID:aterai,项目名称:pukiwiki-plus-i18n,代码行数:40,代码来源:links.inc.php
示例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);
}
开发者ID:geoemon2k,项目名称:source_wiki,代码行数:39,代码来源:diff.inc.php
示例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);
}
开发者ID:big2men,项目名称:qhm,代码行数:40,代码来源:backup.inc.php
示例16: plugin_convert_haik_action
function plugin_convert_haik_action()
{
global $vars, $script;
if (!ss_admin_check()) {
redirect($script, '管理者以外利用できません。');
}
if (!file_exists('haik-contents') or !is_dir('haik-contents')) {
redirect($script, 'この機能はご利用いただけません。');
}
//確認画面
if (!isset($vars['adminpass']) or !pkwk_login($vars['adminpass'])) {
$msg = 'haik データ移行';
$info = plugin_convert_haik_get_info();
$warning = plugin_convert_haik_get_warning();
$danger = '';
if (isset($vars['adminpass'])) {
$danger = <<<EOD
<div class="alert alert-danger">
管理者パスワードが正しくありません。
</div>
EOD;
}
$body = <<<EOD
<h2>{$msg}</h2>
<p>
haik のデータを QHM で動作するように変換します。<br>
実行すると、<strong>現在のデータに対して</strong>上書きされます。
よろしければ、<strong>開始</strong>ボタンを押して実行してください。
</p>
{$warning}
{$danger}
<form action="{$script}?cmd=convert_haik" method="post" class="form-inline">
<div class="form-group">
<label>管理者パスワード</label>
<input type="password" name="adminpass" class="form-control">
</div>
<button type="submit" class="qhm-btn qhm-btn-primary">開始</button>
</form>
<hr>
<h3>移行情報</h3>
{$info}
EOD;
return array('msg' => $msg, 'body' => $body);
}
// タイムスタンプを記録する
plugin_convert_haik_write_log(date('Y-m-d H:i:s') . ' haik からのデータ移行開始' . "\n");
//1.haik-contents/config/haik.ini.php を適宜 qhm.ini.php へ移植
plugin_convert_haik_move_inifile();
//2.haik-contents/upload/* を swfu/d/ へ移動し、ファイルチェックを行う
plugin_convert_haik_move_uploadfile();
//3.haik-contents/wiki/*.txt を wiki/ へコピーする
plugin_convert_haik_move_wiki();
//4.haik と qhm で名前が異なるプラグインを変換する
plugin_convert_haik_replace_plugin();
//5.haik-contents/meta/*.php を解釈して書式をソースへ追加する
plugin_convert_haik_set_meta();
plugin_convert_haik_write_log('');
$log_text = file_get_contents(CACHE_DIR . 'convert_haik.log');
$url = dirname($script . "dummy") . '/swfu/check.php';
$body = <<<EOD
<h2>移行が完了しました</h2>
<p>
<a href="{$script}" class="qhm-btn qhm-btn-info">トップへ戻る</a>
</p>
<div class="alert alert-warning">
haik と QHM で対応するプラグインが無い場合、変換が行われていないため、手動での削除、修正をお願いいたします。
<pre>* download プラグイン
* mc_form プラグイン
* form プラグイン
* goo_gl プラグイン
* scrollup プラグイン</pre>
</div>
<div class="alert alert-warning">
icon プラグインは IcoMoon から <a href="http://getbootstrap.com/components/#glyphicons" title="Bootstrap glyphicons" target="_blank">glyphicon</a>, <a href="http://fortawesome.github.io/Font-Awesome/cheatsheet/" title="FontAwesome Cheatsheat" target="_blank">font-awesome</a> に変更されました。<br>
指定したアイコン名によっては表示されなくなる場合があります。
</div>
<hr>
<h3>移行ログ</h3>
<div style="height:300px;overflow-y:scroll">
<pre>{$log_text}</pre>
</div>
EOD;
$body .= '<iframe src="' . $url . '" width="0" height="0"></iframe>';
return array('msg' => 'complete', 'body' => $body);
}
开发者ID:big2men,项目名称:qhm,代码行数:91,代码来源:convert_haik.inc.php
示例17: plugin_edit_write
function plugin_edit_write()
{
global $vars, $trackback, $_string, $_msg_edit;
global $notimeupdate;
$page = isset($vars['page']) ? $vars['page'] : null;
$add = isset($vars['add']) ? $vars['add'] : null;
$digest = isset($vars['digest']) ? $vars['digest'] : null;
$partid = isset($vars['id']) ? $vars['id'] : null;
$notimestamp = isset($vars['notimestamp']) && $vars['notimestamp'] !== null;
if (empty($page)) {
return array('mgs' => 'Error', 'body' => $_msg_edit['err_empty_page']);
}
$wiki = Factory::Wiki($page);
// Check Validate and Ticket
if ($notimestamp && !$wiki->isValied()) {
return plugin_edit_honeypot();
}
// Validate
if (is_spampost(array('msg'))) {
return plugin_edit_honeypot();
}
// Paragraph edit mode
if ($partid) {
$source = preg_split('/([^\\n]*\\n)/', $vars['original'], -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
$vars['msg'] = plugin_edit_parts($partid, $source, $vars['msg']) !== FALSE ? join('', $source) : rtrim($vars['original']) . "\n\n" . $vars['msg'];
}
$retvars = array();
if (isset($vars['msg']) && !empty($vars['msg'])) {
// Delete "#freeze" command for form edit.
$vars['msg'] = preg_replace('/^#freeze\\s*$/im', '', $vars['msg']);
$msg = $vars['msg'];
// Reference
// Action?
if ($add) {
// Compat: add plugin and adding contents
$postdata = isset($vars['add_top']) && $vars['add_top'] ? $msg . "\n\n" . $oldpagesrc : $oldpagesrc . "\n\n" . $msg;
} else {
// Edit or Remove
$postdata =& $msg;
}
} else {
// CAPTCHAが有効なときで、ページを削除しようとした時、$vars['msg']は空になる。
$wiki->set('');
$retvars['msg'] = sprintf($_msg_edit['title_deleted'], Utility::htmlsc($page));
$retvars['body'] = '<p class="alert alert-success">' . sprintf($_msg_edit['title_deleted'], Utility::htmlsc($page)) . '</p>';
return $retvars;
}
// $notimeupdate: Checkbox 'Do not change timestamp'
// $notimestamp = isset($vars['notimestamp']) && $vars['notimestamp'] != '';
// if ($notimeupdate > 1 && $notimestamp && ! pkwk_login($vars['pass'])) {
if ($notimeupdate > 1 && $notimestamp && Auth::check_role('role_contents_admin') && !pkwk_login($vars['pass'])) {
// Enable only administrator & password error
$retvars['body'] = '<p class="alert alert-danger">' . $_msg_edit['msg_invalidpass'] . '</p>' . "\n";
$retvars['body'] .= Utility::editForm($page, $msg, FALSE);
return $retvars;
}
$wiki->set($postdata, $notimeupdate !== 0 && $notimestamp);
if (isset($vars['refpage']) && $vars['refpage'] !== '') {
$refwiki = Factory::Wiki($vars['refpage']);
$url = $partid ? $refwiki->uri('read', null, rawurlencode($partid)) : $refwiki->uri();
} else {
$url = $partid ? $wiki->uri('read', null, rawurlencode($partid)) : $wiki->uri();
}
if (isset($vars['ajax'])) {
$headers = Header::getHeaders('application/json');
Header::writeResponse($headers, 200, Json::encode(array('msg' => 'Your post has been saved.', 'posted' => true, 'taketime' => Time::getTakeTime())));
} else {
Utility::redirect($url);
}
exit;
}
开发者ID:logue,项目名称:pukiwiki_adv,代码行数:71,代码来源:edit.inc.php
示例18: plugin_rename_phase3
function plugin_rename_phase3($pages)
{
global $_rename_messages, $vars;
$msg = $input = '';
$files = plugin_rename_get_files($pages);
$exists = array();
foreach ($files as $_page => $arr) {
foreach ($arr as $old => $new) {
if (file_exists($new)) {
$exists[$_page][$old] = $new;
}
}
}
if (isset($vars['menu']) && !Auth::check_role('role_contents_admin')) {
return plugin_rename_phase4($pages, $files, $exists);
}
$pass = plugin_rename_getvar('pass');
if ($pass != '' && pkwk_login($pass)) {
return plugin_rename_phase4($pages, $files, $exists);
} else {
if ($pass != '') {
$msg = plugin_rename_err('adminpass');
}
}
$method = plugin_rename_getvar('method');
if ($method == 'regex') {
$s_src = htmlsc(plugin_rename_getvar('src'));
$s_dst = htmlsc(plugin_rename_getvar('dst'));
$msg .= $_rename_messages['msg_regex'] . '<br />';
$input .= '<input type="hidden" name="method" value="regex" />';
$input .= '<input type="hidden" name="src" value="' . $s_src . '" />';
$input .= '<input type="hidden" name="dst" value="' . $s_dst . '" />';
} else {
$s_refer = htmlsc(plugin_rename_getvar('refer'));
$s_page = htmlsc(plugin_rename_getvar('page'));
$s_related = htmlsc(plugin_rename_getvar('related'));
$msg .= $_rename_messages['msg_page'] . '<br />';
$input .= '<input type="hidden" name="method" value="page" />';
$input .= '<input type="hidden" name="refer" value="' . $s_refer . '" />';
$input .= '<input type="hidden" name="page" value="' . $s_page . '" />';
$input .= '<input type="hidden" name="related" value="' . $s_related . '" />';
}
if (!empty($exists)) {
$msg .= $_rename_messages['err_already_below'] . '<ul>';
foreach ($exists as $page => $arr) {
$msg .= '<li>' . make_pagelink(decode($page));
$msg .= $_rename_messages['msg_arrow'];
$msg .= htmlsc(decode($pages[$page]));
if (!empty($arr)) {
$msg .= '<ul>' . "\n";
foreach ($arr as $ofile => $nfile) {
$msg .= '<li>' . $ofile . $_rename_messages['msg_arrow'] . $nfile . '</li>' . "\n";
}
$msg .= '</ul>';
}
$msg .= '</li>' . "\n";
}
$msg .= '</ul><hr />' . "\n";
$input .= '<input type="radio" name="exist" value="0" checked="checked" />' . $_rename_messages['msg_exist_none'] . '<br />' . "\n";
$input .= '<input type="radio" name="exist" value="1" />' . $_rename_messages['msg_exist_overwrite'] . '<br />' . "\n";
}
$ret = array();
$auth = '';
if (Auth::check_role('role_contents_admin')) {
$auth = <<<EOD
<div class="form-group">
<label for="_p_rename_adminpass">{$_rename_messages['msg_adminpass']}</label>
<input type="password" name="pass" id="_p_rename_adminpass" value="" class="form-control" />
</div>
EOD;
}
$ret['msg'] = $_rename_messages['msg_title'];
$script = get_script_uri();
$ret['body'] = <<<EOD
{$msg}
\t<form action="{$script}" method="post" class="plugin-rename-form">
\t\t<input type="hidden" name="cmd" value="rename" />
\t\t<input type="hidden" name="menu" value="1" />
\t\t{$input}
\t\t{$auth}
\t\t<input type="submit" class="btn btn-warning" value="{$_rename_messages['btn_submit']}" />
\t</form>
\t<p>{$_rename_messages['msg_confirm']}</p>
EOD;
ksort($pages, SORT_STRING);
$ret['body'] .= '<ul>' . "\n";
foreach ($pages as $old => $new) {
$ret['body'] .= '<li>' . make_pagelink(decode($old)) . $_rename_messages['msg_arrow'] . Utility::htmlsc(Utility::decode($new)) . '</li>' . "\n";
}
$ret['body'] .= '</ul>' . "\n";
return $ret;
}
开发者ID:logue,项目名称:pukiwiki_adv,代码行数:92,代码来源:rename.inc.php
示例19: plugin_mceedit_write
function plugin_mceedit_write()
{
global $vars, $trackback;
global $notimeupdate;
// global $_title_collided, $_msg_collided_auto, $_msg_collided, $_title_deleted;
// global $_msg_invalidpass;
$page = isset($vars['page']) ? $vars['page'] : '';
$retvars = array();
// 手書きの#freezeを削除
$vars['msg'] = preg_replace('/^#freeze\\s*$/im', '', $vars['msg']);
$vars['msg'] = $vars['before'] . "\n#html{{\n" . $vars['msg'] . "\n}}\n";
//TinyMCE
$postdata = $postdata_input = $vars['msg'];
if (isset($vars['add']) && $vars['add']) {
if (isset($vars['add_top']) && $vars['add_top']) {
$postdata = $postdata . "\n\n" . @join('', get_source($page));
} else {
$postdata = @join('', get_source($page)) . "\n\n" . $postdata;
}
} else {
if (isset($vars['id']) && $vars['id']) {
$source = preg_split('/([^\\n]*\\n)/', $vars['original'], -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
if (plugin_mceedit_parts($vars['id'], $source, $vars['msg']) !== FALSE) {
$postdata = $postdata_input = join('', $source);
} else {
// $post['msg']だけがページに書き込まれてしまうのを防ぐ。
$postda
|
请发表评论