?iť?
Current Path : /home/scgforma/www/soc064/htdocs/core/filemanagerdol/connectors/php/ |
Current File : /home/scgforma/www/soc064/htdocs/core/filemanagerdol/connectors/php/basexml.php |
<?php /* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2010 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * These functions define the base of the XML response sent by the PHP * connector. */ /** * SetXmlHeaders * * @return void */ function SetXmlHeaders() { ob_end_clean(); // Prevent the browser from caching the result. // Date in the past header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // always modified header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // HTTP/1.1 header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); // HTTP/1.0 header('Pragma: no-cache'); // Set the response format. header('Content-Type: text/xml; charset=utf-8'); } /** * CreateXmlHeader * * @param string $command Command * @param string $resourceType Resource type * @param string $currentFolder Current folder * @return void */ function CreateXmlHeader($command, $resourceType, $currentFolder) { SetXmlHeaders(); // Create the XML document header. echo '<?xml version="1.0" encoding="utf-8" ?>' ; // Create the main "Connector" node. echo '<Connector command="' . $command . '" resourceType="' . $resourceType . '">' ; // Add the current folder node. echo '<CurrentFolder path="' . ConvertToXmlAttribute($currentFolder) . '" url="' . ConvertToXmlAttribute(GetUrlFromPath($resourceType, $currentFolder, $command)) . '" />' ; $GLOBALS['HeaderSent'] = true ; } /** * CreateXmlFooter * * @return void */ function CreateXmlFooter() { echo '</Connector>' ; } /** * SendError * * @param integer $number Number * @param unknown_type $text Text * @return void */ function SendError($number, $text) { if ( $_GET['Command'] == 'FileUpload' ) SendUploadResults($number, "", "", $text); if ( isset($GLOBALS['HeaderSent']) && $GLOBALS['HeaderSent'] ) { SendErrorNode($number, $text); CreateXmlFooter(); } else { SetXmlHeaders(); dol_syslog('Error: '.$number.' '.$text, LOG_ERR); // Create the XML document header echo '<?xml version="1.0" encoding="utf-8" ?>' ; echo '<Connector>' ; SendErrorNode($number, $text); echo '</Connector>' ; } exit ; } /** * SendErrorNode * * @param integer $number Number * @param string $text Text of error * @return string Error node */ function SendErrorNode($number, $text) { if ($text) echo '<Error number="' . $number . '" text="' . htmlspecialchars($text) . '" />' ; else echo '<Error number="' . $number . '" />' ; }