Пример #1
0
function plugin_guiedit_template()
{
    global $vars;
    global $guiedit_use_fck;
    //	テンプレートを取得
    $wiki = new WikiFile($vars['template_page']);
    if ($wiki->has()) {
        $vars['msg'] = join('', $wiki->source());
        $vars['msg'] = preg_replace('/^(\\*{1,3}.*)\\[#[A-Za-z][\\w-]+\\](.*)$/m', '$1$2', $vars['msg']);
        $vars['msg'] = preg_replace(PLUGIN_GUIEDIT_FREEZE_REGEX, '', $vars['msg']);
    } else {
        if ($guiedit_use_fck) {
            exit;
        }
    }
    if (!$guiedit_use_fck) {
        return plugin_guiedit_preview();
    }
    //	構文の変換
    $inc = (include_once GUIEDIT_CONF_PATH . 'wiki2xhtml.php');
    if ($inc === false) {
        Utility::dieMessage('guiedit.inc.php : Cannot load Wiki2XHTML Libraly.');
        $postdata = 'ERROR!';
    } else {
        $postdata = guiedit_convert_html($vars['msg']);
    }
    plugin_guiedit_send_ajax($postdata);
}
Пример #2
0
function plugin_guiedit_template()
{
    global $vars;
    global $guiedit_use_fck;
    //	テンプレートを取得
    if (is_page($vars['template_page'])) {
        $vars['msg'] = join('', get_source($vars['template_page']));
        $vars['msg'] = preg_replace('/^(\\*{1,3}.*)\\[#[A-Za-z][\\w-]+\\](.*)$/m', '$1$2', $vars['msg']);
        $vars['msg'] = preg_replace(PLUGIN_GUIEDIT_FREEZE_REGEX, '', $vars['msg']);
    } else {
        if ($guiedit_use_fck) {
            exit;
        }
    }
    if (!$guiedit_use_fck) {
        return plugin_guiedit_preview();
    }
    //	構文の変換
    require_once GUIEDIT_LIB_PATH . 'wiki2xhtml.php';
    $vars['msg'] = guiedit_convert_html($vars['msg']);
    plugin_guiedit_send_xml($vars['msg']);
}