JEMBOT MAWOT Bypass Shell

Current Path : /home/cinepatreb/www/php/dao/class/mysql/
Upload File :
Current File : /home/cinepatreb/www/php/dao/class/mysql/FilmMySqlDAO.class.php

<?php

/**
 * Class that operate on table 'film'. Database Mysql.
 *
 * @author: http://phpdao.com
 * @date: 2015-01-28 23:26
 */
class FilmMySqlDAO implements FilmDAO {

    /**
     * Get Domain object by primry key
     *
     * @param String $id primary key
     * @return FilmMySql 
     */
    public function load($id) {
        $sql = 'SELECT * FROM film WHERE pkFilm = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($id);
        return $this->getRow($sqlQuery);
    }

    /**
     * Get all records from table
     */
    public function queryAll() {
        $sql = 'SELECT * FROM film';
        $sqlQuery = new SqlQuery($sql);
        return $this->getList($sqlQuery);
    }

    /**
     * Get all records from table ordered by field
     *
     * @param $orderColumn column name
     */
    public function queryAllOrderBy($orderColumn) {
        $sql = 'SELECT * FROM film ORDER BY ' . $orderColumn;
        $sqlQuery = new SqlQuery($sql);
        return $this->getList($sqlQuery);
    }

    /**
     * Delete record from table
     * @param film primary key
     */
    public function delete($pkFilm) {
        $sql = 'DELETE FROM film WHERE pkFilm = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($pkFilm);
        return $this->executeUpdate($sqlQuery);
    }

    /**
     * Insert record to table
     *
     * @param FilmMySql film
     */
    public function insert($film) {
        $sql = 'INSERT INTO film (fkGroupe, nomFilm, description, affiche, urlSite,urlVideo, urlExterneTarget, urlExterne,  information, realisateur, acteur, duree, dateSortie, actif, acceuil) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)';
        $sqlQuery = new SqlQuery($sql);

        $sqlQuery->setNumber($film->fkGroupe);
        $sqlQuery->set($film->nomFilm);
        $sqlQuery->set($film->description);
        $sqlQuery->set($film->affiche);
        $sqlQuery->set($film->urlSite);
        $sqlQuery->set($film->urlVideo);
        $sqlQuery->set($film->urlExterneTarget);
        $sqlQuery->set($film->urlExterne);
        $sqlQuery->set($film->information);
        $sqlQuery->set($film->realisateur);
        $sqlQuery->set($film->acteur);
        $sqlQuery->set($film->duree);
        $sqlQuery->set($film->dateSortie);
        $sqlQuery->setNumber($film->actif);
        $sqlQuery->setNumber($film->acceuil);

        $id = $this->executeInsert($sqlQuery);
        $film->pkFilm = $id;

        return $id;
    }

    /**
     * Update record in table
     *
     * @param FilmMySql film
     */
    public function update($film) {
//        print_r($film);
        $sql = 'UPDATE film SET fkGroupe = ?, nomFilm = ?, description = ?, affiche = ?, urlSite = ?, urlVideo = ?, urlExterneTarget=?, urlExterne=?, information = ?, realisateur = ?, acteur = ?, duree = ?, dateSortie = ?, actif = ?, acceuil = ? WHERE pkFilm = ?';
        $sqlQuery = new SqlQuery($sql);

        $sqlQuery->setNumber($film->fkGroupe);
        $sqlQuery->set($film->nomFilm);
        $sqlQuery->set("0".$film->description);
        $sqlQuery->set($film->affiche);
        $sqlQuery->set($film->urlSite);
        $sqlQuery->set($film->urlVideo);
        $sqlQuery->set($film->urlExterneTarget);
        $sqlQuery->set($film->urlExterne);
        $sqlQuery->set($film->information);
        $sqlQuery->set($film->realisateur);
        $sqlQuery->set($film->acteur);
        $sqlQuery->set($film->duree);
        $sqlQuery->set($film->dateSortie);
        $sqlQuery->setNumber($film->actif);
        $sqlQuery->setNumber($film->acceuil);

        $sqlQuery->setNumber($film->pkFilm);
        return $this->executeUpdate($sqlQuery);
    }

    /**
     * Delete all rows
     */
    public function clean() {
        $sql = 'DELETE FROM film';
        $sqlQuery = new SqlQuery($sql);
        return $this->executeUpdate($sqlQuery);
    }

    public function queryByFkGroupe($value) {
        $sql = 'SELECT * FROM film WHERE fkGroupe = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->getList($sqlQuery);
    }

    public function queryByNomFilm($value) {
        $sql = 'SELECT * FROM film WHERE nomFilm = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByDescription($value) {
        $sql = 'SELECT * FROM film WHERE description = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByAffiche($value) {
        $sql = 'SELECT * FROM film WHERE affiche = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByUrlSite($value) {
        $sql = 'SELECT * FROM film WHERE urlSite = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByUrlVideo($value) {
        $sql = 'SELECT * FROM film WHERE urlVideo = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByInformation($value) {
        $sql = 'SELECT * FROM film WHERE information = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByRealisateur($value) {
        $sql = 'SELECT * FROM film WHERE realisateur = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByActeur($value) {
        $sql = 'SELECT * FROM film WHERE acteur = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByDuree($value) {
        $sql = 'SELECT * FROM film WHERE duree = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByDateSortie($value) {
        $sql = 'SELECT * FROM film WHERE dateSortie = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->getList($sqlQuery);
    }

    public function queryByActif($value) {
        $sql = 'SELECT * FROM film WHERE actif = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->getList($sqlQuery);
    }

    public function queryByAcceuil($value) {
        $sql = 'SELECT * FROM film WHERE acceuil = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->getList($sqlQuery);
    }

    public function deleteByFkGroupe($value) {
        $sql = 'DELETE FROM film WHERE fkGroupe = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByNomFilm($value) {
        $sql = 'DELETE FROM film WHERE nomFilm = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByDescription($value) {
        $sql = 'DELETE FROM film WHERE description = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByAffiche($value) {
        $sql = 'DELETE FROM film WHERE affiche = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByUrlSite($value) {
        $sql = 'DELETE FROM film WHERE urlSite = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByUrlVideo($value) {
        $sql = 'DELETE FROM film WHERE urlVideo = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByInformation($value) {
        $sql = 'DELETE FROM film WHERE information = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByRealisateur($value) {
        $sql = 'DELETE FROM film WHERE realisateur = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByActeur($value) {
        $sql = 'DELETE FROM film WHERE acteur = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByDuree($value) {
        $sql = 'DELETE FROM film WHERE duree = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByDateSortie($value) {
        $sql = 'DELETE FROM film WHERE dateSortie = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->set($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByActif($value) {
        $sql = 'DELETE FROM film WHERE actif = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->executeUpdate($sqlQuery);
    }

    public function deleteByAcceuil($value) {
        $sql = 'DELETE FROM film WHERE acceuil = ?';
        $sqlQuery = new SqlQuery($sql);
        $sqlQuery->setNumber($value);
        return $this->executeUpdate($sqlQuery);
    }

    /**
     * Read row
     *
     * @return FilmMySql 
     */
    protected function readRow($row) {
        $film = new Film();

        $film->pkFilm = $row['pkFilm'];
        $film->fkGroupe = $row['fkGroupe'];
        $film->nomFilm = $row['nomFilm'];
        //$film->description = $row['description'];
        $film->description = "";
        $film->affiche = $row['affiche'];
        $film->urlSite = $row['urlSite'];
        $film->urlVideo = $row['urlVideo'];
        $film->urlExterneTarget = $row['urlExterneTarget'];
        $film->urlExterne = $row['urlExterne'];
        $film->information = $row['information'];
        $film->realisateur = $row['realisateur'];
        $film->acteur = $row['acteur'];
        $film->duree = $row['duree'];
        $film->dateSortie = $row['dateSortie'];
        $film->actif = $row['actif'];
        $film->acceuil = $row['acceuil'];
//        print_r($film);
        return $film;
    }

    protected function getList($sqlQuery) {
        $tab = QueryExecutor::execute($sqlQuery);
        $ret = array();
        for ($i = 0; $i < count($tab); $i++) {
            $ret[$i] = $this->readRow($tab[$i]);
        }
        return $ret;
    }

    /**
     * Get row
     *
     * @return FilmMySql 
     */
    protected function getRow($sqlQuery) {
        $tab = QueryExecutor::execute($sqlQuery);
        if (count($tab) == 0) {
            return null;
        }
        return $this->readRow($tab[0]);
    }

    /**
     * Execute sql query
     */
    protected function execute($sqlQuery) {
        return QueryExecutor::execute($sqlQuery);
    }

    /**
     * Execute sql query
     */
    protected function executeUpdate($sqlQuery) {
        return QueryExecutor::executeUpdate($sqlQuery);
    }

    /**
     * Query for one row and one column
     */
    protected function querySingleResult($sqlQuery) {
        return QueryExecutor::queryForString($sqlQuery);
    }

    /**
     * Insert row to table
     */
    protected function executeInsert($sqlQuery) {
        return QueryExecutor::executeInsert($sqlQuery);
    }

}

?>

xxxxx1.0, XXX xxxx