Subversion Repositories Applications.projet

Rev

Rev 303 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 303 Rev 431
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.10 2008-08-25 15:14:17 alexandre_tb Exp $
22
// CVS : $Id: HTML_listeDocuments.class.php,v 1.9 2007-06-25 12:15:06 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.10 $
34
*@version       $Revision: 1.9 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
Line 66... Line 66...
66
     */
66
     */
67
    var $_url;
67
    var $_url;
Line 68... Line 68...
68
    
68
    
69
    /**
69
    /**
70
     * Tableau contenant les actions possibles. "couper" => 1, "modifier" => 2,
70
     * Tableau contenant les actions possibles. "couper" => 1, "modifier" => 2,
71
     * "supprimer" => 3 Elles seront passées en paramètre aux url des icones des
71
     * "supprimer" => 3 Elles seront pass�es en param�tre aux url des icones des
72
     * documents.
72
     * documents.
73
     * @access private
73
     * @access private
74
     */
74
     */
Line 85... Line 85...
85
     * @access private
85
     * @access private
86
     */
86
     */
87
    var $_id_repertoire;
87
    var $_id_repertoire;
Line 88... Line 88...
88
 
88
 
89
    /**
89
    /**
90
     * Un tableau contenant les id et les noms du chemin des répertoires. 0 => ["id"],
90
     * Un tableau contenant les id et les noms du chemin des r�pertoires. 0 => ["id"],
91
     * ["nom"] etc.
91
     * ["nom"] etc.
92
     * @access private
92
     * @access private
93
     */
93
     */
Line 137... Line 137...
137
    } // end of member function __construct
137
    } // end of member function __construct
Line 138... Line 138...
138
 
138
 
139
    /**
139
    /**
140
     * 
140
     * 
141
     *
141
     *
142
     * @param Array tableau_label Un tableau contenant les labels à afficher dans l'entête.
142
     * @param Array tableau_label Un tableau contenant les labels � afficher dans l'ent�te.
143
     * @return void
143
     * @return void
144
     * @access public
144
     * @access public
145
     */
145
     */
146
    function construitEntete( $tableau_label )
146
    function construitEntete( $tableau_label )
Line 156... Line 156...
156
     * @return void
156
     * @return void
157
     * @access public
157
     * @access public
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
    
-
 
162
   // mail('aurelien@tela-botanica.org','contenu de tableau documents', print_r($tableau_document,true));
161
        if ($this->_mode_affichage == 'standart') {
163
        if ($this->_mode_affichage == 'standart') {
162
	        $compteur = 0 ;$class[0] = 'ligne_impaire'; $class[1] = 'ligne_paire' ;
164
	        $compteur = 0 ;$class[0] = 'ligne_impaire'; $class[1] = 'ligne_paire' ;
163
	//var_dump ($tableau_document);
165
	//var_dump ($tableau_document);
164
	        for ($i = 0; $i < count ($tableau_document) ; $i++) {
166
	        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
167
	            // Premiere condition : est-ce que le fichier a pour pere le repertoire courant, si oui on l'affiche
Line 178... Line 180...
178
	                	$this->_url->addQueryString('id_document', $tableau_document[$i]->getIdDocument());
180
	                	$this->_url->addQueryString('id_document', $tableau_document[$i]->getIdDocument());
179
	                	$this->_url->addQueryString('service', 'telechargement');
181
	                	$this->_url->addQueryString('service', 'telechargement');
180
	                    $lien = $this->_url->getURL() ;
182
	                    $lien = $this->_url->getURL() ;
181
	                    $this->_url->removeQueryString('service');
183
	                    $this->_url->removeQueryString('service');
182
	                    $this->_url->removeQueryString('id_document');
184
	                    $this->_url->removeQueryString('id_document');
-
 
185
			   
-
 
186
			   if($this->_url->querystring[PROJET_VARIABLE_ID_PROJET] == null) {
-
 
187
				$identifiant_projet =$tableau_document[$i]->_id_projet ;
-
 
188
			   }
-
 
189
			   else
-
 
190
			   {
-
 
191
			       $identifiant_projet =$this->_url->querystring[PROJET_VARIABLE_ID_PROJET] ;
-
 
192
			   }
-
 
193
			    
183
	                    $lien = 'http://'.$this->_url->host.'/projets/'.$this->_url->querystring[PROJET_VARIABLE_ID_PROJET].'/telechargement/'.$tableau_document[$i]->getIdDocument();
194
	                   //$lien = 'http://'.$this->_url->host.'/projets/'.$this->_url->querystring[PROJET_VARIABLE_ID_PROJET].'/telechargement/'.$tableau_document[$i]->getIdDocument();
-
 
195
			  $lien = 'http://'.$this->_url->host.'/projets/'.$identifiant_projet.'/telechargement/'.$tableau_document[$i]->getIdDocument();
184
	                }
196
	                }
185
	                // pour eviter des effets de bords, on enleve id_repertoire de l'url
197
	                // pour eviter des effets de bords, on enleve id_repertoire de l'url
186
	                // dans le cas d'un repertoire, pour les fichiers on le laisse pour
198
	                // dans le cas d'un repertoire, pour les fichiers on le laisse pour
187
	                // qu'apres une operation, on reste dans le repertoire ou a eu lieu l'operation
199
	                // qu'apres une operation, on reste dans le repertoire ou a eu lieu l'operation
188
	                if ($tableau_document[$i]->isRepertoire()) $this->_url->removeQueryString('id_repertoire') ;
200
	                if ($tableau_document[$i]->isRepertoire()) $this->_url->removeQueryString('id_repertoire') ;
Line 206... Line 218...
206
	                if ($droits <= PROJET_DROIT_COORDINATEUR || $this->_auth->getAuthData(PROJET_CHAMPS_ID) == $tableau_document[$i]->_id_proprietaire) 
218
	                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])) ;
219
	                                                array_push ($ligne_tableau, $this->_actions ($tableau_document[$i])) ;
Line 208... Line 220...
208
	                
220
	                
209
	                if ($tableau_document[$i]->getVisibilite() != 'prive' || $droits < PROJET_DROIT_AUCUN) {
221
	                if ($tableau_document[$i]->getVisibilite() != 'prive' || $droits < PROJET_DROIT_AUCUN) {
210
		                $this->addRow ($ligne_tableau, array('class' => $class[$compteur]), 'TD', true) ;
222
		                $this->addRow ($ligne_tableau, array('class' => $class[$compteur]), 'TD', true) ;
211
		                // enfin , s'il y a une description, on l'ajoute, mais sur une ligne entière (colspan)
223
		                // enfin , s'il y a une description, on l'ajoute, mais sur une ligne enti�re (colspan)
212
		                if ($tableau_document[$i]->getDescription() != "") {
224
		                if ($tableau_document[$i]->getDescription() != "") {
213
		                    $this->addRow (array ($tableau_document[$i]->getDescription()), 
225
		                    $this->addRow (array ($tableau_document[$i]->getDescription()), 
214
		                    		array ('colspan' => $this->getColCount(), 'class' => $class[$compteur])) ;
226
		                    		array ('colspan' => $this->getColCount(), 'class' => $class[$compteur])) ;
215
		                    $this->updateRowAttributes ($this->getRowCount()-1, array ('class' => $class[$compteur]), true) ;
227
		                    $this->updateRowAttributes ($this->getRowCount()-1, array ('class' => $class[$compteur]), true) ;