JEMBOT MAWOT Bypass Shell
<?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, 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->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){
$sql = 'UPDATE film SET fkGroupe = ?, nomFilm = ?, description = ?, affiche = ?, urlSite = ?, urlVideo = ?, information = ?, realisateur = ?, acteur = ?, duree = ?, dateSortie = ?, actif = ?, acceuil = ? WHERE pkFilm = ?';
$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->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->affiche = $row['affiche'];
$film->urlSite = $row['urlSite'];
$film->urlVideo = $row['urlVideo'];
$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'];
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