function ADEIServiceGetUpdateInfo(REQUEST $req) { $query = $req->GetQueryString($extra = array("target" => "get")); $mod = $req->GetProp("infomod"); if ($mod) { return array("xml" => "services/view.php?{$query}", "xslt" => "views/{$mod}"); } return false; }
function ADEIServiceGetUpdateInfo(REQUEST $req) { if ($req->CheckData()) { if ($req->GetProp("target", false)) { $query = $req->GetQueryString($extra = array("time_format" => "text")); } else { $query = $req->GetQueryString($extra = array("target" => "status", "time_format" => "text")); } return array("xml" => "services/control.php?{$query}", "xslt" => "controlinfo"); } return false; }
<?php global $ADEI; global $ADEI_SETUP; global $fix_time; if (strtolower($_REQUEST['encoding'] == 'text')) { $text = true; } else { $text = false; } $target = $_REQUEST['target']; try { $req = new REQUEST(); $xslt = $req->GetProp('xslt'); } catch (ADEIException $ae) { $xslt = false; } switch ($target) { case "version": if (file_exists("VERSION")) { $stat = stat("VERSION"); $date = date("Ymd", $stat["mtime"]); $version = file_get_contents("VERSION"); if (preg_match("/^\\s*([\\d.]+)\\s*(cvs)?/i", $version, $m)) { $version = $m[1]; if ($m[2]) { $release = 0; } else { $release = 1; } } else {
} } if (!isset($ADEI_SETUP)) { if (file_exists("adei.php")) { require "adei.php"; } else { require "../adei.php"; } } if (file_exists("{$ADEI_ROOTDIR}/setups/{$ADEI_SETUP}/wiki.xml")) { $WIKI_FILENAME = "{$ADEI_ROOTDIR}/setups/{$ADEI_SETUP}/wiki.xml"; } else { $WIKI_FILENAME = "{$ADEI_ROOTDIR}/wiki.xml"; } $REQ = new REQUEST($_GET); $GET_ID = $REQ->GetProp('pageid', 1); $wiki = new Wiki($WIKI_FILENAME); if ($GET_ID <= 0 || $wiki->getPage((int) $GET_ID) == null) { $GET_ID = 1; } if (preg_match("/services\\/[^\\\\]+.php\$/", $_SERVER['SCRIPT_FILENAME'])) { $AJAX_MODE = true; $error = false; header("Content-type: text/xml"); $xslt = $REQ->GetProp('xslt'); if ($xslt) { $temp_file = tempnam(sys_get_temp_dir(), 'adei_wiki.'); $out = @fopen($temp_file, "w"); if (!$out) { $error = translate("I'm not able to create temporary file \"%s\"", $temp_file); }
$view = $req->CreateView($modules[$view_name]['handler'], $modules[$view_name]['opts']); $list = $view->GetOptions(); break; case 'get': $view = $req->CreateView($modules[$view_name]['handler'], $modules[$view_name]['opts']); $list = $view->GetView(); break; default: if (isset($_GET['target'])) { $error = translate("Unknown view target (%s) is specified", $_GET['target']); } else { $error = translate("The view target is not specified"); } } if ($list) { $obj = $req->GetProp("view_object", false); if ($obj) { $list["object"] = $obj; } } } catch (ADEIException $ex) { $ex->logInfo(NULL, $reader ? $reader : $req); $error = xml_escape($ex->getInfo()); } $req->CreateResponse($list, $error); /* if ($mode != OUTPUT_UPDATE_MODE) { echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"; if ($error) { echo "<result><Error>$error</Error></result>"; return true;
<?php switch ($_GET['target']) { case 'xslt': // header("Content-type: text/xsl"); header("Content-type: text/xml"); try { $req = new REQUEST(); $xslt = $req->GetProp("xslt"); if (!$xslt) { throw new ADEIException(translate("No xslt stylesheet is specified")); } $file = ADEI::GetXSLTFile($xslt); } catch (ADEIException $ex) { $ex->logInfo(NULL, $export); echo '<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html" encoding="utf-8"/> <xsl:template match="/"> <span class="error">' . $ex->getInfo() . '</span> </xsl:template> </xsl:stylesheet>'; break; } readfile($file); break; default: if (isset($_GET['target'])) { $errror = translate("Unknown get target (%s) is specified", $_GET['target']); } else { $error = translate("The get target is not specified");