assure/Modele/Titre.php
2025-12-01 19:07:16 +00:00

61 lines
2.4 KiB
PHP

<?php
require_once 'Framework/Modele.php';
class Titre extends Modele {
public function getTitres($codeTitre=null,$libelle=null) {
$codeTitre = contruireParamLike($codeTitre);
$libelle = contruireParamLike($libelle);
$sql = 'SELECT id, codeSociete, codeTitre, libelle, titreCourrier
FROM titre A WHERE (A.codeSociete=? AND codeTitre LIKE ? AND libelle LIKE ?) order by libelle';
$titres = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeTitre,$libelle));
return $titres;
}
public function getTitre($id) {
$sql = 'SELECT id, codeSociete, codeTitre, libelle, titreCourrier
FROM titre A WHERE (A.codeSociete=?) AND (A.id=?)';
$titre = $this->executerRequete($sql, array($_SESSION['codeSociete'], $id));
if ($titre->rowCount() > 0)
return $titre->fetch();
else
throw new Exception("Aucune titre ne correspond à cet id : '$id'");
}
public function getNombreTitre()
{
$sql = 'select count(*) as nbTitre FROM titre A WHERE (A.codeSociete=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete']));
$ligne = $resultat->fetch();
return $ligne['nbTitre'];
}
public function ajouter($codeSociete, $codeTitre, $libelle, $titreCourrier) {
$sql = 'INSERT INTO titre (codeSociete, codeTitre, libelle, titreCourrier) VALUES (?, ?, ?, ?)';
$this->executerRequete($sql, array($codeSociete, $codeTitre, $libelle, $titreCourrier));
}
public function modifier($id, $codeTitre, $libelle, $titreCourrier) {
$sql = 'UPDATE titre SET codeTitre=?, libelle=?, titreCourrier=? where (id=?)';
$this->executerRequete($sql, array($codeTitre, $libelle, $titreCourrier, $id));
}
public function supprimer($id) {
$sql = 'DELETE FROM titre WHERE (id=?)';
$this->executerRequete($sql, array($id));
}
public function existeligne($codeTitre) {
$sql = 'select id FROM titre WHERE (codeSociete=?) and (codeTitre=?)';
$resultat = $this->executerRequete($sql, array($_SESSION['codeSociete'],$codeTitre));
return ($resultat->rowCount() > 0);
}
public function getListe() {
$sql = 'SELECT codeTitre as code, libelle FROM titre
WHERE (codeSociete=?) order by libelle';
$liste = $this->executerRequete($sql, array($_SESSION['codeSociete']));
return $liste->fetchAll(PDO::FETCH_ASSOC);
}
}