Subversion Repositories Applications.projet

Rev

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

Rev 2 Rev 6
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: projet.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $
22
// CVS : $Id: projet.class.php,v 1.2 2005-09-26 20:18:27 ddelon Exp $
23
/**
23
/**
24
* Application projet
24
* Application projet
25
*
25
*
26
* La classe projet
26
* La classe projet
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.1 $
34
*@version       $Revision: 1.2 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
Line 138... Line 138...
138
     */
138
     */
139
    var $_resume;
139
    var $_resume;
Line 140... Line 140...
140
 
140
 
141
    /**
141
    /**
142
     * 
142
     * 
143
     *
143
     * PHP5 
144
     * @return projet
144
     * @return projet
145
     * @access public
145
     * @access public
146
     */
146
     */
147
    function __construct( )
147
    function __construct( &$dbObject,  $id_projet = "")
-
 
148
    {
148
    {
149
      $this->projet($dbObject,  $id_projet);
149
        
150
      
Line 150... Line 151...
150
    } // end of member function __construct
151
    } // end of member function __construct
151
 
152
 
152
    /**
153
    /**
Line 427... Line 428...
427
     * @return int
428
     * @return int
428
     * @access public
429
     * @access public
429
     */
430
     */
430
    function enregistrerSQL( $tableau_de_valeur )
431
    function enregistrerSQL( $tableau_de_valeur )
431
    {
432
    {
-
 
433
    	
432
        $nom_repertoire = projet::genereNomRepertoire($tableau_de_valeur['projet_titre'], $this->_db) ;
434
        $nom_repertoire = projet::genereNomRepertoire($tableau_de_valeur['projet_titre'], $this->_db) ;
433
        if (!$this->_creationRepertoire ($nom_repertoire)) {
435
        if (!$this->_creationRepertoire ($nom_repertoire)) {
434
            echo 'Impossible de crée un répertoire' ;
436
            echo 'Impossible de crée un répertoire' ;
435
            return false ;
437
            return false ;
436
        }
438
        }
437
        $id = SQL_obtenirNouveauId($this->_db, 'projet', 'p_id') ;
439
        $id = SQL_obtenirNouveauId($this->_db, 'projet', 'p_id') ;
438
        $requete = 'insert into projet set p_id='.$id ;
440
        $requete = 'insert into projet set p_id='.$id ;
-
 
441
        if (!isset($tableau_de_valeur['projet_wikini'])) {
-
 
442
        	$tableau_de_valeur['projet_wikini']='';
-
 
443
        }
439
        $requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
444
        $requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
440
                    ', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
445
                    ', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
441
                    ', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].'"' ;
446
                    ', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].'"' ;
442
        $resultat = $this->_db->query ($requete) ;
447
        $resultat = $this->_db->query ($requete) ;
443
        if (DB::isError($resultat)) {
448
        if (DB::isError($resultat)) {
Line 583... Line 588...
583
        $requete = "select p_id from projet order by p_id desc limit 0,1" ;
588
        $requete = "select p_id from projet order by p_id desc limit 0,1" ;
584
        $resultat = $objetDB->query ($requete) ;
589
        $resultat = $objetDB->query ($requete) ;
585
        if (DB::isError ($resultat)) {
590
        if (DB::isError ($resultat)) {
586
            die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
591
            die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
587
        }
592
        }
-
 
593
        if ($resultat->numRows() > 0) {
588
        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
594
	        $ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
589
        $nom = strtoupper(substr($chaine, 0, 1)) ;
595
	        $nom = strtoupper(substr($chaine, 0, 1)) ;
590
        $nom .= $ligne->p_id + 1 ;
596
	        $nom .= $ligne->p_id + 1 ;
-
 
597
        }
-
 
598
	    else {
-
 
599
	    	$nom = strtoupper(substr($chaine, 0, 1)) ;
-
 
600
	        $nom .=  1 ;
-
 
601
	    }
591
        return $nom ;
602
        return $nom ;
Line 592... Line 603...
592
        
603
        
Line 593... Line 604...
593
    } // end of member function genereNomRepertoire
604
    } // end of member function genereNomRepertoire