/**
  * 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());
 }
Esempio n. 2
0
    $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();
Esempio n. 3
0
<?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;