[geeklog-hg] geeklog: Missed a few files for Enviroment Check form
geeklog-cvs at lists.geeklog.net
geeklog-cvs at lists.geeklog.net
Thu Jul 11 19:34:36 EDT 2013
changeset 9178:1208eb0657fc
url: http://project.geeklog.net/cgi-bin/hgwebdir.cgi/geeklog/rev/1208eb0657fc
user: Tom <websitemaster at cogeco.net>
date: Thu Jul 11 19:32:01 2013 -0400
description:
Missed a few files for Enviroment Check form
diffstat:
public_html/admin/envcheck.php | 731 +++++++++++++++++++
public_html/layout/professional/admin/envcheck.thtml | 22 +
public_html/layout/professional/envcheck.thtml | 22 -
3 files changed, 753 insertions(+), 22 deletions(-)
diffs (truncated from 787 to 300 lines):
diff -r d853c3f42fce -r 1208eb0657fc public_html/admin/envcheck.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/public_html/admin/envcheck.php Thu Jul 11 19:32:01 2013 -0400
@@ -0,0 +1,731 @@
+<?php
+
+/* Reminder: always indent with 4 spaces (no tabs). */
+// +---------------------------------------------------------------------------+
+// | Geeklog 2.1.0 |
+// +---------------------------------------------------------------------------+
+// | envcheck.php |
+// | |
+// | Geeklog Environment Check. |
+// +---------------------------------------------------------------------------+
+// | Copyright (C) 2000-2013 by the following authors: |
+// | |
+// | Authors: Mark R. Evans - mark AT glfusion DOT org |
+// | Tom Homer - tomhomer AT gmail DOT com |
+// +---------------------------------------------------------------------------+
+// | |
+// | This program is free software; you can redistribute it and/or |
+// | modify it under the terms of the GNU General Public License |
+// | as published by the Free Software Foundation; either version 2 |
+// | of the License, or (at your option) any later version. |
+// | |
+// | This program is distributed in the hope that it will be useful, |
+// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
+// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
+// | GNU General Public License for more details. |
+// | |
+// | You should have received a copy of the GNU General Public License |
+// | along with this program; if not, write to the Free Software Foundation, |
+// | Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
+// | |
+// +---------------------------------------------------------------------------+
+
+require_once '../lib-common.php';
+require_once 'auth.inc.php';
+require_once $_CONF['path_system'] . 'lib-admin.php';
+
+$display = '';
+
+if (!SEC_inGroup('Root')) {
+ $display .= COM_showMessageText($MESSAGE[29], $MESSAGE[30]);
+ $display = COM_createHTMLDocument($display, array('pagetitle' => $MESSAGE[30]));
+ COM_accessLog("User {$_USER['username']} tried to illegally access the hosting environment check screen.");
+ COM_output($display);
+ exit;
+};
+
+function _checkEnvironment()
+{
+ global $_CONF, $_TABLES, $_PLUGINS, $_SYSTEM, $LANG_ADMIN, $LANG_ENVCHECK, $_SCRIPTS;
+
+ $retval = '';
+ $permError = 0;
+
+ $T = new Template($_CONF['path_layout'] . 'admin');
+ $T->set_file('page','envcheck.thtml');
+
+
+ $_SCRIPTS->setJavaScriptLibrary('jquery');
+ $javascript = '
+ $(document).ready(function(){
+ $("#toggle_phpinfo").click(function(){
+ $("#panel_phpinfo").slideToggle("slow");
+ });
+ });';
+ $_SCRIPTS->setJavascript($javascript, true);
+
+ $menu_arr = array (
+ array('url' => $_CONF['site_admin_url'].'/envcheck.php',
+ 'text' => $LANG_ENVCHECK['recheck']),
+ array('url' => $_CONF['site_admin_url'],
+ 'text' => $LANG_ADMIN['admin_home'])
+ );
+
+ $retval .= COM_startBlock($LANG_ENVCHECK['hosting_env'], '',
+ COM_getBlockTemplate('_admin_block', 'header'));
+ $retval .= ADMIN_createMenu(
+ $menu_arr,
+ $LANG_ENVCHECK['php_warning'],
+ $_CONF['layout_url'] . '/images/icons/envcheck.png'
+ );
+
+ // ***********************************************
+ // PHP Settings Section - First we will validate the general environment.
+ $header_arr = array( // display 'text' and use table field 'field'
+ array('text' => $LANG_ENVCHECK['setting'], 'field' => 'settings'),
+ array('text' => $LANG_ENVCHECK['current'], 'field' => 'current'),
+ array('text' => $LANG_ENVCHECK['recommended'], 'field' => 'recommended'),
+ array('text' => $LANG_ENVCHECK['notes'], 'field' => 'notes')
+
+ );
+ $text_arr = array('has_menu' => false,
+ 'title' => $LANG_ENVCHECK['php_settings'],
+ 'form_url' => "{$_CONF['site_admin_url']}/envcheck.php"
+ );
+ $data_arr = array();
+
+ if ( _phpOutOfDate() ) {
+ $current = '<span class="notok">'.phpversion().'</span>';
+ } else {
+ $current = '<span class="yes">'.phpversion().'</span>';
+ }
+ $data_arr[] = array('settings' => $LANG_ENVCHECK['php_version'],
+ 'current' => $current,
+ 'recommended' => '5.2.0+',
+ 'notes' => $LANG_ENVCHECK['php_req_version']);
+
+ $rg = ini_get('register_globals');
+ $sm = ini_get('safe_mode');
+ $ob = ini_get('open_basedir');
+ $current = $rg == 1 ? '<span class="notok">'.$LANG_ENVCHECK['on'].'</span>' : '<span class="yes">'.$LANG_ENVCHECK['off'].'</span>';
+ $data_arr[] = array('settings' => 'register_globals',
+ 'current' => $current,
+ 'recommended' => $LANG_ENVCHECK['off'],
+ 'notes' => $LANG_ENVCHECK['register_globals']);
+
+ $current = $sm == 1 ? '<span class="notok">'.$LANG_ENVCHECK['on'].'</span>' : '<span class="yes">'.$LANG_ENVCHECK['off'].'</span>';
+ $data_arr[] = array('settings' => 'safe_mode',
+ 'current' => $current,
+ 'recommended' => $LANG_ENVCHECK['off'],
+ 'notes' => $LANG_ENVCHECK['safe_mode']);
+
+ $ob = ini_get('open_basedir');
+ if ( $ob == '' ) {
+ $open_basedir_restriction = 0;
+ } else {
+ $open_basedir_restriction = 1;
+ $open_basedir_directories = $ob;
+ }
+ $current = $ob == '' ? '<span class="yes">'.$LANG_ENVCHECK['off'].'</span>' : '<span class="notok">'.$LANG_ENVCHECK['enabled'].'</span>';
+ $data_arr[] = array('settings' => 'open_basedir',
+ 'current' => $current,
+ 'recommended' => $LANG_ENVCHECK['off'],
+ 'notes' => $LANG_ENVCHECK['open_basedir']);
+
+ $memory_limit = _return_bytes(ini_get('memory_limit'));
+ $memory_limit_print = ($memory_limit / 1024) / 1024;
+ $current = $memory_limit < 50331648 ? '<span class="notok">'.$memory_limit_print.'M</span>' : '<span class="yes">'.$memory_limit_print.'M</span>';
+ $data_arr[] = array('settings' => 'memory_limit',
+ 'current' => $current,
+ 'recommended' => '48M',
+ 'notes' => $LANG_ENVCHECK['memory_limit']);
+
+ $fu = ini_get('file_uploads');
+ $current = $fu == 1 ? '<span class="yes">'.$LANG_ENVCHECK['on'].'</span>' : '<span class="notok">'.$LANG_ENVCHECK['off'].'</span>';
+ $data_arr[] = array('settings' => 'file_uploads',
+ 'current' => $current,
+ 'recommended' => $LANG_ENVCHECK['on'],
+ 'notes' => $LANG_ENVCHECK['file_uploads']);
+
+ $upload_limit = _return_bytes(ini_get('upload_max_filesize'));
+ $upload_limit_print = ($upload_limit / 1024) / 1024;
+ $current = $upload_limit < 8388608 ? '<span class="notok">'.$upload_limit_print.'M</span>' : '<span class="yes">'.$upload_limit_print.'M</span>';
+ $data_arr[] = array('settings' => 'upload_max_filesize',
+ 'current' => $current,
+ 'recommended' => '8M',
+ 'notes' => $LANG_ENVCHECK['upload_max_filesize']);
+
+ $post_limit = _return_bytes(ini_get('post_max_size'));
+ $post_limit_print = ($post_limit / 1024) / 1024;
+ $current = $post_limit < 8388608 ? '<span class="notok">'.$post_limit_print.'M</span>' : '<span class="yes">'.$post_limit_print.'M</span>';
+ $data_arr[] = array('settings' => 'post_max_size',
+ 'current' => $current,
+ 'recommended' => '8M',
+ 'notes' => $LANG_ENVCHECK['post_max_size']);
+
+ $max_execution_time = ini_get('max_execution_time');
+ $current = $max_execution_time < 30 ? '<span class="notok">' . $max_execution_time . ' secs</span>' : '<span class="yes">' . $max_execution_time . ' secs</span>';
+ $data_arr[] = array('settings' => 'max_execution_time',
+ 'current' => $current,
+ 'recommended' => '30 secs',
+ 'notes' => $LANG_ENVCHECK['max_execution_time']);
+
+ $admin_list = ADMIN_simpleList('', $header_arr, $text_arr, $data_arr);
+ $T->set_var('php_settings_list', $admin_list);
+
+ // ***********************************************
+ // Graphics Library
+ $header_arr = array( // display 'text' and use table field 'field'
+ array('text' => $LANG_ENVCHECK['item'], 'field' => 'item'),
+ array('text' => $LANG_ENVCHECK['status'], 'field' => 'status'),
+ array('text' => $LANG_ENVCHECK['notes'], 'field' => 'notes')
+ );
+ $text_arr = array('has_menu' => false,
+ 'title' => $LANG_ENVCHECK['graphics'],
+ 'form_url' => "{$_CONF['site_admin_url']}/envcheck.php"
+ );
+ $data_arr = array();
+
+ if ( $sm != 1 && $open_basedir_restriction != 1 ) {
+ switch ( $_CONF['image_lib'] ) {
+ case 'imagemagick' : // ImageMagick
+ if (PHP_OS == "WINNT") {
+ $binary = "/convert.exe";
+ } else {
+ $binary = "/convert";
+ }
+ clearstatcache();
+ if (! @file_exists( $_CONF['path_to_mogrify'] . $binary ) ) {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['imagemagick'],
+ 'status' => '<span class="notok">' . $LANG_ENVCHECK['not_found'] . '</span>',
+ 'notes' => $LANG_ENVCHECK['im_not_found']
+ );
+ } else {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['imagemagick'],
+ 'status' => '<span class="yes">' . $LANG_ENVCHECK['ok'] . '</span>',
+ 'notes' => $LANG_ENVCHECK['im_ok']
+ );
+ }
+ break;
+ case 'gdlib' : // GD Libs
+ if ($gdv = gdVersion()) {
+ if ($gdv >=2) {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['gd_lib'],
+ 'status' => '<span class="yes">'.$LANG_ENVCHECK['ok'].'</span>',
+ 'notes' => $LANG_ENVCHECK['gd_ok']
+ );
+ } else {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['gd_lib'],
+ 'status' => '<span class="yes">'.$LANG_ENVCHECK['ok'].'</span>',
+ 'notes' => $LANG_ENVCHECK['gd_v1']
+ );
+ }
+ } else {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['gd_lib'],
+ 'status' => '<span class="notok">' . $LANG_ENVCHECK['not_found'] . '</span>',
+ 'notes' => $LANG_ENVCHECK['gd_not_found']
+ );
+ }
+ break;
+ case 'netpbm' : // NetPBM
+ if (PHP_OS == "WINNT") {
+ $binary = "/jpegtopnm.exe";
+ } else {
+ $binary = "/jpegtopnm";
+ }
+ clearstatcache();
+ if (! @file_exists( $_CONF['path_to_netpbm'] . $binary ) ) {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['netpbm'],
+ 'status' => '<span class="notok">' . $LANG_ENVCHECK['not_found'] . '</span>',
+ 'notes' => $LANG_ENVCHECK['np_not_found']
+ );
+ } else {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['netpbm'],
+ 'status' => '<span class="yes">' . $LANG_ENVCHECK['ok'] . '</span>',
+ 'notes' => $LANG_ENVCHECK['np_ok']
+ );
+ }
+ break;
+ default :
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['graphics'],
+ 'status' => $LANG_ENVCHECK['not_checked'],
+ 'notes' => $LANG_ENVCHECK['not_used_note']
+ );
+
+ }
+
+ /* Left incase we decided to use jhead and/or jpegtran Program in future
+ if ( $_CONF['jhead_enabled'] ) {
+ if (PHP_OS == "WINNT") {
+ $binary = "/jhead.exe";
+ } else {
+ $binary = "/jhead";
+ }
+ clearstatcache();
+ if (! @file_exists( $_CONF['path_to_jhead'] . $binary ) ) {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['jhead'],
+ 'status' => '<span class="notok">' . $LANG_ENVCHECK['not_found'] . '</span>',
+ 'notes' => $LANG_ENVCHECK['jhead_not_found'],
+ );
+ } else {
+ $data_arr[] = array(
+ 'item' => $LANG_ENVCHECK['jhead'],
+ 'status' => '<span class="yes">' . $LANG_ENVCHECK['ok'] . '</span>',
+ 'notes' => $LANG_ENVCHECK['jhead_ok'],
+ );
+ }
+ }
+
+ if ( $_CONF['jpegtrans_enabled'] ) {
+ if (PHP_OS == "WINNT") {
+ $binary = "/jpegtran.exe";
+ } else {
+ $binary = "/jpegtran";
+ }
+ clearstatcache();
+ if (! @file_exists( $_CONF['path_to_jpegtrans'] . $binary ) ) {
+ $data_arr[] = array(
More information about the geeklog-cvs
mailing list