18 |
- voir script_lang.js : bible ... |
- voir script_lang.js : bible ... |
19 |
*/ |
*/ |
20 |
require_once ("../gen/obj/instruction.class.php"); |
require_once ("../gen/obj/instruction.class.php"); |
21 |
|
require_once("../services/outgoing/messageenqueuer.php"); |
22 |
|
|
23 |
class instruction extends instruction_gen { |
class instruction extends instruction_gen { |
24 |
|
|
129 |
$form->setType('accord_tacite', 'hidden'); |
$form->setType('accord_tacite', 'hidden'); |
130 |
$form->setType('action', 'hidden'); |
$form->setType('action', 'hidden'); |
131 |
$form->setType('delai_notification', 'hidden'); |
$form->setType('delai_notification', 'hidden'); |
132 |
$form->setType('avis', 'hidden'); |
$form->setType('avis_decision', 'hidden'); |
133 |
$form->setType('archive_delai', 'hidden'); |
$form->setType('archive_delai', 'hidden'); |
134 |
$form->setType('archive_etat', 'hidden'); |
$form->setType('archive_etat', 'hidden'); |
135 |
$form->setType('archive_accord_tacite', 'hidden'); |
$form->setType('archive_accord_tacite', 'hidden'); |
250 |
} |
} |
251 |
$this->valF['accord_tacite']=$row['accord_tacite']; |
$this->valF['accord_tacite']=$row['accord_tacite']; |
252 |
$this->valF['delai_notification']=$row['delai_notification']; |
$this->valF['delai_notification']=$row['delai_notification']; |
253 |
if(isset($row['avis']) and !empty($row['avis'])) { |
if(isset($row['avis_decision']) and !empty($row['avis_decision'])) { |
254 |
$this->valF['avis']=$row['avis']; |
$this->valF['avis_decision']=$row['avis_decision']; |
255 |
} else { |
} else { |
256 |
$this->valF['avis']=NULL; |
$this->valF['avis_decision']=NULL; |
257 |
} |
} |
258 |
if($row['lettretype']!="") |
if($row['lettretype']!="") |
259 |
$this->valF['lettretype']=$row['lettretype']; |
$this->valF['lettretype']=$row['lettretype']; |
273 |
$this->valF['archive_delai']=$row['delai']; |
$this->valF['archive_delai']=$row['delai']; |
274 |
$this->valF['archive_accord_tacite']=$row['accord_tacite']; |
$this->valF['archive_accord_tacite']=$row['accord_tacite']; |
275 |
$this->valF['archive_etat']=$row['etat']; |
$this->valF['archive_etat']=$row['etat']; |
276 |
$this->valF['archive_avis']=$row['avis']; |
$this->valF['archive_avis']=$row['avis_decision']; |
277 |
// compatibilite pgsql |
// compatibilite pgsql |
278 |
if($row['date_complet']!='') |
if($row['date_complet']!='') |
279 |
$this->valF['archive_date_complet']=$row['date_complet']; |
$this->valF['archive_date_complet']=$row['date_complet']; |
360 |
$valF['accord_tacite']= $this->regle($row['regle_accord_tacite']); |
$valF['accord_tacite']= $this->regle($row['regle_accord_tacite']); |
361 |
} |
} |
362 |
if($row['regle_avis']!=''){ |
if($row['regle_avis']!=''){ |
363 |
$valF['avis']= $this->regle($row['regle_avis']); |
$valF['avis_decision']= $this->regle($row['regle_avis']); |
364 |
} |
} |
365 |
if($row['regle_date_limite']!=''){ |
if($row['regle_date_limite']!=''){ |
366 |
$valF['date_limite']= $this->regle($row['regle_date_limite']); |
$valF['date_limite']= $this->regle($row['regle_date_limite']); |
453 |
case "acceptation" : |
case "acceptation" : |
454 |
$valF['etat']= $this->valF['etat']; |
$valF['etat']= $this->valF['etat']; |
455 |
$valF['date_decision']= $this->valF['datecourrier']; |
$valF['date_decision']= $this->valF['datecourrier']; |
456 |
$valF['avis']= $this->valF['avis']; |
$valF['avis_decision']= $this->valF['avis_decision']; |
457 |
// date de validite = date de l evenement + delai |
// date de validite = date de l evenement + delai |
458 |
$valF['date_validite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
$valF['date_validite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
459 |
break; |
break; |
460 |
case "refus" : |
case "refus" : |
461 |
$valF['etat']= $this->valF['etat']; |
$valF['etat']= $this->valF['etat']; |
462 |
$valF['date_decision']= $this->valF['datecourrier']; |
$valF['date_decision']= $this->valF['datecourrier']; |
463 |
$valF['avis']= $this->valF['avis']; |
$valF['avis_decision']= $this->valF['avis_decision']; |
464 |
break; |
break; |
465 |
case "prolongation" : |
case "prolongation" : |
466 |
$valF['date_validite'] = $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']); |
$valF['date_validite'] = $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']); |
469 |
$valF['date_limite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
$valF['date_limite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
470 |
$valF['etat']= $this->valF['etat']; |
$valF['etat']= $this->valF['etat']; |
471 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
472 |
$valF['avis']= $this->valF['avis']; |
$valF['avis_decision']= $this->valF['avis_decision']; |
473 |
$valF['date_decision']= $this->valF['datecourrier']; |
$valF['date_decision']= $this->valF['datecourrier']; |
474 |
$temp = $valF['date_limite']; |
$temp = $valF['date_limite']; |
475 |
$valF['date_validite']= $this->moisdate($temp,2); |
$valF['date_validite']= $this->moisdate($temp,2); |
505 |
$db->affectedRows()." "._('enregistrement'). |
$db->affectedRows()." "._('enregistrement'). |
506 |
" "._('mis_a_jour')."]" ; |
" "._('mis_a_jour')."]" ; |
507 |
} |
} |
508 |
|
// la nature du dossier |
509 |
|
$nature_dossier = substr($this->idxformulaire,0,2); |
510 |
|
$dossier_erp = $this->getFromDB("SELECT erp FROM dossier WHERE dossier = '" . |
511 |
|
$this->valF['dossier'] . "'"); |
512 |
|
$evenement_libelle = $this->getFromDB( |
513 |
|
"SELECT libelle FROM evenement WHERE evenement = '" . |
514 |
|
$this->valF['evenement'] . "'"); |
515 |
|
// envoi du message en cas d'un PC qui est ERP et sur lequel un evenement |
516 |
|
// d'acceptation etait fait |
517 |
|
if ($dossier_erp == 't' && $nature_dossier == |
518 |
|
$this->f->getParameter('erp_evenement_accepter_dossier_PC') |
519 |
|
&& $this->valF['evenement'] == |
520 |
|
$this->f->getParameter('erp_evenement_accepter_sans_reserve')) { |
521 |
|
$msgenque = new MessageEnqueuer(); |
522 |
|
$msgenque->setDossierInstructionIdentifier($this->valF['dossier']); |
523 |
|
$msgenque->setDecision($evenement_libelle); |
524 |
|
$msgenque->enqueueMessage($msgenque::$ERP_ARRETE_PC_EFFECTUE); |
525 |
|
} |
526 |
} |
} |
527 |
|
|
528 |
|
|
529 |
|
/** |
530 |
|
* Fait une requette sql pour extraire la valeur d'un champ, et retourne |
531 |
|
* cette valeur |
532 |
|
* @param string $sql La requete sql a executer |
533 |
|
* @return La valeur du champs cherche, sinon NULL. En cas d'erreur de la BD |
534 |
|
* l'execution s'arrete. |
535 |
|
*/ |
536 |
|
function getFromDB($sql) { |
537 |
|
//$sql = "SELECT libelle FROM dossier WHERE dossier = '" . $dossier . "'"; |
538 |
|
$res = $this->db->limitquery($sql, 0, 1); |
539 |
|
$this->addToLog("getDossierERPSpecification(): db->limitquery(\"". |
540 |
|
str_replace(",",", ",$sql)."\", 0, 1);", VERBOSE_MODE); |
541 |
|
// Si une erreur survient on die |
542 |
|
if (database::isError($res, true)) { |
543 |
|
// Appel de la methode de recuperation des erreurs |
544 |
|
$this->erreur_db($res->getDebugInfo(), $res->getMessage(), 'instruction'); |
545 |
|
} |
546 |
|
// retourne la nature du dossier |
547 |
|
while ($row =& $res->fetchRow()) { |
548 |
|
return $row[0]; |
549 |
|
} |
550 |
|
// la nature n'etait pas trouve, ce qui ne devrait pas se passer |
551 |
|
return NULL; |
552 |
|
|
553 |
|
} |
554 |
|
|
555 |
|
|
556 |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
557 |
/* |
/* |
617 |
$valF['accord_tacite']=$val['archive_accord_tacite']; |
$valF['accord_tacite']=$val['archive_accord_tacite']; |
618 |
$valF['etat']=$val['archive_etat']; |
$valF['etat']=$val['archive_etat']; |
619 |
if($val['archive_avis']=='') |
if($val['archive_avis']=='') |
620 |
$valF['avis']= null; |
$valF['avis_decision']= null; |
621 |
else |
else |
622 |
$valF['avis']=$val['archive_avis']; |
$valF['avis_decision']=$val['archive_avis']; |
623 |
// if= compatibilite pgsql |
// if= compatibilite pgsql |
624 |
if($val['archive_date_complet']!='') |
if($val['archive_date_complet']!='') |
625 |
$valF['date_complet']=$val['archive_date_complet']; |
$valF['date_complet']=$val['archive_date_complet']; |