Subversion Repositories Applications.papyrus

Rev

Rev 1436 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1436 Rev 1467
Line 637... Line 637...
637
    }
637
    }
638
    // On envoie un email de confirmation pour l'utilisateur
638
    // On envoie un email de confirmation pour l'utilisateur
639
    $GLOBALS['ins_url']->addQueryString ('id', $chaine) ;
639
    $GLOBALS['ins_url']->addQueryString ('id', $chaine) ;
Line 640... Line 640...
640
    
640
    
641
    
641
    
642
    if (INS_UTILISE_REECRITURE_URL) {
642
    if ($GLOBALS['ins_config']['ic_utilise_reecriture_url']) {
643
        $url = 'http://'.$GLOBALS['ins_url']->host.'/'.INS_URL_PREFIXE.$chaine ;
643
        $url = 'http://'.$GLOBALS['ins_url']->host.'/'.$GLOBALS['ins_config']['ic_url_prefixe'].$chaine ;
644
    } else {
644
    } else {
Line 645... Line 645...
645
        $url = str_replace ('&', '&', $GLOBALS['ins_url']->getURL()) ;
645
        $url = str_replace ('&', '&', $GLOBALS['ins_url']->getURL()) ;
646
    }
646
    }
647
    
647
    
648
    require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
-
 
649
    $tpl = new HTML_Template_IT() ;
-
 
650
    // Le gabarit du mail est dans un template
-
 
Line 651... Line 648...
651
    // template 2
648
    require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
652
    $requete = 'select it_template from inscription_template where it_id_template=2'.
649
    $tpl = new HTML_Template_IT() ;
653
    			' and it_i18n like "%'.INS_LANGUE_DEFAUT.'"' ;
650
    // Le gabarit du mail est dans un template
654
    
651
    
Line 655... Line 652...
655
    if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
652
    if (!$tpl -> setTemplate(inscription::getTemplate(INS_TEMPLATE_MAIL_CONFIRMATION_CORPS, $GLOBALS['ins_config']['ic_id_inscription']))) {
-
 
653
    	echo 'erreur' ;	
-
 
654
    }
656
    	echo 'erreur' ;	
655
	$tpl->setVariable('URL_INSCRIPTION', $url) ;
Line 657... Line 656...
657
    }
656
 
658
	$tpl->setVariable('URL_INSCRIPTION', $url) ;
657
    mail ($_POST['a_mail'], inscription::getTemplate(INS_TEMPLATE_MAIL_CONFIRMATION_SUJET, $GLOBALS['ins_config']['ic_id_inscription']), 
659
 
658
    			$tpl->get(),
Line 671... Line 670...
671
	$GLOBALS['AUTH']->username = $valeurs['email'] ;
670
	$GLOBALS['AUTH']->username = $valeurs['email'] ;
672
	$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
671
	$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
673
	// On loggue l'utilisateur
672
	// On loggue l'utilisateur
674
	$GLOBALS['AUTH']->login() ;
673
	$GLOBALS['AUTH']->login() ;
675
	// inscription à la lettre d'information
674
	// inscription à la lettre d'information
676
	if (INS_CHAMPS_LETTRE != '' && isset ($valeurs['lettre'])) {
675
	if ($GLOBALS['ins_config']['ic_mail_inscription_news'] != '' && isset ($valeurs['lettre'])) {
677
		//inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
676
		inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
678
	}
677
	}
679
}
678
}
Line 680... Line 679...
680
 
679
 
681
/**
680
/**
Line 685... Line 684...
685
*/
684
*/
686
function inscription_AUTH_formulaire_login() {   
685
function inscription_AUTH_formulaire_login() {   
687
    require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
686
    require_once PAP_CHEMIN_RACINE.'api/pear/HTML/Template/IT.php';
688
    $tpl = new HTML_Template_IT() ;
687
    $tpl = new HTML_Template_IT() ;
689
    // Le formulaire pour se logguer est dans un template
688
    // Le formulaire pour se logguer est dans un template
690
    // template 1
-
 
691
    $requete = 'SELECT it_template FROM inscription_template WHERE it_id_template=1'.
-
 
692
    			' AND it_i18n LIKE "%'.INS_LANGUE_DEFAUT.'"' ;
-
 
693
    
689
 
694
    if (!$tpl -> setTemplate($GLOBALS['ins_db']->getOne ($requete))) {
690
    if (!$tpl -> setTemplate(inscription::getTemplate(INS_TEMPLATE_PAGE_ACCUEIL, $GLOBALS['ins_config']['ic_id_inscription']))) {
695
    	echo 'erreur' ;	
691
    	echo 'erreur' ;	
696
    }
692
    }
697
	$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL());
693
	$tpl->setVariable('URL_INSCRIPTION', $GLOBALS['ins_url']->getURL());
698
    return $tpl->get() ;
694
    return $tpl->get() ;
Line 704... Line 700...
704
*
700
*
705
* @return   string  HTML
701
* @return   string  HTML
706
*/
702
*/
707
function inscription_formulaire_envoi_passe() {
703
function inscription_formulaire_envoi_passe() {
708
    $res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ;
704
    $res = '<h2>'.INS_SI_PASSE_PERDU.'</h2>'."\n" ;
-
 
705
    $GLOBALS['ins_url']->addQueryString('action', 'sendpasswd');
709
    $res .= '<form action="'.$GLOBALS['ins_url']->getURL().'&amp;action=sendpasswd" method="post">'."\n" ;
706
    $res .= '<form action="'.$GLOBALS['ins_url']->getURL().'" method="post">'."\n" ;
710
    $res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ;
707
    $res .= '<p class="label100">'.INS_EMAIL.' : </p>'."\n" ;
711
    $res .= '<input type="text" value="';
708
    $res .= '<input type="text" value="';
712
    if (isset($_POST['username'])) $res .= $_POST['username'];
709
    if (isset($_POST['username'])) $res .= $_POST['username'];
713
    $res .= '" name="mail" size="32" />'."\n" ;
710
    $res .= '" name="mail" size="32" />'."\n" ;
714
    $res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ;
711
    $res .= '<input type="submit" value="'.INS_ENVOIE_PASSE.'" />' ;
715
    $res .= '</form><br />'."\n" ;
712
    $res .= '</form><br />'."\n" ;
-
 
713
    $GLOBALS['ins_url']->removeQueryString('action');
716
    $res .= inscription_AUTH_formulaire_login() ;
714
    $res .= inscription_AUTH_formulaire_login() ;
717
    return $res;
715
    return $res;
718
}
716
}
Line 719... Line 717...
719
 
717
 
720
 
718
 
721
function inscription_insertion($valeur) {
719
function inscription_insertion($valeur) {
722
    // ===========  Insertion dans l'annuaire ===================
720
    // ===========  Insertion dans l'annuaire ===================
723
	// Génération du nom wikini à partir du nom et du prénom
721
	// Génération du nom wikini à partir du nom et du prénom
724
    if (INS_UTILISE_WIKINI && INS_NOM_WIKINI_GENERE) {
722
    if ($GLOBALS['ins_config']['ic_utilise_nom_wiki'] && $GLOBALS['ins_config']['ic_genere_nom_wiki']) {
725
        $valeur['nom_wiki'] = inscription_genere_nom_wiki ($valeur['nom'], isset ($valeur['prenom']) ?  $valeur['prenom'] : '') ;
723
        $valeur['nom_wiki'] = inscription_genere_nom_wiki ($valeur['nom'], isset ($valeur['prenom']) ?  $valeur['prenom'] : '') ;
726
    } else {
724
    } else {
727
    	if (!INS_NOM_WIKINI_GENERE)	{
725
    	if (!$GLOBALS['ins_config']['ic_genere_nom_wiki'])	{
728
    		$valeur['nom_wiki'] = $valeur['nomwiki'];	
726
    		if (isset($valeur['nomwiki'])) $valeur['nom_wiki'] = $valeur['nomwiki'];	
729
    	}
727
    	}
730
    }    
728
    }    
731
    $id_utilisateur = inscription_nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;    
729
    $id_utilisateur = inscription_nextId(INS_ANNUAIRE, INS_CHAMPS_ID, $GLOBALS['ins_db']) ;    
732
    $requete = 'INSERT INTO '.INS_ANNUAIRE.' SET '.
730
    $requete = 'INSERT INTO '.INS_ANNUAIRE.' SET '.
Line 733... Line 731...
733
                INS_CHAMPS_ID.'="'.$id_utilisateur.'",'.
731
                INS_CHAMPS_ID.'="'.$id_utilisateur.'",'.
734
                inscription_requete_annuaire($valeur) ;
732
                inscription_requete_annuaire($valeur) ;
735
 
733
 
736
    $resultat = $GLOBALS['ins_db']->query($requete) ;
734
    $resultat = $GLOBALS['ins_db']->query($requete) ;
Line 737... Line 735...
737
    if (DB::isError($resultat)) {
735
    if (DB::isError($resultat)) {
738
        die ($resultat->getMessage().$resultat->getDebugInfo()) ;
736
        return ($resultat->getMessage().$resultat->getDebugInfo()) ;
739
    }
737
    }
740
 
738
 
741
    // ================ Insertion dans SPIP =========================================
739
    // ================ Insertion dans SPIP =========================================
742
    if (INS_UTILISE_SPIP) {
740
    if (INS_UTILISE_SPIP) {
743
        inscription_spip($id_utilisateur, $valeur) ;
741
        inscription_spip($id_utilisateur, $valeur) ;
Line 744... Line 742...
744
    }
742
    }
Line 777... Line 775...
777
*
775
*
778
* @return   string  une requete du type champs="valeur",...
776
* @return   string  une requete du type champs="valeur",...
779
*/
777
*/
Line 780... Line 778...
780
 
778
 
-
 
779
function inscription_requete_annuaire($valeur) {
-
 
780
   
781
function inscription_requete_annuaire($valeur) {
781
    // On recupere le template de l inscription
782
    $req = INS_CHAMPS_NOM.'="'.addslashes($valeur['nom']).'", ';
782
    include_once GEN_CHEMIN_API.'/formulaire/formulaire.fonct.inc.php';
-
 
783
    $tableau= formulaire_valeurs_template_champs($GLOBALS['ins_config']['ic_inscription_template']);
783
    if (isset($valeur['est_structure']) && $valeur['est_structure'] == 0) 
784
    $requete = '';
784
    			$req .= INS_CHAMPS_PRENOM.'="'.addslashes($valeur['prenom']).'", ';
785
    for ($i=0; $i<count($tableau); $i++) {
785
    // Initialisation de variable pour éviter des notices
786
		//cas des checkbox et des listes
786
    foreach (array ('adresse_1', 'adresse_2', 'ville', 'telephone', 'fax', 'site') as $val) {
787
		if ($tableau[$i]['type']=='checkbox' || $tableau[$i]['type']=='liste') {
787
    	if (!isset ($valeur[$val])) $valeur[$val] = '' ;   	
-
 
788
    }
788
			if (is_int($tableau[$i]['nom_bdd'])) {
-
 
789
				
789
 
790
			} else {
-
 
791
				$requete .= $tableau[$i]['nom_bdd'].'="'.$valeur[$tableau[$i]['nom_bdd']].'",';
-
 
792
			}
790
    $req .= INS_CHAMPS_MAIL.'="'.addslashes($valeur['email']).'", ' ;
793
		}
791
    $req .= INS_CHAMPS_PASSE.'="'.md5($valeur['mot_de_passe']).'", '.
794
		//cas des fichiers
792
            INS_CHAMPS_PAYS.'="'.addslashes($valeur['pays']).'", '.
795
		elseif ($tableau[$i]['type']=='fichier_simple') {
793
            INS_CHAMPS_ADRESSE_1.'="'.addslashes($valeur['adresse_1']).'", '.
796
			if (isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='') {
-
 
797
				//baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
-
 
798
			} 
-
 
799
		}		
-
 
800
		
794
            INS_CHAMPS_ADRESSE_2.'="'.addslashes($valeur['adresse_2']).'", '.
801
		//cas des images
795
            INS_CHAMPS_DATE_INSCRIPTION.'=NOW(), '.
802
		elseif ($tableau[$i]['type']=='image_simple') {
796
            INS_CHAMPS_CODE_POSTAL.'="'.addslashes($valeur['cp']).'", '.
803
			if (isset($_FILES['image']['name']) && $_FILES['image']['name']!='') {
-
 
804
				//$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);
-
 
805
			}
-
 
806
		}
797
			INS_CHAMPS_VILLE.'="'.addslashes($valeur['ville']).'", '.
807
		
798
			INS_CHAMPS_EST_STRUCTURE.'="'.addslashes($valeur['est_structure']).'", '.
808
		//cas des champs texte
799
			INS_CHAMPS_TELEPHONE.'="'.addslashes($valeur['telephone']).'", '.
809
		elseif ( $tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong'|| $tableau[$i]['type']=='champs_mail' ) {
800
			INS_CHAMPS_FAX.'="'.addslashes($valeur['fax']).'", '.
810
			//on mets les slashes pour les saisies dans les champs texte et textearea
801
			'a_ce_id_inscription'.'="'.$valeur['id_inscription'].'", '.
811
			$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
802
			INS_CHAMPS_SITE_INTERNET.'="'.addslashes($valeur['site']).'" ';
812
			$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
803
			
-
 
804
	if (isset($valeur['visible'])) $req .= ', '.INS_CHAMPS_VISIBLE.'="'.$valeur['visible'].'"';
-
 
805
	else $req .= ', '.INS_CHAMPS_VISIBLE.'=0';
813
		}
806
	
814
		 
807
	if (INS_CHAMPS_LETTRE != '') {
815
		// Cas de la carte google
808
		if (isset($valeur['lettre'])) {
816
		elseif ($tableau[$i]['type'] == 'carte_google') {
-
 
817
			$requete .= 'a_latitude="'.$valeur['latitude'].'", a_longitude="'.$valeur['longitude'].'",';
809
			$req .= ', '.INS_CHAMPS_LETTRE.'="'.$valeur['lettre'].'" ';
818
		}	
-
 
819
		elseif ($tableau[$i]['type'] == 'mot_de_passe') {
810
			//inscription_lettre('inscrire');
820
			$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['mot_de_passe']).'",';
811
		}
-
 
812
		else {
-
 
813
			$req .= ', '.INS_CHAMPS_LETTRE.'=0 ';
-
 
814
			//inscription_lettre('desinscrire');
-
 
815
		} 
-
 
816
	}
-
 
817
	
-
 
818
	if (isset($_FILES['image']['name']) && $_FILES['image']['name']!='') {
-
 
819
		$chemin_destination=INS_CHEMIN_APPLI.'presentations/logos/'.$_FILES['image']['name'];
-
 
820
		move_uploaded_file($_FILES['image']['tmp_name'], $chemin_destination);
-
 
821
		chmod ($chemin_destination, 0755);
-
 
822
		 $req .= ', '.INS_CHAMPS_LOGO.'="'.$_FILES['image']['name'].'"' ;
821
		}
823
	}
-
 
824
	
-
 
825
	if (isset($valeur['sigle_structure'])) {
-
 
826
        $req .= ', '.INS_CHAMPS_SIGLE_STRUCTURE.'="'.addslashes($valeur['sigle_structure']).'"' ;
-
 
827
    }
-
 
828
    if (isset($valeur['num_agrement'])) {
-
 
829
        $req .= ', '.INS_CHAMPS_NUM_AGREMENT.'="'.addslashes($valeur['num_agrement']).'"' ;
-
 
830
    }
822
	}
831
    // traitement du numéro de département pour la france
823
    // traitement du numéro de département pour la france
832
    if ($valeur['pays'] == 'FR') {
824
    if ($valeur['a_ce_pays'] == 'fr') {
833
        if (preg_match("/^97|98[0-9]*/", $valeur['cp'])) {
825
        if (preg_match("/^97|98[0-9]*/", $valeur['a_code_postal'])) {
834
            $n_dpt = substr($valeur['cp'], 0, 3) ;
826
            $n_dpt = substr($valeur['a_code_postal'], 0, 3) ;
835
        } else {
827
        } else {
836
            $n_dpt = substr($valeur['cp'], 0, 2) ;
828
            $n_dpt = substr($valeur['a_code_postal'], 0, 2) ;
837
        }
829
        }
838
        $req .= ",".INS_CHAMPS_DEPARTEMENT."='$n_dpt'";
-
 
839
    }
-
 
840
    
-
 
841
    if (INS_UTILISE_WIKINI && isset ($valeur['nom_wiki'])) $req .= ','.INS_CHAMPS_NOM_WIKINI.'="'.$valeur['nom_wiki'].'"';
-
 
842
    if ($GLOBALS['ins_config']['ic_google_key']) {
-
 
843
    	$req .= ', a_longitude="'.$valeur['longitude'].'", a_latitude="'.$valeur['latitude'].'"';
830
        $requete .= INS_CHAMPS_DEPARTEMENT.'="'.$n_dpt.'",';
-
 
831
    }
844
    }
832
	$requete .= 'a_date_inscription=now()';
845
    return $req ;
833
    return $requete ;
Line 846... Line 834...
846
}
834
}
Line 883... Line 871...
883
    $valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ;
871
    $valeurs_par_defaut['lettre'] = $ligne[INS_CHAMPS_LETTRE] ;
884
    $valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ;
872
    $valeurs_par_defaut['visible'] = $ligne[INS_CHAMPS_VISIBLE] ;
885
    $valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
873
    $valeurs_par_defaut['sigle_structure'] = $ligne[INS_CHAMPS_SIGLE_STRUCTURE] ;
886
    $valeurs_par_defaut['id_inscription'] = $ligne['a_ce_id_inscription'] ;
874
    $valeurs_par_defaut['id_inscription'] = $ligne['a_ce_id_inscription'] ;
887
    if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
875
    if (INS_CHAMPS_NUM_AGREMENT != '') $valeurs_par_defaut['num_agrement'] = $ligne[INS_CHAMPS_NUM_AGREMENT] ;
-
 
876
    /*
888
    if ($GLOBALS['ins_config']['ic_google_key']) {
877
    if ($GLOBALS['ins_config']['ic_google_key']) {
889
    	$valeurs_par_defaut['longitude'] = $ligne['a_longitude'] ;
878
    	$valeurs_par_defaut['longitude'] = $ligne['a_longitude'] ;
890
    	$valeurs_par_defaut['latitude'] = $ligne['a_latitude'] ;
879
    	$valeurs_par_defaut['latitude'] = $ligne['a_latitude'] ;
891
    }
880
    }*/
-
 
881
    $tableau = formulaire_valeurs_template_champs($GLOBALS['ins_config']['ic_inscription_template']);
892
    return $valeurs_par_defaut ;
882
    return $valeurs_par_defaut ;
893
}
883
}
Line 894... Line 884...
894
 
884
 
Line 910... Line 900...
910
    }
900
    }
Line 911... Line 901...
911
 
901
 
Line 912... Line 902...
912
    $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
902
    $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
913
    
903
    
914
    //voir la présentation de la fiche
904
    //voir la présentation de la fiche
Line 915... Line 905...
915
    if ($type_info=='fiche') {
905
    if ($type_info=='fiche' || $type_info == 'info') {
916
    	$res = '';
906
    	$res = '';
917
    	
907
    	
Line 951... Line 941...
951
	    if (INS_UTILISE_WIKINI) {
941
	    if (INS_UTILISE_WIKINI) {
952
			$res .= inscription_ligne (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI])."\n" ;
942
			$res .= inscription_ligne (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI])."\n" ;
953
		}
943
		}
Line 954... Line 944...
954
		
944
		
-
 
945
	    $res .= '</ul>'."\n";
955
	    $res .= '</ul>'."\n";
946
	    if ($type_info == 'fiche') {
956
	    if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) {		    
947
		    if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) {		    
957
		    $res .= '<ul style="margin-top:10px; clear:both;">'."\n";		    
948
			    $res .= '<ul style="margin-top:10px; clear:both;">'."\n";		    
958
		    if ($ligne[INS_CHAMPS_VISIBLE] == 1) {
949
			    if ($ligne[INS_CHAMPS_VISIBLE] == 1) {
959
		    	$res .= '<li>'.INS_VOUS_APPARAISSEZ.'</li>'."\n";
950
			    	$res .= '<li>'.INS_VOUS_APPARAISSEZ.'</li>'."\n";
960
		    } else $res .= '<li>'.INS_VOUS_APPARAISSEZ_PAS.'</li>'."\n";
951
			    } else $res .= '<li>'.INS_VOUS_APPARAISSEZ_PAS.'</li>'."\n";
961
		    if (INS_CHAMPS_LETTRE != '') {
952
			    if (INS_CHAMPS_LETTRE != '') {
962
		    		if ($ligne[INS_CHAMPS_LETTRE] == 1) {
953
			    		if ($ligne[INS_CHAMPS_LETTRE] == 1) {
963
		    			$res .= '<li>'.INS_VOUS_RECEVEZ_LETTRE.'</li>'."\n";
954
			    			$res .= '<li>'.INS_VOUS_RECEVEZ_LETTRE.'</li>'."\n";
-
 
955
			    		} else $res .= '<li>'.INS_VOUS_RECEVEZ_PAS_LETTRE.'</li>'."\n";
-
 
956
			    }
-
 
957
			    $res .= '</ul>'."\n";
-
 
958
			        
-
 
959
			    $res .= '<ul style="margin:15px;">'."\n";;
-
 
960
		    
-
 
961
			    $GLOBALS['ins_url']->addQueryString('action', 'modifier');
-
 
962
			    $GLOBALS['ins_url']->addQueryString('id_inscription', $GLOBALS['ins_config']['ic_id_inscription']);
-
 
963
			    $res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ;
-
 
964
			    $GLOBALS['ins_url']->addQueryString('action', 'supprimer');
-
 
965
			    $res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'?\');">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ;
-
 
966
			    $GLOBALS['ins_url']->removeQueryString('id_inscription');
-
 
967
			    $GLOBALS['ins_url']->addQueryString('action', 'deconnexion');
-
 
968
			    $res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_DECONNEXION.'</a></li>'."\n" ;
-
 
969
			    $GLOBALS['ins_url']->removeQueryString('action');
964
		    		} else $res .= '<li>'.INS_VOUS_RECEVEZ_PAS_LETTRE.'</li>'."\n";
970
			    $res .= '</ul>'."\n";
965
		    }
-
 
966
		    $res .= '</ul>'."\n";
-
 
967
		        
-
 
968
		    $res .= '<ul style="margin:15px;">'."\n";;
-
 
969
		    $GLOBALS['ins_url']->addQueryString('action', 'modifier');
-
 
970
		    $GLOBALS['ins_url']->addQueryString('id_inscription', $GLOBALS['ins_config']['ic_id_inscription']);
-
 
971
		    $res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'">'.INS_MODIFIER_INSCRIPTION.'</a></li>'."\n" ;
-
 
972
		    $GLOBALS['ins_url']->addQueryString('action', 'supprimer');
-
 
973
		    $res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'&amp;form_structure='.$ligne[INS_CHAMPS_EST_STRUCTURE].'" onclick="javascript:return confirm(\''.INS_SUPPRIMER_INSCRIPTION.'?\');">'.INS_SUPPRIMER_INSCRIPTION.'</a></li>'."\n" ;
-
 
974
		    $GLOBALS['ins_url']->removeQueryString('id_inscription');
-
 
975
		    $GLOBALS['ins_url']->addQueryString('action', 'deconnexion');
-
 
976
		    $res .= '<li><a href="'.$GLOBALS['ins_url']->getURL().'">'.INS_DECONNEXION.'</a></li>'."\n" ;
-
 
977
		    $GLOBALS['ins_url']->removeQueryString('action');
-
 
978
		    $res .= '</ul>'."\n";
971
		    }
979
		    $res .= '</div>'."\n"; //div fiche
972
		    $res .= '</div>'."\n"; //div fiche
Line 980... Line 973...
980
	    } 
973
	    } 
981
	    
974
	    
Line 999... Line 992...
999
		
992
		
1000
    //voir les actus			
993
    //voir les actus			
1001
    } elseif ($type_info=='actus') {
994
    } elseif ($type_info=='actus') {
1002
    	$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
995
    	$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
1003
    	$res .= '<h2>'.INS_ACTUALITES_DEPOSEES.'</h2>'."\n" ;
996
    	$res .= '<h2>'.INS_ACTUALITES_DEPOSEES.'</h2>'."\n" ;
1004
    	require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'configuration'.GEN_SEP.'baz_config.inc.php';
997
    	//require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'configuration'.GEN_SEP.'baz_config.inc.php';
1005
    	require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'bibliotheque'.GEN_SEP.'bazar.fonct.rss.php';
998
    	//require_once GEN_CHEMIN_CLIENT.'bazar'.GEN_SEP.'bibliotheque'.GEN_SEP.'bazar.fonct.rss.php';
1006
    	$_GET['action']=1;
999
    	$_GET['action']=1;
Line 1007... Line 1000...
1007
    	$res .= RSSversHTML(gen_RSS('', '', $id, 1, ''), 0, 'jma', 0);
1000
    	$res .= RSSversHTML(gen_RSS('', '', $id, 1, ''), 0, 'jma', 0);
1008
    	
1001
    	
Line 1087... Line 1080...
1087
    }
1080
    }
1088
    if ($resultat->numRows() == 0) {
1081
    if ($resultat->numRows() == 0) {
1089
    	$res .= '<p class="erreur">'.INS_MAIL_INCONNU_DANS_ANNUAIRE.'</p>'."\n" ;
1082
    	$res .= '<p class="erreur">'.INS_MAIL_INCONNU_DANS_ANNUAIRE.'</p>'."\n" ;
1090
    } else {
1083
    } else {
1091
    	include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
1084
    	include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
1092
    	$mail = & Mail::factory('smtp') ;
1085
    	$mail = & Mail::factory('mail') ;
1093
    	$headers ['Return-Path'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1086
    	$headers ['Return-Path'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
1094
    	$headers ['From'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1087
    	$headers ['From'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
1095
    	$headers ['Subject'] = INS_MOT_DE_PASSE_CHANGE ;
1088
    	$headers ['Subject'] = inscription::getTemplate(INS_TEMPLATE_MAIL_PASSE_SUJET, $GLOBALS['ins_config']['ic_id_inscription']) ;
1096
    	$headers ['Reply-To'] = "<".INS_MAIL_ADMIN_APRES_INSCRIPTION.">" ;
1089
    	$headers ['Reply-To'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
1097
    	$headers ['To'] = "<".$_POST['mail'].">" ;
-
 
-
 
1090
 
1098
    	$nouveau_passe = create_new_random(6) ;
1091
    	$nouveau_passe = create_new_random(6) ;
1099
    	// modification du mot de passe dans la base
1092
    	// modification du mot de passe dans la base
1100
    	$requete = 'UPDATE '.INS_ANNUAIRE.' SET '.INS_CHAMPS_PASSE.'=MD5("'.$nouveau_passe.'") WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
1093
    	$requete = 'UPDATE '.INS_ANNUAIRE.' SET '.INS_CHAMPS_PASSE.'=MD5("'.$nouveau_passe.'") WHERE '.INS_CHAMPS_MAIL.'="'.$_POST['mail'].'"' ;
1101
    	$resultat = $GLOBALS['ins_db']->query($requete) ;
1094
    	$resultat = $GLOBALS['ins_db']->query($requete) ;
1102
    	if (DB::isError($resultat)) {
1095
    	if (DB::isError($resultat)) {
1103
    		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
1096
    		die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
1104
    	}
1097
    	}
1105
    	$body = INS_NOUVEAU_MOT_DE_PASSE_2.$nouveau_passe ;
1098
    	$body = inscription::getTemplate(INS_TEMPLATE_MAIL_PASSE_CORPS, $GLOBALS['ins_config']['ic_id_inscription']);
1106
    	$body .= INS_NOUVEAU_MOT_DE_PASSE_LAIUS ;
1099
    	$body = str_replace('{MOT_DE_PASSE}', $nouveau_passe, $body);
-
 
1100
    	
1107
    	$mail->send($_POST['mail'], $headers, $body) ;
1101
    	$mail->send($_POST['mail'], $headers, $body) ;
1108
    	if (PEAR::isError($mail)) {
1102
    	if (PEAR::isError($mail)) {
1109
    		$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ;
1103
    		$res .= '<p class="erreur">'.INS_PROBLEME_ENVOI_MAIL.'</p>'."\n" ;
1110
    		return $res ;
1104
    		return $res ;
1111
    	}
1105
    	}
Line 1122... Line 1116...
1122
 * @return  boolean true en cas de succès
1116
 * @return  boolean true en cas de succès
1123
 */
1117
 */
Line 1124... Line 1118...
1124
 
1118
 
1125
function inscription_lettre($action) {
1119
function inscription_lettre($action) {
1126
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
1120
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
-
 
1121
    $mail = & Mail::factory ('mail') ;
-
 
1122
    $email = $GLOBALS['AUTH']->getUsername() ;
-
 
1123
    $headers ['Return-Path'] = $email ;
-
 
1124
    $headers ['From'] = "<".$email.">" ;
-
 
1125
    $headers ['Subject'] = $action ;
-
 
1126
    $headers ['Reply-To'] = $email ;
-
 
1127
    
-
 
1128
    $mail -> send ($action, $headers, "") ;
-
 
1129
    if (PEAR::isError ($mail)) {
-
 
1130
        echo '<p class="erreur">Le mail n\'est pas parti...</p>' ;
-
 
1131
        return false ;
-
 
1132
    }
-
 
1133
    return true ;
-
 
1134
}
-
 
1135
 
-
 
1136
/**
-
 
1137
 *  desinscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe
-
 
1138
 *  à la liste
-
 
1139
 *
-
 
1140
 * @global  AUTH    Un objet PEAR::Auth
-
 
1141
 * @return  boolean true en cas de succès
-
 
1142
 */
-
 
1143
 
-
 
1144
function desinscription_lettre($action) {
-
 
1145
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
1127
    $mail = & Mail::factory ('smtp') ;
1146
    $mail = & Mail::factory ('mail') ;
1128
    $email = $GLOBALS['AUTH']->getUsername() ;
1147
    $email = $GLOBALS['AUTH']->getUsername() ;
1129
    $headers ['Return-Path'] = $email ;
1148
    $headers ['Return-Path'] = $email ;
1130
    $headers ['From'] = "<".$email.">" ;
1149
    $headers ['From'] = "<".$email.">" ;
1131
    $headers ['Subject'] = $action ;
1150
    $headers ['Subject'] = $action ;
Line 1149... Line 1168...
1149
{
1168
{
1150
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
1169
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail/mime.php' ;
1151
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
1170
    include_once PAP_CHEMIN_RACINE.'api/pear/Mail.php' ;
1152
    $crlf="\n";
1171
    $crlf="\n";
Line 1153... Line 1172...
1153
    
1172
    
1154
    $headers ['From'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
1173
    $headers ['From'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
1155
    $headers ['Subject'] = INS_MAIL_COORD_SUJET ;
1174
    $headers ['Subject'] = INS_MAIL_COORD_SUJET ;
Line 1156... Line 1175...
1156
    $headers ['Reply-To'] = INS_MAIL_ADMIN_APRES_INSCRIPTION ;
1175
    $headers ['Reply-To'] = $GLOBALS['ins_config']['ic_from_mail_confirmation'] ;
Line 1157... Line 1176...
1157
    
1176
    
1158
    $mime = new Mail_mime($crlf);
1177
    $mime = new Mail_mime($crlf);
Line 1310... Line 1329...
1310
 
1329
 
1311
 
1330
 
1312
//-- Fin du code source    ------------------------------------------------------------
1331
//-- Fin du code source    ------------------------------------------------------------
-
 
1332
/*
-
 
1333
* $Log$
-
 
1334
* Revision 1.15  2007-06-01 15:10:25  alexandre_tb
1313
/*
1335
* ajout d un chmod 0755 apres l upload du logo
1314
* $Log$
1336
*
1315
* Revision 1.14  2007-05-25 14:31:24  alexandre_tb
1337
* Revision 1.14  2007-05-25 14:31:24  alexandre_tb
1316
* en cours
1338
* en cours
1317
*
1339
*