Example #1
0
 public function completedSearch()
 {
     $fileManager = new \Manager\FileManager();
     $results = $fileManager->search();
     $this->showJson($results);
 }
Example #2
0
use Model\InitConsts as IC;
session_start();
require_once '../Model/InitConsts.php';
//ENTRY POINT of execution => first class to be called then no need to require again IC
if (count($_POST) > 0) {
    include_once '../translations/label_' . $_SESSION['locale'] . '.php';
    $email = trim($_POST['clientEmail']);
    $password = trim($_POST['password']);
    if (!empty($email) && !empty($password)) {
        include_once '../Manager/DatabaseManager.php';
        $dbm = new \Manager\DatabaseManager();
        $correctUser = $dbm->fetchUser($email, $password);
        if (is_bool($correctUser)) {
            include_once '../Manager/FileManager.php';
            $fm = new \Manager\FileManager($email, $dbm->dateOrder);
            $outputCSV = $fm->formatAndWriteCSV($_POST);
            if (is_string($outputCSV)) {
                $errorMsg = $outputCSV . '<br>';
            }
            $outputPDF = $fm->formatAndWritePDF($_POST);
            if (is_string($outputPDF)) {
                $errorMsg .= $outputPDF . '<br>';
            }
            $savedOrder = $dbm->saveOrder($_POST, $outputPDF && $outputCSV);
            if (is_string($savedOrder)) {
                $errorMsg .= $savedOrder . '<br>';
            }
            if (IC::SEND_MAIL_ENABLED) {
                include_once '../Manager/MailManager.php';
                $mm = new \Manager\MailManager($email, $fm->ref, [$fm->csvPath, $fm->pdfPath], $dbm->date);
Example #3
0
 /**
  * 
  */
 public function addFiles()
 {
     $title = $_POST['title'];
     $category = "";
     $description = $_POST['describe'];
     $licence = $_POST['licence'];
     $content_type = $_POST['fileType'];
     $keyword = $_POST['keyword'];
     $content_filter = $_POST['rate'];
     /****************************
     		fichier en upload video ou musique
     		*****************************/
     $file_name = $_FILES['fichier']['name'];
     $file_size = $_FILES['fichier']['size'];
     $tmp_file = $_FILES['fichier']['tmp_name'];
     $file_type = $_FILES['fichier']['type'];
     $error = $_FILES['fichier']['error'];
     /****************************
     		fichier en upload img
     		*****************************/
     $imgFile_name = $_FILES['thumb']['name'];
     $imgFile_size = $_FILES['thumb']['size'];
     $imgTmp_file = $_FILES['thumb']['tmp_name'];
     $imgFile_type = $_FILES['thumb']['type'];
     $imgError = $_FILES['thumb']['error'];
     print_r();
     $content_dir = "assets/";
     $dir_img = "img/";
     $dir_video = "video/";
     $dir_audio = "audio/";
     $url = "";
     $avatar = "";
     $data = array("image" => "", "video" => "", "music" => "");
     // validation des données
     $isValid = true;
     //enleve tout caratères non desiré dans le nom du fichier qui n'est pas de A-z 09 ou un point.
     $file_name = preg_replace("/[^a-zA-Z0-9.]/", "", $file_name);
     //teste les imputs
     $description = htmlentities($description, ENT_NOQUOTES);
     $title = htmlentities($title, ENT_NOQUOTES);
     $keyword = htmlentities($keyword, ENT_NOQUOTES);
     // verifie l'existence du fichier
     if (!is_uploaded_file($tmp_file)) {
         $isvalid = false;
         exit("Le fichier est introuvable");
     } else {
         if (!is_uploaded_file($imgTmp_file)) {
             exit("Le fichier est introuvable");
             $isvalid = false;
         }
     }
     /*********************************************
     			verifie si il y a des données dans le formulaire
     	    	***********************************************/
     if ($_POST) {
         $title = $_POST['title'];
         $category = "";
         $description = $_POST['describe'];
         $licence = $_POST['licence'];
         $content_type = $_POST['fileType'];
         if (!empty($_POST['musicCategory'])) {
             $category = $_POST['musicCategory'];
         } else {
             if (!empty($_POST['movieCategory'])) {
                 $category = $_POST['movieCategory'];
             }
         }
         /*************************
         			les extensions autorisées.
         			*************************/
         $mime_audio = ['audio/mpeg', 'audio/x-wav', 'audio/wav', 'audio/x-ms-wma', 'audio/mp3', 'audio/vnd.rn-realaudio', 'audio/mp4'];
         $mime_video = ['video/mpeg', 'video/mp4', 'video/x-ms-wmv', 'video/x-msvideo', 'video/x-flv', 'video/x-ms-asf'];
         $mime_image = ['image/gif', 'image/jpeg', 'image/png', 'image/tiff', 'image/x-icon'];
         $finfo = finfo_open(FILEINFO_MIME_TYPE);
         // return mime type ala mimetype extension
         $actualMime = finfo_file($finfo, $tmp_file);
         $imgActualMime = finfo_file($finfo, $imgTmp_file);
         if (in_array($actualMime, $mime_audio)) {
             $url = $dir_audio . $file_name;
             //changement de nom
             //copie dans le fichier audio
             if (!move_uploaded_file($tmp_file, $content_dir . $dir_audio . $file_name)) {
                 $data["music"] = "error musique file ";
                 exit("Impossible de copier le fichier audio");
             } else {
             }
         } elseif (in_array($actualMime, $mime_video)) {
             $url = $dir_video . $file_name;
             /****************************
             					changement de nom et 
             				copie dans le fichier video
             
             				****************************/
             if (!move_uploaded_file($tmp_file, $content_dir . $dir_video . $file_name)) {
                 $data["video"] = "error music file";
                 exit("Impossible de copier le fichier  video ");
             } else {
             }
         } else {
             if (in_array($actualMime, $mime_image)) {
                 $isValid = false;
                 $data["image"] = "error file ";
             }
         }
         if (in_array($imgActualMime, $mime_image)) {
             $avatar = $dir_img . $imgFile_name;
             //changement de nom
             //copie dans le fichier video
             if (!move_uploaded_file($imgTmp_file, $content_dir . $dir_img . $imgFile_name)) {
                 $data["image"] = "error img file ";
                 exit("Impossible de copier l'image ");
                 $isValid = false;
             } else {
             }
             finfo_close($finfo);
             $fileManager = new \Manager\FileManager();
             //si c'est valide
             if ($isValid) {
                 //on insere en BDD
                 $fileManager->insert(["id" => "", "title" => $title, "user_id" => "4", "file_type" => $file_type, "file_size" => $file_size, "url_file" => $url, "nb_like" => "", "category" => $category, "keywords" => $keyword, "description" => $description, "licence" => $licence, "content_type" => $content_type, "created" => date("Y-m-d H:i:s"), "licence_filter" => $content_filter, "thumbs" => $avatar]);
             } else {
                 //invalide, on veut afficher les erreurs
             }
             header("Content-Type: application/json; charset=UTF-8");
             echo json_encode($data);
         }
     }
 }