* @copyright 2010 Tela-Botanica * @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL * @version SVN: * @link /doc/papyrus_bp/ */ Class Resume extends ProjetService { public function __construct($config, $demarrer_session= true) { parent::__construct($config, $demarrer_session); } public function getElement($uid){ $id_utilisateur = $uid[0]; $mail_utilisateur = $uid[1]; // on selectionne les projets les plus actifs $requete_projets = 'SELECT DISTINCT *'. ' FROM projet_statistiques'. ' WHERE ps_ce_projet'. ' IN '. '(SELECT psu_id_projet FROM projet_statut_utilisateurs'. ' WHERE psu_id_utilisateur = '.$this->bdd->quote($id_utilisateur).')'. ' GROUP BY ps_ce_projet'. ' ORDER BY ps_msg_derniere_semaine DESC'; $resume = array(); $resume['titre'] = 'Mes projets les plus actifs'; $resume['lien_appli'] = ' Voir tous les projets '; $projets = $this->bdd->query($requete_projets)->fetchAll(); if(!$projets) { $resume['message'] = 'Vous n\'êtes inscrit à aucun projet'; } else { foreach($projets as $projet) { $requete_info_projet = 'SELECT p_titre'. ' FROM projet'. ' WHERE p_id = '.$this->bdd->quote($projet['ps_ce_projet']); $projet_infos = $this->bdd->query($requete_info_projet)->fetchAll(); $infos_messages = ''; if($projet['ps_msg_derniere_semaine'] > 0) { $infos_messages = ' (+ '.$projet['ps_msg_derniere_semaine'].' nouveaux messages) '; } else { $infos_messages = ' (aucun nouveau message) '; } $cible_lien = 'http://www.tela-botanica.org/page:liste_projets?id_projet='.$projet['ps_ce_projet']; $resume_item = array('element' => $projet_infos[0]['p_titre'].$infos_messages, 'lien' => $cible_lien); $resume['elements'][] = $resume_item; } } $this->envoyer($resume); } public function gererInscription($id_utilisateur, $mail_utilisateur) { $requete_projets_utilisateur = 'SELECT * FROM projet_statut_utilisateurs'. ' WHERE psu_id_utilisateur = '.$this->bdd->quote($id_utilisateur); $resume = ''; $projets = $this->requeteTous($requete_projets_utilisateur); if($projets <= 0) { $resume = '

Vous n\'êtes inscrit à aucun projet

'; } else { $resume = '

Vos projets

'; $resume .= ''; } return $resume; } } ?>