/** * Constructor */ function __construct($servK, $db) { $this->fullPath = $this->dirname . '/' . $this->basename; $this->archiveURL = sprintf(self::ARCHIVE_URL, urlencode(str_replace(getFtpArchivesRoot(), '', $this->srcname))); // Liste des avions associés $this->relatedAvions = $db->query(sprintf('SELECT aa.id_avion, av.nom FROM archives_acces_avions aa JOIN produits av USING(id_avion) WHERE aa.id_archive = %d', $this->id_archive))->fetchAll(PDO::FETCH_ASSOC); $this->URL = 'http://' . $_SERVER['HTTP_HOST'] . '/' . sprintf(self::URL_ACCESS_FORMAT, $servK, $this->getUserK(), basename($this->basename, '.zip')); $this->REWURL = 'http://' . $_SERVER['HTTP_HOST'] . '/' . sprintf(self::REWURL_ACCESS_FORMAT, basename($this->basename, '.zip'), $servK, $this->getUserK()); }
$user_key = keygen(); $id_avion = false; $submitName = 'activate_cat_access'; $submitValue = 'Activer par catégorie'; $description = ''; $id_type = ''; $rank = 0; $id_avion_image = 0; $comment = ''; $ids_avion_arr = $db->getAllProducts(); } // Ajouter un accès à un document if ($httpQuery->has('indexForm', 'active')) { $user_key = keygen(); $submitName = 'activate_access'; $submitValue = 'Activer'; $description = ''; $rank = 0; $comment = ''; $id_software = 0; $id_software_category = 0; } // Tous les documents présent sur l'espace ftp $allArchives = readdir_recursive(getFtpArchivesRoot() . '/', array('zip')); // Toutes les archives activés dans la base // Tableau sous la forme [id_image] => full_path; $allDbArchives = $db->getAllArchivesPath(); // Tous les avions enregistrés dans la base $allSoftwares = $db->getAllSoftwares(); // Tous les types enregistrés dans la base $allSoftwareCategories = $db->getAllSoftwareCategories();
<?php if (!isset($_GET['path']) || strlen($_GET['path']) === 0) { return '#'; } require_once 'falcon.php'; $path = getFtpArchivesRoot() . urldecode($_GET['path']); header('Pragma: public'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Cache-Control: private', false); header('Content-Transfer-Encoding: binary'); header('Content-type: application/zip'); header('Content-Disposition: attachment; filename="' . basename($path) . '"'); header('Content-Length: ' . filesize($path)); $chunkSize = 1024 * 1024; $handle = fopen($path, 'rb'); while (!feof($handle)) { $buffer = fread($handle, $chunkSize); echo $buffer; ob_flush(); flush(); } fclose($handle); exit;