Sunteți pe pagina 1din 4

<?

php

require_once('mysql.inc.php');
class collaborateur{
var $nom;
var $id;
var $prenom;
var $matricule;
var $fonction;
var $date_embauche;
var $telephone;
var $gsm;
var $mail;
var $addresse;
var $ville;
var $code_postal;
var $date_naissance;
var $situation_familiale;
var $sexe;
var $id_service;
var $id_responsable;
var $login;
var $password;

function recupererParId($id = false){


if($id === false) return false;

$sql = "SELECT * FROM collaborateur WHERE id=".$id;

$connection = connecterDb();
if($connection === false) return false;

$result = $connection->query($sql);
$mesResultats = [];
while ($row = $result->fetch(PDO::FETCH_OBJ)) {
$monResultat = collaborateur::traduireDbVersObjet($row);
$mesResultats[] = $monResultat;
}

return $mesResultats;
}

function modifier(){

if($this->date_embauche == ''){
$this->date_embauche = '1970-01-01';
}
if($this->date_naissance == ''){
$this->date_naissance = '1970-01-01';
}
if($this->id_service == ''){
$this->id_service = 0;
}
if($this->id_responsable == ''){
$this->id_responsable = 0;
}
$sql = "UPDATE collaborateur SET
nom = '$this->nom',
prenom = '$this->prenom',
matricule = '$this->matricule',
fonction = '$this->fonction',
date_embauche = '$this->date_embauche',
telephone = '$this->telephone',
gsm = '$this->gsm',
mail = '$this->mail',
addresse = '$this->addresse',
ville = '$this->ville',
code_postal = '$this->code_postal',
date_naissance = '$this->date_naissance',
situation_familiale = '$this->situation_familiale',
sexe = '$this->sexe',
id_service = $this->id_service,
id_responsable = $this->id_responsable,
login = '$this->login',
password = '$this->password'
WHERE id=".$this->id;

$connection = connecterDb();
if($connection === false) return false;

$result = $connection->query($sql);

return $result;
}
function supprimer($id = false){
if($id === false) return false;

$sql = "DELETE FROM collaborateur WHERE id=".$id;

$connection = connecterDb();
if($connection === false) return false;

$result = $connection->query($sql);

return $result;
}

function lister(){
$connection = connecterDb();
if($connection === false) return false;

$sql ="SELECT * FROM collaborateur ORDER BY nom";

$result = $connection->query($sql);

$mesResultats = [];
while ($row = $result->fetch(PDO::FETCH_OBJ)) {
$monResultat = collaborateur::traduireDbVersObjet($row);
$mesResultats[] = $monResultat;
}
return $mesResultats;
}

function traduireDbVersObjet($row = false){


$monResultat = new collaborateur();
$monResultat->nom = $row->nom;
$monResultat->id = $row->id;
$monResultat->prenom = $row->prenom;
$monResultat->matricule = $row->matricule;
$monResultat->fonction = $row->fonction;
$monResultat->date_embauche = $row->date_embauche;
$monResultat->telephone = $row->telephone;
$monResultat->gsm = $row->gsm;
$monResultat->mail = $row->mail;
$monResultat->addresse = $row->addresse;
$monResultat->ville = $row->ville;
$monResultat->code_postal = $row->code_postal;
$monResultat->date_naissance = $row->date_naissance;
$monResultat->situation_familiale = $row->situation_familiale;
$monResultat->sexe = $row->sexe;
$monResultat->id_service = $row->id_service;
$monResultat->id_responsable = $row->id_responsable;
$monResultat->login = $row->login;
$monResultat->password = $row->password;

return $monResultat;
}

function inserer(){
$connection = connecterDb();
if($connection === false) return false;

if($this->date_embauche == ''){
$this->date_embauche = '1970-01-01';
}
if($this->date_naissance == ''){
$this->date_naissance = '1970-01-01';
}
if($this->id_service == ''){
$this->id_service = 0;
}
if($this->id_responsable == ''){
$this->id_responsable = 0;
}

$sql = "INSERT INTO collaborateur ( nom,


prenom,
matricule,
fonction,
date_embauche,
telephone,
gsm,
mail,
addresse,
ville,
code_postal,
date_naissance,

situation_familiale,
sexe,
id_service,
id_responsable,
login,
password
)VALUES ('$this->nom',
'$this->prenom',
'$this-
>matricule',
'$this->fonction',
'$this-
>date_embauche',
'$this-
>telephone',
'$this->gsm',
'$this->mail',
'$this->addresse',
'$this->ville',
'$this-
>code_postal',
'$this-
>date_naissance',
'$this-
>situation_familiale',
'$this->sexe',
$this->id_service,
$this-
>id_responsable,
'$this->login',
'$this->password'
)";
$result = $connection->query($sql);

return $result;
}
}

?>

S-ar putea să vă placă și