"._("validation operation")
);
/**
* Récupération du paramétrage
*/
//
$default_taille_urne = 0.1;
$taille_urne = $f->getParameter("taille_urne");
if (is_null($taille_urne)) {
$taille_urne = $default_taille_urne;
}
//
$default_taille_cercueil = 1;
$taille_cercueil = $f->getParameter("taille_cercueil");
if (is_null($taille_cercueil)) {
$taille_cercueil = $default_taille_cercueil;
}
//
$default_taille_reduction = 0.5;
$taille_reduction = $f->getParameter("taille_reduction");
if (is_null($taille_reduction)) {
$taille_reduction = $default_taille_reduction;
}
/**
* Initialisation des paramètres
*/
//
$validation = 0;
if (isset($_GET['validation'])) {
$validation = $_GET['validation'];
}
//
$idx = 0;
if (isset($_GET['idx'])) {
$idx = $_GET['idx'];
}
//
$categorie = 'inhumation';
if (isset($_GET['categorie'])) {
$categorie = $_GET['categorie'];
}
//
$obj = "";
if (isset($_GET['obj'])) {
$obj = $_GET['obj'];
}
/**
*
*/
//
echo "
\n";
//
$f->layout->display_start_fieldset();
//
echo _("operation");
//
$f->layout->display_stop_legend_fieldset();
/**
*
*/
if ($validation == 0) {
//
echo "\n";
} else {
//
$f->db->autoCommit(false);
//
$sql = "select date, operation.emplacement, numdossier, famille, emplacement_transfert";
$sql.= " from ".DB_PREFIXE."operation inner join ".DB_PREFIXE."emplacement on emplacement.emplacement = operation.emplacement ";
$sql.= " where operation = ".$idx;
$res = $f->db->query($sql);
$f->isDatabaseError($res);
//
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
//
$dateoperation = $row['date'];
//
$dateoperation_fr = substr($dateoperation, 8, 2)."/".substr($dateoperation, 5, 2)."/".substr($dateoperation, 0, 4);
$emplacement=$row['emplacement'];
$dossier = $row['numdossier'];
$famille=$row['famille'];
$emplacement_transfert=$row['emplacement_transfert'];
}
$sql = "select * from ".DB_PREFIXE."operation_defunt where operation = ".$idx;
$res = $f->db->query($sql);
$f->isDatabaseError($res);
while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) {
if ($row['defunt_titre'] == "") {
$val['titre'] = null;
}else
$val['titre']=$row['defunt_titre'];
$val['nom']=$row['defunt_nom'];
$val['prenom'] = $row['defunt_prenom'];
$val['marital']=$row['defunt_marital'];
if($row['defunt_datenaissance'])
$val['datenaissance']=$row['defunt_datenaissance'];
if($row['defunt_datedeces'])
$val['datedeces'] = $row['defunt_datedeces'];
$val['lieudeces'] = $row['defunt_lieudeces'];
$val['nature'] = $row['defunt_nature'];
$val['verrou']='Non';
if ($categorie == 'inhumation') {
$val['defunt']= $f->db->nextId(DB_PREFIXE.'defunt');
$val['emplacement']=$emplacement;
$val['dateinhumation']=$dateoperation;
$val['exhumation']='Non';
$val['reduction']='Non';
if($val['nature'] == 'urne')
$val['taille'] =$taille_urne;
else
$val['taille']=$taille_cercueil;
$val['historique']= "".
$categorie." "._("dossier")." ".$dossier." "._("du")." ".$dateoperation_fr."";
$res1 = $f->db->autoExecute(DB_PREFIXE.'defunt', $val, DB_AUTOQUERY_INSERT);
$f->isDatabaseError($res1);
// recuperer identifiant defunt pour operation_defunt (clé secondaire)
$sql = " update ".DB_PREFIXE."operation_defunt set defunt = ".$val['defunt'].
" where operation_defunt =".$row['operation_defunt'];
$res2 = $f->db->query($sql);
$f->isDatabaseError($res2);
}
if ($categorie == 'reduction') {
$sql="select historique from ".DB_PREFIXE."defunt where defunt =".$row['defunt'];
$historique=$f->db->getOne($sql);
$f->isDatabaseError($historique);
$val['historique']=$historique."\n".
$categorie." "._("dossier")." ".$dossier." "._("du")." ".$dateoperation_fr."";
$val['defunt']=$row['defunt'];
$val['datereduction']=$dateoperation;
$val['reduction']='Oui';
$val['taille']=$taille_reduction;
$val['nature']="boite";
$cle= " defunt = ".$row['defunt'];
$res1 = $f->db->autoExecute(DB_PREFIXE.'defunt', $val, DB_AUTOQUERY_UPDATE, $cle);
$f->isDatabaseError($res1);
}
if ($categorie == 'transfert') {
$sql="select historique from ".DB_PREFIXE."defunt where defunt =".$row['defunt'];
$historique=$f->db->getOne($sql);
$f->isDatabaseError($historique);
$val['historique']=$historique."\n".
$categorie." "._("dossier")." ".$dossier." "._("du")." ".$dateoperation_fr." ".
_("emplacement")." ".$emplacement." ".$famille;
$val['emplacement']=$emplacement_transfert;
$cle= " defunt = ".$row['defunt'];
$res1 = $f->db->autoExecute(DB_PREFIXE.'defunt', $val, DB_AUTOQUERY_UPDATE, $cle);
$f->isDatabaseError($res1);
}
echo "
".$categorie." "._('defunt'). " ".$val['nom']." ".$val['marital']." ".$val['prenom'];
}
// calcul place occupees emplacement origine
$sql = "select sum(taille) from ".DB_PREFIXE."defunt where emplacement = ".$emplacement;
$place = $f->db->getOne($sql);
$f->isDatabaseError($place);
if($place=='') $place=0;
$sql = "update ".DB_PREFIXE."emplacement set placeoccupe=".$place.
" where emplacement =".$emplacement;
$res2 = $f->db->query($sql);
$f->isDatabaseError($res2);
echo "
"._("place occupee")." : "._("emplacement")." ".
$emplacement." : ".$place;
// calcul places occupees transfert
if ($categorie == 'transfert') {
//
$sql = "select sum(taille) from ".DB_PREFIXE."defunt where emplacement = ".$emplacement_transfert;
$place_transfert = $f->db->getOne($sql);
$f->isDatabaseError($place_transfert);
if ($place_transfert == '') {
$place_transfert = 0;
}
//
$sql = "update ".DB_PREFIXE."emplacement set placeoccupe=".$place_transfert." where emplacement =".$emplacement_transfert;
$res4 = $f->db->query($sql);
$f->isDatabaseError($res4);
echo "
"._("place occupee")." "._('transfert')." "._("emplacement")." ".$emplacement_transfert." : ".$place_transfert;
}
// operation actif -> trt
$sql = "update ".DB_PREFIXE."operation set etat='trt' where operation = ".$idx;
$res3 = $f->db->query($sql);
$f->isDatabaseError($res3);
//
echo "
";
echo _("cloture")." "._("dossier")." : ".$dossier;
//
$f->db->commit();
//
echo "
";
echo ""._("traitement")." "._("ok")."";
echo "
";
//
$params = array(
"href" => "../scr/tab.php?obj=".$obj,
);
$f->layout->display_form_retour($params);
}
/**
*
*/
//
$f->layout->display_stop_fieldset();
//
echo "
\n";
?>