Пример #1
0
function list_plugins($plugin_folder = './plugins/')
{
    global $SHP, $theme_main, $config;
    if ($handle = @opendir($plugin_folder)) {
        while (false !== ($file = readdir($handle))) {
            if (is_file($plugin_folder . $file)) {
                if (strpos($plugin_folder . $file, '.plugin.php') != false && strpos($from_folder . $file, '.svn-base') == false) {
                    $plugin_array = $SHP->get_plugin_data($file);
                    $pluginid1 = explode(".", $plugin_array['file']);
                    $pluginid = $pluginid1[0];
                    //echo '-> '.$pluginid.'  '.$_POST[$pluginid].'<br>';
                    $plugin_checked = false;
                    if ($_POST[$pluginid] == 1) {
                        $status = 1;
                    } else {
                        $status = 0;
                    }
                    $active = false;
                    if (!isset($_POST['notfirst']) && $plugin_array['active']) {
                        $active = true;
                    }
                    if (isset($_POST['notfirst'])) {
                        sqlite_query($config['db'], "UPDATE plugins SET status = '{$status}' WHERE id = '{$pluginid}';");
                    }
                    if ($_POST[$pluginid] == 1 || $active) {
                        $checking = 'checked="checked"';
                    } else {
                        $checking = '';
                    }
                    $theme_main['content'] .= '<tr><td><input type="checkbox" name="' . $pluginid . '" value="1" ' . $checking . '></td><td><a href="' . $plugin_array['url'] . '">' . $plugin_array['name'] . '</a></td><td>' . $plugin_array['author'] . '</td><td>' . $plugin_array['desc'] . '</td></tr>';
                }
            } else {
                if (is_dir($plugin_folder . $file) && $file != '.' && $file != '..') {
                    list_plugins($plugin_folder . $file . '/');
                }
            }
        }
        closedir($handle);
    }
    plugin_cleanup();
}
Пример #2
0
function plugin_deactivate()
{
    // Cleanup
    plugin_cleanup();
}