From f0b554f994b11c89139e3f13021b3b3c4cbcf45f Mon Sep 17 00:00:00 2001 From: ebullient Date: Fri, 3 Jan 2003 22:25:42 +0000 Subject: [PATCH] Fix plugin list in admin plugin git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@4367 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- plugins/administrator/options.php | 46 ++++++++++++++++--------------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/plugins/administrator/options.php b/plugins/administrator/options.php index ab1ea371..cf9cb62a 100644 --- a/plugins/administrator/options.php +++ b/plugins/administrator/options.php @@ -507,23 +507,23 @@ echo "" . if( $colapse['Group8'] == 'off' ) { - $fd = opendir( '../plugins/' ); - $op_plugin = array(); - $p_count = 0; - while (false!==($file = readdir($fd))) { - if ($file != '.' && $file != '..' && $file != 'CVS' ) { - if ( filetype( $file ) == 'dir' ) { - $op_plugin[] = $file; - $p_count++; - } + $plugpath = SM_PATH . 'plugins/'; + if ( file_exists($plugpath) ) { + $fd = opendir( $plugpath ); + $op_plugin = array(); + $p_count = 0; + while (false !== ($file = readdir($fd))) { + if ($file != '.' && $file != '..' && $file != 'CVS' && is_dir($plugpath . $file) ) { + $op_plugin[] = $file; + $p_count++; } - } - closedir($fd); - asort( $op_plugin ); + } + closedir($fd); + asort( $op_plugin ); - /* Lets get the plugins that are active */ - $plugins = array(); - if ( isset( $HTTP_POST_VARS['plg'] ) ) { + /* Lets get the plugins that are active */ + $plugins = array(); + if ( isset( $HTTP_POST_VARS['plg'] ) ) { foreach ( $op_plugin as $plg ) { if ( isset( $HTTP_POST_VARS["plgs_$plg"] ) && $HTTP_POST_VARS["plgs_$plg"] == 'on' ) { @@ -541,7 +541,7 @@ if( $colapse['Group8'] == 'off' ) { $newcfg[$k] = ''; $i++; } - } else { + } else { $i = 0; while ( isset( $newcfg["\$plugins[$i]"] ) ) { $k = "\$plugins[$i]"; @@ -549,9 +549,9 @@ if( $colapse['Group8'] == 'off' ) { $plugins[] = substr( $v, 1, strlen( $v ) - 2 ); $i++; } - } - echo "
"; - foreach ( $op_plugin as $plg ) { + } + echo "
' . "". "\n"; - } - echo '
"; + foreach ( $op_plugin as $plg ) { if ( in_array( $plg, $plugins ) ) { $sw = ' checked'; } else { @@ -560,9 +560,11 @@ if( $colapse['Group8'] == 'off' ) { echo '
$plg
'; - + } + echo '
'; + } else { + echo 'Plugin directory could not be found: ' . $plugpath . "\n"; + } } echo "" , -- 2.25.1