PageRenderTime 30ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/nukeviet/admin/modules/siteinfo/system_info.php

http://nuke-viet.googlecode.com/
PHP | 202 lines | 177 code | 19 blank | 6 comment | 11 complexity | 057af437200264368e6e13179f8e246b MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.1, GPL-2.0
  1. <?php
  2. /**
  3. * @Project NUKEVIET 3.x
  4. * @Author VINADES.,JSC (contact@vinades.vn)
  5. * @Copyright (C) 2012 VINADES.,JSC. All rights reserved
  6. * @Createdate 2-1-2010 22:5
  7. */
  8. if( ! defined( 'NV_IS_FILE_SITEINFO' ) ) die( 'Stop!!!' );
  9. $page_title = $lang_module['site_configs_info'];
  10. $info = array();
  11. $info['website'] = array(
  12. 'caption' => $lang_module['site_configs_info'],
  13. 'field' => array( //
  14. array( //
  15. 'key' => $lang_module['site_domain'], //
  16. 'value' => NV_MY_DOMAIN //
  17. ), //
  18. array( //
  19. 'key' => $lang_module['site_url'], //
  20. 'value' => $global_config['site_url'] //
  21. ), //
  22. array( //
  23. 'key' => $lang_module['site_root'], //
  24. 'value' => NV_ROOTDIR //
  25. ), //
  26. array( //
  27. 'key' => $lang_module['site_script_path'], //
  28. 'value' => $nv_Request->base_siteurl //
  29. ), //
  30. array( //
  31. 'key' => $lang_module['site_cookie_domain'], //
  32. 'value' => $global_config['cookie_domain'] //
  33. ), //
  34. array( //
  35. 'key' => $lang_module['site_cookie_path'], //
  36. 'value' => $global_config['cookie_path'] //
  37. ), //
  38. array( //
  39. 'key' => $lang_module['site_session_path'], //
  40. 'value' => $sys_info['sessionpath'] //
  41. ), //
  42. array( //
  43. 'key' => $lang_module['site_timezone'], //
  44. 'value' => NV_SITE_TIMEZONE_NAME . ( NV_SITE_TIMEZONE_GMT_NAME != NV_SITE_TIMEZONE_NAME ? " (" . NV_SITE_TIMEZONE_GMT_NAME . ")" : "" ) //
  45. )
  46. )
  47. );
  48. if( defined( 'NV_IS_GODADMIN' ) )
  49. {
  50. $global_config['version'] .= "<a href=\"" . NV_BASE_ADMINURL . "index.php?" . NV_NAME_VARIABLE . "=webtools&amp;" . NV_OP_VARIABLE . "=checkupdate\">" . $lang_module['checkversion'] . "</a>";
  51. }
  52. $info['server'] = array(
  53. 'caption' => $lang_module['server_configs_info'],
  54. 'field' => array( //
  55. array( //
  56. 'key' => $lang_module['version'], //
  57. 'value' => $global_config['version'] //
  58. ), //
  59. array( //
  60. 'key' => $lang_module['server_phpversion'], //
  61. 'value' => ( PHP_VERSION != '' ? PHP_VERSION : phpversion() ) //
  62. ), //
  63. array( //
  64. 'key' => $lang_module['server_api'], //
  65. 'value' => ( nv_function_exists( 'apache_get_version' ) ? apache_get_version() . ', ' : ( nv_getenv( 'SERVER_SOFTWARE' ) != '' ? nv_getenv( 'SERVER_SOFTWARE' ) . ', ' : '' ) ) . ( PHP_SAPI != '' ? PHP_SAPI : php_sapi_name() ) //
  66. ), //
  67. array( //
  68. 'key' => $lang_module['server_phpos'], //
  69. 'value' => $sys_info['os'] //
  70. ), //
  71. array( //
  72. 'key' => $lang_module['server_mysqlversion'], //
  73. 'value' => $db->sql_version ) //
  74. )
  75. );
  76. $js = false;
  77. if( defined( 'NV_IS_GODADMIN' ) and substr( $sys_info['os'], 0, 3 ) != 'WIN' )
  78. {
  79. $js = true;
  80. $info['chmod'] = array(
  81. 'caption' => $lang_module['chmod'],
  82. 'field' => array( //
  83. array(
  84. 'key' => NV_DATADIR, //
  85. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_DATADIR ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  86. ), //
  87. array(
  88. 'key' => NV_SESSION_SAVE_PATH, //
  89. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_SESSION_SAVE_PATH ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  90. ), //
  91. array(
  92. 'key' => NV_LOGS_DIR, //
  93. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  94. ), //
  95. array( //
  96. 'key' => NV_CACHEDIR, //
  97. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_CACHEDIR ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  98. ), //
  99. array( //
  100. 'key' => NV_UPLOADS_DIR, //
  101. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_UPLOADS_DIR ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  102. ), //
  103. array( //
  104. 'key' => NV_TEMP_DIR, //
  105. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_TEMP_DIR ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  106. ), //
  107. array( //
  108. 'key' => NV_LOGS_DIR . "/data_logs", //
  109. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/data_logs" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  110. ), //
  111. array( //
  112. 'key' => NV_LOGS_DIR . "/dump_backup", //
  113. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/error_logs" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  114. ), //
  115. array( //
  116. 'key' => NV_LOGS_DIR . "/error_logs", //
  117. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/error_logs" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  118. ), //
  119. array( //
  120. 'key' => NV_LOGS_DIR . "/error_logs/errors256", //
  121. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/error_logs/errors256" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  122. ), //
  123. array( //
  124. 'key' => NV_LOGS_DIR . "/error_logs/old", //
  125. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/error_logs/old" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  126. ), //
  127. array( //
  128. 'key' => NV_LOGS_DIR . "/error_logs/tmp", //
  129. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/error_logs/tmp" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  130. ), //
  131. array( //
  132. 'key' => NV_LOGS_DIR . "/ip_logs", //
  133. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/ip_logs" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  134. ), //
  135. array( //
  136. 'key' => NV_LOGS_DIR . "/ref_logs", //
  137. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/ref_logs" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  138. ), //
  139. array( //
  140. 'key' => NV_LOGS_DIR . "/voting_logs", //
  141. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_LOGS_DIR . "/voting_logs" ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  142. ), //
  143. array( //
  144. 'key' => NV_FILES_DIR . "/css", //
  145. 'value' => ( is_writable( NV_ROOTDIR . '/' . NV_FILES_DIR . '/css' ) ? $lang_module['chmod_noneed'] : $lang_module['chmod_need'] ) //
  146. )
  147. )
  148. );
  149. }
  150. $xtpl = new XTemplate( "system_info.tpl", NV_ROOTDIR . "/themes/" . $global_config['module_theme'] . "/modules/" . $module_file );
  151. $xtpl->assign( 'NV_BASE_SITEURL', NV_BASE_SITEURL );
  152. $xtpl->assign( 'LANG', $lang_module );
  153. foreach( $info as $key => $if )
  154. {
  155. $xtpl->assign( 'CAPTION', $if['caption'] );
  156. if( $key == 'chmod' )
  157. {
  158. $xtpl->assign( 'URL', NV_BASE_ADMINURL . "index.php?" . NV_NAME_VARIABLE . "=siteinfo&amp;" . NV_OP_VARIABLE . "=checkchmod" );
  159. $xtpl->parse( 'main.urlcap' );
  160. }
  161. else
  162. {
  163. $xtpl->parse( 'main.textcap' );
  164. }
  165. foreach( $if['field'] as $key => $field )
  166. {
  167. $xtpl->assign( 'CLASS', ( $key % 2 ) ? " class=\"second\"" : "" );
  168. $xtpl->assign( 'KEY', $field['key'] );
  169. $xtpl->assign( 'VALUE', $field['value'] );
  170. $xtpl->parse( 'main.loop' );
  171. }
  172. $xtpl->parse( 'main' );
  173. }
  174. $contents = $xtpl->text( 'main' );
  175. if( $js )
  176. {
  177. $xtpl->parse( 'js' );
  178. $contents .= $xtpl->text( 'js' );
  179. }
  180. include ( NV_ROOTDIR . "/includes/header.php" );
  181. echo nv_admin_theme( $contents );
  182. include ( NV_ROOTDIR . "/includes/footer.php" );
  183. ?>