50 |
// specifique detruire que le dernier [specific instruction : delete the last event ] |
// specifique detruire que le dernier [specific instruction : delete the last event ] |
51 |
// ------------------------------------------------------------------------------------ |
// ------------------------------------------------------------------------------------ |
52 |
$dernierevenement=''; |
$dernierevenement=''; |
53 |
$sql="select max(instruction) from instruction where dossier ='". |
$sql="select max(instruction) from ".DB_PREFIXE."instruction where dossier ='". |
54 |
$this->idxformulaire."'"; |
$this->idxformulaire."'"; |
55 |
$dernierevenement = $db->getOne($sql); |
$dernierevenement = $db->getOne($sql); |
56 |
if($dernierevenement==$id){ |
if($dernierevenement==$id){ |
205 |
// *** evenement *** |
// *** evenement *** |
206 |
$contenu=array(); |
$contenu=array(); |
207 |
// etat du dossier |
// etat du dossier |
208 |
$sql="select etat from dossier where dossier ='". |
$sql="select etat from ".DB_PREFIXE."dossier where dossier ='". |
209 |
$this->idxformulaire."'"; |
$this->idxformulaire."'"; |
210 |
$etat_dossier = $db->getOne($sql); |
$etat_dossier = $db->getOne($sql); |
211 |
$nature_dossier= substr($this->idxformulaire,0,2); |
$nature_dossier= substr($this->idxformulaire,0,2); |
288 |
function triggerajouter($id,&$db,$val,$DEBUG) { |
function triggerajouter($id,&$db,$val,$DEBUG) { |
289 |
// mise a jour instruction avec evenement |
// mise a jour instruction avec evenement |
290 |
// [modify instruction with evenement] |
// [modify instruction with evenement] |
291 |
$sql= "select * from evenement where evenement =".$this->valF['evenement']; |
$sql= "select * from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement']; |
292 |
$res = $db->query($sql); |
$res = $db->query($sql); |
293 |
if (database::isError($res)) die($res->getMessage()); |
if (database::isError($res)) die($res->getMessage()); |
294 |
if ($DEBUG == 1) |
if ($DEBUG == 1) |
305 |
else |
else |
306 |
$this->valF['lettretype']="standard"; |
$this->valF['lettretype']="standard"; |
307 |
} |
} |
308 |
$sql= "select * from dossier where dossier = '".$this->valF['dossier']."'"; |
$sql= "select * from ".DB_PREFIXE."dossier where dossier = '".$this->valF['dossier']."'"; |
309 |
$res = $db->query($sql); |
$res = $db->query($sql); |
310 |
if (database::isError($res)) |
if (database::isError($res)) |
311 |
die($res->getMessage()); |
die($res->getMessage()); |
390 |
// voir parametrage des actions en dur |
// voir parametrage des actions en dur |
391 |
$param=1; |
$param=1; |
392 |
if($param==1){ |
if($param==1){ |
393 |
$sql="select * from action where action = '".$this->valF['action']."'"; |
$sql="select * from ".DB_PREFIXE."action where action = '".$this->valF['action']."'"; |
394 |
$res = $db->query($sql); |
$res = $db->query($sql); |
395 |
if (database::isError($res)) |
if (database::isError($res)) |
396 |
die($res->getMessage()); |
die($res->getMessage()); |
436 |
} |
} |
437 |
} |
} |
438 |
}else{ |
}else{ |
439 |
switch ($this->valF['action']) { |
switch ($this->valF['action']) { |
440 |
case "initialisation" : |
case "initialisation" : |
441 |
$valF['delai']= $this->valF['delai']; |
$valF['delai']= $this->valF['delai']; |
442 |
$valF['etat']= $this->valF['etat']; |
$valF['etat']= $this->valF['etat']; |
443 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
444 |
// la date_complet est la date de depot |
// la date_complet est la date de depot |
445 |
$valF['date_complet']= $this->archive_date_depot; // **** |
$valF['date_complet']= $this->archive_date_depot; // **** |
446 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
447 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
448 |
break; |
break; |
449 |
case "notification" : |
case "notification" : |
450 |
$valF['delai']= $this->valF['delai']; |
$valF['delai']= $this->valF['delai']; |
451 |
$valF['etat']= $this->valF['etat']; |
$valF['etat']= $this->valF['etat']; |
452 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
453 |
// la date_complet est celle precedemment saisie |
// la date_complet est celle precedemment saisie |
454 |
$valF['date_complet']=$this->valF['archive_date_complet']; |
$valF['date_complet']=$this->valF['archive_date_complet']; |
455 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
456 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
457 |
// la date du courrier ne doit pas etre depasse par rapport au delai de |
// la date du courrier ne doit pas etre depasse par rapport au delai de |
458 |
// notification [verify notification date] |
// notification [verify notification date] |
459 |
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
460 |
$this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ". |
$this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ". |
461 |
|
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
462 |
|
// |
463 |
|
break; |
464 |
|
case "retour" : |
465 |
|
$valF['delai']= $this->valF['delai']; |
466 |
|
$valF['etat']= $this->valF['etat']; |
467 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
468 |
|
// la date_complet est celle de l evenement |
469 |
|
$valF['date_complet']= $this->valF['datecourrier']; |
470 |
|
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
471 |
|
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
472 |
|
break; |
473 |
|
case "rejet" : |
474 |
|
//$valF['delai']=0; // *** delai a garder pour etat dpc |
475 |
|
$valF['etat']= $this->valF['etat']; |
476 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
477 |
|
// la date rejet est initialisee |
478 |
|
$valF['date_rejet']= $this->valF['datecourrier']; |
479 |
|
// les dates de depart et fin d instruction sont annulées |
480 |
|
$valF['date_limite'] =null; |
481 |
|
$valF['date_notification_delai'] =null; |
482 |
|
$valF['date_complet']=null; |
483 |
|
break; |
484 |
|
case "majoration" : |
485 |
|
$valF['delai']= $this->valF['archive_delai']+$this->valF['delai']; |
486 |
|
$valF['etat']= $this->valF['etat']; |
487 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
488 |
|
$valF['date_complet']=$this->valF['archive_date_complet']; |
489 |
|
// majoration de la date limite |
490 |
|
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
491 |
|
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
492 |
|
// la date du courrier ne doit pas etre depasse par rapport au delai de |
493 |
|
// notification |
494 |
|
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
495 |
|
$this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai"). |
496 |
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
497 |
// |
break; |
498 |
break; |
case "acceptation" : |
499 |
case "retour" : |
$valF['etat']= $this->valF['etat']; |
500 |
$valF['delai']= $this->valF['delai']; |
$valF['date_decision']= $this->valF['datecourrier']; |
501 |
$valF['etat']= $this->valF['etat']; |
$valF['avis']= $this->valF['avis']; |
502 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
// date de validite = date de l evenement + delai |
503 |
// la date_complet est celle de l evenement |
$valF['date_validite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
504 |
$valF['date_complet']= $this->valF['datecourrier']; |
break; |
505 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
case "refus" : |
506 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
$valF['etat']= $this->valF['etat']; |
507 |
break; |
$valF['date_decision']= $this->valF['datecourrier']; |
508 |
case "rejet" : |
$valF['avis']= $this->valF['avis']; |
509 |
//$valF['delai']=0; // *** delai a garder pour etat dpc |
break; |
510 |
$valF['etat']= $this->valF['etat']; |
case "prolongation" : |
511 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
$valF['date_validite'] = $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']); |
512 |
// la date rejet est initialisee |
break; |
513 |
$valF['date_rejet']= $this->valF['datecourrier']; |
case "sursis" : |
514 |
// les dates de depart et fin d instruction sont annulées |
$valF['date_limite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
515 |
$valF['date_limite'] =null; |
$valF['etat']= $this->valF['etat']; |
516 |
$valF['date_notification_delai'] =null; |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
517 |
$valF['date_complet']=null; |
$valF['avis']= $this->valF['avis']; |
518 |
break; |
$valF['date_decision']= $this->valF['datecourrier']; |
519 |
case "majoration" : |
$temp = $valF['date_limite']; |
520 |
$valF['delai']= $this->valF['archive_delai']+$this->valF['delai']; |
$valF['date_validite']= $this->moisdate($temp,2); |
521 |
$valF['etat']= $this->valF['etat']; |
break; |
522 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
case "execution" : |
523 |
$valF['date_complet']=$this->valF['archive_date_complet']; |
$valF['etat']= $this->valF['etat']; |
524 |
// majoration de la date limite |
$valF['date_chantier'] = $this->valF['datecourrier']; |
525 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
//echo $this->msg=$this->msg.$valF['date_chantier'].""; |
526 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
break; |
527 |
// la date du courrier ne doit pas etre depasse par rapport au delai de |
case "achevement" : |
528 |
// notification |
$valF['etat']= $this->valF['etat']; |
529 |
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
$valF['date_achevement'] = $this->valF['datecourrier']; |
530 |
$this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai"). |
break; |
531 |
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
case "archivage" : |
532 |
break; |
$valF['etat']= $this->valF['etat']; |
533 |
case "acceptation" : |
$valF['date_conformite'] = $this->valF['datecourrier']; |
534 |
$valF['etat']= $this->valF['etat']; |
break; |
535 |
$valF['date_decision']= $this->valF['datecourrier']; |
|
536 |
$valF['avis']= $this->valF['avis']; |
default: |
537 |
// date de validite = date de l evenement + delai |
if ($this->valF['etat']!="") |
538 |
$valF['date_validite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
$valF['etat']= $this->valF['etat']; |
539 |
break; |
}// end switch |
|
case "refus" : |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
$valF['date_decision']= $this->valF['datecourrier']; |
|
|
$valF['avis']= $this->valF['avis']; |
|
|
break; |
|
|
case "prolongation" : |
|
|
$valF['date_validite'] = $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']); |
|
|
break; |
|
|
case "sursis" : |
|
|
$valF['date_limite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
|
|
$valF['avis']= $this->valF['avis']; |
|
|
$valF['date_decision']= $this->valF['datecourrier']; |
|
|
$temp = $valF['date_limite']; |
|
|
$valF['date_validite']= $this->moisdate($temp,2); |
|
|
break; |
|
|
case "execution" : |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
$valF['date_chantier'] = $this->valF['datecourrier']; |
|
|
//echo $this->msg=$this->msg.$valF['date_chantier'].""; |
|
|
break; |
|
|
case "achevement" : |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
$valF['date_achevement'] = $this->valF['datecourrier']; |
|
|
break; |
|
|
case "archivage" : |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
$valF['date_conformite'] = $this->valF['datecourrier']; |
|
|
break; |
|
|
|
|
|
default: |
|
|
if ($this->valF['etat']!="") |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
}// end switch |
|
540 |
} // end param |
} // end param |
|
// mise à jour dossier [modify dossier] |
|
|
//if($param==1){ // parametrage en table |
|
|
// echo "<br>"; |
|
|
// print_r($valF); |
|
|
//} |
|
541 |
if($valF!=""){ |
if($valF!=""){ |
542 |
$cle= " dossier = '".$this->valF['dossier']."'"; |
$cle= " dossier = '".$this->valF['dossier']."'"; |
543 |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
544 |
if (database::isError($res1)) |
if (database::isError($res1)) |
545 |
die($res->getMessage()); |
die($res->getMessage()); |
546 |
if ($DEBUG == 1) |
if ($DEBUG == 1) |
557 |
* cette fonction apour objet de permettre de modifier la date courrier |
* cette fonction apour objet de permettre de modifier la date courrier |
558 |
*/ |
*/ |
559 |
$valF=array(); |
$valF=array(); |
560 |
$sql= "select action from evenement where evenement =".$this->valF['evenement']; |
$sql= "select action from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement']; |
561 |
$action = $db->getOne($sql); |
$action = $db->getOne($sql); |
562 |
if (database::isError($action)) die($action->getMessage().$sql); |
if (database::isError($action)) die($action->getMessage().$sql); |
563 |
$sql="select * from action where action = '".$action."'"; |
$sql="select * from ".DB_PREFIXE."action where action = '".$action."'"; |
564 |
$res = $db->query($sql); |
$res = $db->query($sql); |
565 |
if (database::isError($res)) die($res->getMessage().$sql); |
if (database::isError($res)) die($res->getMessage().$sql); |
566 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
595 |
} // while |
} // while |
596 |
if($valF!=array()){ |
if($valF!=array()){ |
597 |
$cle= " dossier = '".$this->valF['dossier']."'"; |
$cle= " dossier = '".$this->valF['dossier']."'"; |
598 |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
599 |
if (database::isError($res1)) |
if (database::isError($res1)) |
600 |
die($res->getMessage()); |
die($res->getMessage()); |
601 |
if ($DEBUG == 1) |
if ($DEBUG == 1) |
640 |
$valF['date_conformite']= $val['archive_date_conformite']; |
$valF['date_conformite']= $val['archive_date_conformite']; |
641 |
|
|
642 |
$cle= " dossier = '".$val['dossier']."'"; |
$cle= " dossier = '".$val['dossier']."'"; |
643 |
$res= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$res= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
644 |
if (database::isError($res)) |
if (database::isError($res)) |
645 |
die($res->getMessage()); |
die($res->getMessage()); |
646 |
else{ |
else{ |