39 |
$this->valF['complement'] = $val['complement']; |
$this->valF['complement'] = $val['complement']; |
40 |
$this->valF['complement2'] = $val['complement2']; |
$this->valF['complement2'] = $val['complement2']; |
41 |
$this->valF['evenement'] = $val['evenement']; |
$this->valF['evenement'] = $val['evenement']; |
42 |
|
$this->valF['delai'] = $val['delai']; // necessaire pour maj datecourrier |
43 |
} |
} |
44 |
|
|
45 |
|
|
46 |
function cleSecondaire($id,&$db,$val,$DEBUG) { |
function cleSecondaire($id,&$db,$val,$DEBUG) { |
47 |
// controle suppression cle secondaire [secondary key delete control] |
parent::cleSecondaire($id,$db,$val,$DEBUG); |
48 |
// ------------------------------------------------------------------------------------ |
// controle suppression cle secondaire [secondary key delete control] |
49 |
// specifique detruire que le dernier [specific instruction : delete the last event ] |
// ------------------------------------------------------------------------------------ |
50 |
// ------------------------------------------------------------------------------------ |
// 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){ |
67 |
$this->correct=True; |
$this->correct=True; |
68 |
$imgv=""; |
$imgv=""; |
69 |
$f=" ! "; |
$f=" ! "; |
70 |
$imgv="<img src='../img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>"; |
$imgv="<img src='../app/img/punaise.png' style='vertical-align:middle' hspace='2' border='0'>"; |
71 |
// obligatoire |
// obligatoire |
72 |
if ($this->valF['destinataire']==""){ |
if ($this->valF['destinataire']==""){ |
73 |
$this->correct=false; |
$this->correct=false; |
164 |
}else{ // modify |
}else{ // modify |
165 |
$form->setType('instruction', 'hiddenstatic'); |
$form->setType('instruction', 'hiddenstatic'); |
166 |
$form->setType('evenement', 'hiddenstatic'); |
$form->setType('evenement', 'hiddenstatic'); |
167 |
$form->setType('datecourrier', 'hiddenstaticdate'); |
//$form->setType('datecourrier', 'hiddenstaticdate'); |
168 |
|
$form->setType('datecourrier', 'date2'); |
169 |
|
// necessaire pour calcul de date en modification |
170 |
|
$form->setType('delai', 'hiddenstatic'); |
171 |
} |
} |
172 |
}else{ // supprimer [delete] |
}else{ // supprimer [delete] |
173 |
$form->setType('instruction', 'hiddenstatic'); |
$form->setType('instruction', 'hiddenstatic'); |
197 |
$form->setMax('complement2',12 ); |
$form->setMax('complement2',12 ); |
198 |
} |
} |
199 |
|
|
200 |
//function setSelect(&$form, $maj,&$db,$DEBUG,$idxformulaire) { |
|
201 |
function setSelect(&$form, $maj,&$db,$DEBUG) { |
function setSelect(&$form, $maj,&$db,$DEBUG) { |
202 |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc")) |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc")) |
203 |
include ("../sql/".$db->phptype."/".$this->table.".form.inc"); |
include ("../sql/".$db->phptype."/".$this->table.".form.inc"); |
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); |
212 |
// recherche des evenement de transition |
// recherche des evenement de transition |
213 |
$sql= $sql_transition." where transition.etat ='".$etat_dossier."' and (evenement.nature ='". |
$sql= $sql_transition." where transition.etat ='".$etat_dossier."' and (evenement.nature ='". |
214 |
$nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action"; |
$nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action"; |
215 |
//$sql= $sql_transition." where (evenement.nature ='". |
|
216 |
// $nature_dossier."' or (nature ='T' and nature !='CU')) order by evenement.action"; |
// *** attention en dur le CU |
217 |
|
|
218 |
|
|
219 |
$res = $db->query($sql); |
$res = $db->query($sql); |
262 |
$form->setRegroupe('libelle','G',''); |
$form->setRegroupe('libelle','G',''); |
263 |
$form->setRegroupe('datecourrier','G',''); |
$form->setRegroupe('datecourrier','G',''); |
264 |
$form->setRegroupe('lettretype','F',''); |
$form->setRegroupe('lettretype','F',''); |
265 |
$form->setRegroupe('complement','D',_('complement'), "startClosed"); |
$form->setRegroupe('complement','D',_('complement'), "collapsible"); |
266 |
$form->setRegroupe('bible_auto','G',''); |
$form->setRegroupe('bible_auto','G',''); |
267 |
$form->setRegroupe('bible','F',''); |
$form->setRegroupe('bible','F',''); |
268 |
$form->setRegroupe('complement2','D',_('complement2'), "startClosed"); |
$form->setRegroupe('complement2','D',_('complement2'), "startClosed"); |
289 |
function triggerajouter($id,&$db,$val,$DEBUG) { |
function triggerajouter($id,&$db,$val,$DEBUG) { |
290 |
// mise a jour instruction avec evenement |
// mise a jour instruction avec evenement |
291 |
// [modify instruction with evenement] |
// [modify instruction with evenement] |
292 |
$sql= "select * from evenement where evenement =".$this->valF['evenement']; |
$sql= "select * from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement']; |
293 |
$res = $db->query($sql); |
$res = $db->query($sql); |
294 |
if (database::isError($res)) |
if (database::isError($res)) die($res->getMessage()); |
|
die($res->getMessage()); |
|
295 |
if ($DEBUG == 1) |
if ($DEBUG == 1) |
296 |
echo " la requete ".$sql." est exécutée<br>"; |
echo " la requete ".$sql." est exécutée<br>"; |
297 |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
306 |
else |
else |
307 |
$this->valF['lettretype']="standard"; |
$this->valF['lettretype']="standard"; |
308 |
} |
} |
309 |
$sql= "select * from dossier where dossier = '".$this->valF['dossier']."'"; |
$sql= "select * from ".DB_PREFIXE."dossier where dossier = '".$this->valF['dossier']."'"; |
310 |
$res = $db->query($sql); |
$res = $db->query($sql); |
311 |
if (database::isError($res)) |
if (database::isError($res)) |
312 |
die($res->getMessage()); |
die($res->getMessage()); |
342 |
} |
} |
343 |
} |
} |
344 |
|
|
345 |
|
function regle($regle){ |
346 |
|
$temp = explode ("+",$regle); |
347 |
|
//echo '|'.$regle; |
348 |
|
// cas rejet |
349 |
|
if($regle=="null") // 1 dimension -> null |
350 |
|
return null; |
351 |
|
if(sizeof($temp)==1) // 1 dimension |
352 |
|
if($temp[0]=="archive_date_depot") // initialisation avec le depot |
353 |
|
return $this->$regle; |
354 |
|
else // cas general |
355 |
|
return $this->valF[$regle]; |
356 |
|
if(sizeof($temp)==2){ // 2 dimensions |
357 |
|
if($temp[0]=="archive_date_depot") //initialisation avec le depot |
358 |
|
if(is_numeric($temp[1])) |
359 |
|
return $this->moisdate($this->$temp[0], $temp[1]); |
360 |
|
else |
361 |
|
return $this->moisdate($this->$temp[0], $this->valF[$temp[1]]); |
362 |
|
if($temp[0]=="archive_delai") // majoration de delai |
363 |
|
return $this->valF[$temp[0]]+$this->valF[$temp[1]]; |
364 |
|
// cas general 2 dimensions |
365 |
|
if(is_numeric($temp[1])) |
366 |
|
return $this->moisdate($this->valF[$temp[0]], $temp[1]); |
367 |
|
else |
368 |
|
return $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]); |
369 |
|
} |
370 |
|
if(sizeof($temp)==3){ // 3 dimensions |
371 |
|
// cas date de validite de sursis |
372 |
|
if(is_numeric($temp[1])) |
373 |
|
$temp1 = $this->moisdate($this->valF[$temp[0]], $temp[1]); |
374 |
|
else |
375 |
|
$temp1 = $this->moisdate($this->valF[$temp[0]], $this->valF[$temp[1]]); |
376 |
|
if(is_numeric($temp[2])) |
377 |
|
return $this->moisdate($temp1, $temp[2]); |
378 |
|
else |
379 |
|
return $this->moisdate($temp1, $this->valF[$temp[2]]); |
380 |
|
} |
381 |
|
} |
382 |
|
|
383 |
|
|
384 |
|
|
385 |
// ================================================================== |
// ================================================================== |
386 |
// valeur dossier apres modification [values dossier after action] |
// valeur dossier apres modification [values dossier after action] |
387 |
// ================================================================== |
// ================================================================== |
388 |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
389 |
switch ($this->valF['action']) { |
// mise a null au lieu de "" / voir compatibilite mysql |
390 |
case "initialisation" : |
// voir parametrage CU en dur |
391 |
$valF['delai']= $this->valF['delai']; |
// voir parametrage des actions en dur |
392 |
$valF['etat']= $this->valF['etat']; |
$param=1; |
393 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
if($param==1){ |
394 |
// la date_complet est la date de depot |
$sql="select * from ".DB_PREFIXE."action where action = '".$this->valF['action']."'"; |
395 |
$valF['date_complet']= $this->archive_date_depot; |
$res = $db->query($sql); |
396 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
if (database::isError($res)) |
397 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
die($res->getMessage()); |
398 |
break; |
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
399 |
case "notification" : |
if($row['regle_etat']!=''){ |
400 |
$valF['delai']= $this->valF['delai']; |
$valF['etat']= $this->regle($row['regle_etat']); |
401 |
$valF['etat']= $this->valF['etat']; |
} |
402 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
if($row['regle_delai']!=''){ |
403 |
// la date_complet est celle precedemment saisie |
$valF['delai']= $this->regle($row['regle_delai']); |
404 |
$valF['date_complet']=$this->valF['archive_date_complet']; |
} |
405 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
if($row['regle_accord_tacite']!=''){ |
406 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
$valF['accord_tacite']= $this->regle($row['regle_accord_tacite']); |
407 |
// la date du courrier ne doit pas etre depasse par rapport au delai de |
} |
408 |
// notification [verify notification date] |
if($row['regle_avis']!=''){ |
409 |
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
$valF['avis']= $this->regle($row['regle_avis']); |
410 |
$this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ". |
} |
411 |
|
if($row['regle_date_limite']!=''){ |
412 |
|
$valF['date_limite']= $this->regle($row['regle_date_limite']); |
413 |
|
} |
414 |
|
if($row['regle_date_complet']!=''){ |
415 |
|
$valF['date_complet']= $this->regle($row['regle_date_complet']); |
416 |
|
} |
417 |
|
if($row['regle_date_notification_delai']!=''){ |
418 |
|
$valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']); |
419 |
|
} |
420 |
|
if($row['regle_date_decision']!=''){ |
421 |
|
$valF['date_decision']= $this->regle($row['regle_date_decision']); |
422 |
|
} |
423 |
|
if($row['regle_date_rejet']!=''){ |
424 |
|
$valF['date_rejet']= $this->regle($row['regle_date_rejet']); |
425 |
|
} |
426 |
|
if($row['regle_date_validite']!=''){ |
427 |
|
$valF['date_validite']= $this->regle($row['regle_date_validite']); |
428 |
|
} |
429 |
|
if($row['regle_date_chantier']!=''){ |
430 |
|
$valF['date_chantier']= $this->regle($row['regle_date_chantier']); |
431 |
|
} |
432 |
|
if($row['regle_date_achevement']!=''){ |
433 |
|
$valF['date_achevement']= $this->regle($row['regle_date_achevement']); |
434 |
|
} |
435 |
|
if($row['regle_date_conformite']!=''){ |
436 |
|
$valF['date_conformite']= $this->regle($row['regle_date_conformite']); |
437 |
|
} |
438 |
|
} |
439 |
|
}else{ |
440 |
|
switch ($this->valF['action']) { |
441 |
|
case "initialisation" : |
442 |
|
$valF['delai']= $this->valF['delai']; |
443 |
|
$valF['etat']= $this->valF['etat']; |
444 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
445 |
|
// la date_complet est la date de depot |
446 |
|
$valF['date_complet']= $this->archive_date_depot; // **** |
447 |
|
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
448 |
|
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
449 |
|
break; |
450 |
|
case "notification" : |
451 |
|
$valF['delai']= $this->valF['delai']; |
452 |
|
$valF['etat']= $this->valF['etat']; |
453 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
454 |
|
// la date_complet est celle precedemment saisie |
455 |
|
$valF['date_complet']=$this->valF['archive_date_complet']; |
456 |
|
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
457 |
|
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
458 |
|
// la date du courrier ne doit pas etre depasse par rapport au delai de |
459 |
|
// notification [verify notification date] |
460 |
|
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
461 |
|
$this->msg=$this->msg."<br><img src='../img/erreur.gif'> "._("date_notification_delai")." ". |
462 |
|
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
463 |
|
// |
464 |
|
break; |
465 |
|
case "retour" : |
466 |
|
$valF['delai']= $this->valF['delai']; |
467 |
|
$valF['etat']= $this->valF['etat']; |
468 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
469 |
|
// la date_complet est celle de l evenement |
470 |
|
$valF['date_complet']= $this->valF['datecourrier']; |
471 |
|
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
472 |
|
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
473 |
|
break; |
474 |
|
case "rejet" : |
475 |
|
//$valF['delai']=0; // *** delai a garder pour etat dpc |
476 |
|
$valF['etat']= $this->valF['etat']; |
477 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
478 |
|
// la date rejet est initialisee |
479 |
|
$valF['date_rejet']= $this->valF['datecourrier']; |
480 |
|
// les dates de depart et fin d instruction sont annulées |
481 |
|
$valF['date_limite'] =null; |
482 |
|
$valF['date_notification_delai'] =null; |
483 |
|
$valF['date_complet']=null; |
484 |
|
break; |
485 |
|
case "majoration" : |
486 |
|
$valF['delai']= $this->valF['archive_delai']+$this->valF['delai']; |
487 |
|
$valF['etat']= $this->valF['etat']; |
488 |
|
$valF['accord_tacite']= $this->valF['accord_tacite']; |
489 |
|
$valF['date_complet']=$this->valF['archive_date_complet']; |
490 |
|
// majoration de la date limite |
491 |
|
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
492 |
|
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
493 |
|
// la date du courrier ne doit pas etre depasse par rapport au delai de |
494 |
|
// notification |
495 |
|
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
496 |
|
$this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai"). |
497 |
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
498 |
// |
break; |
499 |
break; |
case "acceptation" : |
500 |
case "retour" : |
$valF['etat']= $this->valF['etat']; |
501 |
$valF['delai']= $this->valF['delai']; |
$valF['date_decision']= $this->valF['datecourrier']; |
502 |
$valF['etat']= $this->valF['etat']; |
$valF['avis']= $this->valF['avis']; |
503 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
// date de validite = date de l evenement + delai |
504 |
// la date_complet est celle de l evenement |
$valF['date_validite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
505 |
$valF['date_complet']= $this->valF['datecourrier']; |
break; |
506 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
case "refus" : |
507 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
$valF['etat']= $this->valF['etat']; |
508 |
break; |
$valF['date_decision']= $this->valF['datecourrier']; |
509 |
case "rejet" : |
$valF['avis']= $this->valF['avis']; |
510 |
//$valF['delai']=0; // *** delai a garder pour etat dpc |
break; |
511 |
$valF['etat']= $this->valF['etat']; |
case "prolongation" : |
512 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
$valF['date_validite'] = $this->moisdate($this->valF['archive_date_validite'],$this->valF['delai']); |
513 |
// la date rejet est initialisee |
break; |
514 |
$valF['date_rejet']= $this->valF['datecourrier']; |
case "sursis" : |
515 |
// les dates de depart et fin d instruction sont annulées |
$valF['date_limite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
516 |
$valF['date_limite'] =""; |
$valF['etat']= $this->valF['etat']; |
517 |
$valF['date_notification_delai'] =""; |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
518 |
$valF['date_complet']=""; |
$valF['avis']= $this->valF['avis']; |
519 |
break; |
$valF['date_decision']= $this->valF['datecourrier']; |
520 |
case "majoration" : |
$temp = $valF['date_limite']; |
521 |
$valF['delai']= $this->valF['archive_delai']+$this->valF['delai']; |
$valF['date_validite']= $this->moisdate($temp,2); |
522 |
$valF['etat']= $this->valF['etat']; |
break; |
523 |
$valF['accord_tacite']= $this->valF['accord_tacite']; |
case "execution" : |
524 |
$valF['date_complet']=$this->valF['archive_date_complet']; |
$valF['etat']= $this->valF['etat']; |
525 |
// majoration de la date limite |
$valF['date_chantier'] = $this->valF['datecourrier']; |
526 |
$valF['date_limite'] = $this->moisdate($valF['date_complet'],$valF['delai']); |
//echo $this->msg=$this->msg.$valF['date_chantier'].""; |
527 |
$valF['date_notification_delai'] = $this->moisdate($valF['date_complet'],1); |
break; |
528 |
// la date du courrier ne doit pas etre depasse par rapport au delai de |
case "achevement" : |
529 |
// notification |
$valF['etat']= $this->valF['etat']; |
530 |
if($this->valF['archive_date_notification_delai']<$this->valF['datecourrier']) |
$valF['date_achevement'] = $this->valF['datecourrier']; |
531 |
$this->msg=$this->msg."<br><img src='../img/erreur.gif'>"._("date_notification_delai"). |
break; |
532 |
$this->valF['archive_date_notification_delai']." < "._('datecourrier'); |
case "archivage" : |
533 |
break; |
$valF['etat']= $this->valF['etat']; |
534 |
case "acceptation" : |
$valF['date_conformite'] = $this->valF['datecourrier']; |
535 |
$valF['etat']= $this->valF['etat']; |
break; |
|
$valF['date_decision']= $this->valF['datecourrier']; |
|
|
$valF['avis']= $this->valF['avis']; |
|
|
// date de validite = date de l evenement + delai |
|
|
$valF['date_validite'] = $this->moisdate($this->valF['datecourrier'],$this->valF['delai']); |
|
|
break; |
|
|
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); |
|
|
echo $valF['date_limite']."vvv" ; |
|
|
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; |
|
|
/* |
|
|
case "abandon" : |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
break; |
|
|
*/ |
|
|
default: |
|
|
if ($this->valF['etat']!="") |
|
|
$valF['etat']= $this->valF['etat']; |
|
|
}// end switch |
|
536 |
|
|
537 |
// mise à jour dossier [modify dossier] |
default: |
538 |
|
if ($this->valF['etat']!="") |
539 |
|
$valF['etat']= $this->valF['etat']; |
540 |
|
}// end switch |
541 |
|
} // end param |
542 |
if($valF!=""){ |
if($valF!=""){ |
543 |
$cle= " dossier = '".$this->valF['dossier']."'"; |
$cle= " dossier = '".$this->valF['dossier']."'"; |
544 |
$res1= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
545 |
if (database::isError($res1)) |
if (database::isError($res1)) |
546 |
die($res->getMessage()); |
die($res->getMessage()); |
547 |
if ($DEBUG == 1) |
if ($DEBUG == 1) |
552 |
" "._('mis_a_jour')."]" ; |
" "._('mis_a_jour')."]" ; |
553 |
} |
} |
554 |
} |
} |
555 |
|
|
556 |
|
function triggermodifierapres($id,&$db,$val,$DEBUG) { |
557 |
|
/* |
558 |
|
* cette fonction apour objet de permettre de modifier la date courrier |
559 |
|
*/ |
560 |
|
$valF=array(); |
561 |
|
$sql= "select action from ".DB_PREFIXE."evenement where evenement =".$this->valF['evenement']; |
562 |
|
$action = $db->getOne($sql); |
563 |
|
if (database::isError($action)) die($action->getMessage().$sql); |
564 |
|
$sql="select * from ".DB_PREFIXE."action where action = '".$action."'"; |
565 |
|
$res = $db->query($sql); |
566 |
|
if (database::isError($res)) die($res->getMessage().$sql); |
567 |
|
while ($row=& $res->fetchRow(DB_FETCHMODE_ASSOC)){ |
568 |
|
// application des regles sur le courrier + delai |
569 |
|
if(preg_match("/datecourrier/",$row['regle_date_limite'])){ |
570 |
|
$valF['date_limite']= $this->regle($row['regle_date_limite']); |
571 |
|
} |
572 |
|
if(preg_match("/datecourrier/",$row['regle_date_complet'])){ |
573 |
|
$valF['date_complet']= $this->regle($row['regle_date_complet']); |
574 |
|
} |
575 |
|
if(preg_match("/datecourrier/",$row['regle_date_notification_delai'])){ |
576 |
|
$valF['date_notification_delai']= $this->regle($row['regle_date_notification_delai']); |
577 |
|
} |
578 |
|
if(preg_match("/datecourrier/",$row['regle_date_decision'])){ |
579 |
|
$valF['date_decision']= $this->regle($row['regle_date_decision']); |
580 |
|
} |
581 |
|
if(preg_match("/datecourrier/",$row['regle_date_rejet'])){ |
582 |
|
$valF['date_rejet']= $this->regle($row['regle_date_rejet']); |
583 |
|
} |
584 |
|
if(preg_match("/datecourrier/",$row['regle_date_validite'])){ |
585 |
|
$valF['date_validite']= $this->regle($row['regle_date_validite']); |
586 |
|
} |
587 |
|
if(preg_match("/datecourrier/",$row['regle_date_chantier'])){ |
588 |
|
$valF['date_chantier']= $this->regle($row['regle_date_chantier']); |
589 |
|
} |
590 |
|
if(preg_match("/datecourrier/",$row['regle_date_achevement'])){ |
591 |
|
$valF['date_achevement']= $this->regle($row['regle_date_achevement']); |
592 |
|
} |
593 |
|
if(preg_match("/datecourrier/",$row['regle_date_conformite'])){ |
594 |
|
$valF['date_conformite']= $this->regle($row['regle_date_conformite']); |
595 |
|
} |
596 |
|
} // while |
597 |
|
if($valF!=array()){ |
598 |
|
$cle= " dossier = '".$this->valF['dossier']."'"; |
599 |
|
$res1= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
600 |
|
if (database::isError($res1)) |
601 |
|
die($res->getMessage()); |
602 |
|
if ($DEBUG == 1) |
603 |
|
echo "La requête de mise à jour est effectuée.<br>"; |
604 |
|
$this->msg=$this->msg."<br>"._('enregistrement')." ". |
605 |
|
$this->valF['dossier']." "._('table')." dossier [". |
606 |
|
$db->affectedRows()." "._('enregistrement'). |
607 |
|
" "._('mis_a_jour')."]" ; |
608 |
|
} |
609 |
|
} |
610 |
|
|
611 |
|
|
612 |
|
|
613 |
// trigger before delete |
// trigger before delete |
614 |
function triggersupprimer($id,&$db,$val,$DEBUG) { |
function triggersupprimer($id,&$db,$val,$DEBUG) { |
616 |
$valF['delai']=$val['archive_delai']; |
$valF['delai']=$val['archive_delai']; |
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 |
$valF['avis']=$val['archive_avis']; |
if($val['archive_avis']=='') |
620 |
|
$valF['avis']= null; |
621 |
|
else |
622 |
|
$valF['avis']=$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']; |
639 |
$valF['date_chantier']= $val['archive_date_chantier']; |
$valF['date_chantier']= $val['archive_date_chantier']; |
640 |
if($val['archive_date_conformite']!='') |
if($val['archive_date_conformite']!='') |
641 |
$valF['date_conformite']= $val['archive_date_conformite']; |
$valF['date_conformite']= $val['archive_date_conformite']; |
642 |
|
|
643 |
$cle= " dossier = '".$val['dossier']."'"; |
$cle= " dossier = '".$val['dossier']."'"; |
644 |
$res= $db->autoExecute('dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
$res= $db->autoExecute(DB_PREFIXE.'dossier',$valF,DB_AUTOQUERY_UPDATE,$cle); |
645 |
if (database::isError($res)) |
if (database::isError($res)) |
646 |
die($res->getMessage()); |
die($res->getMessage()); |
647 |
else{ |
else{ |
701 |
} |
} |
702 |
|
|
703 |
}// fin classe |
}// fin classe |
|
?> |
|
704 |
|
?> |