web/event_process.php
changeset 1040 764461c218c2
parent 1007 35d9258aad76
child 1366 2cebaaf18c54
equal deleted inserted replaced
1039:617fab084ffe 1040:764461c218c2
     8 	exit;
     8 	exit;
     9 }
     9 }
    10 
    10 
    11 function create_zip($zip_path,$zip_folder, $config_values, $files) {
    11 function create_zip($zip_path,$zip_folder, $config_values, $files) {
    12     $zip = new ZipArchive;
    12     $zip = new ZipArchive;
    13     if($zip->open($zip_path, ZipArchive::CREATE) === FALSE) {
    13     if($zip->open($zip_path, ZipArchive::CREATE | ZipArchive::OVERWRITE) === FALSE) {
    14     	return FALSE;
    14     	return FALSE;
    15     }
    15     }
    16     $config_content = "<?php\n\$config = array(\n    'rep' => basename(__DIR__),\n";
    16     $config_content = "<?php\n\$config = array(\n    'rep' => basename(__DIR__),\n";
    17     foreach ($config_values as $key => $value) {
    17     foreach ($config_values as $key => $value) {
    18     	if($value === "__TRUE__") {
    18     	if($value === "__TRUE__") {
    25     		$config_content .= "    '$key' => \"".addslashes($value)."\",\n";
    25     		$config_content .= "    '$key' => \"".addslashes($value)."\",\n";
    26     	}
    26     	}
    27     }
    27     }
    28     $config_content .= ");\n";
    28     $config_content .= ");\n";
    29     
    29     
    30     $zip->addEmptyDir($event_title);
    30     $zip->addEmptyDir($zip_folder);
    31     $zip->addFromString("$event_title/config.php", $config_content);
    31     $zip->addFromString("$zip_folder/config.php", $config_content);
    32     $zip->addFromString("$event_title/index.php", "<?php\n// Permanent redirection\n\nheader(\"HTTP/1.1 301 Moved Permanently\");\nheader(\"Location: client.php\");\nexit();");
    32     $zip->addFromString("$zip_folder/index.php", "<?php\n// Permanent redirection\n\nheader(\"HTTP/1.1 301 Moved Permanently\");\nheader(\"Location: client.php\");\nexit();");
    33     
    33     
    34     $zip->addEmptyDir("$event_title/images");
    34     $zip->addEmptyDir("$zip_folder/images");
    35     foreach ($files as $key => $file_desc) {
    35     foreach ($files as $key => $file_desc) {
    36     	if($file_desc['size']>0) {
    36     	if($file_desc['size']>0) {
    37             $zip->addFile($file_desc['tmp_name'], "$event_title/images/".sanitize_filename($file_desc['name']));
    37             $zip->addFile($file_desc['tmp_name'], "$zip_folder/images/".sanitize_filename($file_desc['name']));
    38     	}
    38     	}
    39     }
    39     }
    40     
    40     
    41     return $zip->close();
    41     return $zip->close();
    42 }
    42 }