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) ;
|