Subversion Repositories Applications.projet

Rev

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

Rev 345 Rev 397
Line 101... Line 101...
101
     * @return Array
101
     * @return Array
102
     * @access public
102
     * @access public
103
     */
103
     */
104
    function getListesAssociees( $id_projet )
104
    function getListesAssociees( $id_projet )
105
    {
105
    {
106
        $requete = 'select plle_id_liste from projet_lien_liste_externe where plle_id_projet='.$id_projet ;
106
        $requete = 'select plle_id_liste from projet_lien_liste_externe where plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
107
        $resultat = $this->_db->query ($requete) ;
107
        $resultat = $this->_db->query ($requete) ;
108
        if (DB::isError ($resultat)) {
108
        if (DB::isError ($resultat)) {
109
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
109
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
110
        }
110
        }
111
        $tableau_resultat = array() ;
111
        $tableau_resultat = array() ;
Line 122... Line 122...
122
     */
122
     */
Line 123... Line 123...
123
    
123
    
Line 124... Line 124...
124
    function enregistrerSQL ($valeur, $id_projet) {
124
    function enregistrerSQL ($valeur, $id_projet) {
125
        
125
        
126
        // on commence par supprimer
126
        // on commence par supprimer
Line 127... Line 127...
127
        $requete = 'delete from projet_lien_liste_externe where plle_id_projet='.$id_projet ;
127
        $requete = 'delete from projet_lien_liste_externe where plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
128
        $resultat = $this->_db->query ($requete) ;
128
        $resultat = $this->_db->query ($requete) ;
129
        
129
        
130
        // puis on réinsère
130
        // puis on réinsère
131
        foreach ($valeur as $cle => $val) {
131
        foreach ($valeur as $cle => $val) {
-
 
132
            if (!preg_match ('/liste_/', $cle)) continue ;
132
            if (!preg_match ('/liste_/', $cle)) continue ;
133
            $id_liste = preg_replace ('/liste_/', '', $cle) ;
133
            $id_liste = preg_replace ('/liste_/', '', $cle) ;
134
            $requete = 'insert into projet_lien_liste_externe set plle_id_liste='.$this->_db->escapeSimple($id_liste).
134
            $requete = 'insert into projet_lien_liste_externe set plle_id_liste='.$id_liste.', plle_id_projet='.$id_projet ;
135
            			', plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
135
            $resultat = $this->_db->query ($requete) ;
136
            $resultat = $this->_db->query ($requete) ;
136
            if (DB::isError ($resultat)) {
137
            if (DB::isError ($resultat)) {
Line 147... Line 148...
147
     * @return void
148
     * @return void
148
     * @access public
149
     * @access public
149
     */
150
     */
150
    function getInfoListe( $id_liste )
151
    function getInfoListe( $id_liste )
151
    {
152
    {
152
        $requete = 'select * from agora where AGO_A_ID='.$id_liste ;
153
        $requete = 'select * from agora where AGO_A_ID='.$this->_db->escapeSimple($id_liste) ;
153
        $resultat = $this->_db->query ($requete) ;
154
        $resultat = $this->_db->query ($requete) ;
154
        if (DB::isError ($resultat)) {
155
        if (DB::isError ($resultat)) {
155
            return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
156
            return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
156
        }
157
        }
157
        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
158
        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;