Esempio n. 1
0
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/');
}
Esempio n. 2
0
/**
 *
 **/
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)));
}