Subversion Repositories Applications.projet

Rev

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

Rev 389 Rev 397
Line 183... Line 183...
183
     */
183
     */
184
    function projet( &$dbObject,  $id_projet = "")
184
    function projet( &$dbObject,  $id_projet = "")
185
    {
185
    {
186
        $this->_db = $dbObject ;
186
        $this->_db = $dbObject ;
187
        if ($id_projet != "") {
187
        if ($id_projet != "") {
188
            $requete = "select * from projet where p_id=$id_projet" ;
188
            $requete = "select * from projet where p_id=".$this->_db->escapeSimple($id_projet)." " ;
189
            $resultat = $this->_db->query ($requete) ;
189
            $resultat = $this->_db->query ($requete) ;
190
            if (DB::isError($resultat)) {
190
            if (DB::isError($resultat)) {
191
                die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
191
                die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
192
            }
192
            }
193
            $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
193
            $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
Line 205... Line 205...
205
            $this->_nom_repertoire = $ligne->p_nom_repertoire ;
205
            $this->_nom_repertoire = $ligne->p_nom_repertoire ;
206
            $this->_isModere = $ligne->p_modere;
206
            $this->_isModere = $ligne->p_modere;
207
			$this->_avoirDocument = $ligne->p_avoir_document;
207
			$this->_avoirDocument = $ligne->p_avoir_document;
208
            // on regarde si on a a faire au projet racine
208
            // on regarde si on a a faire au projet racine
209
            if (PROJET_UTILISE_HIERARCHIE) {
209
            if (PROJET_UTILISE_HIERARCHIE) {
210
	            $requete = 'select  ph_id_projet_pere, ph_id_projet_fils from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
210
	            $requete = 'select  ph_id_projet_pere, ph_id_projet_fils from projet_hierarchie where ph_id_projet_fils='.$this->_db->escapeSimple($this->_id_projet) ;
211
	            $resultat = $this->_db->query ($requete) ;
211
	            $resultat = $this->_db->query ($requete) ;
212
	            if (DB::isError ($resultat)) {
212
	            if (DB::isError ($resultat)) {
213
	                return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
213
	                return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
214
	            }
214
	            }
215
	            if (!$resultat->numRows()) {
215
	            if (!$resultat->numRows()) {
Line 219... Line 219...
219
	            }
219
	            }
220
            }
220
            }
Line 221... Line 221...
221
 
221
 
222
            /** Recuperation des themes */
222
            /** Recuperation des themes */
223
            $requete_theme = 'select pat_id_theme, pt_label_theme from projet_avoir_theme, projet_theme'.
223
            $requete_theme = 'select pat_id_theme, pt_label_theme from projet_avoir_theme, projet_theme'.
224
            			 ' where pat_id_projet='.$this->_id_projet.' and pat_id_theme=pt_id_theme';
224
            			 ' where pat_id_projet='.$this->_db->escapeSimple($this->_id_projet).' and pat_id_theme=pt_id_theme';
225
            $resultat_theme = $GLOBALS['projet_db']->query ($requete_theme);
225
            $resultat_theme = $GLOBALS['projet_db']->query ($requete_theme);
226
            if (DB::isError($resultat_theme)) {
226
            if (DB::isError($resultat_theme)) {
227
            	return ("Echec de la requete : $requete_theme<br />".$resultat_theme->getMessage()) ;
227
            	return ("Echec de la requete : $requete_theme<br />".$resultat_theme->getMessage()) ;
228
            }
228
            }
Line 245... Line 245...
245
     * @access public
245
     * @access public
246
     */
246
     */
247
    function projetExiste( &$dbObject,  $id_projet)
247
    function projetExiste( &$dbObject,  $id_projet)
248
    {
248
    {
249
        if ($id_projet != "") {
249
        if ($id_projet != "") {
250
            $requete = "select * from projet where p_id=$id_projet" ;
250
            $requete = "select * from projet where p_id=".$dbObject->escapeSimple($id_projet)." " ;
251
            $resultat = $dbObject->query ($requete) ;
251
            $resultat = $dbObject->query ($requete) ;
252
            if (DB::isError($resultat)) {
252
            if (DB::isError($resultat)) {
253
                die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
253
                die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
254
            }
254
            }
255
            if ($resultat->numRows() != 0) {
255
            if ($resultat->numRows() != 0) {
Line 325... Line 325...
325
     */
325
     */
326
    function getListesAssociees( )
326
    function getListesAssociees( )
327
    {
327
    {
328
        // On rajoute un test pour eviter l'appel SQL si il a deja ete fait une fois
328
        // On rajoute un test pour eviter l'appel SQL si il a deja ete fait une fois
329
        if (count($this->_listes_associes) > 0) return ;
329
        if (count($this->_listes_associes) > 0) return ;
330
        $requete = "select pl_id_liste from projet_lien_liste where pl_id_projet=".$this->_id_projet ;
330
        $requete = "select pl_id_liste from projet_lien_liste where pl_id_projet=".$this->_db->escapeSimple($this->_id_projet) ;
331
        $resultat = $this->_db->query ($requete) ;
331
        $resultat = $this->_db->query ($requete) ;
332
        if (DB::isError ($resultat)) {
332
        if (DB::isError ($resultat)) {
333
            return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
333
            return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
334
        }
334
        }
335
        $retour = array() ;
335
        $retour = array() ;
Line 379... Line 379...
379
     */
379
     */
380
    function setAvoirDocument($bool)
380
    function setAvoirDocument($bool)
381
    {
381
    {
382
        $val = 0 ;
382
        $val = 0 ;
383
        if ($bool) $val = 1;
383
        if ($bool) $val = 1;
384
        $requete = 'update projet set p_avoir_document='.$val.' where p_id='.$this->_id_projet;
384
        $requete = 'update projet set p_avoir_document='.$this->_db->escapeSimple($val).' where p_id='.$this->_db->escapeSimple($this->_id_projet);
385
        $resultat = $this->_db->query ($requete) ;
385
        $resultat = $this->_db->query ($requete) ;
386
        if (DB::isError($resultat)) {
386
        if (DB::isError($resultat)) {
387
            echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
387
            echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
388
        }
388
        }
389
        return true;
389
        return true;
Line 405... Line 405...
405
    function getListesDocuments( $chemin, $chemin_icones = "icones/", $id_repertoire = '', $date = '' )
405
    function getListesDocuments( $chemin, $chemin_icones = "icones/", $id_repertoire = '', $date = '' )
406
    {
406
    {
407
        // On realise une requete sur projet_documents avec une jointure sur l'annuaire
407
        // On realise une requete sur projet_documents avec une jointure sur l'annuaire
408
        // et sur gen_type_de_fichier pour envoyer un resultat complet.
408
        // et sur gen_type_de_fichier pour envoyer un resultat complet.
409
        // On exclue les fichiers racines cad pd_pere is null
409
        // On exclue les fichiers racines cad pd_pere is null
410
        $requete = "select pd_id from projet_documents where pd_ce_projet=".$this->_id_projet ;
410
        $requete = "select pd_id from projet_documents where pd_ce_projet=".$this->_db->escapeSimple($this->_id_projet) ;
411
        if ($id_repertoire != '') $requete .= ' and pd_pere='.$id_repertoire;
411
        if ($id_repertoire != '') $requete .= ' and pd_pere='.$this->_db->escapeSimple($id_repertoire);
412
        if ($id_repertoire != '' && $id_repertoire == 0) $requete .= ' and pd_pere=0';
412
        if ($id_repertoire != '' && $id_repertoire == 0) $requete .= ' and pd_pere=0';
413
        if ($date != '') $requete .= ' and pd_date_de_mise_a_jour > date_sub (NOW(), interval 1 week)';
413
        if ($date != '') $requete .= ' and pd_date_de_mise_a_jour > date_sub (NOW(), interval 1 week)';
414
        $requete .= ' order by pd_nom' ;
414
        $requete .= ' order by pd_nom' ;
415
        $resultat = $this->_db->query ($requete) ;
415
        $resultat = $this->_db->query ($requete) ;
416
        if (DB::isError($resultat)) {
416
        if (DB::isError($resultat)) {
Line 434... Line 434...
434
     * @access public
434
     * @access public
435
     */
435
     */
436
    function getListeRepertoireHierarchisee( )
436
    function getListeRepertoireHierarchisee( )
437
    {
437
    {
438
        // On ne prend que les repertoires
438
        // On ne prend que les repertoires
439
        $requete = "select pd_id, pd_pere, pd_nom from projet_documents where pd_ce_projet=".$this->_id_projet.' and pd_ce_type=0 order by pd_nom' ;
439
        $requete = "select pd_id, pd_pere, pd_nom from projet_documents where pd_ce_projet=".$this->_db->escapeSimple($this->_id_projet).' and pd_ce_type=0 order by pd_nom' ;
440
        $resultat = $this->_db->query ($requete) ;
440
        $resultat = $this->_db->query ($requete) ;
441
        if (DB::isError($resultat)) {
441
        if (DB::isError($resultat)) {
442
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
442
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
443
        }
443
        }
444
        $tableau_document = array() ;
444
        $tableau_document = array() ;
Line 497... Line 497...
497
    {
497
    {
498
    	$sql = '';
498
    	$sql = '';
499
        if (is_object($this) && isset ($this->_projet_exclu) && count($this->_projet_exclu)) {
499
        if (is_object($this) && isset ($this->_projet_exclu) && count($this->_projet_exclu)) {
500
        	$sql = 'where p_id not in (';
500
        	$sql = 'where p_id not in (';
501
            foreach ($this->_projet_exclu as $valeur) {
501
            foreach ($this->_projet_exclu as $valeur) {
502
            	$sql .= $valeur.',' ;
502
            	$sql .= $objetDB->escapeSimple($valeur).',' ;
503
            }
503
            }
504
            $sql[count($sql)-1] = ')';
504
            $sql[count($sql)-1] = ')';
505
        }
505
        }
506
        $requete = 'select p_id from projet '.$sql.' order by p_titre' ;
506
        $requete = 'select p_id from projet '.$sql.' order by p_titre' ;
507
        $resultat = $objetDB->query ($requete) ;
507
        $resultat = $objetDB->query ($requete) ;
Line 522... Line 522...
522
     * @static
522
     * @static
523
     * @access public
523
     * @access public
524
     */
524
     */
525
    function getProjetDuType($type, &$objetDB)
525
    function getProjetDuType($type, &$objetDB)
526
    {
526
    {
527
        $requete = "select p_id from projet where p_type=$type order by p_titre" ;
527
        $requete = "select p_id from projet where p_type=".$objetDB->escapeSimple($type)." order by p_titre" ;
528
        $resultat = $objetDB->query ($requete) ;
528
        $resultat = $objetDB->query ($requete) ;
529
        if (DB::isError($resultat)) {
529
        if (DB::isError($resultat)) {
530
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
530
            die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
531
        }
531
        }
532
        $tableau_resultat = array() ;
532
        $tableau_resultat = array() ;
Line 602... Line 602...
602
        // Traitement du type
602
        // Traitement du type
603
        if (!PROJET_UTILISE_TYPE) {
603
        if (!PROJET_UTILISE_TYPE) {
604
            $tableau_de_valeur['projet_type'] = 0 ;
604
            $tableau_de_valeur['projet_type'] = 0 ;
605
        }
605
        }
606
        $id = SQL_obtenirNouveauId($this->_db, 'projet', 'p_id') ;
606
        $id = SQL_obtenirNouveauId($this->_db, 'projet', 'p_id') ;
607
        $requete = 'insert into projet set p_id='.$id ;
607
        $requete = 'insert into projet set p_id='.$this->_db->escapeSimple($id) ;
608
        if (!isset($tableau_de_valeur['projet_wikini'])) {
608
        if (!isset($tableau_de_valeur['projet_wikini'])) {
609
        	$tableau_de_valeur['projet_wikini']='';
609
        	$tableau_de_valeur['projet_wikini']='';
610
        }
610
        }
611
        $requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
611
        $requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
612
                    ', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
612
                    ', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
613
                    ', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].
613
                    ', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].
614
                    '", p_type='.$tableau_de_valeur['projet_type'].', p_modere="'.$tableau_de_valeur['projet_moderation'].'"' ;
614
                    '", p_type="'.$tableau_de_valeur['projet_type'].'", p_modere="'.$tableau_de_valeur['projet_moderation'].'"' ;
615
        $resultat = $this->_db->query ($requete) ;
615
        $resultat = $this->_db->query ($requete) ;
Line 616... Line 616...
616
 
616
 
617
        if (DB::isError($resultat)) {
617
        if (DB::isError($resultat)) {
618
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
618
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
Line 621... Line 621...
621
        // On affecte a l'objet projet son identifiant
621
        // On affecte a l'objet projet son identifiant
622
        $this->_id_projet = $id ;
622
        $this->_id_projet = $id ;
Line 623... Line 623...
623
 
623
 
624
        //insertion dans projet_herarchie
624
        //insertion dans projet_herarchie
625
		if (PROJET_UTILISE_HIERARCHIE) {
625
		if (PROJET_UTILISE_HIERARCHIE) {
626
	        $requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
626
	        $requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$this->_db->escapeSimple($tableau_de_valeur['projet_asso']).
627
	                    ', ph_id_projet_fils='.$id ;
627
	                    ', ph_id_projet_fils='.$this->_db->escapeSimple($id) ;
628
	        $resultat = $this->_db->query ($requete) ;
628
	        $resultat = $this->_db->query ($requete) ;
Line 629... Line 629...
629
		}
629
		}
630
 
630
 
631
		/** enregistrement dans projet_avoir_theme */
631
		/** enregistrement dans projet_avoir_theme */
632
		$requete_theme = '';
632
		$requete_theme = '';
633
		foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) {
633
		foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) {
634
			$requete_theme = 'insert into projet_avoir_theme set pat_id_projet='.$id.', pat_id_theme='.$cle;
634
			$requete_theme = 'insert into projet_avoir_theme set pat_id_projet='.$this->_db->escapeSimple($id).', pat_id_theme='.$this->_db->escapeSimple($cle);
635
			$resultat_theme = $GLOBALS['projet_db']->query($requete_theme);
635
			$resultat_theme = $GLOBALS['projet_db']->query($requete_theme);
636
			if (DB::isError($resultat_theme)) {
636
			if (DB::isError($resultat_theme)) {
637
				return $resultat_theme->getMessage();
637
				return $resultat_theme->getMessage();
Line 655... Line 655...
655
            $tableau_de_valeur['projet_type'] = 0 ;
655
            $tableau_de_valeur['projet_type'] = 0 ;
656
        }
656
        }
657
        $requete = 'update projet set ';
657
        $requete = 'update projet set ';
658
        $requete .= 'p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
658
        $requete .= 'p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
659
                    ', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'"'.
659
                    ', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'"'.
660
                    ', p_resume="'.$tableau_de_valeur['projet_resume'].'", p_type='.$tableau_de_valeur['projet_type'].
660
                    ', p_resume="'.$tableau_de_valeur['projet_resume'].'", p_type="'.$tableau_de_valeur['projet_type'].'"'.
661
                    ', p_modere='.$tableau_de_valeur['projet_moderation'].
661
                    ', p_modere='.$tableau_de_valeur['projet_moderation'].
662
                    ' where p_id="'.$this->_id_projet.'"' ;
662
                    ' where p_id="'.$this->_id_projet.'"' ;
663
        $resultat = $this->_db->query ($requete) ;
663
        $resultat = $this->_db->query ($requete) ;
664
        if (DB::isError($resultat)) {
664
        if (DB::isError($resultat)) {
665
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
665
            return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
666
        }
666
        }
Line 667... Line 667...
667
 
667
 
668
        if (PROJET_UTILISE_HIERARCHIE) {
668
        if (PROJET_UTILISE_HIERARCHIE) {
Line 669... Line 669...
669
	        // suppression dans projet_hierarchie
669
	        // suppression dans projet_hierarchie
670
 
670
 
Line 671... Line 671...
671
	        $requete = 'delete from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
671
	        $requete = 'delete from projet_hierarchie where ph_id_projet_fils='.$this->_db->escapeSimple($this->_id_projet) ;
Line 672... Line 672...
672
	        $resultat = $this->_db->query ($requete) ;
672
	        $resultat = $this->_db->query ($requete) ;
673
 
673
 
674
	        //insertion dans projet_hierarchie
674
	        //insertion dans projet_hierarchie
675
 
675
 
Line 676... Line 676...
676
	        $requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
676
	        $requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$this->_db->escapeSimple($tableau_de_valeur['projet_asso']).
Line 677... Line 677...
677
	                    ', ph_id_projet_fils='.$this->_id_projet ;
677
	                    ', ph_id_projet_fils='.$this->_id_projet ;
678
	        $resultat = $this->_db->query ($requete) ;
678
	        $resultat = $this->_db->query ($requete) ;
Line 679... Line 679...
679
        }
679
        }
680
 
680
 
681
        /** enregistrement dans projet_avoir_theme */
681
        /** enregistrement dans projet_avoir_theme */
-
 
682
 
682
 
683
        $requete_suppression_theme = 'delete from projet_avoir_theme where pat_id_projet='.$this->_db->escapeSimple($this->_id_projet);
683
        $requete_suppression_theme = 'delete from projet_avoir_theme where pat_id_projet='.$this->_id_projet;
684
        $resultat_suppression_theme  = $GLOBALS['projet_db']->query($requete_suppression_theme);
684
        $resultat_suppression_theme  = $GLOBALS['projet_db']->query($requete_suppression_theme);
685
 
685
 
686
		$requete_theme = '';
686
		$requete_theme = '';
687
		foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) {
Line 711... Line 712...
711
        return true ;
712
        return true ;
712
    } // end of member function majNomWikini
713
    } // end of member function majNomWikini
Line 713... Line 714...
713
 
714
 
Line 714... Line 715...
714
	function majSQLVisibilite($id_liste, $visible) {
715
	function majSQLVisibilite($id_liste, $visible) {
715
 
716
 
Line 716... Line 717...
716
        $requete = 'UPDATE projet_liste set pl_visibilite='.$visible.' '.
717
        $requete = 'UPDATE projet_liste set pl_visibilite='.$this->_db->escapeSimple($visible).' '.
717
        'WHERE pl_id_liste ='.$id_liste;
718
        'WHERE pl_id_liste ='.$id_liste;
718
 
719
 
Line 740... Line 741...
740
        // A ajouter la suppression des documents associes
741
        // A ajouter la suppression des documents associes
Line 741... Line 742...
741
 
742
 
Line 742... Line 743...
742
        // La suppression des evenements associƩs
743
        // La suppression des evenements associƩs
743
 
744
 
744
        // Le projet lui-meme
745
        // Le projet lui-meme
Line 745... Line 746...
745
        $requete = "delete from projet where p_id=".$this->_id_projet ;
746
        $requete = "delete from projet where p_id=".$this->_db->escapeSimple($this->_id_projet) ;
746
        $resultat = $this->_db->query ($requete) ;
747
        $resultat = $this->_db->query ($requete) ;
747
 
748
 
748
        if (PROJET_UTILISE_HIERARCHIE) {
749
        if (PROJET_UTILISE_HIERARCHIE) {
749
	        $requete = "delete from projet_hierarchie where ph_id_projet_fils=".$this->_id_projet ;
750
	        $requete = "delete from projet_hierarchie where ph_id_projet_fils=".$this->_db->escapeSimple($this->_id_projet) ;
750
	        $resultat = $this->_db->query ($requete) ;
751
	        $resultat = $this->_db->query ($requete) ;
751
        }
752
        }
752
        $requete = "delete from projet_statut_utilisateurs where psu_id_projet=".$this->_id_projet ;
753
        $requete = "delete from projet_statut_utilisateurs where psu_id_projet=".$this->_db->escapeSimple($this->_id_projet) ;
Line 753... Line 754...
753
        $resultat = $this->_db->query ($requete) ;
754
        $resultat = $this->_db->query ($requete) ;
Line 838... Line 839...
838
     * @return void
839
     * @return void
839
     * @access public
840
     * @access public
840
     */
841
     */
841
    function ajouterListe( &$liste )
842
    function ajouterListe( &$liste )
842
    {
843
    {
843
        $requete = "insert into projet_lien_liste set pl_id_liste=".$liste->getId().
844
        $requete = "insert into projet_lien_liste set pl_id_liste=".$this->_db->escapeSimple($liste->getId()).
844
                    ', pl_id_projet='.$this->_id_projet ;
845
                    ', pl_id_projet='.$this->_db->escapeSimple($this->_id_projet) ;
845
        $resultat = $this->_db->query ($requete) ;
846
        $resultat = $this->_db->query ($requete) ;
846
        if (DB::isError ($resultat)) {
847
        if (DB::isError ($resultat)) {
847
            return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
848
            return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
848
        }
849
        }
849
    }
850
    }
Line 854... Line 855...
854
     * @return void
855
     * @return void
855
     * @access public
856
     * @access public
856
     */
857
     */
857
    function supprimerListe(&$liste)
858
    function supprimerListe(&$liste)
858
    {
859
    {
859
        $requete = 'delete from projet_lien_liste where pl_id_liste='.$liste->getId() ;
860
        $requete = 'delete from projet_lien_liste where pl_id_liste='.$this->_db->escapeSimple($liste->getId()) ;
860
        $resultat = $this->_db->query ($requete) ;
861
        $resultat = $this->_db->query ($requete) ;
861
        if (DB::isError ($resultat)) {
862
        if (DB::isError ($resultat)) {
862
            return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
863
            return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
863
        }
864
        }
864
        $requete = 'delete from projet_liste where pl_id_liste='.$liste->getId() ;
865
        $requete = 'delete from projet_liste where pl_id_liste='.$this->_db->escapeSimple($liste->getId()) ;
865
        $resultat = $this->_db->query ($requete) ;
866
        $resultat = $this->_db->query ($requete) ;
866
        if (DB::isError ($resultat)) {
867
        if (DB::isError ($resultat)) {
867
            return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
868
            return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
868
        }
869
        }
869
    }
870
    }
Line 887... Line 888...
887
     * @return int
888
     * @return int
888
     * @access public
889
     * @access public
889
     */
890
     */
890
    function getNombreInscrits( )
891
    function getNombreInscrits( )
891
    {
892
    {
892
        $requete = 'select count(psu_id_utilisateur) as nbre from projet_statut_utilisateurs where psu_id_projet='.$this->_id_projet ;
893
        $requete = 'select count(psu_id_utilisateur) as nbre from projet_statut_utilisateurs where psu_id_projet='.$this->_db->escapeSimple($this->_id_projet) ;
893
        $resultat = $this->_db->query ($requete) ;
894
        $resultat = $this->_db->query ($requete) ;
894
        if (DB::isError ($resultat)) {
895
        if (DB::isError ($resultat)) {
895
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
896
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
896
        }
897
        }
897
        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
898
        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
Line 905... Line 906...
905
     * @return Array
906
     * @return Array
906
     * @access public
907
     * @access public
907
     */
908
     */
908
    function getHierarchie( )
909
    function getHierarchie( )
909
    {
910
    {
910
        $requete = 'select ph_id_projet_fils from projet_hierarchie where ph_id_projet_pere='.$this->_id_projet ;
911
        $requete = 'select ph_id_projet_fils from projet_hierarchie where ph_id_projet_pere='.$this->_db->escapeSimple($this->_id_projet) ;
911
        $resultat = $this->_db->query ($requete) ;
912
        $resultat = $this->_db->query ($requete) ;
912
        if (DB::isError ($resultat)) {
913
        if (DB::isError ($resultat)) {
913
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
914
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
914
        }
915
        }
915
        $tableau_resultat = array() ;
916
        $tableau_resultat = array() ;
Line 925... Line 926...
925
     * @return int
926
     * @return int
926
     * @access public
927
     * @access public
927
     */
928
     */
928
    function getIdPere()
929
    function getIdPere()
929
    {
930
    {
930
        $requete = 'select ph_id_projet_pere from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
931
        $requete = 'select ph_id_projet_pere from projet_hierarchie where ph_id_projet_fils='.$this->_db->escapeSimple($this->_id_projet) ;
931
        $resultat = $this->_db->query ($requete) ;
932
        $resultat = $this->_db->query ($requete) ;
932
        if (DB::isError ($resultat)) {
933
        if (DB::isError ($resultat)) {
933
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
934
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
934
        }
935
        }
935
        $tableau_resultat = array() ;
936
        $tableau_resultat = array() ;