19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: resume.php,v 1.13 2007-08-28 10:33:50 alexandre_tb Exp $ |
// CVS : $Id: resume.php,v 1.14 2008-08-25 15:02:49 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.13 $ |
*@version $Revision: 1.14 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
40,35 → 40,48 |
// +------------------------------------------------------------------------------------------------------+ |
|
// RAPPEL IMPORTANT |
// On se situe dans la méthode run() de la classe projetControleur |
// On se situe dans la methode run() de la classe projetControleur |
// |
|
$retour = ''; |
$loggue = false; |
|
// création de l'objet projet courant |
// creation de l'objet projet courant |
include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ; |
include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ; |
$projet = new projet ($this->_db, $this->_id_projet) ; |
|
// récupération de la liste des documents associés |
|
/** Bloc resume avec lien resume */ |
$resume = $projet->getResume(); |
$bouton_resume = ''; |
$bouton_s_inscrire_au_projet = ''; |
|
|
$lien_inscription = ''; |
|
// recuperation de la liste des documents associes |
$liste_documents = document::getDocumentsRecents(4, $this->_db, PROJET_CHEMIN_FICHIER, |
PROJET_CHEMIN_ICONES, $this->_id_projet) ; |
|
// création de la vue liste de document, on nettoie l'url |
// creation de la vue liste de document, on nettoie l'url |
//$this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ; |
include_once PROJET_CHEMIN_CLASSES.'HTML_listeDocuments.class.php' ; |
include_once (PROJET_CHEMIN_CLASSES.'ezmlmAccessObject.class.php') ; |
$vue_liste_document = new HTML_listeDocuments($this->_url, false, '', $this->_auth) ; |
|
// réglage de paramètres de la vue |
$bouton_deposer_doc = ''; |
// reglage de parametres de la vue |
$vue_liste_document->setAction (array ("couper" => PROJET_ACTION_COUPER, "modifier" => PROJET_ACTION_MODIFIER, "supprimer" => PROJET_SUPPRESSION_FICHIER)) ; |
$vue_liste_document->setCheminIcones(PROJET_CHEMIN_ICONES) ; |
|
$bouton_poster = ''; |
$bouton_desinscription_projet = ''; |
|
// vérification des droits de l'utilisateur |
// verification des droits de l'utilisateur |
$entete_liste = array (PROJET_FICHIERS_NOM, PROJET_FICHIERS_TAILLE, PROJET_FICHIERS_PAR, PROJET_FICHIERS_CREE_LE) ; |
|
if ($this->_auth->getAuth()) { |
$loggue = true; |
$droits = PROJET_DROIT_AUCUN; |
$participant = new participe($this->_db) ; |
$id_u = $this->_auth->getAuthData(PROJET_CHAMPS_ID) ; |
80,6 → 93,76 |
if ($isAdm) $droits = PROJET_DROIT_ADMINISTRATEUR ; |
if ($isAdm) $isCoord = true ; |
|
include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php'; |
$projet->getListesAssociees(); |
foreach ($projet->_listes_associes as $info_liste) { |
$inscription_liste = new inscription_liste($this->_db) ; |
if ($inscription_liste->getStatutInscrit($info_liste->getId(), $this->_auth) == 0) { |
$action_inscription = PROJET_ACTION_INSCRIPTION_LISTE ; |
$label_inscription = 'S\'inscrire à la liste' ; |
} else { |
// L'action envoyer un mail |
$action_inscription = PROJET_ENVOYER_UN_MAIL ; |
$label_inscription = PROJET_ECRIRE_LISTE ; |
} |
} |
|
switch ($participant->getStatut($id_u, $this->_id_projet)) |
{ |
case PROJET_DROIT_AUCUN : |
$this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_S_INSCRIRE); |
$lien_inscription = $this->_url->getURL(); |
$laius_inscription = PROJET_VOUS_N_ETES_PAS_INSCRIT; |
$label_url_inscription = PROJET_S_INSCRIRE_AU_PROJET; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_S_INSCRIRE); |
$lien_inscription = $this->_url->getURL(); |
$label_url_inscription = 'S\'inscrire à ce projet'; |
|
break; |
case PROJET_DROIT_CONTRIBUTEUR : |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER); |
$bouton_deposer_doc = bouton::toHTML($this->_url->getURL(), 'Déposer un document', 'document'); |
$bouton_deposer_doc .= '<br style="clear:both" />'; |
|
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET); |
$bouton_desinscription_projet = bouton::toHTML($this->_url->getURL(), 'Se désinscrire du projet', 'cross'); |
$bouton_desinscription_projet .= '<br style="clear:both" />'; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action_inscription); |
$bouton_poster = bouton::toHTML($this->_url->getURL(), $label_inscription,'ecrire'); |
break; |
case PROJET_DROIT_COORDINATEUR || PROJET_DROIT_ADMINISTRATEUR : |
$this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_MODIFIER_DESCRIPTION); |
$bouton_resume = bouton::toHTML($this->_url->getURL(), PROJET_MODIFIER_PROPRIETES, 'modifier'); |
$bouton_resume .= '<br style="clear:both" />'; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU_FICHIER); |
$bouton_deposer_doc = bouton::toHTML($this->_url->getURL(), 'Déposer un document', 'document'); |
$bouton_deposer_doc .= '<br style="clear:both" />'; |
|
if ($projet->avoirListe()) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action_inscription); |
$bouton_poster = bouton::toHTML($this->_url->getURL(), $label_inscription,'ecrire'); |
|
} |
|
break; |
case PROJET_DROIT_EN_ATTENTE : $droits = PROJET_DROIT_EN_ATTENTE; |
GEN_stockerFichierScript('mootools', 'api/js/mootools/mootools-release-1.11.js'); |
GEN_stockerCodeScript('window.addEvent(\'domready\', function(){'."\n". |
'var fx = new Fx.Styles($(\'projet_lien_login\'), {duration:500, wait:false});' ."\n". |
'element = $(\'projet_lien_login\');'."\n". |
'element.addEvent( |
\'click\', function() { |
fx.start({ |
\'height\' : \'320px\' |
}) |
} |
)});'); |
$laius_inscription_modere = str_replace ('nom_du_projet', $projet->getTitre(), PROJET_LAIUS_INSCRIPTION_MODERE); |
$lien_login = '#'; |
break; |
} |
$bouton_poster .= '<br style="clear:both" />'; |
|
$statut = participe::getStatutSurProjetCourant ($this->_auth->getAuthData(PROJET_CHAMPS_ID), $this->_id_projet, $this->_db) ; |
// si participant, on ajoute le champs visibilite |
|
89,12 → 172,12 |
} else { |
$visible = false ; |
} |
// récupération de la liste des documents associés |
// recuperation de la liste des documents associes |
$liste_documents = document::getDocumentsRecents(4, $this->_db, PROJET_CHEMIN_FICHIER, |
PROJET_CHEMIN_ICONES, $this->_id_projet, $visible) ; |
|
|
// si chef de projet ou si propriétaire d'au moins 1 document |
// si chef de projet ou si proprietaire d'au moins 1 document |
$proprietaire_un_document = false ; |
|
foreach ($liste_documents as $document) { |
108,10 → 191,17 |
} |
} else { |
$droits = PROJET_DROIT_AUCUN ; |
// récupération de la liste des documents associés |
// recuperation de la liste des documents associes |
$liste_documents = document::getDocumentsRecents(4, $this->_db, PROJET_CHEMIN_FICHIER, |
PROJET_CHEMIN_ICONES, $this->_id_projet, false) ; |
$lien_inscription = 'javascript:animatedcollapse.toggle(\'projet_bloc_inscription\');'; |
$label_url_inscription = 'S\'inscrire à ce projet'; |
|
GEN_stockerFichierScript('jquery', 'api/js/jquery/jquery.js'); |
GEN_stockerFichierScript('animatedcollapse', 'api/js/jquery/animatedcollapse.js'); |
GEN_stockerCodeScript('animatedcollapse.addDiv(\'projet_bloc_inscription\', \'fade=1, height="100px"\');' ."\n". |
'animatedcollapse.init();' ."\n"); |
$lien_login = '#'; |
} |
if (!isset($droits)) $droits = PROJET_DROIT_AUCUN ; |
|
119,7 → 209,7 |
$vue_liste_document->construitListe ($liste_documents, $droits, 'ignore_repertoire', $this->_db) ; |
|
$wiki_res = '' ; |
// Les wikinis associés au projet |
// Les wikinis associes au projet |
if ($projet->getWikini()) { |
$url = $GLOBALS['_GEN_commun']['url'] ; |
|
132,11 → 222,12 |
$wiki_res .= '<div>'.PROJET_WIKINI_PAS.'</div>'."\n" ; |
} |
// On charge les listes de discussion du projet |
// Pour le moment seul ezmlm est supportée |
// Pour le moment seul ezmlm est supportee |
|
$projet->getListesAssociees(); |
$sortie_liste = '' ; |
|
|
$liste_ext_res = '' ; |
if ($projet->avoirListe()) { |
ob_start() ; |
190,10 → 281,10 |
} |
} |
|
// Site internet associé |
// Site internet associe |
$sortie_web = '<h2>'.PROJET_ESPACE_INTERNET.'</h2>'."\n" ; |
if ($projet->getEspaceInternet() != '') { |
$sortie_web .= '<a href="'.$projet->getEspaceInternet().'" target="_blank">'.$projet->getEspaceInternet().'</a>'."\n" ; |
$sortie_web .= '<a href="'.$projet->getEspaceInternet().'">'.$projet->getEspaceInternet().'</a>'."\n" ; |
} else { |
$sortie_web .= PROJET_PAS_DE_SITE ; |
} |
206,25 → 297,25 |
$liste_ext_res .= '<h2>'.PROJET_LISTES_ASSOCIEES.'</h2>'."\n" ; |
for ($i = 0; $i < count ($tableau_liste); $i++) { |
$info_liste = $listes_ext->getInfoListe($tableau_liste[$i]) ; |
//$liste_ext_res .= '<h2>'.$info_liste->AGO_A_NOMGRPLG.'</h2>'."\n" ; |
//$liste_ext_res .= '<p>'.$info_liste->AGO_A_RESUMLG.'</p>'."\n" ; |
$liste_ext_res .= '<p><a href="'.$info_liste->AGO_A_URLGRP.'" target="_blank">'.$info_liste->AGO_A_URLGRP.'</a></p>'."\n" ; |
//$liste_ext_res .= '<br />'."\n" ; |
} |
$avoir_liste_externe = true; |
} else { |
$avoir_liste_externe = false; |
} |
$this->_url->removeQueryString(PROJET_VARIABLE_ACTION); |
|
$retour .= '<h1>'.PROJET_PROJET.' : '.$projet->getTitre()."</h1>" ; |
$retour .= '<h2>'.PROJET_RESUME.'</h2>'."\n" ; |
$retour .= '<div>'.$projet->getResume().'</div>'."\n" ; |
$retour .= '<h2>'.PROJET_WIKI_ASSOCIE.'</h2>' ; |
$retour .= $wiki_res ; |
$retour .= $sortie_web ; |
$retour .= '<h2>'.PROJET_DERNIERS_MESSAGES.'</h2>'."\n" ; |
$retour .= $liste_ext_res.$sortie_liste ; |
$retour .= '<h2>'.PROJET_FICHIERS_RECENTS.'</h2>'."\n" ; |
$retour .= $vue_liste_document->toHTML('', '') ; |
//$retour .= '<h2>'.PROJET_LISTES_ASSOCIEES.'</h2>'."\n" ; |
//$retour .= $sortie_liste ; |
$GLOBALS['_PAPYRUS_']['rendu']['TITRE_PAGE'] = $projet->getTitre(); |
ob_start(); |
include_once PROJET_CHEMIN_APPLI.'/squelettes/resume.tpl.html'; |
|
$retour .= ob_get_contents(); |
ob_end_clean(); |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
|
?> |