Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
            // 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();
Ejemplo n.º 3
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();
Ejemplo n.º 4
0
            $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();
Ejemplo n.º 5
0
    }
}
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'));
    }
}
Ejemplo n.º 6
0
                }
            }
        }
        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));
    }
}
Ejemplo n.º 7
0
                $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();