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(); }
function plugin_deactivate() { // Cleanup plugin_cleanup(); }