function process()
 {
     //SkipDebug
     $objLanguageManager = xajaxLanguageManager::getInstance();
     trigger_error($objLanguageManager->getText('XJXPLG:PERR:01'), E_USER_ERROR);
     //EndSkipDebug
 }
 function absorb($objResponse)
 {
     //SkipDebug
     if (false == is_a($objResponse, 'xajaxCustomResponse')) {
         $objLanguageManager = xajaxLanguageManager::getInstance();
         trigger_error($objLanguageManager->getText('XJXRSP:MXRTERR'), E_USER_ERROR);
     }
     if ($objResponse->getContentType() != $this->getContentType()) {
         $objLanguageManager = xajaxLanguageManager::getInstance();
         trigger_error($objLanguageManager->getText('XJXRSP:MXCTERR'), E_USER_ERROR);
     }
     if ($objResponse->getCharacterEncoding() != $this->getCharacterEncoding()) {
         $objLanguageManager = xajaxLanguageManager::getInstance();
         trigger_error($objLanguageManager->getText('XJXRSP:MXCEERR'), E_USER_ERROR);
     }
     if ($objResponse->getOutputEntities() != $this->getOutputEntities()) {
         $objLanguageManager = xajaxLanguageManager::getInstance();
         trigger_error($objLanguageManager->getText('XJXRSP:MXOEERR'), E_USER_ERROR);
     }
     //EndSkipDebug
     $this->sOutput .= $objResponse->getOutput();
 }
<?php

/*
	File: xajax_lang_de.inc.php

	Contains the debug and error messages output by xajax translated to German.

	Title: xajax class

	Please see <copyright.inc.php> for a detailed description, copyright
	and license information.
	
	Translations provided by: (Thank you!)
	- mic <*****@*****.**>
	- q_no
*/
/*
	@package xajax
	@version $Id$
	@copyright Copyright (c) 2005-2007 by Jared White & J. Max Wilson
	@copyright Copyright (c) 2008-2010 by Joseph Woolley, Steffen Konerow, Jared White  & J. Max Wilson
	@license http://www.xajaxproject.org/bsd_license.txt BSD License
*/
//SkipAIO
$objLanguageManager = xajaxLanguageManager::getInstance();
$objLanguageManager->register('de', array('LOGHDR:01' => '** xajax Fehler Protokoll - ', 'LOGHDR:02' => " **\n", 'LOGHDR:03' => "\n\n\n", 'LOGERR:01' => "** Protokolliere Fehler **\n\nxajax konnte den Fehler nicht in die Protokolldatei schreiben:\n", 'LOGMSG:01' => "** PHP Fehlermeldungen: **", 'CMPRSJS:RDERR:01' => 'Die unkomprimierte JavaScript-Datei konnte nicht gefunden werden im Verzeichnis: <b>', 'CMPRSJS:RDERR:02' => '</b>.  Fehler ', 'CMPRSJS:WTERR:01' => 'Die komprimierte xajax JavaScript-Datei konnte nicht in das Verzeichnis <b>', 'CMPRSJS:WTERR:02' => '</b> geschrieben werden.  Fehler ', 'CMPRSPHP:WTERR:01' => 'Die komprimierte xajax Datei <b>', 'CMPRSPHP:WTERR:02' => '</b> konnte nicht geschrieben werden.  Fehler ', 'CMPRSAIO:WTERR:01' => 'Die komprimierte xajax Datei <b>', 'CMPRSAIO:WTERR:02' => '/xajaxAIO.inc.php</b> konnte nicht geschrieben werden.  Fehler ', 'DTCTURI:01' => 'xajax Fehler: xajax konnte die Request URI nicht automatisch identifizieren.', 'DTCTURI:02' => 'Bitte setzen sie die Request URI explizit wenn sie die xajax Klasse instanziieren.', 'ARGMGR:ERR:01' => 'Fehlerhaftes Objekt erhalten: ', 'ARGMGR:ERR:02' => ' <==> ', 'ARGMGR:ERR:03' => 'Die erhaltenen xajax Daten konnte nicht aus UTF8 konvertiert werden.', 'XJXCTL:IAERR:01' => 'Ungültiges Attribut [', 'XJXCTL:IAERR:02' => '] für Element [', 'XJXCTL:IAERR:03' => '].', 'XJXCTL:IRERR:01' => 'Ungültiges Request-Objekt übergeben an xajaxControl::setEvent', 'XJXCTL:IEERR:01' => 'Ungültiges Attribut (event name) [', 'XJXCTL:IEERR:02' => '] für Element [', 'XJXCTL:IEERR:03' => '].', 'XJXCTL:MAERR:01' => 'Erforderliches Attribut fehlt [', 'XJXCTL:MAERR:02' => '] für Element [', 'XJXCTL:MAERR:03' => '].', 'XJXCTL:IETERR:01' => "Ungültiges End-Tag; Sollte 'forbidden' oder 'optional' sein.\n", 'XJXCTL:ICERR:01' => "Ungültige Klasse für html control angegeben.; Sollte %inline, %block oder %flow sein.\n", 'XJXCTL:ICLERR:01' => 'Ungültige Klasse (control) an addChild übergeben; Sollte abgeleitet sein von xajaxControl.', 'XJXCTL:ICLERR:02' => 'Ungültige Klasse (control) an addChild übergeben [', 'XJXCTL:ICLERR:03' => '] für Element [', 'XJXCTL:ICLERR:04' => "].\n", 'XJXCTL:ICHERR:01' => 'Ungültiger Parameter übergeben für xajaxControl::addChildren; Array aus xajaxControl Objekten erwartet.', 'XJXCTL:MRAERR:01' => 'Erforderliches Attribut fehlt [', 'XJXCTL:MRAERR:02' => '] für Element [', 'XJXCTL:MRAERR:03' => '].', 'XJXPLG:GNERR:01' => 'Response plugin sollte die Funktion getName überschreiben.', 'XJXPLG:PERR:01' => 'Response plugin sollte die process Funktion überschreiben.', 'XJXPM:IPLGERR:01' => 'Versuch ungültiges Plugin zu registrieren: : ', 'XJXPM:IPLGERR:02' => ' Ableitung von xajaxRequestPlugin oder xajaxResponsePlugin erwartet.', 'XJXPM:MRMERR:01' => 'Konnte die Registrierungsmethode nicht finden für: : ', 'XJXRSP:EDERR:01' => 'Die Angabe der Zeichensatzkodierung in der xajaxResponse ist veraltet. Die neue Funktion lautet: $xajax->configure("characterEncoding", ...);', 'XJXRSP:MPERR:01' => 'Ungültiger oder fehlender Pluginname festgestellt im Aufruf von xajaxResponse::plugin', 'XJXRSP:CPERR:01' => "Der Parameter \$sType in addCreate ist veraltet.  Die neue Funktion lautet addCreateInput()", 'XJXRSP:LCERR:01' => "Das xajax response Objeckt konnte die Befehler nich verarbeiten, da kein gültiges Array übergeben wurde.", 'XJXRSP:AKERR:01' => 'Ungültiger Tag-Name im Array.', 'XJXRSP:IEAERR:01' => 'Ungeeignet kodiertes Array.', 'XJXRSP:NEAERR:01' => 'Nicht kodiertes Array festgestellt.', 'XJXRSP:MBEERR:01' => 'Die Ausgabe vonn xajax response konnte nicht in htmlentities umgewandelt werden, da die Funktion mb_convert_encoding nicht verfügbar ist.', 'XJXRSP:MXRTERR' => 'Fehler: Kann keine verschiedenen Typen in einer einzelnen Antwort verarbeiten.', 'XJXRSP:MXCTERR' => 'Fehler: Kann keine verschiedenen Content-Types in einer einzelnen Antwort verarbeiten.', 'XJXRSP:MXCEERR' => 'Fehler: Kann keine verschiedenen Zeichensatzkodierungen in einer einzelnen Antwort verarbeiten.', 'XJXRSP:MXOEERR' => 'Fehler: Kann keine output entities (true/false) in ener einzelnen Antwort verarbeiten.', 'XJXRM:IRERR' => 'Ungültige Antwort erhalten während der Ausführung der Anfrage.', 'XJXRM:MXRTERR' => 'Fehler: Kann kkeine verschiedenen reponse types benutzen während der Ausführung einer Anfrage: '));
//EndSkipAIO
 function append($mResponse)
 {
     if (is_a($mResponse, 'xajaxResponse')) {
         if (NULL == $this->objResponse) {
             $this->objResponse = $mResponse;
         } else {
             if (is_a($this->objResponse, 'xajaxResponse')) {
                 if ($this->objResponse != $mResponse) {
                     $this->objResponse->absorb($mResponse);
                 }
             } else {
                 $objLanguageManager =& xajaxLanguageManager::getInstance();
                 $this->debug($objLanguageManager->getText('XJXRM:MXRTERR') . get_class($this->objResponse) . ')');
             }
         }
     } else {
         if (is_a($mResponse, 'xajaxCustomResponse')) {
             if (NULL == $this->objResponse) {
                 $this->objResponse = $mResponse;
             } else {
                 if (is_a($this->objResponse, 'xajaxCustomResponse')) {
                     if ($this->objResponse != $mResponse) {
                         $this->objResponse->absorb($mResponse);
                     }
                 } else {
                     $objLanguageManager =& xajaxLanguageManager::getInstance();
                     $this->debug($objLanguageManager->getText('XJXRM:MXRTERR') . get_class($this->objResponse) . ')');
                 }
             }
         } else {
             $objLanguageManager =& xajaxLanguageManager::getInstance();
             $this->debug($objLanguageManager->getText('XJXRM:IRERR'));
         }
     }
 }
 public function process()
 {
     if ($this->bDecodeUTF8Input) {
         $sFunction = '';
         if (function_exists('iconv')) {
             $sFunction = "iconv";
         } else {
             if (function_exists('mb_convert_encoding')) {
                 $sFunction = "mb_convert_encoding";
             } else {
                 if ($this->sCharacterEncoding == "ISO-8859-1") {
                     $sFunction = "utf8_decode";
                 } else {
                     $objLanguageManager = xajaxLanguageManager::getInstance();
                     trigger_error($objLanguageManager->getText('ARGMGR:ERR:03'), E_USER_NOTICE);
                 }
             }
         }
         $mFunction = array(&$this, '__argumentDecodeUTF8_' . $sFunction);
         array_walk($this->aArgs, $mFunction);
         $this->bDecodeUTF8Input = false;
     }
     return $this->aArgs;
 }
Beispiel #6
0
 function __wakeup()
 {
     ob_start();
     $sLocalFolder = dirname(__FILE__);
     //SkipAIO
     require $sLocalFolder . '/xajaxPluginManager.inc.php';
     require $sLocalFolder . '/xajaxLanguageManager.inc.php';
     require $sLocalFolder . '/xajaxArgumentManager.inc.php';
     require $sLocalFolder . '/xajaxResponseManager.inc.php';
     require $sLocalFolder . '/xajaxRequest.inc.php';
     require $sLocalFolder . '/xajaxResponse.inc.php';
     //EndSkipAIO
     // this is the list of folders where xajax will look for plugins
     // that will be automatically included at startup.
     $aPluginFolders = array();
     $aPluginFolders[] = dirname($sLocalFolder) . '/xajax_plugins';
     //SkipAIO
     $aPluginFolders[] = $sLocalFolder . '/plugin_layer';
     //EndSkipAIO
     // Setup plugin manager
     $this->objPluginManager =& xajaxPluginManager::getInstance();
     $this->objPluginManager->loadPlugins($aPluginFolders);
     $this->objLanguageManager =& xajaxLanguageManager::getInstance();
     $this->objArgumentManager =& xajaxArgumentManager::getInstance();
     $this->objResponseManager =& xajaxResponseManager::getInstance();
     $this->sCoreIncludeOutput = ob_get_clean();
 }
 function printHTML($sIndent = '')
 {
     //SkipDebug
     if (class_exists('clsValidator')) {
         $objValidator =& clsValidator::getInstance();
         $sMissing = '';
         if (false == $objValidator->checkRequiredAttributes($this->sTag, $this->aAttributes, $sMissing)) {
             $objLanguageManager =& xajaxLanguageManager::getInstance();
             trigger_error($objLanguageManager->getText('XJXCTL:MRAERR:01') . $sMissing . $objLanguageManager->getText('XJXCTL:MRAERR:02') . $this->sTag . $objLanguageManager->getText('XJXCTL:MRAERR:03'), E_USER_ERROR);
         }
     }
     //EndSkipDebug
     $sClass = $this->getClass();
     if ('%inline' != $sClass) {
         // this odd syntax is necessary to detect request for no formatting
         if (false === (false === $sIndent)) {
             echo $sIndent;
         }
     }
     echo '<';
     echo $this->sTag;
     echo ' ';
     $this->_printAttributes();
     $this->_printEvents();
     if (0 == count($this->aChildren)) {
         if ('optional' == $this->sEndTag) {
             echo '/>';
             if ('%inline' != $sClass) {
                 // this odd syntax is necessary to detect request for no formatting
                 if (false === (false === $sIndent)) {
                     echo "\n";
                 }
             }
             return;
         } else {
             if ('required' != $this->sEndTag) {
                 trigger_error("Invalid end tag designation; should be optional or required.\n" . $this->backtrace(), E_USER_ERROR);
             }
         }
         //EndSkipDebug
     }
     echo '>';
     $sContentClass = $this->getContentClass();
     if ('%inline' != $sContentClass) {
         // this odd syntax is necessary to detect request for no formatting
         if (false === (false === $sIndent)) {
             echo "\n";
         }
     }
     $this->_printChildren($sIndent);
     if ('%inline' != $sContentClass) {
         // this odd syntax is necessary to detect request for no formatting
         if (false === (false === $sIndent)) {
             echo $sIndent;
         }
     }
     echo '<' . '/';
     echo $this->sTag;
     echo '>';
     if ('%inline' != $sClass) {
         // this odd syntax is necessary to detect request for no formatting
         if (false === (false === $sIndent)) {
             echo "\n";
         }
     }
 }
 public function register($aArgs)
 {
     $aKeys = array_keys($this->aRegistrars);
     sort($aKeys);
     foreach ($aKeys as $sKey) {
         $objPlugin = $this->aRegistrars[$sKey];
         $mResult = $objPlugin->register($aArgs);
         if ($mResult instanceof xajaxRequest) {
             return $mResult;
         }
         if (is_array($mResult)) {
             return $mResult;
         }
         if (is_bool($mResult)) {
             if (true === $mResult) {
                 return true;
             }
         }
     }
     //SkipDebug
     $objLanguageManager = xajaxLanguageManager::getInstance();
     trigger_error($objLanguageManager->getText('XJXPM:MRMERR:01') . print_r($aArgs, true), E_USER_ERROR);
     //EndSkipDebug
 }