Subversion Repositories Applications.projet

Rev

Rev 415 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 415 Rev 431
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU General Public                                            |
18
// | You should have received a copy of the GNU General Public                                            |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: liste_externe.class.php,v 1.3 2008-09-16 14:12:04 alexandre_tb Exp $
22
// CVS : $Id: liste_externe.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $
23
/**
23
/**
24
* Application projet
24
* Application projet
25
*
25
*
26
* La classe liste_externe
26
* La classe liste_externe
27
*
27
*
Line 29... Line 29...
29
//Auteur original :
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@author        Aucun
32
*@author        Aucun
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.3 $
34
*@version       $Revision: 1.2 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
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;
-
 
107
        $requete = sprintf('SELECT plle_id_liste FROM projet_lien_liste_externe WHERE plle_id_projet=%d -- %s',
106
        $requete = 'select plle_id_liste from projet_lien_liste_externe where plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
108
						  intval($id_projet),
-
 
109
						  __FILE__ . ':' . __LINE__);
-
 
110
        $resultat = $this->_db->query ($requete) ;
107
        $resultat = $this->_db->query ($requete) ;
111
        if (DB::isError ($resultat)) {
108
        if (DB::isError ($resultat)) {
112
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
109
            die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
113
        }
110
        }
114
        $tableau_resultat = array() ;
111
        $tableau_resultat = array() ;
Line 125... Line 122...
125
     */
122
     */
Line 126... Line 123...
126
    
123
    
Line 127... Line 124...
127
    function enregistrerSQL ($valeur, $id_projet) {
124
    function enregistrerSQL ($valeur, $id_projet) {
128
        
125
        
129
        // on commence par supprimer
126
        // on commence par supprimer
Line 130... Line 127...
130
        $requete = 'delete from projet_lien_liste_externe where plle_id_projet='.intval($id_projet) ;
127
        $requete = 'delete from projet_lien_liste_externe where plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
131
        $resultat = $this->_db->query ($requete) ;
128
        $resultat = $this->_db->query ($requete) ;
132
        
129
        
133
        // puis on réinsère
130
        // puis on réinsère
134
        foreach ($valeur as $cle => $val) {
131
        foreach ($valeur as $cle => $val) {
135
            if (!preg_match ('/liste_/', $cle)) continue ;
-
 
136
            $id_liste = preg_replace ('/liste_/', '', $cle) ;
132
            if (!preg_match ('/liste_/', $cle)) continue ;
137
            $requete = 'insert into projet_lien_liste_externe set plle_id_liste='.$this->_db->escapeSimple($id_liste).
133
            $id_liste = preg_replace ('/liste_/', '', $cle) ;
138
            			', plle_id_projet='.inval($id_projet) ;
134
            $requete = 'insert into projet_lien_liste_externe set plle_id_liste='.$this->_db->escapeSimple($id_liste).', plle_id_projet='.$this->_db->escapeSimple($id_projet) ;
139
            $resultat = $this->_db->query ($requete) ;
135
            $resultat = $this->_db->query ($requete) ;
140
            if (DB::isError ($resultat)) {
136
            if (DB::isError ($resultat)) {