Subversion Repositories Applications.projet

Rev

Rev 370 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

<?php
/**
* PHP Version 5
*
* @category  PHP
* @package   papyrus_bp
* @author    aurelien <aurelien@tela-botanica.org>
* @copyright 2010 Tela-Botanica
* @license   http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @version   SVN: <svn_id>
* @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'.
                                                        ' LIMIT 0,5';
                
                $resume = array();

                $resume['titre'] = 'Vos projets les plus actifs';
                $resume['lien_appli'] = '<a href="http://www.tela-botanica.org/page:liste_projets"> Voir tous les projets </a>';

                $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 = '<h3> Vous n\'êtes inscrit à aucun projet </h3>';
                } else {
                        $resume = '<h3> Vos projets </h3>';
                        $resume .= '<ul id="liste_projets">';
                        foreach($projets as $projet) {

                                $requete_info_projet = 'SELECT *'.
                                                                          ' FROM projet'.
                                                                          ' WHERE p_id = '.$this->bdd->quote($projet['psu_id_projet']);

                                $projet_infos = $this->requeteUn($requete_info_projet);
                                $infos_messages = '';

                                $resume .= '<li>
                                                                <a href="http://www.tela-botanica.org/page:liste_projets?id_projet='.$projet_infos['p_id'].'" >'.
                                                                        '<b>'.$projet_infos['p_titre'].'</b>
                                                                </a>
                                                                <a onclick="javascript:return confirm(\'Se désinscrire du projet ?\');" href="http://www.tela-botanica.org/page:mes_preferences_des_projets?id_projet=7&amp;act=26">
                                                                        Se désinscrire du projet
                                                                </a>
                                                        </li>';
                        }
                        $resume .= '</ul>';
                }

                return $resume;
        }
}
?>