Subversion Repositories Applications.projet

Rev

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

Rev 397 Rev 415
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
		if(!intval($id_projet)) return NULL;
106
        $requete = 'select plle_id_liste from projet_lien_liste_externe where plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
107
        $requete = sprintf('SELECT plle_id_liste FROM projet_lien_liste_externe WHERE plle_id_projet=%d -- %s',
-
 
108
						  intval($id_projet),
-
 
109
						  __FILE__ . ':' . __LINE__);
107
        $resultat = $this->_db->query ($requete) ;
110
        $resultat = $this->_db->query ($requete) ;
108
        if (DB::isError ($resultat)) {
111
        if (DB::isError ($resultat)) {
109
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
112
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
110
        }
113
        }
111
        $tableau_resultat = array() ;
114
        $tableau_resultat = array() ;
Line 122... Line 125...
122
     */
125
     */
Line 123... Line 126...
123
    
126
    
Line 124... Line 127...
124
    function enregistrerSQL ($valeur, $id_projet) {
127
    function enregistrerSQL ($valeur, $id_projet) {
125
        
128
        
126
        // on commence par supprimer
129
        // on commence par supprimer
Line 127... Line 130...
127
        $requete = 'delete from projet_lien_liste_externe where plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
130
        $requete = 'delete from projet_lien_liste_externe where plle_id_projet='.intval($id_projet) ;
128
        $resultat = $this->_db->query ($requete) ;
131
        $resultat = $this->_db->query ($requete) ;
129
        
132
        
130
        // puis on réinsère
133
        // puis on réinsère
131
        foreach ($valeur as $cle => $val) {
134
        foreach ($valeur as $cle => $val) {
132
            if (!preg_match ('/liste_/', $cle)) continue ;
135
            if (!preg_match ('/liste_/', $cle)) continue ;
133
            $id_liste = preg_replace ('/liste_/', '', $cle) ;
136
            $id_liste = preg_replace ('/liste_/', '', $cle) ;
134
            $requete = 'insert into projet_lien_liste_externe set plle_id_liste='.$this->_db->escapeSimple($id_liste).
137
            $requete = 'insert into projet_lien_liste_externe set plle_id_liste='.$this->_db->escapeSimple($id_liste).
135
            			', plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
138
            			', plle_id_projet='.inval($id_projet) ;
136
            $resultat = $this->_db->query ($requete) ;
139
            $resultat = $this->_db->query ($requete) ;
137
            if (DB::isError ($resultat)) {
140
            if (DB::isError ($resultat)) {