Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 293 → Rev 294

/trunk/controleurs/MetadonneeControleur.php
155,3 → 155,4
}
 
}
?>
/trunk/controleurs/StatistiqueControleur.php
15,10 → 15,6
 
private $statistiques = null;
 
private $champ_pays = '12';
private $champ_rapport_activite_bota = '102';
private $champ_experience_bota = '4';
 
public function StatistiqueControleur() {
$this->__construct();
37,13 → 33,14
'Oceanie (%1.2f%%)' => 'pays_oceanie',
'Amerique du sud (%1.2f%%)' => 'pays_sud_amerique',
'Moyen Orient (%1.2f%%)' => 'pays_moyen_orient');
// pour chacun des continents, on fait la somme des membres de sa zone
foreach($continents as $id_continent => $continent) {
$zones_continent_ids = $cartographe->chargerInformationsPaysDuContinentsCsv($continent);
$nb_inscrits[$id_continent] = array_sum($annuaire_controleur->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, array_keys($zones_continent_ids)));
$zones_continent_ids = array_map(array($this,'miniQuote'), array_keys($zones_continent_ids));
$nb_inscrits[$id_continent] = array_sum($annuaire_controleur->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $zones_continent_ids));
}
$graph = $this->statistiques->genererGraphique(Statistiques::GRAPH_CAMEMBERT,$nb_inscrits,'', array(650, 500));
return $this->dessinerGraph($graph);
56,10 → 53,11
$cartographe = new CartoControleur();
$ids_zones_europe = $cartographe->chargerInformationsPaysDuContinentsCsv('pays_europe');
//Debug::printr()
$codes_zones_europe = array_map(array($this,'miniQuote'), array_keys($ids_zones_europe));
 
$titre_zone = $this->convertirPourLegende($zone[2]);
$nb_inscrits_par_code = $annuaire_controleur->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, array_keys($ids_zones_europe));
$nb_inscrits_par_code = $annuaire_controleur->chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $codes_zones_europe);
$nb_inscrits_par_legende = array();
74,7 → 72,7
$nb_inscrits_par_legende[$label_pays] = $inscrits_pays;
$somme_autres_pays += $inscrits_pays;
}
$tableau_france_autres = array('France (%1.2f%%)' => $inscrits_france, 'Autres (%1.2f%%)' => $somme_autres_pays);
$graph_france = $this->statistiques->genererGraphique(Statistiques::GRAPH_CAMEMBERT,$tableau_france_autres,'', array(320, 200));
209,7 → 207,7
$tab_mois = array("Jan","Fev","Mar","Avr","Mai","Juin","Juil","Aout","Sep","Oct","Nov","Dec");
$annee_debut = 2010;
$mois = 7;
$mois = 1;
$annee = 2010;
$tps_debut = mktime(0,0,0,$mois,1,$annee);
$tps_courant = $tps_debut;
312,5 → 310,9
return $texte;
}
private function miniQuote($chaine) {
return "'".$chaine."'";
}
}
?>
?>
/trunk/controleurs/AppControleur.php
213,8 → 213,6
$remplacement = array('([0-9]{1,2})','([0-9]{1,2})','([0-9]{4})');
$pattern_date_simple = str_replace($recherche, $remplacement, $format);
echo $pattern_date_simple.'<br />';
 
if(ereg($pattern_date_simple, $date)) {
$date_tab = split('/', $date);
242,6 → 240,26
return date('Y-m-d h:i:s');
}
public static function formaterMotPremiereLettreChaqueMotEnMajuscule($chaine) {
$encodage = Config::get('appli_encodage');
return str_replace(' - ', '-',
mb_convert_case(
mb_strtolower(
str_replace('-', ' - ', $chaine),
$encodage
),
MB_CASE_TITLE,
$encodage
)
);
}
public static function formaterMotEnMajuscule($chaine) {
return mb_strtoupper($chaine,Config::get('appli_encodage'));
}
function aplatirTableauSansPreserverCles($tableau) {
$temp = array();
461,8 → 479,16
if($cle != 'champ_id') {
 
$nom_champ_formulaire = $metadonnees[$tableau_mappage[1][$cle]]['amc_abreviation'];
$valeur = $valeurs_annuaire[$nom_champ] ;
$valeur = $valeurs_annuaire[$nom_champ] ;
if($cle == 'champ_nom') {
$valeur = AppControleur::formaterMotEnMajuscule($valeur);
}
if($cle == 'champ_prenom') {
$valeur = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeur);
}
if(isset($valeurs_metadonnees[$nom_champ_formulaire])) {
if(isset($valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur']) && $valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur'] != '') {
$valeur = $valeurs_metadonnees[$nom_champ_formulaire]['amv_valeur'];
526,4 → 552,6
return $this->AnnuaireModele->comparerIdentifiantMotDePasse($id_annuaire,$id_utilisateur,$mot_de_passe);
}
}
}
 
?>
/trunk/controleurs/VerificationControleur.php
457,8 → 457,7
} else {
$valeurs_recherchees[$id_champ] = $valeur;
}
//
$valeurs_get[$nom_champ] = $valeur;
}
 
/trunk/controleurs/MessageControleur.php
203,7 → 203,7
* @return boolean true ou false suivant le succès ou non de l'envoi
*/
public function envoyerMail($expediteur, $destinataires, $sujet, $message) {
 
if(!is_array($destinataires)) {
$destinataires = array($destinataires);
}
328,7 → 328,7
}
if(!mail('hommecanard@hotmail.com', mb_encode_mimeheader($sujet), $contenu, $entetes)) {
if(!mail($destinataire, mb_encode_mimeheader($sujet), $contenu, $entetes)) {
return false;
}
}
411,7 → 411,6
return $this->envoyerMail($this->adresse_mail_annuaire, $this->mail_moderateur, 'Un message a été envoyé à travers l\'annuaire', $contenu_mail_copie);
}
 
/**
* Retrouve les informations d'un mail en attente de modération et envoie le mail
529,6 → 528,11
 
}
 
public function afficherMailsEnAttenteModeration() {
}
private function filtrerChaine($message) {
return strip_tags($message);
/trunk/controleurs/IdentificationControleur.php
41,7 → 41,7
 
return $this->getVue(Config::get('dossier_squelettes_formulaires').'identification',$donnees);
}
 
public function loggerUtilisateur($utilisateur, $pass) {
$this->objet_identification = Config::get('objet_identification');
102,4 → 102,4
}
}
?>
?>
/trunk/controleurs/GestionAnnuaireControleur.php
228,4 → 228,5
return $valeurs;
}
}
}
?>
/trunk/controleurs/ApplicationExterneControleur.php
199,6 → 199,4
return $requete;
}
}
 
 
?>
?>
/trunk/controleurs/LettreControleur.php
237,4 → 237,4
return $valeur_modif;
}
}
?>
?>
/trunk/controleurs/NavigationControleur.php
49,4 → 49,5
return $navigation;
}
}
}
?>
/trunk/controleurs/OntologieControleur.php
159,4 → 159,4
return $this->chargerListeOntologie($id_ontologie_parent);
}
}
?>
?>
/trunk/controleurs/AnnuaireControleur.php
20,9 → 20,6
*/
public function index() {
//$this->creerMetadonnee();
if(Registre::getInstance()->get('est_admin')) {
$data = array();
$index_annuaire = $this->getVue('index_annuaire', $data);
141,6 → 138,8
$url_pagination = new URL(Registre::getInstance()->get('base_url_application'));
$url_pagination->setVariableRequete('m','annuaire_inscrits');
$url_pagination->setVariableRequete('id_annuaire',$id_annuaire);
$donnees['criteres'] = urlencode(serialize(array('tous' => '1')));
 
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, array());
 
269,8 → 268,10
$nom,
$prenom,
$code_confirmation);
$tableau_vide = array();
// Si tout s'est bien passé, on affiche la page de confirmation
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',array());
return $this->getVue(Config::get('dossier_squelettes_annuaires').'annuaire_inscription_reussie',$tableau_vide);
}
 
/**
312,12 → 313,15
$mail_nouvel_inscrit = $valeurs['mail_'.$tableau_mappage[1]['champ_mail']];
$pass_nouvel_inscrit = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
 
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
$mail = $mail_nouvel_inscrit;
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
} else {
$prenom = '';
434,6 → 438,35
$donnees['id_annuaire'] = $id_annuaire;
$donnees['id_utilisateur'] = $id_utilisateur;
$this->chargerModele('AnnuaireModele');
$annuaire = $this->AnnuaireModele->chargerAnnuaire($id_annuaire);
$donnees['aa_id_annuaire'] = $id_annuaire;
$this->chargerModele('MetadonneeModele');
$champ_metadonnees = $this->MetadonneeModele->chargerListeMetadonneeAnnuaire($id_annuaire);
$valeurs_metadonnees = $this->obtenirValeursUtilisateur($id_annuaire, $id_utilisateur);
$tableau_mappage = $this->obtenirChampsMappageAnnuaire($id_annuaire);
// TODO: ceci charge toutes les métadonnées, voir si l'on ne peut pas parser le formulaire
// pour ne charger que ce qui est nécéssaire
foreach($champ_metadonnees as $champ_metadonnee) {
 
$id_champ = $champ_metadonnee['amc_id_champ'];
$nom_champ = $champ_metadonnee['amc_abreviation'];
if(isset($valeurs_metadonnees[$nom_champ])) {
//echo Debug::printr($valeurs_metadonnees[$nom_champ]).'<br />';
$champ_metadonnee['valeur_defaut'] = $valeurs_metadonnees[$nom_champ];
}
 
$champ_metadonnee['aa_id_annuaire'] = $id_annuaire;
// on charge le formulaire d'affichage de chacune des métadonnées
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$champ_metadonnee);
$donnees['valeurs'] = $valeurs_metadonnees;
}
$navigateur = new NavigationControleur();
$donnees['navigation'] = $navigateur->afficherBandeauNavigationUtilisateur($id_annuaire ,$id_utilisateur, $page);
440,7 → 473,6
if ($this->templateExiste($page, '/pages/')) {
return $this->getVue(Config::get('dossier_squelettes_pages').$page, $donnees);
}
}
 
/**
619,7 → 651,7
$formulaire_modification = $this->genererFormulaireModificationInscription($donnees);
}
 
return $formulaire_modification;
 
}
755,7 → 787,27
} else {
$pays = '';
}
if($ancien_mail != $mail_utilisateur) {
$changement_mail = true;
}
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
$valeurs['text_'.$tableau_mappage[1]['champ_prenom']] = AppControleur::formaterMotPremiereLettreChaqueMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_prenom']]);
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
} else {
$prenom = '';
}
//echo 'ancien_nom '.$valeurs['text_'.$tableau_mappage[1]['champ_nom']].'<br />';
 
$valeurs['text_'.$tableau_mappage[1]['champ_nom']] = AppControleur::formaterMotEnMajuscule($valeurs['text_'.$tableau_mappage[1]['champ_nom']]);
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
// echo 'nouveau_nom '.$nom;
//exit;
$ancien_mail = $ancien_mail;
$mail = $mail_utilisateur;
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
 
$this->chargerModele('AnnuaireModele');
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
767,21 → 819,6
// Si le mail a changé alors il faut appeler les applications externes pour modification
if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
if($ancien_mail != $mail_utilisateur) {
$changement_mail = true;
}
if(isset($tableau_mappage[0]['champ_prenom']) && isset($valeurs_mappees[$tableau_mappage[0]['champ_prenom']])) {
$prenom = $valeurs['text_'.$tableau_mappage[1]['champ_prenom']];
} else {
$prenom = '';
}
 
$nom = $valeurs['text_'.$tableau_mappage[1]['champ_nom']];
$ancien_mail = $ancien_mail;
$mail = $mail_utilisateur;
$pass = $valeurs['password_'.$tableau_mappage[1]['champ_pass']];
 
$appli_controleur = new ApplicationExterneControleur();
 
$params = array (
1021,6 → 1058,8
// on charge le formulaire d'affichage de chacune des métadonnées
$donnees['champs'][$nom_champ] = $this->afficherFormulaireChampMetadonnees($id_champ,$metadonnee);
}
//Debug::printr($donnees['champs']);
 
// Si le formulaire spécifique à l'annuaire existe, on l'affiche
if($this->annuaireAvoirFormulaireRecherche($annuaire['informations']['aa_code'])) {
1035,7 → 1074,7
$formulaire_recherche = $this->genererFormulaireRecherche($donnees);
}
 
return $formulaire_recherche;
}
 
1053,6 → 1092,8
 
if(isset($_GET['numero_page'])) {
$numero_page = $_GET['numero_page'];
unset($_GET['numero_page']);
unset($valeurs_recherchees['numero_page']);
} else {
$numero_page = 1;
}
1059,6 → 1100,8
 
if(isset($_GET['taille_page'])) {
$taille_page = $_GET['taille_page'];
unset($_GET['taille_page']);
unset($valeurs_recherchees['taille_page']);
} else {
$taille_page = 50;
}
1108,6 → 1151,8
$url_base = new URL(Registre::getInstance()->get('base_url_application'));
$url_pagination = clone($url_base);
 
$valeurs_get['m'] = $_GET['m'];
$donnees['pagination'] = $this->paginer($numero_page,$taille_page,$nb_resultats,$url_pagination, $valeurs_get);
$valeurs_get['exclusive'] = $exclusive;
1114,7 → 1159,6
$donnees['criteres'] = urlencode(serialize($valeurs_get));
$valeurs_get['id_annuaire'] = $id_annuaire;
$valeurs_get['m'] = $_GET['m'];
 
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
if($this->annuaireAvoirPageResultatRecherche($annuaire['informations']['aa_code'])) {
1410,6 → 1454,11
return $derniers_inscrits;
}
public function chargerNombreAnnuaireListeInscrits($id_annuaire) {
$annuaire_modele = $this->getModele('AnnuaireModele');
return $annuaire_modele->chargerNombreAnnuaireListeInscrits($id_annuaire);
}
 
public function chargerNombreAnnuaireListeInscritsParPays($id_annuaire, $id_zones) {
 
1422,4 → 1471,4
return $this->AnnuaireModele->chargerNombreAnnuaireListeInscritsParDepartement($id_annuaire);
}
}
?>
?>
/trunk/controleurs/RSSControleur.php
13,7 → 13,7
 
class RssControleur extends AppControleur {
 
public function obtenirDerniersInscritsRSS($id_annuaire, $admin = false) {
public function obtenirDerniersInscritsRSS($id_annuaire = 1, $admin = false) {
 
$annuaire_controleur = new AnnuaireControleur();
31,7 → 31,7
return $retour_rss;
}
public function obtenirDernieresModificationsProfil($id_annuaire, $limite = 10) {
public function obtenirDernieresModificationsProfil($id_annuaire = 1, $limite = 10) {
$stat_controleur = new StatistiqueControleur();
$tableau_id_dernieres_modifs = $stat_controleur->obtenirDerniersEvenementsStatistique($id_annuaire, 'modification', $limite);
57,4 → 57,4
}
 
}
?>
?>
/trunk/controleurs/CartoControleur.php
31,6 → 31,9
// contient le tableau de données sur les departements une fois chargé
private $donnees_departements = array();
// contient le nombre total d'inscrits dans la zone en cours de consultation
private $total_inscrits_zone = 0;
 
//+----------------------------------------------------------------------------------------------------------------+
// Méthodes
88,7 → 91,9
 
$navigation = new NavigationControleur();
$donnees_navigation = $this->obtenirUrlsNavigation($id_annuaire, $continent, $pays, null);
$donnees['infos_pays'] = $donnees_navigation;
$donnees['navigation'] = $navigation->afficherBandeauNavigationCartographie($donnees_navigation);
$donnees['nb_resultats'] = $this->total_inscrits_zone;
 
$cartographie->setCarteZones($zones);
 
118,6 → 123,9
 
$nbre = $zones_infos[$id];
$infos['info_nombre'] = $nbre;
$this->total_inscrits_zone += $nbre;
} else {
// sinon on le met à 0
$infos['info_nombre'] = 0;
381,8 → 389,10
$url_departement->setVariableRequete('pays', $pays);
$donnees['url_departement'] = $url_departement;
$donnees['nom_departement'] = $infos_departement[$departement][2];
}
}
 
$donnees['nb_resultats'] = $this->total_inscrits_zone;
 
return $donnees;
}
455,4 → 465,4
return $zones_id;
}
}
?>
?>
/trunk/controleurs/MappageControleur.php
179,3 → 179,4
}
 
}
?>
/trunk/controleurs/OpenIdControleur.php
15,4 → 15,4
 
 
}
?>
?>