[ Index ] |
|
Code source de Typo3 4.1.3 |
[Code source] [Imprimer] [Statistiques]
Contains class for creating XML output from records $Id: class.t3lib_xml.php 593 2005-04-01 14:37:15Z typo3 $ Revised for TYPO3 3.6 July/2003 by Kasper Skaarhoj
Author: | Kasper Skaarhoj <kasperYYYY@typo3.com> |
Poids: | 324 lignes (10 kb) |
Inclus ou requis: | 0 fois |
Référencé: | 0 fois |
Nécessite: | 0 fichiers |
t3lib_xml:: (17 méthodes):
t3lib_xml()
setRecFields()
getResult()
WAPHeader()
renderHeader()
renderFooter()
newLevel()
output()
indent()
renderRecords()
addRecord()
getRowInXML()
utf8()
substNewline()
fieldWrap()
WAPback()
addLine()
t3lib_xml($topLevelName) X-Ref |
Constructor, setting topLevelName to the input var param: string Top Level Name return: void |
setRecFields($table,$list) X-Ref |
When outputting a input record in XML only fields listed in $this->XML_recFields for the current table will be rendered. param: string Table name param: string Commalist of fields names from the table, $table, which is supposed to be rendered in the XML output. If a field is not in this list, it is not rendered. return: void |
getResult() X-Ref |
Returns the result of the XML rendering, basically this is imploding the internal ->lines array with linebreaks. return: string |
WAPHeader() X-Ref |
Initialize WML (WAP) document with <?xml + <!DOCTYPE header tags and setting ->topLevelName as the first level. return: void |
renderHeader() X-Ref |
Initialize "anonymous" XML document with <?xml + <!DOCTYPE header tags and setting ->topLevelName as the first level. Encoding is set to UTF-8! return: void |
renderFooter() X-Ref |
Sets the footer (of ->topLevelName) return: void |
newLevel($name,$beginEndFlag=0,$params=array() X-Ref |
Indents/Outdents a new level named, $name param: string The name of the new element for this level param: boolean If false, then this function call will *end* the level, otherwise create it. param: array Array of attributes in key/value pairs which will be added to the element (tag), $name return: void |
output($content) X-Ref |
Function that will return the content from string $content. If the internal ->XMLdebug flag is set the content returned will be formatted in <pre>-tags param: string The XML content to output return: string Output |
indent($b) X-Ref |
Increments/Decrements Indentation counter, ->XMLIndent Sets and returns ->Icode variable which is a line prefix consisting of a number of tab-chars corresponding to the indent-levels of the current posision (->XMLindent) param: boolean If true the XMLIndent var is increased, otherwise decreased return: string ->Icode - the prefix string with TAB-chars. |
renderRecords($table,$res) X-Ref |
Takes a SQL result for $table and traverses it, adding rows param: string Tablename param: pointer SQL resource pointer, should be reset return: void |
addRecord($table,$row) X-Ref |
Adds record, $row, from table, $table, to the internal array of XML-lines param: string Table name param: array The row to add to XML structure from the table name return: void |
getRowInXML($table,$row) X-Ref |
Internal function for adding the actual content of the $row from $table to the internal structure. Notice that only fields from $table that are listed in $this->XML_recFields[$table] (set by setRecFields()) will be rendered (and in the order found in that array!) Content from the row will be htmlspecialchar()'ed, UTF-8 encoded and have chr(10) (newlines) exchanged for '<newline/>' tags. The element name for a value equals the fieldname from the record. param: string Table name param: array Row from table to add. return: void |
utf8($content) X-Ref |
UTF-8 encodes the input content (from ISO-8859-1!) param: string String content to UTF-8 encode return: string Encoded content. |
substNewline($string) X-Ref |
Substitutes chr(10) characters with a '<newline/>' tag. param: string Input value return: string Processed input value |
fieldWrap($field,$value) X-Ref |
Wraps the value in tags with element name, $field. param: string Fieldname from a record - will be the element name param: string Value from the field - will be wrapped in the elements. return: string The wrapped string. |
WAPback() X-Ref |
Creates the BACK button for WAP documents return: void |
addLine($str) X-Ref |
Add a line to the internal XML structure (automatically prefixed with ->Icode. param: string Line to add to the $this->lines array return: void |
Généré le : Sun Nov 25 17:13:16 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |