Documentation TYPO3 par Ameos |
Public Member Functions | |
| t3lib_xml ($topLevelName) | |
| setRecFields ($table, $list) | |
| getResult () | |
| WAPHeader () | |
| renderHeader () | |
| renderFooter () | |
| newLevel ($name, $beginEndFlag=0, $params=array()) | |
| output ($content) | |
| indent ($b) | |
| renderRecords ($table, $res) | |
| addRecord ($table, $row) | |
| getRowInXML ($table, $row) | |
| utf8 ($content) | |
| substNewline ($string) | |
| fieldWrap ($field, $value) | |
| WAPback () | |
| addLine ($str) | |
Public Attributes | |
| $topLevelName = 'typo3_test' | |
| $XML_recFields = array() | |
| $XMLIndent = 0 | |
| $Icode = '' | |
| $XMLdebug = 0 | |
| $includeNonEmptyValues = 0 | |
| $lines = array() | |
Definition at line 86 of file class.t3lib_xml.php.
| t3lib_xml::t3lib_xml | ( | $ | topLevelName | ) |
Constructor, setting topLevelName to the input var
| string | Top Level Name |
Definition at line 102 of file class.t3lib_xml.php.
References $topLevelName.
| t3lib_xml::setRecFields | ( | $ | table, | |
| $ | list | |||
| ) |
When outputting a input record in XML only fields listed in $this->XML_recFields for the current table will be rendered.
| string | Table name | |
| 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. |
Definition at line 113 of file class.t3lib_xml.php.
| t3lib_xml::getResult | ( | ) |
Returns the result of the XML rendering, basically this is imploding the internal ->lines array with linebreaks.
Definition at line 122 of file class.t3lib_xml.php.
References output().
| t3lib_xml::WAPHeader | ( | ) |
Initialize WML (WAP) document with <?xml + <!DOCTYPE header tags and setting ->topLevelName as the first level.
Definition at line 132 of file class.t3lib_xml.php.
References newLevel().
| t3lib_xml::renderHeader | ( | ) |
Initialize "anonymous" XML document with <?xml + <!DOCTYPE header tags and setting ->topLevelName as the first level. Encoding is set to UTF-8!
Definition at line 144 of file class.t3lib_xml.php.
References newLevel().
| t3lib_xml::renderFooter | ( | ) |
Sets the footer (of ->topLevelName)
Definition at line 155 of file class.t3lib_xml.php.
References newLevel().
| t3lib_xml::newLevel | ( | $ | name, | |
| $ | beginEndFlag = 0, |
|||
| $ | params = array() | |||
| ) |
Indents/Outdents a new level named, $name
| string | The name of the new element for this level | |
| boolean | If false, then this function call will *end* the level, otherwise create it. | |
| array | Array of attributes in key/value pairs which will be added to the element (tag), $name |
Definition at line 167 of file class.t3lib_xml.php.
References indent().
Referenced by renderFooter(), renderHeader(), WAPback(), and WAPHeader().
| t3lib_xml::output | ( | $ | content | ) |
Function that will return the content from string $content. If the internal ->XMLdebug flag is set the content returned will be formatted in
-tags
| string | The XML content to output |
Definition at line 192 of file class.t3lib_xml.php.
Referenced by getResult().
| t3lib_xml::indent | ( | $ | b | ) |
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)
| boolean | If true the XMLIndent var is increased, otherwise decreased |
Definition at line 208 of file class.t3lib_xml.php.
Referenced by addRecord(), and newLevel().
| t3lib_xml::renderRecords | ( | $ | table, | |
| $ | res | |||
| ) |
Takes a SQL result for $table and traverses it, adding rows
| string | Tablename | |
| pointer | SQL resource pointer, should be reset |
Definition at line 224 of file class.t3lib_xml.php.
References addRecord().
| t3lib_xml::addRecord | ( | $ | table, | |
| $ | row | |||
| ) |
Adds record, $row, from table, $table, to the internal array of XML-lines
| string | Table name | |
| array | The row to add to XML structure from the table name |
Definition at line 237 of file class.t3lib_xml.php.
References getRowInXML(), and indent().
Referenced by renderRecords().
| t3lib_xml::getRowInXML | ( | $ | table, | |
| $ | row | |||
| ) |
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.
| string | Table name | |
| array | Row from table to add. |
Definition at line 255 of file class.t3lib_xml.php.
References substNewline(), t3lib_div::trimExplode(), and utf8().
Referenced by addRecord().
| t3lib_xml::utf8 | ( | $ | content | ) |
UTF-8 encodes the input content (from ISO-8859-1!)
| string | String content to UTF-8 encode |
Definition at line 271 of file class.t3lib_xml.php.
Referenced by getRowInXML().
| t3lib_xml::substNewline | ( | $ | string | ) |
Substitutes chr(10) characters with a '<newline>' tag.
| string | Input value |
Definition at line 281 of file class.t3lib_xml.php.
Referenced by getRowInXML().
| t3lib_xml::fieldWrap | ( | $ | field, | |
| $ | value | |||
| ) |
Wraps the value in tags with element name, $field.
| string | Fieldname from a record - will be the element name | |
| string | Value from the field - will be wrapped in the elements. |
Definition at line 292 of file class.t3lib_xml.php.
| t3lib_xml::WAPback | ( | ) |
Creates the BACK button for WAP documents
Definition at line 301 of file class.t3lib_xml.php.
References addLine(), and newLevel().
| t3lib_xml::addLine | ( | $ | str | ) |
Add a line to the internal XML structure (automatically prefixed with ->Icode.
| string | Line to add to the $this->lines array |
Definition at line 315 of file class.t3lib_xml.php.
Referenced by WAPback().
1.4.6