if (!$database->query($SQL)) { $error .= sprintf('[CREATE TABLE] %s', $database->get_error()); } // delete existing configuration settings $SQL = "DELETE FROM `" . TABLE_PREFIX . "search` WHERE name='header' OR name='footer'" . " OR name='results_header' OR name='results_loop' OR name='results_footer'" . " OR name='no_results' OR name='cfg_enable_old_search' OR name='cfg_enable_flush'" . " OR name='module_order' OR name='max_excerpt' OR name='time_limit'" . " OR name='cfg_search_keywords' OR name='cfg_search_description'" . " OR name='cfg_search_non_public_content' OR name='cfg_show_description'" . " OR name='template' OR name='cfg_link_non_public_content'" . " OR name='cfg_search_images' OR name='cfg_thumbs_width' OR name='cfg_content_image'" . " OR name='cfg_search_library' OR name='cfg_search_droplet'" . " OR name='cfg_search_use_page_id'"; if (!$database->query($SQL)) { $error .= sprintf('[DELETE VALUES] %s', $database->get_error()); } // set default values for the LEPTON search $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('module_order', 'wysiwyg')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('max_excerpt', '15')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('time_limit', '0')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_search_keywords', 'true')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_search_description', 'true')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_search_non_public_content', 'false')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_link_non_public_content', '')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_show_description', 'true')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('template', '')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_search_images', 'true')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_thumbs_width', '100')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_content_image', 'first')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_search_library', 'lib_search')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_search_droplet', 'LEPTON_SearchResults')"); $database->query("INSERT INTO `" . TABLE_PREFIX . "search` (name, value) VALUES ('cfg_search_use_page_id', '-1')"); // import droplets if (!function_exists('droplet_install')) { include_once LEPTON_PATH . '/modules/droplets/functions.php'; } if (file_exists(dirname(__FILE__) . '/install/droplet_LEPTON_SearchBox.zip')) { droplet_install(dirname(__FILE__) . '/install/droplet_LEPTON_SearchBox.zip', LEPTON_PATH . '/temp/unzip/'); }
/** * **/ function manage_backups() { global $admin, $parser, $database, $settings, $MOD_DROPLET; $groups = $admin->get_groups_id(); if (!is_allowed('Manage_backups', $groups)) { $admin->print_error($MOD_DROPLET["You don't have the permission to do this"]); } $rows = array(); $info = NULL; // recover if (isset($_REQUEST['recover']) && file_exists(dirname(__FILE__) . '/export/' . $_REQUEST['recover'])) { $temp_unzip = LEPTON_PATH . '/temp/unzip/'; $result = droplet_install(dirname(__FILE__) . '/export/' . $_REQUEST['recover'], $temp_unzip); $info = sprintf($MOD_DROPLET['Successfully imported [{{count}}] Droplet(s)'], array('count' => $result['count'])); } // delete single backup if (isset($_REQUEST['delbackup']) && file_exists(dirname(__FILE__) . '/export/' . $_REQUEST['delbackup'])) { unlink(dirname(__FILE__) . '/export/' . $_REQUEST['delbackup']); $info = str_replace("{{file}}", $_REQUEST['delbackup'], $MOD_DROPLET['Backup file deleted: {{file}}']); } // delete a list of backups // get all marked droplets $marked = isset($_POST['markeddroplet']) ? $_POST['markeddroplet'] : array(); if (count($marked)) { $deleted = array(); foreach ($marked as $file) { $file = dirname(__FILE__) . '/export/' . $file; if (file_exists($file)) { unlink($file); $deleted[] = str_replace("{{file}}", basename($file), $MOD_DROPLET['Backup file deleted: {{file}}']); } } if (count($deleted)) { $info = implode('<br />', $deleted); } } $backups = file_list(dirname(__FILE__) . '/export', array('index.php')); if (count($backups) > 0) { // sort by name sort($backups); foreach ($backups as $file) { // stat $stat = stat($file); // get zip contents require_once LEPTON_PATH . '/modules/lib_lepton/pclzip/pclzip.lib.php'; $oZip = new PclZip($file); $count = $oZip->listContent(); $rows[] = array('name' => basename($file), 'size' => $stat['size'], 'date' => strftime('%c', $stat['ctime']), 'files' => count($count), 'listfiles' => implode(", ", array_map(create_function('$cnt', 'return $cnt["filename"];'), $count)), 'download' => LEPTON_URL . '/modules/droplets/export/' . basename($file)); } } echo $parser->render('@droplets/backups.lte', array('rows' => $rows, 'info' => $info, 'backups' => count($backups) ? 1 : NULL, 'num_rows' => count($rows))); }