index.phtml 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199
  1. <?php
  2. /**
  3. * @version 7.10 [rev.7.10.01]
  4. */
  5. $requirementsMet = true;
  6. $mysqlInfo = 'n/a';
  7. $mysqlVersion = 0;
  8. if (function_exists('mysqli_get_client_info')) {
  9. $mysqlInfo = @mysqli_get_client_info();
  10. $mysqlVersion = @mysqli_get_client_version();
  11. }
  12. ?>
  13. <blockquote class="bg-info">
  14. This process will install PHP Pro Bid on your server. <br>To proceed, please complete the data requested in by the
  15. fields below.
  16. </blockquote>
  17. <h4 class="headline">
  18. <i class="fa fa-angle-right"></i>
  19. <span>Server Requirements</span>
  20. </h4>
  21. <div class="row">
  22. <dl class="dl-horizontal">
  23. <dt>mySQL 5.1 (5.5 recommended) / MariaDB</dt>
  24. <dd>
  25. <span class="label label-info"><?php echo $mysqlInfo; ?></span>
  26. <?php
  27. if ($mysqlVersion >= 50100 || stristr($mysqlInfo, 'mariadb')) {
  28. echo '<label class="label label-success">Passed</label>';
  29. }
  30. else {
  31. // $requirementsMet = false;
  32. echo '<label class="label label-warning">Failed</label>';
  33. } ?>
  34. </dd>
  35. <dt>PDO Library w/ MySQL Driver</dt>
  36. <dd>
  37. <div>
  38. <?php
  39. if (extension_loaded('pdo_mysql')) {
  40. echo '<span class="label label-success">Enabled</span>';
  41. }
  42. else {
  43. $requirementsMet = false;
  44. echo '<span class="label label-danger">Disabled</span>';
  45. } ?>
  46. </div>
  47. </dd>
  48. <dt>mcrypt Extension</dt>
  49. <dd>
  50. <div>
  51. <?php
  52. if (function_exists('mcrypt_encrypt')) {
  53. echo '<span class="label label-success">Enabled</span>';
  54. }
  55. else {
  56. $requirementsMet = false;
  57. echo '<span class="label label-danger">Disabled</span>';
  58. } ?>
  59. </div>
  60. </dd>
  61. <dt>GD Library</dt>
  62. <dd>
  63. <div>
  64. <?php
  65. if (extension_loaded('gd') && function_exists('gd_info')) {
  66. echo '<span class="label label-success">Enabled</span>';
  67. }
  68. else {
  69. $requirementsMet = false;
  70. echo '<span class="label label-danger">Disabled</span>';
  71. } ?>
  72. </div>
  73. </dd>
  74. <dt>ionCube Loaders</dt>
  75. <dd>
  76. <div>
  77. <?php
  78. if (extension_loaded('ionCube Loader')) {
  79. echo '<span class="label label-success">Enabled</span>';
  80. }
  81. else {
  82. echo '<span class="label label-warning">Disabled / Run-time Loaded</span>';
  83. } ?>
  84. </div>
  85. <div>
  86. <small>Important: ionCube Loaders are required.
  87. For more information on how to install them, please
  88. <a href="http://www.ioncube.com/loader_installation.php" target="_blank">click here</a>. <br>
  89. If they are run-time loaded, please disregard this message.
  90. </small>
  91. </div>
  92. </dd>
  93. <dt>Writable Files / Folders</dt>
  94. <dd>
  95. <div>
  96. <label class="label label-info">File: global.config.php</label>
  97. <?php
  98. if (is_writable(__DIR__ . '/../../../../../config/global.config.php')) {
  99. echo '<span class="label label-success">Writable</span>';
  100. }
  101. else {
  102. $requirementsMet = false;
  103. echo '<span class="label label-danger">Not Writable</span>
  104. <p><small>Please give writing permissions to <strong>/config/global.config.php</strong></small></p>';
  105. } ?>
  106. </div>
  107. <div>
  108. <label class="label label-info">File: admin/module.config.php</label>
  109. <?php
  110. if (is_writable(__DIR__ . '/../../../../../module/Admin/config/module.config.php')) {
  111. echo '<span class="label label-success">Writable</span>';
  112. }
  113. else {
  114. $requirementsMet = false;
  115. echo '<span class="label label-danger">Not Writable</span>
  116. <p><small>Please give writing permissions to <strong>/module/Admin/config/module.config.php</strong></small></p>';
  117. } ?>
  118. </div>
  119. <div>
  120. <label class="label label-info">Folder: /cache/</label>
  121. <?php
  122. if (is_writable(__DIR__ . '/../../../../../cache')) {
  123. echo '<span class="label label-success">Writable</span>';
  124. }
  125. else {
  126. $requirementsMet = false;
  127. echo '<span class="label label-danger">Not Writable</span>';
  128. } ?>
  129. </div>
  130. <div>
  131. <label class="label label-info">Folder: /uploads/</label>
  132. <?php echo (is_writable(__DIR__ . '/../../../../../uploads')) ?
  133. '<span class="label label-success">Writable</span>' : '<span class="label label-warning">Not Writable</span>'; ?>
  134. </div>
  135. <div>
  136. <label class="label label-info">Folder: /uploads/cache/</label>
  137. <?php echo (is_writable(__DIR__ . '/../../../../../uploads/cache')) ?
  138. '<span class="label label-success">Writable</span>' : '<span class="label label-warning">Not Writable</span>'; ?>
  139. </div>
  140. </dd>
  141. <dt>
  142. cURL Library
  143. </dt>
  144. <dd>
  145. <div>
  146. <?php echo function_exists('curl_version') ? '<span class="label label-success">Enabled</span>' : '<span class="label label-warning">Disabled</span>'; ?>
  147. </div>
  148. <div>
  149. <small>(optional) The cURL library is needed by the USPS and Australia Post shipping modules.</small>
  150. </div>
  151. </dd>
  152. <dt>
  153. allow_url_fopen = on
  154. </dt>
  155. <dd>
  156. <div>
  157. <?php echo ini_get('allow_url_fopen') ? '<span class="label label-success">Enabled</span>' : '<span class="label label-warning">Disabled</span>'; ?>
  158. </div>
  159. <div>
  160. <small>(optional) Required if you wish to allow remote images to be added to listings.</small>
  161. </div>
  162. </dd>
  163. <dt>
  164. SOAPClient
  165. </dt>
  166. <dd>
  167. <div>
  168. <?php echo class_exists('SOAPClient') ? '<span class="label label-success">Enabled</span>' : '<span class="label label-warning">Disabled</span>'; ?>
  169. </div>
  170. <div>
  171. <small>(optional) The SOAPClient library is needed by the UPS and FedEx shipping modules.</small>
  172. </div>
  173. </dd>
  174. <dt>Exif Library</dt>
  175. <dd>
  176. <div>
  177. <?php echo function_exists('exif_read_data') ? '<span class="label label-success">Enabled</span>' : '<span class="label label-warning">Disabled</span>'; ?>
  178. </div>
  179. <div>
  180. <small>(optional) The Exif library is required for rotating certain images uploaded by smartphones or
  181. tablets.
  182. </small>
  183. </div>
  184. </dd>
  185. </dl>
  186. </div>
  187. <?php
  188. if ($requirementsMet === true) {
  189. echo $this->form;
  190. }
  191. else {
  192. echo '<div class="alert alert-danger">Please make sure that all mandatory server requirements are met before proceeding with the installation.</div>';
  193. } ?>