default.php 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <?php
  2. /* $Id: default.php 2993 2007-05-15 21:36:45Z munk $ */
  3. /*******************************************************************************
  4. LICENSE
  5. This program is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU General Public License (GPL)
  7. as published by the Free Software Foundation; either version 2
  8. of the License, or (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. To read the license please visit http://www.gnu.org/copyleft/gpl.html
  14. *******************************************************************************/
  15. // prevent direct invocation
  16. if ((!isset($cfg['user'])) || (isset($_REQUEST['cfg']))) {
  17. @ob_end_clean();
  18. @header("location: ../../../index.php");
  19. exit();
  20. }
  21. /******************************************************************************/
  22. // Image class
  23. require_once('inc/classes/Image.php');
  24. // readrss functions
  25. require_once('inc/functions/functions.readrss.php');
  26. // init template-instance
  27. tmplInitializeInstance($cfg["theme"], "page.admin.default.tmpl");
  28. // set vars
  29. $tmpl->setvar('enable_xfer', $cfg["enable_xfer"]);
  30. tmplSetTitleBar($cfg['_ADMINISTRATION']);
  31. tmplSetAdminMenu();
  32. // L: tfb-stats
  33. // transfers
  34. $arTransfers = getTransferArray();
  35. $countTransfers = count($arTransfers);
  36. $tmpl->setvar('server_transfers_total', $countTransfers);
  37. // users
  38. $countUsers = count($cfg['users']);
  39. $tmpl->setvar('server_users_total', $countUsers);
  40. // hits
  41. $hits = $db->GetOne("SELECT SUM(hits) AS hits FROM tf_users");
  42. $tmpl->setvar('server_hits_total', $hits);
  43. // log
  44. $log = $db->GetOne("SELECT COUNT(cid) AS cid FROM tf_log");
  45. $tmpl->setvar('server_logs_total', $log);
  46. // messages
  47. $messages = $db->GetOne("SELECT COUNT(mid) AS mid FROM tf_messages");
  48. $tmpl->setvar('server_messages_total', $messages);
  49. // links
  50. $countLinks = (isset($cfg['linklist']))
  51. ? count($cfg['linklist'])
  52. : 0;
  53. $tmpl->setvar('server_links_total', $countLinks);
  54. // rss
  55. $arRss = GetRSSLinks();
  56. $countRss = count($arRss);
  57. $tmpl->setvar('server_rss_total', $countRss);
  58. // cookies
  59. $cookies = $db->GetOne("SELECT COUNT(cid) AS cid FROM tf_cookies");
  60. $tmpl->setvar('server_cookies_total', $cookies);
  61. // profiles
  62. $profiles = $db->GetOne("SELECT COUNT(id) AS id FROM tf_trprofiles");
  63. $tmpl->setvar('server_profiles_total', $profiles);
  64. // search-engines
  65. $arSearchEngines = tmplSetSearchEngineDDL($cfg["searchEngine"]);
  66. $countSearchEngines = count($arSearchEngines);
  67. $tmpl->setvar('server_searchengines_total', $countSearchEngines);
  68. // themes
  69. $arThemes = GetThemes();
  70. $countThemes = count($arThemes);
  71. $tmpl->setvar('server_themes_total', $countThemes);
  72. // themes standard
  73. $arThemesStandard = GetThemesStandard();
  74. $countThemesStandard = count($arThemesStandard);
  75. $tmpl->setvar('server_themes_standard_total', $countThemesStandard);
  76. // languages
  77. $arLang = GetLanguages();
  78. $countLang = count($arLang);
  79. $tmpl->setvar('server_lang_total', $countLang);
  80. // du
  81. switch ($cfg["_OS"]) {
  82. case 1: //Linux
  83. $duArg = "-D";
  84. break;
  85. case 2: //BSD
  86. $duArg = "-L";
  87. break;
  88. }
  89. $du = @shell_exec($cfg['bin_du']." -ch ".tfb_shellencode($duArg)." ".tfb_shellencode($cfg['docroot'])." | ".$cfg['bin_grep']." \"total\"");
  90. $tmpl->setvar('server_du_total', substr($du, 0, -7));
  91. // version
  92. $tmpl->setvar('server_version', $cfg["version"]);
  93. // M: db-settings
  94. $tmpl->setvar('db_type', $cfg["db_type"]);
  95. $tmpl->setvar('db_host', $cfg["db_host"]);
  96. $tmpl->setvar('db_name', $cfg["db_name"]);
  97. $tmpl->setvar('db_user', $cfg["db_user"]);
  98. $tmpl->setvar('db_pcon', ($cfg["db_pcon"]) ? "true" : "false");
  99. // R: server-stats
  100. $tmpl->setvar('server_os', php_uname('s'));
  101. $tmpl->setvar('server_php', PHP_VERSION);
  102. $tmpl->setvar('server_php_state', (PHP_VERSION < 4.3) ? 0 : 1);
  103. $loadedExtensions = get_loaded_extensions();
  104. if (in_array("session", $loadedExtensions)) {
  105. $tmpl->setvar('server_extension_session', "yes");
  106. $tmpl->setvar('server_extension_session_state', 1);
  107. } else {
  108. $tmpl->setvar('server_extension_session', "no");
  109. $tmpl->setvar('server_extension_session_state', 0);
  110. }
  111. if (in_array("pcre", $loadedExtensions)) {
  112. $tmpl->setvar('server_extension_pcre', "yes");
  113. $tmpl->setvar('server_extension_pcre_state', 1);
  114. } else {
  115. $tmpl->setvar('server_extension_pcre', "no");
  116. $tmpl->setvar('server_extension_pcre_state', 0);
  117. }
  118. if (in_array("sockets", $loadedExtensions)) {
  119. $tmpl->setvar('server_extension_sockets', "yes");
  120. $tmpl->setvar('server_extension_sockets_state', 1);
  121. } else {
  122. $tmpl->setvar('server_extension_sockets', "no");
  123. $tmpl->setvar('server_extension_sockets_state', 0);
  124. }
  125. $safe_mode = ini_get("safe_mode");
  126. if ($safe_mode) {
  127. $tmpl->setvar('server_ini_safe_mode', "on");
  128. $tmpl->setvar('server_ini_safe_mode_state', 0);
  129. } else {
  130. $tmpl->setvar('server_ini_safe_mode', "off");
  131. $tmpl->setvar('server_ini_safe_mode_state', 1);
  132. }
  133. $allow_url_fopen = ini_get("allow_url_fopen");
  134. if ($allow_url_fopen) {
  135. $tmpl->setvar('server_ini_allow_url_fopen', "on");
  136. $tmpl->setvar('server_ini_allow_url_fopen_state', 1);
  137. } else {
  138. $tmpl->setvar('server_ini_allow_url_fopen', "off");
  139. $tmpl->setvar('server_ini_allow_url_fopen_state', 0);
  140. }
  141. $register_globals = ini_get("register_globals");
  142. if ($register_globals) {
  143. $tmpl->setvar('server_ini_register_globals', "on");
  144. $tmpl->setvar('server_ini_register_globals_state', 0);
  145. } else {
  146. $tmpl->setvar('server_ini_register_globals', "off");
  147. $tmpl->setvar('server_ini_register_globals_state', 1);
  148. }
  149. $imageSupported = Image::isSupported();
  150. $imageTypes = array();
  151. if (Image::isTypeSupported(IMG_GIF))
  152. array_push($imageTypes, "gif");
  153. if (Image::isTypeSupported(IMG_PNG))
  154. array_push($imageTypes, "png");
  155. if (Image::isTypeSupported(IMG_JPG))
  156. array_push($imageTypes, "jpg");
  157. if ($imageSupported) {
  158. $tmpl->setvar('server_image', implode("/", $imageTypes));
  159. $tmpl->setvar('server_image_state', 1);
  160. } else {
  161. $tmpl->setvar('server_image', "none");
  162. $tmpl->setvar('server_image_state', 0);
  163. }
  164. if (IsSuperAdmin()) {
  165. // superadmin-link-prefix
  166. $linkPrefix = '<img src="themes/';
  167. $linkPrefix .= ((strpos($cfg["theme"], '/')) === false)
  168. ? $cfg["theme"].'/images/'
  169. : 'tf_standard_themes/images/';
  170. $linkPrefix .= 'arrow.gif" width="9" height="9"';
  171. // superadmin-main-links
  172. $sa_links_main = array();
  173. array_push($sa_links_main, array("sa_link" => getSuperAdminLink('?t=0', $linkPrefix.' title="Superadmin - Transfer Bulk Ops" border="0"> Transfer Bulk Ops</a>')));
  174. array_push($sa_links_main, array("sa_link" => getSuperAdminLink('?p=0', $linkPrefix.' title="Superadmin - Processes" border="0"> Processes</a>')));
  175. array_push($sa_links_main, array("sa_link" => getSuperAdminLink('?m=0', $linkPrefix.' title="Superadmin - Maintenance" border="0"> Maintenance</a>')));
  176. array_push($sa_links_main, array("sa_link" => getSuperAdminLink('?b=0', $linkPrefix.' title="Superadmin - Backup" border="0"> Backup</a>')));
  177. array_push($sa_links_main, array("sa_link" => getSuperAdminLink('?l=0', $linkPrefix.' title="Superadmin - Log" border="0"> Log</a>')));
  178. array_push($sa_links_main, array("sa_link" => getSuperAdminLink('?y=0', $linkPrefix.' title="Superadmin - Misc" border="0"> Misc</a>')));
  179. array_push($sa_links_main, array("sa_link" => getSuperAdminLink('?z=0', $linkPrefix.' title="Superadmin - About" border="0"> About</a>')));
  180. $tmpl->setloop('superadminlinks_main', $sa_links_main);
  181. // check-links
  182. $sa_links_check = array();
  183. array_push($sa_links_check, array("sa_link" => getSuperAdminLink('?y=51', $linkPrefix.' title="PHP-Web Requirements Check" border="0"> Check PHP-Web</a>')));
  184. array_push($sa_links_check, array("sa_link" => getSuperAdminLink('?y=52', $linkPrefix.' title="PHP-CLI Requirements Check" border="0"> Check PHP-CLI</a>')));
  185. array_push($sa_links_check, array("sa_link" => getSuperAdminLink('?y=53', $linkPrefix.' title="Perl Requirements Check" border="0"> Check Perl</a>')));
  186. $tmpl->setloop('superadminlinks_check', $sa_links_check);
  187. }
  188. // foot
  189. tmplSetFoot();
  190. // set iid-vars
  191. tmplSetIidVars();
  192. // parse template
  193. $tmpl->pparse();
  194. ?>