First full commit of plugin system

This commit is contained in:
laf
2014-02-25 12:51:07 +00:00
parent 6c64e98bdf
commit c7e421e1fd
10 changed files with 297 additions and 7 deletions

View File

@@ -876,4 +876,40 @@ function is_port_valid($port, $device)
return $valid;
}
function scan_new_plugins()
{
global $config, $debug;
$installed = 0; // Track how many plugins we install.
if(file_exists($config['plugin_dir']))
{
$plugin_files = scandir($config['plugin_dir']);
foreach($plugin_files as $name)
{
if(is_dir($config['plugin_dir'].'/'.$name))
{
if($name != '.' && $name != '..')
{
if(is_file($config['plugin_dir'].'/'.$name.'/'.$name.'.php') && is_file($config['plugin_dir'].'/'.$name.'/'.$name.'.inc.php'))
{
$plugin_id = dbFetchRow("SELECT `plugin_id` FROM `plugins` WHERE `plugin_name` = '$name'");
if(empty($plugin_id))
{
if(dbInsert(array('plugin_name' => $name, 'plugin_active' => '0'), 'plugins'))
{
$installed++;
}
}
}
}
}
}
}
return( $installed );
}
?>