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.4 2005-09-28 16:29:39 ddelon Exp $
|
22 |
// CVS : $Id: projet.class.php,v 1.5 2005-10-14 08:50:37 alexandre_tb 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.4 $
|
34 |
*@version $Revision: 1.5 $
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
35 |
// +------------------------------------------------------------------------------------------------------+
|
36 |
*/
|
36 |
*/
|
Line 37... |
Line 37... |
37 |
|
37 |
|
Line 186... |
Line 186... |
186 |
$this->_type = $ligne->p_type ;
|
186 |
$this->_type = $ligne->p_type ;
|
187 |
// On récupère le nom du répertoire
|
187 |
// On récupère le nom du répertoire
|
188 |
$this->_nom_repertoire = $ligne->p_nom_repertoire ;
|
188 |
$this->_nom_repertoire = $ligne->p_nom_repertoire ;
|
Line 189... |
Line 189... |
189 |
|
189 |
|
- |
|
190 |
// on regarde si on a à faire au projet racine
|
190 |
// on regarde si on a à faire au projet racine
|
191 |
if (PROJET_UTILISE_HIERARCHIE) {
|
191 |
$requete = 'select ph_id_projet_pere, ph_id_projet_fils from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
|
192 |
$requete = 'select ph_id_projet_pere, ph_id_projet_fils from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
|
192 |
$resultat = $this->_db->query ($requete) ;
|
193 |
$resultat = $this->_db->query ($requete) ;
|
193 |
if (DB::isError ($resultat)) {
|
194 |
if (DB::isError ($resultat)) {
|
194 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
195 |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
195 |
}
|
196 |
}
|
196 |
if (!$resultat->numRows()) {
|
197 |
if (!$resultat->numRows()) {
|
197 |
$this->_est_racine = true ;
|
198 |
$this->_est_racine = true ;
|
198 |
} else {
|
199 |
} else {
|
- |
|
200 |
$this->_est_racine = false ;
|
199 |
$this->_est_racine = false ;
|
201 |
}
|
200 |
}
|
202 |
}
|
201 |
}
|
203 |
}
|
Line 202... |
Line 204... |
202 |
} // end of member function projet
|
204 |
} // end of member function projet
|
Line 498... |
Line 500... |
498 |
$requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
|
500 |
$requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
|
499 |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
|
501 |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
|
500 |
', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].
|
502 |
', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].
|
501 |
'", p_type='.$tableau_de_valeur['projet_type'] ;
|
503 |
'", p_type='.$tableau_de_valeur['projet_type'] ;
|
502 |
$resultat = $this->_db->query ($requete) ;
|
504 |
$resultat = $this->_db->query ($requete) ;
|
- |
|
505 |
|
503 |
if (DB::isError($resultat)) {
|
506 |
if (DB::isError($resultat)) {
|
504 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
507 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
505 |
}
|
508 |
}
|
506 |
//insertion dans projet_hiérarchie
|
- |
|
507 |
|
- |
|
508 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
|
- |
|
509 |
', ph_id_projet_fils='.$id ;
|
- |
|
510 |
$resultat = $this->_db->query ($requete) ;
|
- |
|
Line -... |
Line 509... |
- |
|
509 |
|
- |
|
510 |
// On affecte à l'objet projet son identifiant
|
- |
|
511 |
$this->_id_projet = $id ;
|
- |
|
512 |
|
- |
|
513 |
//insertion dans projet_hiérarchie
|
- |
|
514 |
if (PROJET_UTILISE_HIERARCHIE) {
|
- |
|
515 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
|
- |
|
516 |
', ph_id_projet_fils='.$id ;
|
- |
|
517 |
$resultat = $this->_db->query ($requete) ;
|
511 |
|
518 |
}
|
512 |
return true ;
|
519 |
return true ;
|
Line 513... |
Line 520... |
513 |
} // end of member function enregistrerSQL
|
520 |
} // end of member function enregistrerSQL
|
514 |
|
521 |
|
Line 534... |
Line 541... |
534 |
$resultat = $this->_db->query ($requete) ;
|
541 |
$resultat = $this->_db->query ($requete) ;
|
535 |
if (DB::isError($resultat)) {
|
542 |
if (DB::isError($resultat)) {
|
536 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
543 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
537 |
}
|
544 |
}
|
Line -... |
Line 545... |
- |
|
545 |
|
538 |
|
546 |
if (PROJET_UTILISE_HIERARCHIE) {
|
539 |
// suppression dans projet_hierarchie
|
547 |
// suppression dans projet_hierarchie
|
540 |
|
548 |
|
541 |
$requete = 'delete from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
|
549 |
$requete = 'delete from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
|
542 |
$resultat = $this->_db->query ($requete) ;
|
550 |
$resultat = $this->_db->query ($requete) ;
|
543 |
|
551 |
|
544 |
//insertion dans projet_hiérarchie
|
552 |
//insertion dans projet_hiérarchie
|
545 |
|
553 |
|
546 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
|
554 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
|
547 |
', ph_id_projet_fils='.$this->_id_projet ;
|
555 |
', ph_id_projet_fils='.$this->_id_projet ;
|
- |
|
556 |
$resultat = $this->_db->query ($requete) ;
|
548 |
$resultat = $this->_db->query ($requete) ;
|
557 |
}
|
549 |
return true ;
|
558 |
return true ;
|
Line 550... |
Line 559... |
550 |
} // end of member function enregistrerSQL
|
559 |
} // end of member function enregistrerSQL
|
551 |
|
560 |
|
Line 587... |
Line 596... |
587 |
|
596 |
|
588 |
// Le projet lui-même
|
597 |
// Le projet lui-même
|
589 |
$requete = "delete from projet where p_id=".$this->_id_projet ;
|
598 |
$requete = "delete from projet where p_id=".$this->_id_projet ;
|
Line -... |
Line 599... |
- |
|
599 |
$resultat = $this->_db->query ($requete) ;
|
590 |
$resultat = $this->_db->query ($requete) ;
|
600 |
|
591 |
|
601 |
if (PROJET_UTILISE_HIERARCHIE) {
|
592 |
$requete = "delete from projet_hierarchie where ph_id_projet_fils=".$this->_id_projet ;
|
602 |
$requete = "delete from projet_hierarchie where ph_id_projet_fils=".$this->_id_projet ;
|
593 |
$resultat = $this->_db->query ($requete) ;
|
603 |
$resultat = $this->_db->query ($requete) ;
|
594 |
|
604 |
}
|
595 |
$requete = "delete from projet_statut_utilisateurs where psu_id_projet=".$this->_id_projet ;
|
605 |
$requete = "delete from projet_statut_utilisateurs where psu_id_projet=".$this->_id_projet ;
|
596 |
$resultat = $this->_db->query ($requete) ;
|
606 |
$resultat = $this->_db->query ($requete) ;
|