function readdir_recursive($path, $filter_ext = array()) { $return_files = array(); if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file == '.' || $file == '..') { continue; } if (is_dir($path . $file)) { $sub_files = readdir_recursive($path . $file . '/', $filter_ext); $return_files = array_merge($return_files, $sub_files); } else { if (!empty($filter_ext)) { $file_ext = array_pop(@explode('.', $file)); if (in_array($file_ext, $filter_ext)) { $return_files[] = $path . $file; } } } } closedir($handle); } return $return_files; }
// Générer la vignette $vignette = new Image(); $vignette->createfromjpg($fileInfo['dirname'] . '/' . $fileInfo['basename'])->setHeight('24')->save(getHttpImagesRoot() . '/' . $fileInfo['basename']); unset($vignette); } catch (Exception $e) { $error = $e->getMessage() . "<br />Détail :<br />" . $e->getTraceAsString(); } } } // Ajouter un accès à un document if ($httpQuery->has('indexForm', 'active')) { $user_key = keygen(); $id_avion = false; $submitName = 'activate_access'; $submitValue = 'Activer'; $description = ''; $categorie_id = ''; $rank = 0; $id_avion_image = 0; $comment = ''; $ids_avion_arr = $db->getAllProducts(); } // Tous les documents présent sur l'espace ftp $allImages = readdir_recursive(getFtpImagesRoot() . '/', array('jpg', 'jpeg', 'png', 'JPG', 'JPEG', 'PNG')); // Toutes les images activés dans la base // Tableau sous la forme [id_image] => full_path; $allDbImages = $db->getAllImagesPath(); // Tous les avions enregistrés dans la base $allProducts = $db->getAllProducts(); // Toutes les catégories de médias enregistrées dans la base $allImagesCategories = $db->getAllImagesCategories();
$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();
$db->insertMediaAccessEntry($_POST['ids_avions'], $_POST['description'], $media_id, $_POST['user_key'], $_POST['id_categorie'], $_POST['rank']); $db->commit(); $confirm = "Accès ajouté."; $httpQuery->delete('indexForm', 'active'); } catch (Exception $e) { $error = $e->getMessage() . "<br />Détail :<br />" . $e->getTraceAsString(); } } } // Ajouter un accès à un document if ($httpQuery->has('indexForm', 'active')) { $user_key = keygen(); $id_avion = false; $submitName = 'activate_access'; $submitValue = 'Activer'; $description = ''; $categorie_id = ''; $rank = 0; $id_avion_image = 0; $comment = ''; $ids_avion_arr = $db->getAllProducts(); } // Tous les documents présent sur l'espace ftp $allMedias = readdir_recursive(getFtpMediasRoot() . '/', array('wmv', 'mpg', 'mp4', 'WMV', 'MPG', 'MP4')); // Tous les documents activés dans la base // Tableau sous la forme [id_media] => full_path; $allDbMedias = $db->getAllMediasPath(); // Tous les avions enregistrés dans la base $allProducts = $db->getAllProducts(); // Toutes les catégories de médias enregistrées dans la base $allMediasCategories = $db->getAllMediaCategories();
} } if (isset($_FILES['picture'])) { FB::log($_POST, 'POST'); FB::log($_FILES, 'FILES'); $imagesize = getimagesize($_FILES['picture']['tmp_name']); FB::log($imagesize, 'label'); if (!in_array($_FILES['picture']['type'], array('image/jpeg', 'image/jpg', 'image/pjpeg'))) { $error = 'Votre fichier doit être au format jpeg.'; } elseif ($imagesize[0] / $imagesize[1] != 740 / 340) { $error = 'Les dimensions de votre image doivent être de 740x340 ou bien d\'un ratio équivalent.'; } else { require 'classes/uploader.class.php'; try { $upload = new Uploader($_FILES['picture']); $upload->setDstPath(getFtpAircraftsRoot() . '/' . $_POST['rep'] . '/'); $upload->upload(); $confirm = "L'image " . $_FILES['picture']['name'] . " a été ajoutée"; } catch (UploaderException $e) { $error = $e->getMessage(); } } } // Tous les aircrats $aircrafts = $db->getAllProducts(); foreach ($aircrafts as $aircraft) { $aircraft->images = array(); if (is_dir(getFtpAircraftsRoot() . '/' . $aircraft->rep . '/')) { $aircraft->images = readdir_recursive(getFtpAircraftsRoot() . '/' . $aircraft->rep . '/', array('jpg')); } }
} } } closedir($dh); } // Sort the array using simple ordering sort($result); // Now we can return it return $result; } if (isset($_SERVER['REQUEST_METHOD']) || !isset($_SERVER['argc']) || !isset($_SERVER['argv'])) { // We are not in CLI - Send header to set our content as plain text header('Content-Type: text/plain'); } // Check if (!is_executable(PHP_EXE_PATH)) { exit('PHP executable not found.'); } if (!is_dir($path) || !is_readable($path) || !is_writable($path)) { exit($path . ' is invalid'); } // Fix $path = rtrim($path, '/'); foreach (readdir_recursive($path) as $file) { // Grab extension $ext = pathinfo($file, PATHINFO_EXTENSION); // Check and execute lint if (in_array($ext, $php_types)) { passthru(escapeshellarg(PHP_EXE_PATH) . ' -n -l ' . escapeshellarg($file)); } }
$upload->setDstPath(getFtpRoot() . '/upload/'); $upload->upload(); $confirm[] = "Le document " . $_FILES['brochures']['name'][$i] . " a été uploadé."; } } catch (UploaderException $e) { $error = $e->getMessage(); } } } // Ajouter un accès à un document if ($httpQuery->has('indexForm', 'active')) { $user_key = keygen(); $id_avion = false; $submitName = 'activate_access'; $submitValue = 'Activer'; $name = ''; $type_id = ''; $id_avion_image = 0; $comment = ''; $reference = ''; $ids_avion_arr = $db->getAllProducts(); } // Tous les documents présent sur l'espace ftp $allDocuments = readdir_recursive(getFtpRoot() . '/', array('pdf', 'PDF')); // Tous les documents activés dans la base // Tableau sous la forme [id_doc] => full_path; $allDbDocs = $db->getAllDocumentsPath(); // Tous les produits enregistrés dans la base $allProducts = $db->getAllProducts(); // Tous les types enregistrés dans la base $allTypes = $db->getAllTypes();