[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