PageRenderTime 26ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/w3-total-cache/inc/lightbox/self_test.php

https://github.com/sharpmachine/wakeupmedia.com
PHP | 314 lines | 281 code | 33 blank | 0 comment | 38 complexity | 04564cbf424fc9de96d3c750ab4bce6c MD5 | raw file
  1. <?php
  2. if (!defined('W3TC'))
  3. die();
  4. require_once W3TC_INC_DIR . '/functions/file.php';
  5. require_once W3TC_INC_DIR . '/functions/rule.php';
  6. ?>
  7. <h3>Compatibility Test</h3>
  8. <fieldset>
  9. <legend>Legend</legend>
  10. <p>
  11. <code>Installed</code>: Functionality will work properly<br />
  12. <code>Not detected</code>: May be installed, but cannot be automatically confirmed<br />
  13. <code>Ok</code>: Current value is acceptable.<br />
  14. <code>Yes/No</code>: The value was successful detected.
  15. </p>
  16. </fieldset>
  17. <div id="w3tc-self-test">
  18. <h4 style="margin-top: 0;">Server Modules &amp; Resources:</h4>
  19. <ul>
  20. <li>
  21. Plugin Version: <code><?php echo W3TC_VERSION; ?></code>
  22. </li>
  23. <li>
  24. PHP Version:
  25. <?php if (PHP_VERSION >= 5): ?>
  26. <code><?php echo PHP_VERSION; ?></code>
  27. <?php else: ?>
  28. <code><?php echo PHP_VERSION; ?></code>;
  29. <?php endif; ?>
  30. <span class="w3tc-self-test-hint">(PHP5 required for Minify, Rackspace CloudFiles, Microsoft Azure support)</span>
  31. </li>
  32. <li>
  33. Web Server:
  34. <?php if (stristr($_SERVER['SERVER_SOFTWARE'], 'apache') !== false): ?>
  35. <code>Apache</code>
  36. <?php elseif (stristr($_SERVER['SERVER_SOFTWARE'], 'LiteSpeed') !== false): ?>
  37. <code>Lite Speed</code>
  38. <?php elseif (stristr($_SERVER['SERVER_SOFTWARE'], 'nginx') !== false): ?>
  39. <code>nginx</code>
  40. <?php elseif (stristr($_SERVER['SERVER_SOFTWARE'], 'lighttpd') !== false): ?>
  41. <code>lighttpd</code>
  42. <?php elseif (stristr($_SERVER['SERVER_SOFTWARE'], 'iis') !== false): ?>
  43. <code>Microsoft IIS</code>
  44. <?php else: ?>
  45. <code>Not detected</code>
  46. <?php endif; ?>
  47. </li>
  48. <li>
  49. FTP functions:
  50. <?php if (function_exists('ftp_connect')): ?>
  51. <code>Installed</code>
  52. <?php else: ?>
  53. <code>Not installed</code>
  54. <?php endif; ?>
  55. <span class="w3tc-self-test-hint">(required for Self-hosted (FTP) CDN support)</span>
  56. </li>
  57. <li>
  58. Multibyte String support:
  59. <?php if (function_exists('mb_substr')): ?>
  60. <code>Installed</code>
  61. <?php else: ?>
  62. <code>Not installed</code>
  63. <?php endif; ?>
  64. <span class="w3tc-self-test-hint">(required for Rackspace Cloud Files support)</span>
  65. </li>
  66. <li>
  67. cURL extension:
  68. <?php if (function_exists('curl_init')): ?>
  69. <code>Installed</code>
  70. <?php else: ?>
  71. <code>Not installed</code>
  72. <?php endif; ?>
  73. <span class="w3tc-self-test-hint">(required for Amazon S3, Amazon CloudFront, Rackspace CloudFiles support)</span>
  74. </li>
  75. <li>
  76. zlib extension:
  77. <?php if (function_exists('gzencode')): ?>
  78. <code>Installed</code>
  79. <?php else: ?>
  80. <code>Not installed</code>
  81. <?php endif; ?>
  82. <span class="w3tc-self-test-hint">(required for compression support)</span>
  83. </li>
  84. <li>
  85. Opcode cache:
  86. <?php if (function_exists('apc_store')): ?>
  87. <code>Installed (APC)</code>
  88. <?php elseif (function_exists('eaccelerator_put')): ?>
  89. <code>Installed (eAccelerator)</code>
  90. <?php elseif (function_exists('xcache_set')): ?>
  91. <code>Installed (XCache)</code>
  92. <?php elseif (PHP_VERSION >= 6): ?>
  93. <code>PHP6</code>
  94. <?php else: ?>
  95. <code>Not installed</code>
  96. <?php endif; ?>
  97. </li>
  98. <li>
  99. Memcache extension:
  100. <?php if (class_exists('Memcache')): ?>
  101. <code>Installed</code>
  102. <?php else: ?>
  103. <code>Not installed</code>
  104. <?php endif; ?>
  105. </li>
  106. <li>
  107. HTML Tidy extension:
  108. <?php if (class_exists('tidy')): ?>
  109. <code>Installed</code>
  110. <?php else: ?>
  111. <code>Not installed</code>
  112. <?php endif; ?>
  113. <span class="w3tc-self-test-hint">(required for HTML Tidy minifier suppport)</span>
  114. </li>
  115. <li>
  116. Mime type detection:
  117. <?php if (function_exists('finfo_open')): ?>
  118. <code>Installed (Fileinfo)</code>
  119. <?php elseif (function_exists('mime_content_type')): ?>
  120. <code>Installed (mime_content_type)</code>
  121. <?php else: ?>
  122. <code>Not installed</code>
  123. <?php endif; ?>
  124. <span class="w3tc-self-test-hint">(required for CDN support)</span>
  125. </li>
  126. <li>
  127. Hash function:
  128. <?php if (function_exists('hash')): ?>
  129. <code>Installed (hash)</code>
  130. <?php elseif (function_exists('mhash')): ?>
  131. <code>Installed (mhash)</code>
  132. <?php else: ?>
  133. <code>Not installed</code>
  134. <?php endif; ?>
  135. <span class="w3tc-self-test-hint">(required for NetDNA purge support)</span>
  136. </li>
  137. <li>
  138. Safe mode:
  139. <?php if (w3_to_boolean(ini_get('safe_mode'))): ?>
  140. <code>On</code>
  141. <?php else: ?>
  142. <code>Off</code>
  143. <?php endif; ?>
  144. </li>
  145. <li>
  146. Open basedir:
  147. <?php $open_basedir = ini_get('open_basedir'); if ($open_basedir): ?>
  148. <code>On: <?php echo htmlspecialchars($open_basedir); ?></code>
  149. <?php else: ?>
  150. <code>Off</code>
  151. <?php endif; ?>
  152. </li>
  153. <li>
  154. zlib output compression:
  155. <?php if (w3_to_boolean(ini_get('zlib.output_compression'))): ?>
  156. <code>On</code>
  157. <?php else: ?>
  158. <code>Off</code>
  159. <?php endif; ?>
  160. </li>
  161. <li>
  162. set_time_limit:
  163. <?php if (function_exists('set_time_limit')): ?>
  164. <code>Available</code>
  165. <?php else: ?>
  166. <code>Not available</code>
  167. <?php endif; ?>
  168. </li>
  169. <?php
  170. if (w3_is_apache()):
  171. $apache_modules = (function_exists('apache_get_modules') ? apache_get_modules() : false);
  172. $modules = array(
  173. 'mod_deflate',
  174. 'mod_env',
  175. 'mod_expires',
  176. 'mod_headers',
  177. 'mod_mime',
  178. 'mod_rewrite',
  179. 'mod_setenvif'
  180. );
  181. ?>
  182. <?php foreach ($modules as $module): ?>
  183. <li>
  184. <?php echo $module; ?>:
  185. <?php if ($apache_modules): ?>
  186. <?php if (in_array($module, $apache_modules)): ?>
  187. <code>Installed</code>
  188. <?php else: ?>
  189. <code>Not installed</code>
  190. <?php endif; ?>
  191. <?php else: ?>
  192. <code>Not detected</code>
  193. <?php endif; ?>
  194. <span class="w3tc-self-test-hint">(required for Page Cache (enhanced mode) and Browser Cache)</span>
  195. </li>
  196. <?php endforeach; ?>
  197. <?php endif; ?>
  198. </ul>
  199. <h4>WordPress Resources</h4>
  200. <ul>
  201. <?php
  202. $paths = array_unique(array(
  203. w3_get_pgcache_rules_core_path(),
  204. w3_get_browsercache_rules_cache_path(),
  205. w3_get_browsercache_rules_no404wp_path()
  206. ));
  207. ?>
  208. <?php foreach ($paths as $path): if ($path): ?>
  209. <li>
  210. <?php echo htmlspecialchars($path); ?>:
  211. <?php if (file_exists($path)): ?>
  212. <?php if (w3_is_writable($path)): ?>
  213. <code>OK</code>
  214. <?php else: ?>
  215. <code>Not write-able</code>
  216. <?php endif; ?>
  217. <?php else: ?>
  218. <?php if (w3_is_writable_dir(dirname($path))): ?>
  219. <code>Write-able</code>
  220. <?php else: ?>
  221. <code>Not write-able</code>
  222. <?php endif; ?>
  223. <?php endif; ?>
  224. </li>
  225. <?php endif; endforeach; ?>
  226. <li>
  227. <?php echo w3_path(WP_CONTENT_DIR); ?>:
  228. <?php if (w3_is_writable_dir(WP_CONTENT_DIR)): ?>
  229. <code>OK</code>
  230. <?php else: ?>
  231. <code>Not write-able</code>
  232. <?php endif; ?>
  233. </li>
  234. <li>
  235. <?php $uploads_dir = @wp_upload_dir(); ?>
  236. <?php echo htmlspecialchars($uploads_dir['path']); ?>:
  237. <?php if (!empty($uploads_dir['error'])): ?>
  238. <code>Error: <?php echo htmlspecialchars($uploads_dir['error']); ?></code>
  239. <?php elseif (!w3_is_writable_dir($uploads_dir['path'])): ?>
  240. <code>Not write-able</code>
  241. <?php else: ?>
  242. <code>OK</code>
  243. <?php endif; ?>
  244. </li>
  245. <li>
  246. Fancy permalinks:
  247. <?php $permalink_structure = get_option('permalink_structure'); if ($permalink_structure): ?>
  248. <code><?php echo htmlspecialchars($permalink_structure); ?></code>
  249. <?php else: ?>
  250. <code>Disabled</code>
  251. <?php endif; ?>
  252. </li>
  253. <li>
  254. WP_CACHE define:
  255. <?php if (defined('WP_CACHE')): ?>
  256. <code>Defined (<?php echo (WP_CACHE ? 'true' : 'false'); ?>)</code>
  257. <?php else: ?>
  258. <code>Not defined</code>
  259. <?php endif; ?>
  260. </li>
  261. <li>
  262. URL rewrite:
  263. <?php if (w3_can_check_rules()): ?>
  264. <code>Enabled</code>
  265. <?php else: ?>
  266. <code>Disabled</code>
  267. <?php endif; ?>
  268. </li>
  269. <li>
  270. Network mode:
  271. <?php if (w3_is_network()): ?>
  272. <code>Yes (<?php echo (w3_is_subdomain_install() ? 'subdomain' : 'subdir'); ?>)</code>
  273. <?php else: ?>
  274. <code>No</code>
  275. <?php endif; ?>
  276. </li>
  277. </ul>
  278. </div>
  279. <div id="w3tc-self-test-bottom">
  280. <input class="button-primary" type="button" value="Close" />
  281. </div>