1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<?php
class model_MESINFORMATIONS extends abstract_model{
protected $sClassRow='row_MESINFORMATIONS';
protected $sTable='MESINFORMATIONS';
protected $sConfig='firebirdExple';
protected $tId=array('LACLE');
public static function getInstance(){
return self::_getInstance(__CLASS__);
}
public function findById($uId){
return $this->findOne('SELECT * FROM '.$this->sTable.' WHERE LACLE=?',$uId );
}
public function findAll(){
return $this->findMany('SELECT * FROM '.$this->sTable.' WHERE PROJETCODE=16 ORDER BY CHAMP2 ASC ' );
}
public function findavecparam($sParamRec){
return $this->findMany('SELECT * FROM MESINFORMATIONS WHERE CHAMP1 LIKE :ParamRec', array('ParamRec'=>'%'.$sParamRec.'%')) ;
}
public function getSelect(){
$tab=$this->findAll();
$tSelect=array();
if($tab){
foreach($tab as $oRow){
//adaptez ici "clePrimaire" (la cle primaire) et "champLibelle" au champ que vous souhaiter afficher
$tSelect[ $oRow->PROJETNOM ]=$oRow->PROJETNOM;
}
}
return $tSelect;
}
public function findAllLimitedOrderBy($iOffset,$iLimit,$sField,$sSide){
if(!in_array($sField, array('LACLE') ) ){
$sField='LACLE';
}
if($sSide=='asc'){
$side='ASC';
}else{
$side='DESC';
}
return $this->findMany('SELECT FIRST '.(int)$iLimit.' SKIP '.(int)$iOffset.' * FROM '.$this->sTable.' WHERE PROJETCODE=16 ORDER BY '.$sField.' '.$side.' ',$sField);
}
public function countAll(){
$oRow=$this->findOneSimple('SELECT count(LACLE) as total FROM '.$this->sTable.' WHERE PROJETCODE=16');
// var_dump($oRow);
//exit;
if($oRow){
return $oRow->TOTAL;
}
return 0;
}
}
class row_MESINFORMATIONS extends abstract_row{
protected $sClassModel='model_MESINFORMATIONS';
/*exemple jointure
public function findAuteur(){
return model_auteur::getInstance()->findById($this->auteur_id);
}
*/
/*exemple test validation*/
private function getCheck(){
$oPluginValid=new plugin_valid($this->getTab());
/* renseigner vos check ici
$oPluginValid->isEqual('champ','valeurB','Le champ n\est pas égal à '.$valeurB);
$oPluginValid->isNotEqual('champ','valeurB','Le champ est égal à '.$valeurB);
$oPluginValid->isUpperThan('champ','valeurB','Le champ n\est pas supé à '.$valeurB);
$oPluginValid->isUpperOrEqualThan('champ','valeurB','Le champ n\est pas supé ou égal à '.$valeurB);
$oPluginValid->isLowerThan('champ','valeurB','Le champ n\est pas inférieur à '.$valeurB);
$oPluginValid->isLowerOrEqualThan('champ','valeurB','Le champ n\est pas inférieur ou égal à '.$valeurB);
$oPluginValid->isEmpty('champ','Le champ n\'est pas vide');
$oPluginValid->isNotEmpty('champ','Le champ ne doit pas être vide');
$oPluginValid->isEmailValid('champ','L\email est invalide');
$oPluginValid->matchExpression('champ','/[0-9]/','Le champ n\'est pas au bon format');
$oPluginValid->notMatchExpression('champ','/[a-zA-Z]/','Le champ ne doit pas être a ce format');
*/
return $oPluginValid;
}
public function isValid(){
return $this->getCheck()->isValid();
}
public function getListError(){
return $this->getCheck()->getListError();
}
public function save(){
if(!$this->isValid()){
return false;
}
parent::save();
return true;
}
} |
Partager