\r
function listplug_table_pluginlist($vars, $type, $templateName = '')\r
{\r
+ static $plugins = array();\r
global $manager;\r
\r
$templates = array();\r
$data['dependlist'] = '';\r
}\r
/* check dependency */\r
- $req = array();\r
- $res = DB::getResult('SELECT pfile FROM ' . sql_table('plugin'));\r
- foreach ( $res as $row )\r
+ if ( empty($plugins) )\r
{\r
- $preq =& $manager->getPlugin($row['pfile']);\r
+ $plugins = DB::getResult('SELECT pfile FROM ' . sql_table('plugin'));\r
+ }\r
+ foreach ( $plugins as $plugin )\r
+ {\r
+ $preq =& $manager->getPlugin($plugin['pfile']);\r
if ( $preq )\r
{\r
$depList = $preq->getPluginDep();\r
{\r
if ( $current->pfile == $depName )\r
{\r
- $req[] = $row['pfile'];\r
+ $req[] = $plugin['pfile'];\r
}\r
}\r
}\r