2 |
//$Id$ |
//$Id$ |
3 |
//gen openMairie le 10/02/2011 20:39 |
//gen openMairie le 10/02/2011 20:39 |
4 |
require_once ("../gen/obj/dossier.class.php"); |
require_once ("../gen/obj/dossier.class.php"); |
5 |
require_once ("../sig/strategyDynmap.class.php"); //specific |
//require_once ("../sig/strategyDynmap.class.php"); //specific |
6 |
|
|
7 |
class dossier extends dossier_gen { |
class dossier extends dossier_gen { |
8 |
|
|
9 |
function dossier($id,&$db,$debug) { |
//function dossier($id,&$db,$debug) { |
10 |
$this->constructeur($id,$db,$debug); |
// $this->constructeur($id,$db,$debug); |
11 |
}// fin constructeur |
//}// fin constructeur |
12 |
|
|
13 |
|
|
14 |
function setvalF($val){ |
function setvalF($val){ |
530 |
|
|
531 |
function setSelect(&$form, $maj,&$db,$debug) { |
function setSelect(&$form, $maj,&$db,$debug) { |
532 |
parent::setSelect($form, $maj,$db,$debug); |
parent::setSelect($form, $maj,$db,$debug); |
533 |
include ("../dyn/connexion.php"); |
if(file_exists ("../sql/".$db->phptype."/".$this->table.".form.inc")) |
534 |
include ("../sql/".$dsn['phptype']."/".$this->table.".form.inc"); |
include ("../sql/".$db->phptype."/".$this->table.".form.inc"); |
535 |
if($maj<2){ |
if($maj<2){ |
536 |
// travaux |
// travaux |
537 |
$contenu=array(); |
$contenu=array(); |
788 |
$form->setRegroupe('date_achevement','G',''); |
$form->setRegroupe('date_achevement','G',''); |
789 |
$form->setRegroupe('date_conformite','F',''); |
$form->setRegroupe('date_conformite','F',''); |
790 |
} |
} |
791 |
|
// |
792 |
|
If ($maj==0){ |
793 |
|
$form->setRegroupe('date_demande','D','Depot'); |
794 |
|
} |
795 |
|
If ($maj==1){ |
796 |
|
$form->setRegroupe('dossier','D',_(Depot)); |
797 |
|
$form->setRegroupe('date_demande','G',''); |
798 |
|
} |
799 |
|
$form->setRegroupe('date_depot','G',''); |
800 |
|
$form->setRegroupe('instructeur','F',''); |
801 |
|
|
802 |
|
$form->setRegroupe('terrain_numero','D',_('terrain')); |
803 |
|
$form->setRegroupe('terrain_numero_complement','G',''); |
804 |
|
$form->setRegroupe('rivoli','G',''); |
805 |
|
$form->setRegroupe('terrain_adresse','G',''); |
806 |
|
$form->setRegroupe('terrain_adresse_complement','G',''); |
807 |
|
$form->setRegroupe('terrain_surface','G',''); |
808 |
|
$form->setRegroupe('terrain_surface_calcul','F',''); |
809 |
} |
} |
810 |
|
|
811 |
|
|
823 |
*/ |
*/ |
824 |
|
|
825 |
|
|
826 |
function triggerajouter($id,&$db,$val,$DEBUG) { |
function triggerajouter($id,&$db,$val,$DEBUG) { |
827 |
// uniquement les dossiers PC et PA |
if (file_exists ("../dyn/var.inc")) |
828 |
//if($this->acces_sig=='Oui'){ |
include ("../dyn/var.inc"); |
829 |
if (file_exists ("../dyn/var.inc")) |
if(!isset($sauvegardeDossier)) $sauvegardeDossier=''; |
830 |
include ("../dyn/var.inc"); |
if($sauvegardeDossier != '' and $this->valF['parcelle']!=''){ |
831 |
if(!isset($sauvegardeDossier)) $sauvegardeDossier=''; |
$this->strategySig=new $sauvegardeDossier($this); |
832 |
if($sauvegardeDossier != '' and $this->valF['parcelle']!=''){ |
if($this->strategySig->correct){ // strategie |
833 |
$this->strategySig=new $sauvegardeDossier($this); |
$pos=$this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']); |
834 |
if($this->strategySig->correct){ // strategie |
$this->msg = $this->msg."".$this->strategySig->dmsg."<br>"; |
835 |
$pos=$this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']); |
// si c'est correct |
836 |
$this->msg = $this->msg."".$this->strategySig->dmsg."<br>"; |
if ($this->strategySig->correct){ |
837 |
// si c'est correct |
$this->valF['sig']='Oui'; |
838 |
if ($this->strategySig->correct){ |
$this->valF['pos']=$pos[0]; |
839 |
$this->valF['sig']='Oui'; |
}else |
840 |
$this->valF['pos']=$pos[0]; |
$this->valF['sig']='Non'; |
841 |
}else |
}else{ |
842 |
$this->valF['sig']='Non'; |
$this->msg = $this->msg."<br> serveur non accessible pour ". |
843 |
}else{ |
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
844 |
$this->msg = $this->msg."<br> serveur non accessible pour ". |
} |
845 |
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
}else // pas de strategie |
846 |
$this->valF['sig']='Non'; |
$this->msg = $this->msg."<br>SIG pas de strategie externe active dans var.inc ou parcelle vide<br>"; |
847 |
} |
} |
|
}else // pas de strategie |
|
|
$this->msg = $this->msg."<br>SIG pas de strategie externe active dans var.inc ou parcelle vide<br>"; |
|
|
} |
|
848 |
|
|
849 |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
function triggerajouterapres($id,&$db,$val,$DEBUG) { |
850 |
if (file_exists ("../dyn/var.inc")) |
if (file_exists ("../dyn/var.inc")) |
860 |
if (file_exists ("../dyn/var.inc")) |
if (file_exists ("../dyn/var.inc")) |
861 |
include ("../dyn/var.inc"); |
include ("../dyn/var.inc"); |
862 |
if(!isset($sauvegardeDossier)) $sauvegardeDossier=''; |
if(!isset($sauvegardeDossier)) $sauvegardeDossier=''; |
863 |
if(!isset($sig)) $sig=0; |
if(!isset($sig)) $sig=0; |
|
|
|
864 |
// strategy externe dans var.inc |
// strategy externe dans var.inc |
865 |
if($sauvegardeDossier != ''){ |
if($sauvegardeDossier != ''){ |
866 |
if($val['sig']== 'Oui'){ // modification SIG |
if($val['sig']== 'Oui'){ // modification SIG |
867 |
if($val["parcelle_archive"]!=$this->valF['parcelle']){ // la parcelle doit etre modifie |
if($val["parcelle_archive"]!=$this->valF['parcelle']){ // la parcelle doit etre modifie |
868 |
$this->strategySig=new $sauvegardeDossier($this); |
$this->strategySig=new $sauvegardeDossier($this); |
869 |
if($this->strategySig->correct){ // connexion correct |
if($this->strategySig->correct){ // connexion correct |
870 |
$pos=$this->strategySig->modifierDossier($this->valF['parcelle'],$this->valF['dossier']); |
$pos=$this->strategySig->modifierDossier($this->valF['parcelle'],$this->valF['dossier']); |
871 |
$this->msg = $this->msg."".$this->strategySig->dmsg."<br>"; |
$this->msg = $this->msg."".$this->strategySig->dmsg."<br>"; |
|
$this->valF['sig']='Oui'; |
|
|
$this->valF['pos']=$pos[0]; |
|
|
}else{ // connexion incorrecte |
|
|
$this->msg = $this->msg."<br> serveur non accessible pour ". |
|
|
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
|
|
$this->valF['sig']='Non'; |
|
|
} |
|
|
}else // parcelle inchangee |
|
|
$this->msg = $this->msg." SIG aucune modification SIG car meme parcelle et saisie sig ok"; |
|
|
}else{ // ajout SIG = Non |
|
|
if($this->valF['parcelle']!=''){ // la parcelle ne doit pas etre vide |
|
|
$this->strategySig=new $sauvegardeDossier($this); |
|
|
if($this->strategySig->correct){ // connexion correcte |
|
|
$pos= $this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']); |
|
|
$this->msg = $this->msg."".$this->strategySig->dmsg."<br>"; |
|
|
// sig transaction correcte |
|
|
if ($this->strategySig->correct){ |
|
872 |
$this->valF['sig']='Oui'; |
$this->valF['sig']='Oui'; |
873 |
$this->valF['pos']=$pos[0]; |
$this->valF['pos']=$pos[0]; |
874 |
}else |
}else{ // connexion incorrecte |
875 |
$this->valF['sig']='Non'; |
$this->msg = $this->msg."<br> serveur non accessible pour ". |
876 |
}else{ // connexion incorrecte |
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
877 |
$this->msg = $this->msg."<br> serveur non accessible pour ". |
$this->valF['sig']='Non'; |
878 |
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
} |
879 |
$this->valF['sig']='Non'; |
}else // parcelle inchangee |
880 |
} |
$this->msg = $this->msg." SIG aucune modification SIG car meme parcelle et saisie sig ok"; |
881 |
}else |
}else{ // ajout SIG = Non |
882 |
$this->msg = $this->msg."<br> parcelle vide, pas d'ajout SIG <br>"; |
if($this->valF['parcelle']!=''){ // la parcelle ne doit pas etre vide |
883 |
} |
$this->strategySig=new $sauvegardeDossier($this); |
884 |
|
if($this->strategySig->correct){ // connexion correcte |
885 |
|
$pos= $this->strategySig->ajouterDossier($this->valF['parcelle'],$this->valF['dossier']); |
886 |
|
$this->msg = $this->msg."".$this->strategySig->dmsg."<br>"; |
887 |
|
// sig transaction correcte |
888 |
|
if ($this->strategySig->correct){ |
889 |
|
$this->valF['sig']='Oui'; |
890 |
|
$this->valF['pos']=$pos[0]; |
891 |
|
}else |
892 |
|
$this->valF['sig']='Non'; |
893 |
|
}else{ // connexion incorrecte |
894 |
|
$this->msg = $this->msg."<br> serveur non accessible pour ". |
895 |
|
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
896 |
|
$this->valF['sig']='Non'; |
897 |
|
} |
898 |
|
}else |
899 |
|
$this->msg = $this->msg."<br> parcelle vide, pas d'ajout SIG <br>"; |
900 |
|
} |
901 |
}else // autres dossier ou pas de lien |
}else // autres dossier ou pas de lien |
902 |
$this->msg = $this->msg." SIG pas de strategie externe active dans var.inc"; |
$this->msg = $this->msg." SIG pas de strategie externe active dans var.inc"; |
|
|
|
|
|
|
903 |
if($sig==1){ |
if($sig==1){ |
904 |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG); |
$this->sig_interne($this->valF['dossier'],&$db,$val,$DEBUG); |
905 |
} |
} |
906 |
} |
} |
907 |
|
|
908 |
function triggersupprimer($id,&$db,$val,$DEBUG) { |
function triggersupprimer($id,&$db,$val,$DEBUG) { |
909 |
//if($this->acces_sig=='Oui'){ |
// Parametres var.inc sig |
910 |
|
if (file_exists ("../dyn/var.inc")) |
911 |
// Parametres var.inc sig |
include ("../dyn/var.inc"); |
912 |
if (file_exists ("../dyn/var.inc")) |
if(!isset($sauvegardeDossier)) $sauvegardeDossier=''; |
913 |
include ("../dyn/var.inc"); |
// strategy externe -> si le dossier a ete creer dans le sig (val(sig)= Oui) |
914 |
if(!isset($sauvegardeDossier)) $sauvegardeDossier=''; |
if($val['sig']== 'Oui'){ |
915 |
|
if($sauvegardeDossier != ''){ // strategie |
916 |
// strategy externe -> si le dossier a ete creer dans le sig (val(sig)= Oui) |
$this->strategySig=new $sauvegardeDossier($this); |
917 |
if($val['sig']== 'Oui'){ |
if($this->strategySig->correct){ // SIG connexion |
918 |
if($sauvegardeDossier != '') |
$this->strategySig->supprimerDossier($id); |
919 |
{ // strategie |
$this->msg = $this->msg."".$this->strategySig->dmsg."<br><br>"; |
920 |
$this->strategySig=new $sauvegardeDossier($this); |
}else // SIG pas de connexion |
921 |
if($this->strategySig->correct){ // SIG connexion |
$this->msg = $this->msg."<br> serveur non accessible pour ". |
922 |
$this->strategySig->supprimerDossier($id); |
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
923 |
$this->msg = $this->msg."".$this->strategySig->dmsg."<br><br>"; |
}else // pas de strategie |
924 |
}else // SIG pas de connexion |
$this->msg = $this->msg." SIG pas de strategie active dans var.inc"; |
925 |
$this->msg = $this->msg."<br> serveur non accessible pour ". |
}else // SIG pas de dossier |
926 |
$sauvegardeDossier."<br>".$this->strategySig->dmsg."<br>"; |
$this->msg = $this->msg."<br>"."SIG pas de dossier ". |
927 |
}else // pas de strategie |
$id." [sig = ".$val['sig']." ]<br>"; |
|
$this->msg = $this->msg." SIG pas de strategie active dans var.inc"; |
|
|
}else // SIG pas de dossier |
|
|
$this->msg = $this->msg."<br>"."SIG pas de dossier ". |
|
|
$id." [sig = ".$val['sig']." ]<br>"; |
|
928 |
} |
} |
929 |
|
|
930 |
|
|
931 |
function sig_interne($id,&$db,$val,$DEBUG){ |
function sig_interne($id,&$db,$val,$DEBUG){ |
932 |
// Strategy interne dans var.inc |
// Strategy interne dans var.inc |
933 |
// si la parcelle existe, il est cree un point au milieu de la parcelle |
// si la parcelle existe, il est cree un point au milieu de la parcelle |
934 |
// de maniere automatique |
// de maniere automatique |
935 |
// a voir si $this->valF['sig'] = oui -> parametrage manuel |
// a voir si $this->valF['sig'] = oui -> parametrage manuel |
936 |
$this->msg = $this->msg."<br> SIG strategie interne active dans var.inc"; |
$this->msg = $this->msg."<br> SIG strategie interne active dans var.inc"; |
937 |
if($this->valF['parcelle']!=''){ //si la parcelle est renseignée |
if($this->valF['parcelle']!=''){ //si la parcelle est renseignée |
938 |
$projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'"); |
$projection = $db -> getOne("select srid from geometry_columns where f_table_name='dossier'"); |