Exemplo n.º 1
0
    $nstd_q = $db->query("SELECT `design_id`, `aktive`, `design_name` FROM `cc" . $n . "_desigs` WHERE `design_id` = '" . $id . "'");
    if (!$db->num_rows($nstd_q)) {
        error_msg('Das Template wurde nicht in der Datenbank gefunden!');
        exit;
    }
    $nstd = $db->fetch_array($nstd_q);
    require $_SESSION['litotex_start_acp'] . 'acp/includes/pclzip.lib.php';
    $zip = new PclZip($_SESSION['litotex_start_acp'] . 'cache/dl.zip');
    $cache = @file_get_contents($_SESSION['litotex_start_acp'] . 'cache/dl.zip');
    @unlink($_SESSION['litotex_start_acp'] . 'cache/dl.zip');
    $ftp = new ftp($ftphost, $ftpuser, $ftppassword, $ftproot, $ftpport);
    if (!$ftp->lito_root) {
        error_msg('FTP Daten scheinen nicht zu stimmen!');
        exit;
    }
    $ftp->write_contents($_SESSION['litotex_start_acp'] . 'cache/dl.zip', $cache);
    $ftp->disconnect();
    header('Location:../../../cache/dl.zip');
    if (!is_dir($_SESSION['litotex_start_acp'] . 'themes/' . $nstd['design_name']) || !is_dir($_SESSION['litotex_start_acp'] . 'images/' . $nstd['design_name']) || !is_dir($_SESSION['litotex_start_acp'] . 'css/' . $nstd['design_name'])) {
        error_msg('Es ist ein Fehler aufgetreten, Es existsieren nicht alle Ordner des zu speichernen Designes!');
        exit;
    }
    $return = $zip->create(array($_SESSION['litotex_start_acp'] . 'themes/' . $nstd['design_name'], $_SESSION['litotex_start_acp'] . 'images/' . $nstd['design_name'], $_SESSION['litotex_start_acp'] . 'css/' . $nstd['design_name']), PCLZIP_OPT_REMOVE_PATH, $_SESSION['litotex_start_acp']);
    if ($return == 0) {
        error_msg('Es ist ein Fehler aufgetreten, dieser konnte nicht näher bestimmt werden!');
        exit;
    }
    $action = 'main';
}
if ($action == 'changestd') {
    if (!isset($_GET['id'])) {