Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Main controller
- * by Jorge González
- */
- //Constants
- include('config/config.php');
- //OOP Classes
- include('includes/class/Movie.class.php');
- include('includes/class/Director.class.php');
- include('includes/class/MoviesTable.class.php');
- include('includes/class/DirectorsTable.class.php');
- //Functions
- include('includes/functions/sanitizeTarget.php');
- //Retrieving target
- @$target = $_POST['target'];
- $sanitizeCheck=sanitizeTarget($target);
- //var_dump($sanitizeCheck);
- //Validating target
- if($sanitizeCheck['status'] == true)
- {
- $target = $sanitizeCheck['target'];
- //Evaluate string
- if(is_numeric($target) == true)
- {
- //Loading Movie objects
- $movie = new MoviesTable;
- //Title search
- $movie->title=$target;
- $rstGetByTitle = $movie->getByTitle();
- //Year search
- $movie->year=$target;
- $rstGetByYear = $movie->getByYear();
- //Loading Director objects
- $director = new DirectorsTable;
- //Birthday search
- $director->birthday=$target;
- $rstGetByBirthday = $director->getByBirthday();
- //Evaluating results
- $searchOnMovies = array("Título" => $rstGetByTitle,"Año de estreno" => $rstGetByYear);
- $searchOnDirectors = array("Año de nacimiento" => $rstGetByBirthday);
- $rstSearchTargetArray = array (
- "Películas" => $searchOnMovies,
- "Directores" => $searchOnDirectors
- );
- foreach($rstSearchTargetArray as $searchSection => $searchOnSection)
- {
- foreach ($searchOnSection as $category => $rstSearchArray)
- {
- $rstRowsSearchArray = $rstSearchArray->num_rows;
- if(!empty($rstRowsSearchArray))
- {
- @$targetFound = true;
- if($searchSection == "Directores")
- {
- include('html/resultsDirectorsView.php');
- }
- else
- {
- include('html/resultsMoviesView.php');
- }
- }
- }
- }
- if(!isset($targetFound))
- {
- echo NOTFOUNDTARGET;
- include('html/searchForm.php');
- }
- }
- else
- {
- //Loading Movie objects
- $movie = new MoviesTable;
- //Title search
- $movie->title=$target;
- $rstGetByTitle = $movie->getByTitle();
- //Genre search
- $movie->genre=$target;
- $rstGetByGenre = $movie->getByGenre();
- //Loading Director objects
- $director = new DirectorsTable;
- //Name search
- $director->name=$target;
- $rstGetByName = $director->getByName();
- //Surname search
- $director->last_name=$target;
- $rstGetByLastName = $director->getByLast_name();
- //Evaluating results
- $searchOnMovies = array("Título" => $rstGetByTitle,"Género" => $rstGetByGenre);
- $searchOnDirectors = array("Nombre" => $rstGetByName, "Apellidos" => $rstGetByLastName);
- $rstSearchTargetArray = array (
- "Películas" => $searchOnMovies,
- "Directores" => $searchOnDirectors
- );
- foreach($rstSearchTargetArray as $searchSection => $searchOnSection)
- {
- foreach ($searchOnSection as $category => $rstSearchArray)
- {
- $rstRowsSearchArray = $rstSearchArray->num_rows;
- if(!empty($rstRowsSearchArray))
- {
- @$targetFound = true;
- if($searchSection == "Directores")
- {
- include('html/resultsDirectorsView.php');
- }
- else
- {
- include('html/resultsMoviesView.php');
- }
- }
- }
- }
- if(!isset($targetFound))
- {
- echo NOTFOUNDTARGET;
- include('html/searchForm.php');
- }
- }
- }
- else
- {
- if(empty($sanitizeCheck['error']))
- {
- header('location:index.php');
- }
- else
- {
- echo $sanitizeCheck['error'];
- include('html/searchForm.php');
- }
- }
- ?>
Add Comment
Please, Sign In to add comment