Subversion Repositories Applications.projet

Rev

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

Rev 389 Rev 397
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
        }