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); }
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; } }