} } if (empty($files)) { echo "Y U NO UPLOAD FILES ?"; } else { $package_list = ""; $error_log = ""; foreach ($files as $file) { $package = ""; if (!is_dir("tmp")) { mkdir("tmp"); } elseif (file_exists("tmp/control.tar.gz")) { unlink("tmp/control.tar.gz"); } $debfile = new phpAr("deb/" . $file); $control_file = $debfile->getfile('control.tar.gz'); if ($control_file != false) { $control_handle = fopen("tmp/control.tar.gz", "w"); fputs($control_handle, $control_file[0][6]); fclose($control_handle); $filexec = gzfile("tmp/control.tar.gz"); foreach ($filexec as $line) { $line = trim($line); if (preg_match("#^Package|Source|Version|Priority|Section|Essential|Maintainer|Pre-Depends|Depends|Recommends|Suggests|Conflicts|Provides|Replaces|Enhances|Architecture|Filename|Size|Installed-Size|Description|Origin|Bugs|Name|Author|Homepage|Website|Depiction|Icon#", $line)) { $package[trim(preg_replace("#^(.+): (.+)#", "\$1", $line))] = trim(preg_replace("#^(.+): (.+)#", "\$2", $line)); } } if (!empty($package['MD5Sum']) and $package['MD5Sum'] != md5_file("deb/" . $file) or !empty($package['Size']) and $package['Size'] != filesize("deb/" . $file)) { $error_log .= str_replace("//PACKAGE//", $file, $lang_build['corrupted_informations'][DCRM_LANG]) . "\n"; } else { if (empty($package['MD5Sum'])) {
if ($md5_query == false) { $alert = sprintf(__('Invalid request: %s'), DB::error()); $success = false; goto endlabel; } $md5_row = mysql_fetch_row($md5_query); if ($md5_row != false) { $alert = sprintf(__('File already exists: %s'), $file_md5); $success = false; goto endlabel; } $raw_data = new phpAr($r_path); $filename_array = $raw_data->listfiles(); foreach ($filename_array as $filename) { if (is_int(stripos($filename, 'control.tar.gz'))) { $control_c_raw_data = $raw_data->getfile($filename); goto nextstep; } } nextstep: if (is_int(stripos($control_c_raw_data[0][0], 'control.tar.gz'))) { if (!is_dir("../tmp/")) { mkdir("../tmp/"); } if (!is_dir("../tmp/" . $r_id)) { mkdir("../tmp/" . $r_id); } $t_path = "../tmp/" . $r_id . '/control.tar.gz'; if (file_exists($t_path)) { unlink($t_path); }