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() != "") {
|