Subversion Repositories Applications.projet

Rev

Rev 249 | Rev 431 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 249 Rev 303
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU General Public                                            |
18
// | You should have received a copy of the GNU General Public                                            |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: HTML_listeDocuments.class.php,v 1.9 2007-06-25 12:15:06 alexandre_tb Exp $
22
// CVS : $Id: HTML_listeDocuments.class.php,v 1.10 2008-08-25 15:14:17 alexandre_tb Exp $
23
/**
23
/**
24
* Application projet
24
* Application projet
25
*
25
*
26
* La classe HTML_listeDocuments
26
* La classe HTML_listeDocuments
27
*
27
*
Line 29... Line 29...
29
//Auteur original :
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@author        Aucun
32
*@author        Aucun
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.9 $
34
*@version       $Revision: 1.10 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
Line 158... Line 158...
158
     */
158
     */
159
    function construitListe( &$tableau_document, $droits, $mode = '', $objetDB = '', $id_projet = '')
159
    function construitListe( &$tableau_document, $droits, $mode = '', $objetDB = '', $id_projet = '')
160
    {
160
    {
161
        if ($this->_mode_affichage == 'standart') {
161
        if ($this->_mode_affichage == 'standart') {
162
	        $compteur = 0 ;$class[0] = 'ligne_impaire'; $class[1] = 'ligne_paire' ;
162
	        $compteur = 0 ;$class[0] = 'ligne_impaire'; $class[1] = 'ligne_paire' ;
163
	
-
 
-
 
163
	//var_dump ($tableau_document);
164
	        for ($i = 0; $i < count ($tableau_document) ; $i++) {
164
	        for ($i = 0; $i < count ($tableau_document) ; $i++) {
165
	            // Premiere condition : est-ce que le fichier a pour pere le repertoire courant, si oui on l'affiche
165
	            // Premiere condition : est-ce que le fichier a pour pere le repertoire courant, si oui on l'affiche
166
	            if ($tableau_document[$i]->_id_pere == $this->_id_repertoire || $mode == 'ignore_repertoire') {
166
	            if ($tableau_document[$i]->_id_pere == $this->_id_repertoire || $mode == 'ignore_repertoire') {
167
	                // d'abord l'image
167
	                // d'abord l'image
168
	                $icone = '<img src="'.$tableau_document[$i]->getCheminIcone().'" />' ;
168
	                $icone = '<img src="'.$tableau_document[$i]->getCheminIcone().'" />' ;
169
	                // Si le document est un repertoire, on ajoute id_repertoire au lien.
169
	                // Si le document est un repertoire, on ajoute id_repertoire au lien.
-
 
170
	                
-
 
171
	                
170
	                if ($tableau_document[$i]->isRepertoire()) {
172
	                if ($tableau_document[$i]->isRepertoire()) {
171
	                    $this->_url->addQueryString ('id_repertoire', $tableau_document[$i]->getIdDocument()) ;
173
	                    $this->_url->addQueryString ('id_repertoire', $tableau_document[$i]->getIdDocument()) ;
-
 
174
	                    
172
	                    $lien = $this->_url->getURL() ;
175
	                    $lien = $this->_url->getURL() ;
173
	                } else {    //  Si c'est un fichier, on fait un lien direct
176
	                } else {    //  Si c'est un fichier, on fait un lien direct
-
 
177
	                	
174
	                	$this->_url->addQueryString('id_document', $tableau_document[$i]->getIdDocument());
178
	                	$this->_url->addQueryString('id_document', $tableau_document[$i]->getIdDocument());
175
	                	$this->_url->addQueryString('service', 'telechargement');
179
	                	$this->_url->addQueryString('service', 'telechargement');
176
	                    $lien = $this->_url->getURL() ;
180
	                    $lien = $this->_url->getURL() ;
177
	                    $this->_url->removeQueryString('service');
181
	                    $this->_url->removeQueryString('service');
-
 
182
	                    $this->_url->removeQueryString('id_document');
-
 
183
	                    $lien = 'http://'.$this->_url->host.'/projets/'.$this->_url->querystring[PROJET_VARIABLE_ID_PROJET].'/telechargement/'.$tableau_document[$i]->getIdDocument();
178
	                }
184
	                }
179
	                // pour eviter des effets de bords, on enleve id_repertoire de l'url
185
	                // pour eviter des effets de bords, on enleve id_repertoire de l'url
180
	                // dans le cas d'un repertoire, pour les fichiers on le laisse pour
186
	                // dans le cas d'un repertoire, pour les fichiers on le laisse pour
181
	                // qu'apres une operation, on reste dans le repertoire ou a eu lieu l'operation
187
	                // qu'apres une operation, on reste dans le repertoire ou a eu lieu l'operation
182
	                if ($tableau_document[$i]->isRepertoire()) $this->_url->removeQueryString('id_repertoire') ;
188
	                if ($tableau_document[$i]->isRepertoire()) $this->_url->removeQueryString('id_repertoire') ;
Line 197... Line 203...
197
	                if ($droits <= PROJET_DROIT_CONTRIBUTEUR) array_push ($ligne_tableau, $tableau_document[$i]->getVisibilite()) ;
203
	                if ($droits <= PROJET_DROIT_CONTRIBUTEUR) array_push ($ligne_tableau, $tableau_document[$i]->getVisibilite()) ;
Line 198... Line 204...
198
	                
204
	                
199
	                // On ajoute au tableau, les action couper / modifier / supprimer
205
	                // On ajoute au tableau, les action couper / modifier / supprimer
200
	                if ($droits <= PROJET_DROIT_COORDINATEUR || $this->_auth->getAuthData(PROJET_CHAMPS_ID) == $tableau_document[$i]->_id_proprietaire) 
206
	                if ($droits <= PROJET_DROIT_COORDINATEUR || $this->_auth->getAuthData(PROJET_CHAMPS_ID) == $tableau_document[$i]->_id_proprietaire) 
-
 
207
	                                                array_push ($ligne_tableau, $this->_actions ($tableau_document[$i])) ;
201
	                                                array_push ($ligne_tableau, $this->_actions ($tableau_document[$i])) ;
208
	                
202
	                if ($tableau_document[$i]->getVisibilite() != 'prive' || $droits < PROJET_DROIT_AUCUN) {
209
	                if ($tableau_document[$i]->getVisibilite() != 'prive' || $droits < PROJET_DROIT_AUCUN) {
203
		                $this->addRow ($ligne_tableau, array('class' => $class[$compteur]), 'TD', true) ;
210
		                $this->addRow ($ligne_tableau, array('class' => $class[$compteur]), 'TD', true) ;
204
		                // enfin , s'il y a une description, on l'ajoute, mais sur une ligne entière (colspan)
211
		                // enfin , s'il y a une description, on l'ajoute, mais sur une ligne entière (colspan)
205
		                if ($tableau_document[$i]->getDescription() != "") {
212
		                if ($tableau_document[$i]->getDescription() != "") {