function devfmt_ParseContentCode($ACode, $ADevFmt = false, $AAjaxRequest = false)
{
    global $DevFmt_Config, $DevFmt_CodeIndex;
    $DevFmt_CodeIndex++;
    $opts = array();
    if (trim($ACode['options']) != "") {
        $opts['base'] = $ACode['options'];
        preg_match_all("(\\w+\\=[\"|'][^\"|']*[\"|'])", $ACode['options'], $matchs);
        $optsdata = $matchs[0];
        foreach ($optsdata as $option) {
            $opt = explode("=", $option);
            $opt[1] = trim($opt[1]);
            if ($opt[1][0] == "\"") {
                $opt[1] = substr($opt[1], 1, strlen($opt[1]) - 2);
            }
            $opts[strtolower($opt[0])] = $opt[1];
        }
    }
    if (isset($opts['lang'])) {
        $opts['lang'] = StrToLower($opts['lang']);
        if (strpos($opts['lang'], '[') !== false) {
            if (preg_match("/\\[(.*?)\\]/", $opts['lang'], $match)) {
                $tmpOpts = explode("-", $match[1]);
                $opts['options'] = array();
                if (is_array($tmpOpts)) {
                    foreach ($tmpOpts as $Opt) {
                        if (strpos($Opt, ":") !== false) {
                            $Opt = explode(":", $Opt);
                            $opts['options'][$Opt[0]] = $Opt[1];
                        } else {
                            $opts['options'][$Opt] = $Opt;
                        }
                    }
                }
                $opts['lang'] = str_replace($match[0], '', $opts['lang']);
            }
        }
        if (!isset($opts['options'])) {
            $opts['options'] = array();
        }
        if ($DevFmt_Config['displaylinenumbers']) {
            $opts['options']['lines'] = "lines";
        }
        if (!isset($opts['style'])) {
            $opts['style'] = "";
        }
        if ($AAjaxRequest || !$DevFmt_Config['useajaxparse']) {
            $code = devfmt_ParseCode($ACode['code'], $opts['lang'], $ADevFmt);
        } else {
            $code = htmlentities($ACode['code']);
        }
        $code = devfmt_ParseStructure($code, $opts['lang'], $opts['options'], $opts['style'], $AAjaxRequest);
    } else {
        $code = $ACode['full'];
    }
    return array($code, $opt);
}
Beispiel #2
0
while (!file_exists($out . "wp-config.php")) {
    $out .= ".." . DIRECTORY_SEPARATOR;
}
require_once $out . "wp-config.php";
require_once ABSPATH . 'wp-admin' . DIRECTORY_SEPARATOR . 'admin.php';
@header('Content-Type: ' . get_option('html_type') . '; charset=' . get_option('blog_charset'));
if (isset($_POST['favs'])) {
    $FavIndexs = explode('-', urldecode($_POST['favs']));
    $Favs = $DevFmt_Config["favLangs"];
    foreach ($FavIndexs as $key => $Fav) {
        $Favs[] = $Fav;
    }
    $DevFmt_Config["favLangs"] = $Favs;
    devfmt_UpdateConfig();
} else {
    if (isset($_POST['preview'])) {
        $code = str_replace(array('\\\'', '\\"', '\\\\'), array('\'', '"', '\\'), $_POST['preview']);
        $options = array();
        if (isset($_POST['preview_lines']) && $_POST['preview_lines'] == 'true') {
            $options["lines"] = "lines";
        }
        if (isset($_POST['preview_sline']) && $_POST['preview_sline'] > 1) {
            $options["sl"] = $_POST['preview_sline'];
        }
        if (isset($_POST['preview_notools']) && $_POST['preview_notools'] == 'true') {
            $options["notools"] = "notools";
        }
        $parsed = devfmt_ParseStructure(devfmt_ParseCode($code, $_POST['preview_lang'], true), $_POST['preview_lang'], $options);
        echo $parsed;
    }
}