Subversion Repositories Applications.annuaire

Compare Revisions

Regard whitespace Rev 293 → Rev 294

/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);
/trunk/controleurs/CartoControleur.php
32,6 → 32,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;
383,6 → 391,8
$donnees['nom_departement'] = $infos_departement[$departement][2];
}
 
$donnees['nb_resultats'] = $this->total_inscrits_zone;
 
return $donnees;
}
/trunk/controleurs/MappageControleur.php
179,3 → 179,4
}
 
}
?>
/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();
41,7 → 37,8
// 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));
57,9 → 54,10
$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();
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
214,8 → 214,6
$pattern_date_simple = str_replace($recherche, $remplacement, $format);
echo $pattern_date_simple.'<br />';
 
if(ereg($pattern_date_simple, $date)) {
$date_tab = split('/', $date);
$time = mktime(0,0,0,$date_tab[1],$date_tab[0],$date_tab[2]);
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();
463,6 → 481,14
$nom_champ_formulaire = $metadonnees[$tableau_mappage[1][$cle]]['amc_abreviation'];
$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
458,7 → 458,6
$valeurs_recherchees[$id_champ] = $valeur;
}
//
$valeurs_get[$nom_champ] = $valeur;
}
 
/trunk/controleurs/MessageControleur.php
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;
}
}
412,7 → 412,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
* @param string $code_confirmation le code associé au données en attente
529,6 → 528,11
 
}
 
public function afficherMailsEnAttenteModeration() {
}
private function filtrerChaine($message) {
return strip_tags($message);
/trunk/controleurs/GestionAnnuaireControleur.php
228,4 → 228,5
return $valeurs;
}
}
}
?>
/trunk/controleurs/ApplicationExterneControleur.php
199,6 → 199,4
return $requete;
}
}
 
 
?>
?>
/trunk/controleurs/NavigationControleur.php
49,4 → 49,5
return $navigation;
}
}
}
?>
/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);
142,6 → 139,8
$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());
 
// S'il existe une page de résultats spécifique à l'annuaire pour la recherche
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);
}
}
 
/**
756,32 → 788,37
$pays = '';
}
 
 
$this->chargerModele('AnnuaireModele');
$modification_annuaire = $this->AnnuaireModele->modifierInscriptionDansAnnuaireMappe($id_annuaire, $id_utilisateur ,$valeurs_mappees, $tableau_mappage[0]);
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
$changement_mail = false;
 
// 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']])) {
$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]);
$nouveau_mail = $this->AnnuaireModele->obtenirMailParId($id_annuaire, $id_utilisateur);
$changement_mail = false;
 
// Si le mail a changé alors il faut appeler les applications externes pour modification
if($ancien_mail != $mail_utilisateur || $tentative_changemement_mdp) {
$appli_controleur = new ApplicationExterneControleur();
 
$params = array (
1022,6 → 1059,8
$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'])) {
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'])) {
1411,6 → 1455,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) {
 
$annuaire_modele = $this->getModele('AnnuaireModele');