Subversion Repositories Applications.projet

Rev

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

Rev 330 Rev 389
Line 351... Line 351...
351
            $tab = document::getCheminIdRepertoire($ligne->pd_pere, $objetDB) ;
351
            $tab = document::getCheminIdRepertoire($ligne->pd_pere, $objetDB) ;
352
            $chemin_rep_id_nom = array_merge ($tab, $chemin_rep_id_nom) ;
352
            $chemin_rep_id_nom = array_merge ($tab, $chemin_rep_id_nom) ;
353
        }
353
        }
354
        return ($chemin_rep_id_nom);
354
        return ($chemin_rep_id_nom);
355
    }
355
    }
-
 
356
 
356
	function getPath( $id_doc)
357
	function getPath( $id_doc)
357
    {
358
    {
358
        if ($id_doc == "") $id_doc = 0;
359
        if ($id_doc == "") $id_doc = 0;
359
        // on commence par rechercher le répertoire père, dans la base de donnée
360
        // on commence par rechercher le répertoire père, dans la base de donnée
360
        $requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$id_doc ;
361
        $requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$id_doc ;
361
        $resultat = $GLOBALS['projet_db']->query ($requete) ;
362
        $resultat = $GLOBALS['projet_db']->query ($requete) ;
-
 
363
 
362
        if (DB::isError($resultat)) {
364
        if (DB::isError($resultat)) {
363
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
365
           return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
364
        }
366
        }
365
        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
367
        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
-
 
368
 
366
        $chemin_rep_id_nom = array() ;
369
        $chemin_rep_id_nom = array() ;
367
        if ($resultat->numRows()>0) {
370
        if ($resultat->numRows()>0 && $ligne->pd_pere != 0 && $ligne->pd_pere != $ligne->pd_id) {
368
    	    if ($ligne->pd_pere == 0) {
-
 
369
        	    return array();
-
 
370
        	}
371
 
371
            array_push ($chemin_rep_id_nom, $ligne->pd_pere) ;
372
			array_push ($chemin_rep_id_nom, $ligne->pd_pere) ;
-
 
373
 
-
 
374
			// Récursion sur le répertoires ou fichiers fils
372
            $chemin_rep_id_nom = array_merge ($chemin_rep_id_nom, document::getPath($ligne->pd_pere) );
375
			$chemin_rep_id_nom = array_merge ($chemin_rep_id_nom, document::getPath($ligne->pd_pere) );
373
        }
376
        }
-
 
377
 
374
        return $chemin_rep_id_nom;
378
        return $chemin_rep_id_nom;
375
    }
379
    }
-
 
380
 
376
    /**
381
    /**
377
     *  Calcule le chemin vers le fichier ou le répertoire uploadé
382
     *  Calcule le chemin vers le fichier ou le répertoire uploadé
378
     *  renvoie un chaine de la forme dir1/dir2/fichier.ext
383
     *  renvoie un chaine de la forme dir1/dir2/fichier.ext
379
     *  En prenant comme racine le répertoire du projet, exclu.
384
     *  En prenant comme racine le répertoire du projet, exclu.
380
     * @return  string  Le chemin
385
     * @return  string  Le chemin