Beispiel #1
0
<?php

include 'cd.php';
ini_set('max_execution_time', '3600');
$CurrentUser = Authentication::Authenticate();
if (!$CurrentUser->hasPermission(RIGHT_EXPORT_ZIP_MULTI)) {
    $e = new Error(RIGHTS_ERR_USERNOTALLOWED);
    Error::AddError($e);
    HTMLstuff::RefererRedirect();
}
HTMLstuff::RefererRegister($_SERVER['REQUEST_URI']);
$Models = NULL;
$ModelsOptions = NULL;
$SetsOptions = NULL;
$ImagesOptions = NULL;
$ButtonText = $lang->g('ButtonNext');
$Models = Model::GetModels();
$UseSubfoldersInDownload = array_key_exists('chkSubfolders', $_POST) && isset($_POST['chkSubfolders']);
if (array_key_exists('hidAction', $_POST) && $_POST['hidAction'] == 'DownloadMulti') {
    $ModelsOptions = NULL;
    $SetsOptions = NULL;
    $SelectedModelIDs = array_key_exists('selModels', $_POST) ? Utils::SafeInts($_POST['selModels']) : array();
    /* @var $Model Model */
    foreach ($Models as $Model) {
        $ModelsOptions .= sprintf("<option value=\"%1\$d\"%3\$s>%2\$s</option>", $Model->getID(), htmlentities($Model->GetFullName()), in_array($Model->getID(), $SelectedModelIDs) ? ' selected="selected"' : NULL);
    }
    if ($SelectedModelIDs) {
        $Sets = Set::GetSets(new SetSearchParameters(FALSE, FALSE, FALSE, $SelectedModelIDs));
        $SelectedSetIDs = array_key_exists('selSets', $_POST) ? Utils::SafeInts($_POST['selSets']) : array();
        /* @var $Set Set */
        foreach ($Sets as $Set) {