$file, 'version'=>'0', 'uri'=>'', 'description'=>''); $plg_data = implode( '', file($path.'/main.inc.php') ); if ( preg_match("|Plugin Name: (.*)|i", $plg_data, $val) ) { $plugin['name'] = trim( $val[1] ); } if (preg_match("|Version: (.*)|i", $plg_data, $val)) { $plugin['version'] = trim($val[1]); } if ( preg_match("|Plugin URI: (.*)|i", $plg_data, $val) ) { $plugin['uri'] = $val[1]; } if ( preg_match("|Description: (.*)|i", $plg_data, $val) ) { $plugin['description'] = trim($val[1]); } $plugins[$file] = $plugin; } } } closedir($dir); return $plugins; } /*allows plugins to add their content to the administration page*/ function add_plugin_admin_menu($title, $func) { global $page; if ( is_array( $func) ) { $s = ''; foreach( $func as $e) { if (is_object($e)) { $s.=get_class($e)."\n"; } else { $s.=$e; } } $uid = md5( $s ); } else { $uid = md5( $func ); } $page['plugin_admin_menu'][] = array( 'title' => $title, 'function' => $func, 'uid' => $uid ); } ?>