actions['base']."&act=add'\" />";
print $display;
}
/*
* Création/Modification
*/
public function save(){
global $dbh, $libelle;
if(!$this->id_liste){
$req = "insert into $this->table set $this->colonne_lib_nom='".$libelle."'";
} else {
$req="update $this->table set $this->colonne_lib_nom='".$libelle."' where $this->colonne_id_nom='".$this->id_liste."'";
}
pmb_mysql_query($req,$dbh);
if(!$this->id_liste){
$this->id_liste = pmb_mysql_insert_id($dbh);
}
}
/*
* Suppression
*/
public function delete(){
global $dbh,$msg;
$error = false;
if($this->hasElements()){
error_message($msg[321],$msg[$this->messages['object_used']],1, $this->actions['base']);
$error=true;
} else {
$req="delete from $this->table where $this->colonne_id_nom='".$this->id_liste."'";
pmb_mysql_query($req,$dbh);
}
return $error;
}
public function getLabel($id){
global $dbh;
$query='SELECT '.$this->colonne_lib_nom.' FROM '.$this->table.' WHERE '.$this->colonne_id_nom.'='.$id;
$result=pmb_mysql_query($query,$dbh);
if(!pmb_mysql_error($dbh) && pmb_mysql_num_rows($result)){
return pmb_mysql_result($result, 0,0);
}
}
/*
* Retourne un sélecteur correspondant à la liste
*/
public function getListSelector($idliste=0,$action='',$default=false){
global $dbh,$charset,$msg;
$req = "select * from $this->table order by $this->colonne_lib_nom";
$res = pmb_mysql_query($req,$dbh);
$select = "";
$selector = "";
return $selector;
}
//Vérifie si le thème de demande est utilisé dans les demandes
public function hasElements(){
}
}
/*
* Classe des thèmes de demandes
*/
class demandes_themes extends liste_simple {
/*
* Définition des paramètres
*/
public function setParametres(){
$this->setMessages('demandes_ajout_theme','demandes_modif_theme','demandes_del_theme','demandes_add_theme','demandes_no_theme_available','demandes_used_theme');
$this->setActions('admin.php?categ=demandes&sub=theme','admin.php?categ=demandes&sub=theme');
}
/*
* Vérifie si le thème de demande est utilisé dans les demandes
*/
public function hasElements(){
global $dbh;
$q = "select count(1) from demandes where theme_demande = '".$this->id_liste."' ";
$r = pmb_mysql_query($q, $dbh);
return pmb_mysql_result($r, 0, 0);
}
public static function get_qty() {
global $dbh;
$q = "select count(1) from demandes_theme";
$r = pmb_mysql_query($q, $dbh);
return pmb_mysql_result($r, 0, 0);
}
}
?>