| Line 130... | 
            Line 130... | 
          
          
            | 130 | 
                {
  | 
            130 | 
                {
  | 
          
          
            | 131 | 
                    if (is_object($objetDB)) {
  | 
            131 | 
                    if (is_object($objetDB)) {
  | 
          
          
            | 132 | 
                    	$GLOBALS['projet_db'] = $objetDB;
  | 
            132 | 
                    	$GLOBALS['projet_db'] = $objetDB;
  | 
          
          
            | 133 | 
                    }
  | 
            133 | 
                    }
  | 
          
          
            | 134 | 
                    $this->_chemin_icone = $chemin_icones ;
  | 
            134 | 
                    $this->_chemin_icone = $chemin_icones ;
  | 
          
          
            | 135 | 
             
  | 
            135 | 
                    
  | 
          
          
            | 136 | 
                    if ($id_document != "") {
  | 
            136 | 
                    if ($id_document != "") {
  | 
          
          
            | 137 | 
                        $requete = "select * from projet_documents where pd_id=".$id_document ;
  | 
            137 | 
                        $requete = "select * from projet_documents where pd_id=".$GLOBALS['projet_db']->escapeSimple($id_document) ;
  | 
          
          
            | 138 | 
                        $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
            138 | 
                        $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
          
          
            | 139 | 
                        if (DB::isError($resultat)) {
  | 
            139 | 
                        if (DB::isError($resultat)) {
  | 
          
          
            | 140 | 
                            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
            140 | 
                            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
          
          
            | 141 | 
                        }
  | 
            141 | 
                        }
  | 
          
          
            | 142 | 
                        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
  | 
            142 | 
                        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
  | 
          
          
            | Line 260... | 
            Line 260... | 
          
          
            | 260 | 
                 * @access public
  | 
            260 | 
                 * @access public
  | 
          
          
            | 261 | 
                 */
  | 
            261 | 
                 */
  | 
          
          
            | 262 | 
                function getNomRepertoireProjet( $id_projet , &$objetDB)
  | 
            262 | 
                function getNomRepertoireProjet( $id_projet , &$objetDB)
  | 
          
          
            | 263 | 
                {
  | 
            263 | 
                {
  | 
          
          
            | 264 | 
                    // Dans la table projet_documents, pour les répertoires racines, pd_pere = null
  | 
            264 | 
                    // Dans la table projet_documents, pour les répertoires racines, pd_pere = null
  | 
          
          
            | 265 | 
                    $requete = "select pd_nom from projet_documents where pd_ce_projet=$id_projet and pd_pere is null" ;
  | 
            265 | 
                    $requete = "select pd_nom from projet_documents where pd_ce_projet=".$GLOBALS['projet_db']->escapeSimple($id_projet)." and pd_pere is null" ;
  | 
          
          
            | 266 | 
                    $resultat = $objetDB->query ($requete) ;
  | 
            266 | 
                    $resultat = $objetDB->query ($requete) ;
  | 
          
          
            | 267 | 
                    if (DB::isError($resultat)) {
  | 
            267 | 
                    if (DB::isError($resultat)) {
  | 
          
          
            | 268 | 
                        die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
            268 | 
                        die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
          
          
            | 269 | 
                    }
  | 
            269 | 
                    }
  | 
          
          
            | 270 | 
                    $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
  | 
            270 | 
                    $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
  | 
          
          
            | Line 280... | 
            Line 280... | 
          
          
            | 280 | 
                 * @access public
  | 
            280 | 
                 * @access public
  | 
          
          
            | 281 | 
                 */
  | 
            281 | 
                 */
  | 
          
          
            | 282 | 
                function _isRacine( $id_document )
  | 
            282 | 
                function _isRacine( $id_document )
  | 
          
          
            | 283 | 
                {
  | 
            283 | 
                {
  | 
          
          
            | 284 | 
                	if ($id_document) {
  | 
            284 | 
                	if ($id_document) {
  | 
          
          
            | 285 | 
            	        $requete = "select pd_pere from projet_documents where pd_id=".$id_document ;
  | 
            285 | 
            	        $requete = "select pd_pere from projet_documents where pd_id=".$GLOBALS['projet_db']->escapeSimple($id_document) ;
  | 
          
          
            | 286 | 
            	        $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
            286 | 
            	        $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
          
          
            | 287 | 
            	        if (DB::isError($resultat)) {
  | 
            287 | 
            	        if (DB::isError($resultat)) {
  | 
          
          
            | 288 | 
            	            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
            288 | 
            	            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
          
          
            | 289 | 
            	        }
  | 
            289 | 
            	        }
  | 
          
          
            | 290 | 
            	        $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
  | 
            290 | 
            	        $ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
  | 
          
          
            | Line 334... | 
            Line 334... | 
          
          
            | 334 | 
             
  | 
            334 | 
             
  | 
          
          
            | 335 | 
                function getCheminIdRepertoire( $id_doc, &$objetDB )
  | 
            335 | 
                function getCheminIdRepertoire( $id_doc, &$objetDB )
  | 
          
          
            | 336 | 
                {
  | 
            336 | 
                {
  | 
          
          
            | 337 | 
                    if ($id_doc == "") $id_doc = 0;
  | 
            337 | 
                    if ($id_doc == "") $id_doc = 0;
  | 
          
          
            | 338 | 
                    // on commence par rechercher le répertoire père, dans la base de donnée
  | 
            338 | 
                    // on commence par rechercher le répertoire père, dans la base de donnée
  | 
          
          
            | 339 | 
                    $requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$id_doc ;
  | 
            339 | 
                    $requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$GLOBALS['projet_db']->escapeSimple($id_doc) ;
  | 
          
          
            | 340 | 
                    $resultat = $objetDB->query ($requete) ;
  | 
            340 | 
                    $resultat = $objetDB->query ($requete) ;
  | 
          
          
            | 341 | 
                    if (DB::isError($resultat)) {
  | 
            341 | 
                    if (DB::isError($resultat)) {
  | 
          
          
            | 342 | 
                        die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
            342 | 
                        die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
          
          
            | 343 | 
                    }
  | 
            343 | 
                    }
  | 
          
          
            | Line 356... | 
            Line 356... | 
          
          
            | 356 | 
             
  | 
            356 | 
             
  | 
          
          
            | 357 | 
            	function getPath( $id_doc)
  | 
            357 | 
            	function getPath( $id_doc)
  | 
          
          
            | 358 | 
                {
  | 
            358 | 
                {
  | 
          
          
            | 359 | 
                    if ($id_doc == "") $id_doc = 0;
  | 
            359 | 
                    if ($id_doc == "") $id_doc = 0;
  | 
          
          
            | 360 | 
                    // 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
  | 
          
          
            | 361 | 
                    $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='.$GLOBALS['projet_db']->escapeSimple($id_doc) ;
  | 
          
          
            | Line 362... | 
            Line 362... | 
          
          
            | 362 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
            362 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
          
          
            | 363 | 
             
  | 
            363 | 
             
  | 
          
          
            | 364 | 
                    if (DB::isError($resultat)) {
  | 
            364 | 
                    if (DB::isError($resultat)) {
  | 
          
          
            | Line 482... | 
            Line 482... | 
          
          
            | 482 | 
                 */
  | 
            482 | 
                 */
  | 
          
          
            | Line 483... | 
            Line 483... | 
          
          
            | 483 | 
             
  | 
            483 | 
             
  | 
          
          
            | 484 | 
                function majSQL ($valeur) {
  | 
            484 | 
                function majSQL ($valeur) {
  | 
          
          
            | 485 | 
                    $requete = "update projet_documents set pd_nom=\"".$valeur['document_nom']."\", pd_description=\"".$valeur['document_description']."\"".
  | 
            485 | 
                    $requete = "update projet_documents set pd_nom=\"".$valeur['document_nom']."\", pd_description=\"".$valeur['document_description']."\"".
  | 
          
          
            | 486 | 
                                ", pd_visibilite=\"".$valeur['document_visibilite']."\", pd_date_de_mise_a_jour=NOW()".
  | 
            486 | 
                                ", pd_visibilite=\"".$valeur['document_visibilite']."\", pd_date_de_mise_a_jour=NOW()".
  | 
          
          
            | Line 487... | 
            Line 487... | 
          
          
            | 487 | 
                                " where pd_id=".$this->_id;
  | 
            487 | 
                                " where pd_id=".$GLOBALS['projet_db']->escapeSimple($this->_id);
  | 
          
          
            | 488 | 
             
  | 
            488 | 
             
  | 
          
          
            | 489 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
            489 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
          
          
            | 490 | 
                    if (DB::isError($resultat)) {
  | 
            490 | 
                    if (DB::isError($resultat)) {
  | 
          
          
            | Line 498... | 
            Line 498... | 
          
          
            | 498 | 
                 *
  | 
            498 | 
                 *
  | 
          
          
            | 499 | 
                 * @return true en cas de succès
  | 
            499 | 
                 * @return true en cas de succès
  | 
          
          
            | 500 | 
                 */
  | 
            500 | 
                 */
  | 
          
          
            | Line 501... | 
            Line 501... | 
          
          
            | 501 | 
             
  | 
            501 | 
             
  | 
          
          
            | 502 | 
                function suppressionSQL () {
  | 
            502 | 
                function suppressionSQL () {
  | 
          
          
            | 503 | 
                    $requete = 'delete from projet_documents where pd_id='.$this->_id ;
  | 
            503 | 
                    $requete = 'delete from projet_documents where pd_id='.$GLOBALS['projet_db']->escapeSimple($this->_id) ;
  | 
          
          
            | 504 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
            504 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
          
          
            | 505 | 
                    if ($GLOBALS['projet_db']->affectedRows()) return true ;
  | 
            505 | 
                    if ($GLOBALS['projet_db']->affectedRows()) return true ;
  | 
          
          
            | 506 | 
                    return false ;
  | 
            506 | 
                    return false ;
  | 
          
          
            | Line 527... | 
            Line 527... | 
          
          
            | 527 | 
                        $projet = new projet ($GLOBALS['projet_db'], $this->_id_projet);
  | 
            527 | 
                        $projet = new projet ($GLOBALS['projet_db'], $this->_id_projet);
  | 
          
          
            | 528 | 
                    	$chemin_rep_cible = $projet->getNomRepertoire().'/';
  | 
            528 | 
                    	$chemin_rep_cible = $projet->getNomRepertoire().'/';
  | 
          
          
            | 529 | 
                    }
  | 
            529 | 
                    }
  | 
          
          
            | Line 530... | 
            Line 530... | 
          
          
            | 530 | 
             
  | 
            530 | 
             
  | 
          
          
            | 531 | 
                    $nom_fichier = $this->_pd_lien ;
  | 
            531 | 
                    $nom_fichier = $this->_pd_lien ;
  | 
          
          
            | 532 | 
                    $requete = 'update projet_documents set pd_pere='.$repertoire_destination.' where pd_id='.$this->_id ;
  | 
            532 | 
                    $requete = 'update projet_documents set pd_pere='.$GLOBALS['projet_db']->escapeSimple($repertoire_destination).' where pd_id='.$GLOBALS['projet_db']->escapeSimple($this->_id) ;
  | 
          
          
            | 533 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
            533 | 
                    $resultat = $GLOBALS['projet_db']->query ($requete) ;
  | 
          
          
            | 534 | 
                    if (DB::isError($resultat)) {
  | 
            534 | 
                    if (DB::isError($resultat)) {
  | 
          
          
            | 535 | 
                        echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
            535 | 
                        echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
  | 
          
          
            | 536 | 
                        return false ;
  | 
            536 | 
                        return false ;
  | 
          
          
            | Line 596... | 
            Line 596... | 
          
          
            | 596 | 
                 */
  | 
            596 | 
                 */
  | 
          
          
            | 597 | 
                function getDocumentsRecents( $nombre = 10, &$objetDB, $chemin, $chemin_icones, $id_projet = '', $visible = true)
  | 
            597 | 
                function getDocumentsRecents( $nombre = 10, &$objetDB, $chemin, $chemin_icones, $id_projet = '', $visible = true)
  | 
          
          
            | 598 | 
                {
  | 
            598 | 
                {
  | 
          
          
            | 599 | 
                    // on recherche les documents, hors repertoire
  | 
            599 | 
                    // on recherche les documents, hors repertoire
  | 
          
          
            | 600 | 
                    $requete = 'select pd_id from projet_documents where pd_ce_type<>0 ';
  | 
            600 | 
                    $requete = 'select pd_id from projet_documents where pd_ce_type<>0 ';
  | 
          
          
            | 601 | 
                    if ($id_projet != '') $requete .= ' and pd_ce_projet='.$id_projet.' ';
  | 
            601 | 
                    if ($id_projet != '') $requete .= ' and pd_ce_projet='.$GLOBALS['projet_db']->escapeSimple($id_projet).' ';
  | 
          
          
            | 602 | 
                    if (!$visible) $requete .= ' and pd_visibilite="public" ';
  | 
            602 | 
                    if (!$visible) $requete .= ' and pd_visibilite="public" ';
  | 
          
          
            | 603 | 
                    $requete .= 'order by pd_date_de_mise_a_jour desc limit 0,'.$nombre ;
  | 
            603 | 
                    $requete .= 'order by pd_date_de_mise_a_jour desc limit 0,'.$nombre ;
  | 
          
          
            | 604 | 
                    $resultat = $objetDB->query ($requete) ;
  | 
            604 | 
                    $resultat = $objetDB->query ($requete) ;
  | 
          
          
            | 605 | 
                    if (DB::isError ($resultat)) {
  | 
            605 | 
                    if (DB::isError ($resultat)) {
  | 
          
          
            | 606 | 
                        die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
  | 
            606 | 
                        die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
  | 
          
          
            | Line 620... | 
            Line 620... | 
          
          
            | 620 | 
                 * @return Array
  | 
            620 | 
                 * @return Array
  | 
          
          
            | 621 | 
                 * @static
  | 
            621 | 
                 * @static
  | 
          
          
            | 622 | 
                 * @access public
  | 
            622 | 
                 * @access public
  | 
          
          
            | 623 | 
                 */
  | 
            623 | 
                 */
  | 
          
          
            | 624 | 
            	function getArbreDocument($id_projet, $objetDB = '') {
  | 
            624 | 
            	function getArbreDocument($id_projet, $objetDB = '') {
  | 
          
          
            | 625 | 
            		$requete = 'select pd_id, pd_nom, pd_ce_type, pd_pere from projet_documents where pd_ce_projet='.$id_projet;
  | 
            625 | 
            		$requete = 'select pd_id, pd_nom, pd_ce_type, pd_pere from projet_documents where pd_ce_projet='.$GLOBALS['projet_db']->escapeSimple($id_projet);
  | 
          
          
            | 626 | 
            		$resultat = $GLOBALS['projet_db']->getAll($requete, null, DB_FETCHMODE_OBJECT);
  | 
            626 | 
            		$resultat = $GLOBALS['projet_db']->getAll($requete, null, DB_FETCHMODE_OBJECT);
  | 
          
          
            | 627 | 
            		if (DB::isError ($resultat)) {
  | 
            627 | 
            		if (DB::isError ($resultat)) {
  | 
          
          
            | 628 | 
                        return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
  | 
            628 | 
                        return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
  | 
          
          
            | 629 | 
                    }
  | 
            629 | 
                    }
  |