Subversion Repositories Applications.papyrus

Rev

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

Rev 1551 Rev 1570
Line 665... Line 665...
665
 * @return
665
 * @return
666
 */
666
 */
Line 667... Line 667...
667
 
667
 
668
function inscription_validee($valeurs) {
668
function inscription_validee($valeurs) {
669
	inscription_insertion($valeurs) ;
669
	inscription_insertion($valeurs) ;
670
	$GLOBALS['AUTH']->username = $valeurs['email'] ;
670
	$GLOBALS['AUTH']->username = $valeurs['a_mail'] ;
671
	$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
671
	$GLOBALS['AUTH']->password = $valeurs['mot_de_passe'] ;
672
	// On loggue l'utilisateur
672
	// On loggue l'utilisateur
673
	$GLOBALS['AUTH']->login() ;
673
	$GLOBALS['AUTH']->login() ;
674
	// inscription à la lettre d'information
674
	// inscription a la lettre d'information
675
	if ($GLOBALS['ins_config']['ic_mail_inscription_news'] != '' && isset ($valeurs['lettre'])) {
675
	if ($GLOBALS['ins_config']['ic_mail_inscription_news'] != '' && isset ($valeurs['lettre'])) {
676
		inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
676
		inscription_lettre($GLOBALS['ins_config']['ic_mail_inscription_news']) ;
677
	}
677
	}
Line 820... Line 820...
820
		}	
820
		}	
821
		elseif ($tableau[$i]['type'] == 'mot_de_passe') {
821
		elseif ($tableau[$i]['type'] == 'mot_de_passe') {
822
			$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['mot_de_passe']).'",';
822
			$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['mot_de_passe']).'",';
823
		}
823
		}
824
	}
824
	}
825
    // traitement du numéro de département pour la france
825
    // traitement du numero de departement pour la france
826
    if ($valeur['a_ce_pays'] == 'fr') {
826
    if ($valeur['a_ce_pays'] == 'fr') {
827
        if (preg_match("/^97|98[0-9]*/", $valeur['a_code_postal'])) {
827
        if (preg_match("/^97|98[0-9]*/", $valeur['a_code_postal'])) {
828
            $n_dpt = substr($valeur['a_code_postal'], 0, 3) ;
828
            $n_dpt = substr($valeur['a_code_postal'], 0, 3) ;
829
        } else {
829
        } else {
830
            $n_dpt = substr($valeur['a_code_postal'], 0, 2) ;
830
            $n_dpt = substr($valeur['a_code_postal'], 0, 2) ;
Line 835... Line 835...
835
    return $requete ;
835
    return $requete ;
836
}
836
}
Line 837... Line 837...
837
 
837
 
838
 
838
 
839
 
839
 
840
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par défaut du formulaire d'inscription
840
/** formulaire_defaults() - Renvoie un tableau avec les valeurs par defaut du formulaire d'inscription
841
*
841
*
842
* @return   array   Valeurs par défaut du formulaire d'inscription
842
* @return   array   Valeurs par defaut du formulaire d'inscription
843
*/
843
*/
844
function inscription_formulaire_defaults($id = '') {
844
function inscription_formulaire_defaults($id = '') {
Line 900... Line 900...
900
    if (DB::isError($resultat)) {
900
    if (DB::isError($resultat)) {
901
    	die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
901
    	die ($resultat->getMessage().'<br />'.$resultat->getDebugInfo()) ;
902
    }
902
    }
Line 903... Line 903...
903
 
903
 
904
    $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
-
 
-
 
904
    $ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
905
    
905
    $valeur = $ligne ;
906
    //voir la présentation de la fiche
906
    //voir la presentation de la fiche
907
    if ($type_info=='fiche' || $type_info == 'info') {
907
    if ($type_info=='fiche' || $type_info == 'info') {
Line 908... Line 908...
908
    	$res = '';
908
    	$res = '';
909
    	
909
    	
Line 921... Line 921...
921
		    $res .= inscription_ligne(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ;
921
		    $res .= inscription_ligne(INS_SIGLE_DE_LA_STRUCTURE, $ligne[INS_CHAMPS_SIGLE_STRUCTURE]) ;
922
		    if (INS_CHAMPS_NUM_AGREMENT != '') $res .= inscription_ligne(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ;
922
		    if (INS_CHAMPS_NUM_AGREMENT != '') $res .= inscription_ligne(INS_NUM_AGREMENT, $ligne[INS_CHAMPS_NUM_AGREMENT]) ;
923
	    } else {   	
923
	    } else {   	
924
	    	$res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3>'."\n";	    		    		    
924
	    	$res .= '<h3>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h3>'."\n";	    		    		    
925
	    }
925
	    }
926
	    	    
926
 
927
	    $res .= inscription_ligne(INS_ADRESSE_1, $ligne[INS_CHAMPS_ADRESSE_1]) ;
-
 
928
	    $res .= inscription_ligne(INS_ADRESSE_2, $ligne[INS_CHAMPS_ADRESSE_2]) ;
-
 
929
	    $res .= inscription_ligne(INS_CODE_POSTAL, $ligne[INS_CHAMPS_CODE_POSTAL]) ;
-
 
930
	    $res .= inscription_ligne(INS_VILLE, $ligne[INS_CHAMPS_VILLE]) ;
-
 
931
	    $pays = new ListeDePays($GLOBALS['ins_db']) ;
-
 
932
	    $res .= inscription_ligne(INS_PAYS, $pays->getNomPays($ligne[INS_CHAMPS_PAYS], INS_LANGUE_DEFAUT)) ;
-
 
933
	    $res .= inscription_ligne(INS_TELEPHONE, $ligne[INS_CHAMPS_TELEPHONE]) ;
-
 
934
	    $res .= inscription_ligne(INS_FAX, $ligne[INS_CHAMPS_FAX]) ;
-
 
935
	    
-
 
936
	    if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') {
927
	    if ($ligne[INS_CHAMPS_SITE_INTERNET]!='') {
937
	    	$res .= inscription_ligne(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>');
928
	    	$res .= inscription_ligne(INS_SITE_INTERNET, '<a href="'.$ligne[INS_CHAMPS_SITE_INTERNET].'" onclick="javascript:window.open(this.href);return false;">'.$ligne[INS_CHAMPS_SITE_INTERNET].'</a>');
938
	    }
929
	    }
Line 939... Line 930...
939
	    
930
	    
940
	    if ($GLOBALS['AUTH']->getAuth()) $res .= inscription_ligne(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>');
931
	    //if ($GLOBALS['AUTH']->getAuth()) $res .= inscription_ligne(INS_EMAIL, '<a href="mailto:'.$ligne[INS_CHAMPS_MAIL].'">'.$ligne[INS_CHAMPS_MAIL].'</a>');
Line 941... Line 932...
941
	    else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n";
932
	    //else $res .= '<br /><p class="zone_info">'.INS_PAS_IDENTIFIE.'</p>'."\n";
942
	    
933
	    
943
	    if (INS_UTILISE_WIKINI) {
934
	    if (INS_UTILISE_WIKINI) {
Line -... Line 935...
-
 
935
			$res .= inscription_ligne (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI])."\n" ;
-
 
936
		}
-
 
937
		
-
 
938
 
-
 
939
		// On recupere le template de l inscription
-
 
940
		
-
 
941
	    include_once GEN_CHEMIN_API.'/formulaire/formulaire.fonct.inc.php';
-
 
942
	    $tableau= formulaire_valeurs_template_champs($GLOBALS['ins_config']['ic_inscription_template']);
-
 
943
	    $requete = '';
-
 
944
	    
-
 
945
	    for ($i=0; $i<count($tableau); $i++) {
-
 
946
			//cas des checkbox et des listes
-
 
947
			if ($tableau[$i]['type']=='liste') {
-
 
948
				
-
 
949
				if (is_int($tableau[$i]['nom_bdd'])) {
-
 
950
					$res .= inscription_ligne($tableau[$i]['label'], addslashes($valeur[$tableau[$i]['nom_bdd']]));
-
 
951
				} else {
-
 
952
					if(isset($valeur[$tableau[$i]['nom_bdd']])) {
-
 
953
						
-
 
954
						list ($table, $col_id, $col_label, $col_langue, $langue) = explode (',', $tableau[$i]['table_source']);
-
 
955
						$requete = 'select '.$col_label.' from '.$table.' where '.$col_id.'="'.$valeur[$tableau[$i]['nom_bdd']].'"';;
-
 
956
						if (isset($col_langue)) $requete .= ' and '.$col_langue.' like "'.INS_LANGUE_DEFAUT.'%"';
-
 
957
						$resultat = $GLOBALS['ins_db']->getOne($requete);
-
 
958
						$res .= inscription_ligne($tableau[$i]['label'], addslashes($resultat));
-
 
959
					}
-
 
960
				}
-
 
961
			} elseif ($tableau[$i]['type']=='checkbox') {
-
 
962
				
-
 
963
			}
-
 
964
			//cas des fichiers
-
 
965
			elseif ($tableau[$i]['type']=='fichier_simple') {
-
 
966
				if (isset($valeur['texte_fichier'.$tableau[$i]['nom_bdd']]) && $valeur['texte_fichier'.$tableau[$i]['nom_bdd']]!='') {
-
 
967
					//baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']);
-
 
968
				} 
-
 
969
			}		
-
 
970
			
-
 
971
			//cas des images
-
 
972
			elseif ($tableau[$i]['type']=='image_simple') {
-
 
973
				if (isset($_FILES['image']['name']) && $_FILES['image']['name']!='') {
-
 
974
					//$requete .= baz_insertion_image($GLOBALS['_BAZAR_']['id_fiche']);
-
 
975
				}
-
 
976
			}
-
 
977
			
-
 
978
			//cas des champs texte
-
 
979
			elseif ($tableau[$i]['type']=='texte' || $tableau[$i]['type']=='textelong') {
-
 
980
				//on mets les slashes pour les saisies dans les champs texte et textearea
-
 
981
				$res .= inscription_ligne($tableau[$i]['label'], addslashes($valeur[$tableau[$i]['nom_bdd']]));
-
 
982
			} elseif ($tableau[$i]['type']=='champs_mail') {
-
 
983
				$res .= inscription_ligne($tableau[$i]['label'], '<a href="mailto:'.$valeur[$tableau[$i]['nom_bdd']].'">'.$valeur[$tableau[$i]['nom_bdd']].'</a>');
-
 
984
			}
-
 
985
			 
-
 
986
			// Cas de la carte google
-
 
987
			elseif ($tableau[$i]['type'] == 'carte_google') {
-
 
988
				$requete .= 'a_latitude="'.$valeur['latitude'].'", a_longitude="'.$valeur['longitude'].'",';
-
 
989
			}	
-
 
990
			elseif ($tableau[$i]['type'] == 'mot_de_passe') {
-
 
991
				$requete .= $tableau[$i]['nom_bdd'].'="'.md5($valeur['a_mot_de_passe']).'",';
-
 
992
			} else if ($tableau[$i]['type'] == 'labelhtml') {
944
			$res .= inscription_ligne (INS_NOM_WIKI, $ligne[INS_CHAMPS_NOM_WIKINI])."\n" ;
993
				$res .= '<div>'.$tableau[$i]['label'].'</div>';
-
 
994
			}
-
 
995
		}
945
		}
996
	    $res .= '</div>'."\n";
946
		
997
	    
947
	    $res .= '</ul>'."\n";
998
	    
948
	    if ($type_info == 'fiche') {
999
	    if ($type_info == 'fiche') {
949
		    if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) {		    
1000
		    if ($id==$GLOBALS['AUTH']->getAuthData(INS_CHAMPS_ID)) {		    
Line 971... Line 1022...
971
			    $GLOBALS['ins_url']->removeQueryString('action');
1022
			    $GLOBALS['ins_url']->removeQueryString('action');
972
			    $GLOBALS['ins_url']->removeQueryString('id_inscription');
1023
			    $GLOBALS['ins_url']->removeQueryString('id_inscription');
973
			    $res .= '</ul>'."\n";
1024
			    $res .= '</ul>'."\n";
974
		    }
1025
		    }
975
		    $res .= '</div>'."\n"; //div fiche
1026
		    $res .= '</div>'."\n"; //div fiche
976
	    } 
1027
	    }
-
 
1028
	    
Line 977... Line 1029...
977
	    
1029
	    
978
	//voir les abonnements presents dans les applis clientes    
1030
	//voir les abonnements presents dans les applis clientes    
979
    } elseif ($type_info=='abonnement') {
1031
    } elseif ($type_info=='abonnement') {
980
    	$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
1032
    	$res = '<h1>'.$ligne[INS_CHAMPS_PRENOM].' '.$ligne[INS_CHAMPS_NOM].'</h1>'."\n";
Line 1110... Line 1162...
1110
    }
1162
    }
1111
    return $res ;
1163
    return $res ;
1112
}
1164
}
Line 1113... Line 1165...
1113
 
1165
 
1114
/**
1166
/**
1115
 *  Inscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe
1167
 *  Inscrit un adherent a la lettre d'actualite par l'envoie d'un email subscribe / unsubscribe
1116
 *  à la liste
1168
 *  a la liste
1117
 *
1169
 *
1118
 * @global  AUTH    Un objet PEAR::Auth
1170
 * @global  AUTH    Un objet PEAR::Auth
1119
 * @return  boolean true en cas de succès
1171
 * @return  boolean true en cas de succes
Line 1120... Line 1172...
1120
 */
1172
 */
1121
 
1173
 
1122
function inscription_lettre($action) {
1174
function inscription_lettre($action) {
Line 1135... Line 1187...
1135
    }
1187
    }
1136
    return true ;
1188
    return true ;
1137
}
1189
}
Line 1138... Line 1190...
1138
 
1190
 
1139
/**
1191
/**
1140
 *  desinscrit un adhérent à la lettre d'actualité par l'envoie d'un email subscribe / unsubscribe
1192
 *  desinscrit un adherent a la lettre d'actualite par l'envoie d'un email subscribe / unsubscribe
1141
 *  à la liste
1193
 *  a la liste
1142
 *
1194
 *
1143
 * @global  AUTH    Un objet PEAR::Auth
1195
 * @global  AUTH    Un objet PEAR::Auth
1144
 * @return  boolean true en cas de succès
1196
 * @return  boolean true en cas de succès
Line 1186... Line 1238...
1186
    $resultat = $GLOBALS['ins_db']->query($requete) ;
1238
    $resultat = $GLOBALS['ins_db']->query($requete) ;
1187
    if (DB::isError ($resultat)) {
1239
    if (DB::isError ($resultat)) {
1188
        die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
1240
        die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
1189
    }
1241
    }
1190
    $ligne  = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
1242
    $ligne  = $resultat->fetchRow(DB_FETCHMODE_ASSOC) ;
-
 
1243
    $valeur = $ligne;
1191
    $body_entete = INS_MAIL_COORD_CORPS."\n" ;
1244
    $body_entete = INS_MAIL_COORD_CORPS."\n" ;
1192
    $body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
1245
    $body = "mail : ".$ligne[INS_CHAMPS_MAIL]."\n" ;
1193
    $body .= "------------------------------------------\n";
1246
    $body .= "------------------------------------------\n";
1194
    $body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
1247
    $body .= INS_NOM.": ".unhtmlentities($ligne[INS_CHAMPS_NOM])." \n" ;
1195
    $body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
1248
    $body .= INS_PRENOM.' : '.unhtmlentities($ligne[INS_CHAMPS_PRENOM])." \n" ;
1196
    $body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ;
1249
    $body .= INS_PAYS." : ".unhtmlentities($ligne[INS_CHAMPS_LABEL_PAYS])." \n" ;
1197
    $body .= "-------------------------------------------\n" ;
1250
    $body .= "-------------------------------------------\n" ;
1198
    
1251
 
1199
    $mime->setTXTBody($body);
1252
    $mime->setTXTBody($body);
1200
    $mime->setHTMLBody(info()) ;
1253
    $mime->setHTMLBody(info()) ;
Line 1201... Line 1254...
1201
    
1254
    
1202
    $body = $mime->get();
1255
    $body = $mime->get();
Line 1332... Line 1385...
1332
 
1385
 
1333
 
1386
 
1334
//-- Fin du code source    ------------------------------------------------------------
1387
//-- Fin du code source    ------------------------------------------------------------
-
 
1388
/*
-
 
1389
* $Log$
-
 
1390
* Revision 1.21  2007-08-27 13:11:40  alexandre_tb
1335
/*
1391
* divers
1336
* $Log$
1392
*
1337
* Revision 1.20  2007-07-05 10:11:43  neiluj
1393
* Revision 1.20  2007-07-05 10:11:43  neiluj
1338
* ajout de l'include de api/formulaire/formulaire.fonct.inc.php pour éviter un fatal error
1394
* ajout de l'include de api/formulaire/formulaire.fonct.inc.php pour éviter un fatal error
1339
*
1395
*