Guest User

Untitled

a guest
Jun 22nd, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.35 KB | None | 0 0
  1. <?php
  2. /*
  3.  * Main controller
  4.  * by Jorge González
  5.  */
  6.  
  7. //Constants
  8. include('config/config.php');
  9. //OOP Classes
  10. include('includes/class/Movie.class.php');
  11. include('includes/class/Director.class.php');
  12. include('includes/class/MoviesTable.class.php');
  13. include('includes/class/DirectorsTable.class.php');
  14. //Functions
  15. include('includes/functions/sanitizeTarget.php');
  16.  
  17. //Retrieving target
  18. @$target = $_POST['target'];
  19.  
  20. $sanitizeCheck=sanitizeTarget($target);
  21. //var_dump($sanitizeCheck);
  22. //Validating target
  23.  
  24. if($sanitizeCheck['status'] == true)
  25. {
  26.    $target = $sanitizeCheck['target'];
  27.  
  28.     //Evaluate string
  29.     if(is_numeric($target) == true)
  30.     {
  31.         //Loading Movie objects
  32.         $movie = new MoviesTable;
  33.         //Title search
  34.         $movie->title=$target;
  35.         $rstGetByTitle = $movie->getByTitle();
  36.         //Year search
  37.         $movie->year=$target;
  38.         $rstGetByYear = $movie->getByYear();
  39.  
  40.         //Loading Director objects
  41.         $director = new DirectorsTable;
  42.         //Birthday search
  43.         $director->birthday=$target;
  44.         $rstGetByBirthday = $director->getByBirthday();
  45.  
  46.         //Evaluating results
  47.         $searchOnMovies = array("Título" => $rstGetByTitle,"Año de estreno" => $rstGetByYear);
  48.         $searchOnDirectors = array("Año de nacimiento" => $rstGetByBirthday);
  49.         $rstSearchTargetArray = array (
  50.             "Películas" => $searchOnMovies,
  51.             "Directores" => $searchOnDirectors          
  52.         );
  53.         foreach($rstSearchTargetArray as $searchSection => $searchOnSection)
  54.         {
  55.             foreach ($searchOnSection as $category => $rstSearchArray)
  56.             {
  57.                 $rstRowsSearchArray = $rstSearchArray->num_rows;
  58.                 if(!empty($rstRowsSearchArray))
  59.                 {
  60.                     @$targetFound = true;
  61.                     if($searchSection == "Directores")
  62.                     {          
  63.                         include('html/resultsDirectorsView.php');
  64.                     }
  65.                     else
  66.                     {
  67.                         include('html/resultsMoviesView.php');
  68.                     }
  69.                 }
  70.             }
  71.        }
  72.        if(!isset($targetFound))
  73.         {
  74.             echo NOTFOUNDTARGET;
  75.             include('html/searchForm.php');
  76.         }
  77.     }
  78.     else
  79.     {
  80.          //Loading Movie objects
  81.         $movie = new MoviesTable;
  82.  
  83.         //Title search
  84.         $movie->title=$target;
  85.         $rstGetByTitle = $movie->getByTitle();
  86.         //Genre search
  87.         $movie->genre=$target;
  88.         $rstGetByGenre = $movie->getByGenre();  
  89.  
  90.         //Loading Director objects
  91.         $director = new DirectorsTable;
  92.         //Name search
  93.         $director->name=$target;
  94.         $rstGetByName = $director->getByName();    
  95.         //Surname search
  96.         $director->last_name=$target;
  97.         $rstGetByLastName = $director->getByLast_name();
  98.  
  99.         //Evaluating results
  100.         $searchOnMovies = array("Título" => $rstGetByTitle,"Género" => $rstGetByGenre);
  101.         $searchOnDirectors = array("Nombre" => $rstGetByName, "Apellidos" => $rstGetByLastName);
  102.         $rstSearchTargetArray = array (
  103.             "Películas" => $searchOnMovies,
  104.             "Directores" => $searchOnDirectors          
  105.         );
  106.         foreach($rstSearchTargetArray as $searchSection => $searchOnSection)
  107.         {
  108.             foreach ($searchOnSection as $category => $rstSearchArray)
  109.             {
  110.                 $rstRowsSearchArray = $rstSearchArray->num_rows;
  111.                 if(!empty($rstRowsSearchArray))
  112.                 {
  113.                     @$targetFound = true;
  114.                     if($searchSection == "Directores")
  115.                     {          
  116.                         include('html/resultsDirectorsView.php');
  117.                     }
  118.                     else
  119.                     {
  120.                         include('html/resultsMoviesView.php');
  121.                     }
  122.                 }
  123.             }
  124.         }
  125.         if(!isset($targetFound))
  126.         {
  127.             echo NOTFOUNDTARGET;
  128.             include('html/searchForm.php');
  129.         }
  130.     }            
  131. }    
  132. else
  133. {
  134.     if(empty($sanitizeCheck['error']))
  135.     {
  136.         header('location:index.php');
  137.     }
  138.     else
  139.     {
  140.         echo $sanitizeCheck['error'];
  141.         include('html/searchForm.php');
  142.     }
  143. }
  144. ?>
Add Comment
Please, Sign In to add comment