PageRenderTime 33ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/php-bartlett-PHP-CompatInfo-2.5.0/PHP_CompatInfo-2.5.0/PHP/CompatInfo/Reference/tidy.php

#
PHP | 372 lines | 271 code | 13 blank | 88 comment | 32 complexity | 9e1a5f3bd5ced1585361dee3b6584898 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. <?php
  2. /**
  3. * Version informations about tidy extension
  4. *
  5. * PHP version 5
  6. *
  7. * @category PHP
  8. * @package PHP_CompatInfo
  9. * @author Remi Collet <Remi@FamilleCollet.com>
  10. * @license http://www.opensource.org/licenses/bsd-license.php BSD License
  11. * @version SVN: $Id$
  12. * @link http://php5.laurent-laville.org/compatinfo/
  13. */
  14. /**
  15. * All interfaces, classes, functions, constants about tidy extension
  16. *
  17. * @category PHP
  18. * @package PHP_CompatInfo
  19. * @author Remi Collet <Remi@FamilleCollet.com>
  20. * @license http://www.opensource.org/licenses/bsd-license.php BSD License
  21. * @version Release: 2.5.0
  22. * @link http://php5.laurent-laville.org/compatinfo/
  23. * @link http://www.php.net/manual/en/book.tidy.php
  24. */
  25. class PHP_CompatInfo_Reference_Tidy implements PHP_CompatInfo_Reference
  26. {
  27. /**
  28. * Gets all informations at once about:
  29. * extensions, interfaces, classes, functions, constants
  30. *
  31. * @param string $extension OPTIONAL
  32. * @param string $version OPTIONAL PHP version
  33. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  34. *
  35. * @return array
  36. */
  37. public function getAll($extension = null, $version = null)
  38. {
  39. $references = array(
  40. 'extensions' => $this->getExtensions($extension, $version),
  41. 'interfaces' => $this->getInterfaces($extension, $version),
  42. 'classes' => $this->getClasses($extension, $version),
  43. 'functions' => $this->getFunctions($extension, $version),
  44. 'constants' => $this->getConstants($extension, $version),
  45. );
  46. return $references;
  47. }
  48. /**
  49. * Gets informations about extensions
  50. *
  51. * @param string $extension OPTIONAL
  52. * @param string $version OPTIONAL PHP version
  53. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  54. *
  55. * @return array
  56. */
  57. public function getExtensions($extension = null, $version = null)
  58. {
  59. $extensions = array(
  60. 'tidy' => array('4.0.0', '', '2.0')
  61. );
  62. return $extensions;
  63. }
  64. /**
  65. * Gets informations about interfaces
  66. *
  67. * @param string $extension OPTIONAL
  68. * @param string $version OPTIONAL PHP version
  69. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  70. *
  71. * @return array
  72. */
  73. public function getInterfaces($extension = null, $version = null)
  74. {
  75. $interfaces = array();
  76. if ((null == $version ) || ('4' == $version)) {
  77. $version4 = array(
  78. );
  79. $interfaces = array_merge(
  80. $interfaces,
  81. $version4
  82. );
  83. }
  84. if ((null == $version ) || ('5' == $version)) {
  85. $version5 = array(
  86. );
  87. $interfaces = array_merge(
  88. $interfaces,
  89. $version5
  90. );
  91. }
  92. return $interfaces;
  93. }
  94. /**
  95. * Gets informations about classes
  96. *
  97. * @param string $extension OPTIONAL
  98. * @param string $version OPTIONAL PHP version
  99. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  100. *
  101. * @return array
  102. * @link http://www.php.net/manual/en/class.tidy.php
  103. * @link http://www.php.net/manual/en/class.tidynode.php
  104. */
  105. public function getClasses($extension = null, $version = null)
  106. {
  107. $classes = array();
  108. if ((null == $version ) || ('4' == $version)) {
  109. $version4 = array(
  110. 'tidy' => array('4.0.0', ''),
  111. );
  112. $classes = array_merge(
  113. $classes,
  114. $version4
  115. );
  116. }
  117. if ((null == $version ) || ('5' == $version)) {
  118. $version5 = array(
  119. // All methods are 5.0.1, except getParent 5.2.0
  120. 'tidyNode' => array('5.0.1', ''),
  121. );
  122. $classes = array_merge(
  123. $classes,
  124. $version5
  125. );
  126. }
  127. return $classes;
  128. }
  129. /**
  130. * Gets informations about functions
  131. *
  132. * @param string $extension OPTIONAL
  133. * @param string $version OPTIONAL PHP version
  134. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  135. *
  136. * @return array
  137. * @link http://www.php.net/manual/en/ref.tidy.php
  138. */
  139. public function getFunctions($extension = null, $version = null)
  140. {
  141. $functions = array();
  142. if ((null == $version ) || ('4' == $version)) {
  143. $version4 = array(
  144. // PECL tidy >= 0.5.2 (PHP 4) or PHP >= 5.0.0
  145. 'tidy_access_count' => array('4.0.0', ''),
  146. 'tidy_config_count' => array('4.0.0', ''),
  147. 'tidy_error_count' => array('4.0.0', ''),
  148. 'tidy_get_error_buffer' => array('4.0.0', ''),
  149. 'tidy_get_output' => array('4.0.0', ''),
  150. 'tidy_warning_count' => array('4.0.0', ''),
  151. // PECL tidy only, removed in PHP 5.0.0
  152. 'tidy_load_config' => array('4.0.0', '4.4.9'),
  153. 'tidy_reset_config' => array('4.0.0', '4.4.9'),
  154. 'tidy_save_config' => array('4.0.0', '4.4.9'),
  155. 'tidy_set_encoding' => array('4.0.0', '4.4.9'),
  156. 'tidy_setopt' => array('4.0.0', '4.4.9'),
  157. // Function eq to tidy class methods in Tidy 0.5.2
  158. 'tidy_get_body' => array('4.0.0', ''),
  159. 'tidy_clean_repair' => array('4.0.0', ''),
  160. 'tidy_diagnose' => array('4.0.0', ''),
  161. 'tidy_get_html_ver' => array('4.0.0', ''),
  162. 'tidy_getopt' => array('4.0.0', ''),
  163. 'tidy_get_release' => array('4.0.0', ''),
  164. 'tidy_get_status' => array('4.0.0', ''),
  165. 'tidy_get_head' => array('4.0.0', ''),
  166. 'tidy_get_html' => array('4.0.0', ''),
  167. 'tidy_is_xhtml' => array('4.0.0', ''),
  168. 'tidy_is_xml' => array('4.0.0', ''),
  169. 'tidy_parse_file' => array('4.0.0', ''),
  170. 'tidy_parse_string' => array('4.0.0', ''),
  171. 'tidy_get_root' => array('4.0.0', ''),
  172. // Function eq to tidy class methods in Tidy 0.7.0
  173. 'tidy_get_config' => array('4.0.0', ''),
  174. 'tidy_repair_file' => array('4.0.0', ''),
  175. 'tidy_repair_string' => array('4.0.0', ''),
  176. );
  177. $functions = array_merge(
  178. $functions,
  179. $version4
  180. );
  181. }
  182. if ((null == $version ) || ('5' == $version)) {
  183. $version5 = array(
  184. 'ob_tidyhandler' => array('5.0.0', '5.3.14'),
  185. // Function eq to tidy class method
  186. 'tidy_get_opt_doc' => array('5.1.0', ''),
  187. );
  188. $functions = array_merge(
  189. $functions,
  190. $version5
  191. );
  192. }
  193. return $functions;
  194. }
  195. /**
  196. * Gets informations about constants
  197. *
  198. * @param string $extension OPTIONAL
  199. * @param string $version OPTIONAL PHP version
  200. * (4 => only PHP4, 5 or null => PHP4 + PHP5)
  201. *
  202. * @return array
  203. * @link http://www.php.net/manual/en/tidy.constants.php
  204. */
  205. public function getConstants($extension = null, $version = null)
  206. {
  207. $constants = array();
  208. if ((null == $version ) || ('4' == $version)) {
  209. $version4 = array(
  210. 'TIDY_TAG_UNKNOWN' => array('4.0.0', ''),
  211. 'TIDY_TAG_A' => array('4.0.0', ''),
  212. 'TIDY_TAG_ABBR' => array('4.0.0', ''),
  213. 'TIDY_TAG_ACRONYM' => array('4.0.0', ''),
  214. 'TIDY_TAG_ADDRESS' => array('4.0.0', ''),
  215. 'TIDY_TAG_ALIGN' => array('4.0.0', ''),
  216. 'TIDY_TAG_APPLET' => array('4.0.0', ''),
  217. 'TIDY_TAG_AREA' => array('4.0.0', ''),
  218. 'TIDY_TAG_B' => array('4.0.0', ''),
  219. 'TIDY_TAG_BASE' => array('4.0.0', ''),
  220. 'TIDY_TAG_BASEFONT' => array('4.0.0', ''),
  221. 'TIDY_TAG_BDO' => array('4.0.0', ''),
  222. 'TIDY_TAG_BGSOUND' => array('4.0.0', ''),
  223. 'TIDY_TAG_BIG' => array('4.0.0', ''),
  224. 'TIDY_TAG_BLINK' => array('4.0.0', ''),
  225. 'TIDY_TAG_BLOCKQUOTE' => array('4.0.0', ''),
  226. 'TIDY_TAG_BODY' => array('4.0.0', ''),
  227. 'TIDY_TAG_BR' => array('4.0.0', ''),
  228. 'TIDY_TAG_BUTTON' => array('4.0.0', ''),
  229. 'TIDY_TAG_CAPTION' => array('4.0.0', ''),
  230. 'TIDY_TAG_CENTER' => array('4.0.0', ''),
  231. 'TIDY_TAG_CITE' => array('4.0.0', ''),
  232. 'TIDY_TAG_CODE' => array('4.0.0', ''),
  233. 'TIDY_TAG_COL' => array('4.0.0', ''),
  234. 'TIDY_TAG_COLGROUP' => array('4.0.0', ''),
  235. 'TIDY_TAG_COMMENT' => array('4.0.0', ''),
  236. 'TIDY_TAG_DD' => array('4.0.0', ''),
  237. 'TIDY_TAG_DEL' => array('4.0.0', ''),
  238. 'TIDY_TAG_DFN' => array('4.0.0', ''),
  239. 'TIDY_TAG_DIR' => array('4.0.0', ''),
  240. 'TIDY_TAG_DIV' => array('4.0.0', ''),
  241. 'TIDY_TAG_DL' => array('4.0.0', ''),
  242. 'TIDY_TAG_DT' => array('4.0.0', ''),
  243. 'TIDY_TAG_EM' => array('4.0.0', ''),
  244. 'TIDY_TAG_EMBED' => array('4.0.0', ''),
  245. 'TIDY_TAG_FIELDSET' => array('4.0.0', ''),
  246. 'TIDY_TAG_FONT' => array('4.0.0', ''),
  247. 'TIDY_TAG_FORM' => array('4.0.0', ''),
  248. 'TIDY_TAG_FRAME' => array('4.0.0', ''),
  249. 'TIDY_TAG_FRAMESET' => array('4.0.0', ''),
  250. 'TIDY_TAG_H1' => array('4.0.0', ''),
  251. 'TIDY_TAG_H2' => array('4.0.0', ''),
  252. 'TIDY_TAG_H3' => array('4.0.0', ''),
  253. 'TIDY_TAG_H4' => array('4.0.0', ''),
  254. 'TIDY_TAG_H5' => array('4.0.0', ''),
  255. 'TIDY_TAG_H6' => array('4.0.0', ''),
  256. 'TIDY_TAG_HEAD' => array('4.0.0', ''),
  257. 'TIDY_TAG_HR' => array('4.0.0', ''),
  258. 'TIDY_TAG_HTML' => array('4.0.0', ''),
  259. 'TIDY_TAG_I' => array('4.0.0', ''),
  260. 'TIDY_TAG_IFRAME' => array('4.0.0', ''),
  261. 'TIDY_TAG_ILAYER' => array('4.0.0', ''),
  262. 'TIDY_TAG_IMG' => array('4.0.0', ''),
  263. 'TIDY_TAG_INPUT' => array('4.0.0', ''),
  264. 'TIDY_TAG_INS' => array('4.0.0', ''),
  265. 'TIDY_TAG_ISINDEX' => array('4.0.0', ''),
  266. 'TIDY_TAG_KBD' => array('4.0.0', ''),
  267. 'TIDY_TAG_KEYGEN' => array('4.0.0', ''),
  268. 'TIDY_TAG_LABEL' => array('4.0.0', ''),
  269. 'TIDY_TAG_LAYER' => array('4.0.0', ''),
  270. 'TIDY_TAG_LEGEND' => array('4.0.0', ''),
  271. 'TIDY_TAG_LI' => array('4.0.0', ''),
  272. 'TIDY_TAG_LINK' => array('4.0.0', ''),
  273. 'TIDY_TAG_LISTING' => array('4.0.0', ''),
  274. 'TIDY_TAG_MAP' => array('4.0.0', ''),
  275. 'TIDY_TAG_MARQUEE' => array('4.0.0', ''),
  276. 'TIDY_TAG_MENU' => array('4.0.0', ''),
  277. 'TIDY_TAG_META' => array('4.0.0', ''),
  278. 'TIDY_TAG_MULTICOL' => array('4.0.0', ''),
  279. 'TIDY_TAG_NOBR' => array('4.0.0', ''),
  280. 'TIDY_TAG_NOEMBED' => array('4.0.0', ''),
  281. 'TIDY_TAG_NOFRAMES' => array('4.0.0', ''),
  282. 'TIDY_TAG_NOLAYER' => array('4.0.0', ''),
  283. 'TIDY_TAG_NOSAVE' => array('4.0.0', ''),
  284. 'TIDY_TAG_NOSCRIPT' => array('4.0.0', ''),
  285. 'TIDY_TAG_OBJECT' => array('4.0.0', ''),
  286. 'TIDY_TAG_OL' => array('4.0.0', ''),
  287. 'TIDY_TAG_OPTGROUP' => array('4.0.0', ''),
  288. 'TIDY_TAG_OPTION' => array('4.0.0', ''),
  289. 'TIDY_TAG_P' => array('4.0.0', ''),
  290. 'TIDY_TAG_PARAM' => array('4.0.0', ''),
  291. 'TIDY_TAG_PLAINTEXT' => array('4.0.0', ''),
  292. 'TIDY_TAG_PRE' => array('4.0.0', ''),
  293. 'TIDY_TAG_Q' => array('4.0.0', ''),
  294. 'TIDY_TAG_RB' => array('4.0.0', ''),
  295. 'TIDY_TAG_RBC' => array('4.0.0', ''),
  296. 'TIDY_TAG_RP' => array('4.0.0', ''),
  297. 'TIDY_TAG_RT' => array('4.0.0', ''),
  298. 'TIDY_TAG_RTC' => array('4.0.0', ''),
  299. 'TIDY_TAG_RUBY' => array('4.0.0', ''),
  300. 'TIDY_TAG_S' => array('4.0.0', ''),
  301. 'TIDY_TAG_SAMP' => array('4.0.0', ''),
  302. 'TIDY_TAG_SCRIPT' => array('4.0.0', ''),
  303. 'TIDY_TAG_SELECT' => array('4.0.0', ''),
  304. 'TIDY_TAG_SERVER' => array('4.0.0', ''),
  305. 'TIDY_TAG_SERVLET' => array('4.0.0', ''),
  306. 'TIDY_TAG_SMALL' => array('4.0.0', ''),
  307. 'TIDY_TAG_SPACER' => array('4.0.0', ''),
  308. 'TIDY_TAG_SPAN' => array('4.0.0', ''),
  309. 'TIDY_TAG_STRIKE' => array('4.0.0', ''),
  310. 'TIDY_TAG_STRONG' => array('4.0.0', ''),
  311. 'TIDY_TAG_STYLE' => array('4.0.0', ''),
  312. 'TIDY_TAG_SUB' => array('4.0.0', ''),
  313. 'TIDY_TAG_SUP' => array('4.0.0', ''),
  314. 'TIDY_TAG_TABLE' => array('4.0.0', ''),
  315. 'TIDY_TAG_TBODY' => array('4.0.0', ''),
  316. 'TIDY_TAG_TD' => array('4.0.0', ''),
  317. 'TIDY_TAG_TEXTAREA' => array('4.0.0', ''),
  318. 'TIDY_TAG_TFOOT' => array('4.0.0', ''),
  319. 'TIDY_TAG_TH' => array('4.0.0', ''),
  320. 'TIDY_TAG_THEAD' => array('4.0.0', ''),
  321. 'TIDY_TAG_TITLE' => array('4.0.0', ''),
  322. 'TIDY_TAG_TR' => array('4.0.0', ''),
  323. 'TIDY_TAG_TT' => array('4.0.0', ''),
  324. 'TIDY_TAG_U' => array('4.0.0', ''),
  325. 'TIDY_TAG_UL' => array('4.0.0', ''),
  326. 'TIDY_TAG_VAR' => array('4.0.0', ''),
  327. 'TIDY_TAG_WBR' => array('4.0.0', ''),
  328. 'TIDY_TAG_XMP' => array('4.0.0', ''),
  329. 'TIDY_NODETYPE_ROOT' => array('4.0.0', ''),
  330. 'TIDY_NODETYPE_DOCTYPE' => array('4.0.0', ''),
  331. 'TIDY_NODETYPE_COMMENT' => array('4.0.0', ''),
  332. 'TIDY_NODETYPE_PROCINS' => array('4.0.0', ''),
  333. 'TIDY_NODETYPE_TEXT' => array('4.0.0', ''),
  334. 'TIDY_NODETYPE_START' => array('4.0.0', ''),
  335. 'TIDY_NODETYPE_END' => array('4.0.0', ''),
  336. 'TIDY_NODETYPE_STARTEND' => array('4.0.0', ''),
  337. 'TIDY_NODETYPE_CDATA' => array('4.0.0', ''),
  338. 'TIDY_NODETYPE_SECTION' => array('4.0.0', ''),
  339. 'TIDY_NODETYPE_ASP' => array('4.0.0', ''),
  340. 'TIDY_NODETYPE_JSTE' => array('4.0.0', ''),
  341. 'TIDY_NODETYPE_PHP' => array('4.0.0', ''),
  342. 'TIDY_NODETYPE_XMLDECL' => array('4.0.0', ''),
  343. );
  344. $constants = array_merge(
  345. $constants,
  346. $version4
  347. );
  348. }
  349. if ((null == $version ) || ('5' == $version)) {
  350. $version5 = array(
  351. );
  352. $constants = array_merge(
  353. $constants,
  354. $version5
  355. );
  356. }
  357. return $constants;
  358. }
  359. }