• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP pkwk_login函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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> &gt; <a href="' . $script . '?cmd=qhmsetting">' . $qm->m['preferences'] . '</a> &gt; 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&amp;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 

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP pla_error函数代码示例发布时间:2022-05-15
下一篇:
PHP pkwk_headers_sent函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap