. * * Version 0.1 * Author: Octavio Benedi Sanchez */ function list_plugins($container_folder) { $plugins = array(); //$plugins['base']=$container_folder; $ignore_dirs = array(".", ".."); // container folder is the folder that will be processed. $files=scandir($container_folder); //echo "
".print_r($files,true).""; $i=0; foreach ($files as $file) { // just looking for directories other than . and .. if ((is_dir($container_folder.'/'.$file))&&(!in_array($file,$ignore_dirs))) { // echo "$file lo es"; //Check for a configuration file. if(file_exists($container_folder.'/'.$file.'/configuration.php')) { include $container_folder.'/'.$file.'/configuration.php'; if (($type=="PLUGIN")&&(file_exists($container_folder.'/'.$file.'/'.$plugin_main_file))&&(file_exists($container_folder.'/'.$file.'/'.$plugin_server_file))) { $plugins[$i]['name']=$plugin_name; $plugins[$i]['version']=$plugin_version; $plugins[$i]['author']=$plugin_author; $plugins[$i]['description']=$plugin_description; $plugins[$i]['main_file']=$plugin_main_file; $plugins[$i]['server_file']=$plugin_server_file; $plugins[$i]['icon']=$plugin_icon; $plugins[$i]['icon_hv']=$plugin_icon_selected; $plugins[$i]['folder']=$file; } } $i++; } else { //echo "$file no lo es"; } } return $plugins; } if ((!$initial_index_page)&&(is_section($base_section))) { $core_plugins_menu=' '; } else { // Load a default plugin list or leave it void. $core_plugins_menu.='
".print_r(list_plugins($base_section),true).""; ?>