/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 |
} |
?> |
?> |
/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); |
} |
} |
?> |
?> |