Line 183... |
Line 183... |
183 |
*/
|
183 |
*/
|
184 |
function projet( &$dbObject, $id_projet = "")
|
184 |
function projet( &$dbObject, $id_projet = "")
|
185 |
{
|
185 |
{
|
186 |
$this->_db = $dbObject ;
|
186 |
$this->_db = $dbObject ;
|
187 |
if ($id_projet != "") {
|
187 |
if ($id_projet != "") {
|
188 |
$requete = "select * from projet where p_id=$id_projet" ;
|
188 |
$requete = "select * from projet where p_id=".$this->_db->escapeSimple($id_projet)." " ;
|
189 |
$resultat = $this->_db->query ($requete) ;
|
189 |
$resultat = $this->_db->query ($requete) ;
|
190 |
if (DB::isError($resultat)) {
|
190 |
if (DB::isError($resultat)) {
|
191 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
191 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
192 |
}
|
192 |
}
|
193 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
193 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
Line 205... |
Line 205... |
205 |
$this->_nom_repertoire = $ligne->p_nom_repertoire ;
|
205 |
$this->_nom_repertoire = $ligne->p_nom_repertoire ;
|
206 |
$this->_isModere = $ligne->p_modere;
|
206 |
$this->_isModere = $ligne->p_modere;
|
207 |
$this->_avoirDocument = $ligne->p_avoir_document;
|
207 |
$this->_avoirDocument = $ligne->p_avoir_document;
|
208 |
// on regarde si on a a faire au projet racine
|
208 |
// on regarde si on a a faire au projet racine
|
209 |
if (PROJET_UTILISE_HIERARCHIE) {
|
209 |
if (PROJET_UTILISE_HIERARCHIE) {
|
210 |
$requete = 'select ph_id_projet_pere, ph_id_projet_fils from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
|
210 |
$requete = 'select ph_id_projet_pere, ph_id_projet_fils from projet_hierarchie where ph_id_projet_fils='.$this->_db->escapeSimple($this->_id_projet) ;
|
211 |
$resultat = $this->_db->query ($requete) ;
|
211 |
$resultat = $this->_db->query ($requete) ;
|
212 |
if (DB::isError ($resultat)) {
|
212 |
if (DB::isError ($resultat)) {
|
213 |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
213 |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
214 |
}
|
214 |
}
|
215 |
if (!$resultat->numRows()) {
|
215 |
if (!$resultat->numRows()) {
|
Line 219... |
Line 219... |
219 |
}
|
219 |
}
|
220 |
}
|
220 |
}
|
Line 221... |
Line 221... |
221 |
|
221 |
|
222 |
/** Recuperation des themes */
|
222 |
/** Recuperation des themes */
|
223 |
$requete_theme = 'select pat_id_theme, pt_label_theme from projet_avoir_theme, projet_theme'.
|
223 |
$requete_theme = 'select pat_id_theme, pt_label_theme from projet_avoir_theme, projet_theme'.
|
224 |
' where pat_id_projet='.$this->_id_projet.' and pat_id_theme=pt_id_theme';
|
224 |
' where pat_id_projet='.$this->_db->escapeSimple($this->_id_projet).' and pat_id_theme=pt_id_theme';
|
225 |
$resultat_theme = $GLOBALS['projet_db']->query ($requete_theme);
|
225 |
$resultat_theme = $GLOBALS['projet_db']->query ($requete_theme);
|
226 |
if (DB::isError($resultat_theme)) {
|
226 |
if (DB::isError($resultat_theme)) {
|
227 |
return ("Echec de la requete : $requete_theme<br />".$resultat_theme->getMessage()) ;
|
227 |
return ("Echec de la requete : $requete_theme<br />".$resultat_theme->getMessage()) ;
|
228 |
}
|
228 |
}
|
Line 245... |
Line 245... |
245 |
* @access public
|
245 |
* @access public
|
246 |
*/
|
246 |
*/
|
247 |
function projetExiste( &$dbObject, $id_projet)
|
247 |
function projetExiste( &$dbObject, $id_projet)
|
248 |
{
|
248 |
{
|
249 |
if ($id_projet != "") {
|
249 |
if ($id_projet != "") {
|
250 |
$requete = "select * from projet where p_id=$id_projet" ;
|
250 |
$requete = "select * from projet where p_id=".$dbObject->escapeSimple($id_projet)." " ;
|
251 |
$resultat = $dbObject->query ($requete) ;
|
251 |
$resultat = $dbObject->query ($requete) ;
|
252 |
if (DB::isError($resultat)) {
|
252 |
if (DB::isError($resultat)) {
|
253 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
253 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
254 |
}
|
254 |
}
|
255 |
if ($resultat->numRows() != 0) {
|
255 |
if ($resultat->numRows() != 0) {
|
Line 325... |
Line 325... |
325 |
*/
|
325 |
*/
|
326 |
function getListesAssociees( )
|
326 |
function getListesAssociees( )
|
327 |
{
|
327 |
{
|
328 |
// On rajoute un test pour eviter l'appel SQL si il a deja ete fait une fois
|
328 |
// On rajoute un test pour eviter l'appel SQL si il a deja ete fait une fois
|
329 |
if (count($this->_listes_associes) > 0) return ;
|
329 |
if (count($this->_listes_associes) > 0) return ;
|
330 |
$requete = "select pl_id_liste from projet_lien_liste where pl_id_projet=".$this->_id_projet ;
|
330 |
$requete = "select pl_id_liste from projet_lien_liste where pl_id_projet=".$this->_db->escapeSimple($this->_id_projet) ;
|
331 |
$resultat = $this->_db->query ($requete) ;
|
331 |
$resultat = $this->_db->query ($requete) ;
|
332 |
if (DB::isError ($resultat)) {
|
332 |
if (DB::isError ($resultat)) {
|
333 |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
333 |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
334 |
}
|
334 |
}
|
335 |
$retour = array() ;
|
335 |
$retour = array() ;
|
Line 379... |
Line 379... |
379 |
*/
|
379 |
*/
|
380 |
function setAvoirDocument($bool)
|
380 |
function setAvoirDocument($bool)
|
381 |
{
|
381 |
{
|
382 |
$val = 0 ;
|
382 |
$val = 0 ;
|
383 |
if ($bool) $val = 1;
|
383 |
if ($bool) $val = 1;
|
384 |
$requete = 'update projet set p_avoir_document='.$val.' where p_id='.$this->_id_projet;
|
384 |
$requete = 'update projet set p_avoir_document='.$this->_db->escapeSimple($val).' where p_id='.$this->_db->escapeSimple($this->_id_projet);
|
385 |
$resultat = $this->_db->query ($requete) ;
|
385 |
$resultat = $this->_db->query ($requete) ;
|
386 |
if (DB::isError($resultat)) {
|
386 |
if (DB::isError($resultat)) {
|
387 |
echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
387 |
echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
388 |
}
|
388 |
}
|
389 |
return true;
|
389 |
return true;
|
Line 405... |
Line 405... |
405 |
function getListesDocuments( $chemin, $chemin_icones = "icones/", $id_repertoire = '', $date = '' )
|
405 |
function getListesDocuments( $chemin, $chemin_icones = "icones/", $id_repertoire = '', $date = '' )
|
406 |
{
|
406 |
{
|
407 |
// On realise une requete sur projet_documents avec une jointure sur l'annuaire
|
407 |
// On realise une requete sur projet_documents avec une jointure sur l'annuaire
|
408 |
// et sur gen_type_de_fichier pour envoyer un resultat complet.
|
408 |
// et sur gen_type_de_fichier pour envoyer un resultat complet.
|
409 |
// On exclue les fichiers racines cad pd_pere is null
|
409 |
// On exclue les fichiers racines cad pd_pere is null
|
410 |
$requete = "select pd_id from projet_documents where pd_ce_projet=".$this->_id_projet ;
|
410 |
$requete = "select pd_id from projet_documents where pd_ce_projet=".$this->_db->escapeSimple($this->_id_projet) ;
|
411 |
if ($id_repertoire != '') $requete .= ' and pd_pere='.$id_repertoire;
|
411 |
if ($id_repertoire != '') $requete .= ' and pd_pere='.$this->_db->escapeSimple($id_repertoire);
|
412 |
if ($id_repertoire != '' && $id_repertoire == 0) $requete .= ' and pd_pere=0';
|
412 |
if ($id_repertoire != '' && $id_repertoire == 0) $requete .= ' and pd_pere=0';
|
413 |
if ($date != '') $requete .= ' and pd_date_de_mise_a_jour > date_sub (NOW(), interval 1 week)';
|
413 |
if ($date != '') $requete .= ' and pd_date_de_mise_a_jour > date_sub (NOW(), interval 1 week)';
|
414 |
$requete .= ' order by pd_nom' ;
|
414 |
$requete .= ' order by pd_nom' ;
|
415 |
$resultat = $this->_db->query ($requete) ;
|
415 |
$resultat = $this->_db->query ($requete) ;
|
416 |
if (DB::isError($resultat)) {
|
416 |
if (DB::isError($resultat)) {
|
Line 434... |
Line 434... |
434 |
* @access public
|
434 |
* @access public
|
435 |
*/
|
435 |
*/
|
436 |
function getListeRepertoireHierarchisee( )
|
436 |
function getListeRepertoireHierarchisee( )
|
437 |
{
|
437 |
{
|
438 |
// On ne prend que les repertoires
|
438 |
// On ne prend que les repertoires
|
439 |
$requete = "select pd_id, pd_pere, pd_nom from projet_documents where pd_ce_projet=".$this->_id_projet.' and pd_ce_type=0 order by pd_nom' ;
|
439 |
$requete = "select pd_id, pd_pere, pd_nom from projet_documents where pd_ce_projet=".$this->_db->escapeSimple($this->_id_projet).' and pd_ce_type=0 order by pd_nom' ;
|
440 |
$resultat = $this->_db->query ($requete) ;
|
440 |
$resultat = $this->_db->query ($requete) ;
|
441 |
if (DB::isError($resultat)) {
|
441 |
if (DB::isError($resultat)) {
|
442 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
442 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
443 |
}
|
443 |
}
|
444 |
$tableau_document = array() ;
|
444 |
$tableau_document = array() ;
|
Line 497... |
Line 497... |
497 |
{
|
497 |
{
|
498 |
$sql = '';
|
498 |
$sql = '';
|
499 |
if (is_object($this) && isset ($this->_projet_exclu) && count($this->_projet_exclu)) {
|
499 |
if (is_object($this) && isset ($this->_projet_exclu) && count($this->_projet_exclu)) {
|
500 |
$sql = 'where p_id not in (';
|
500 |
$sql = 'where p_id not in (';
|
501 |
foreach ($this->_projet_exclu as $valeur) {
|
501 |
foreach ($this->_projet_exclu as $valeur) {
|
502 |
$sql .= $valeur.',' ;
|
502 |
$sql .= $objetDB->escapeSimple($valeur).',' ;
|
503 |
}
|
503 |
}
|
504 |
$sql[count($sql)-1] = ')';
|
504 |
$sql[count($sql)-1] = ')';
|
505 |
}
|
505 |
}
|
506 |
$requete = 'select p_id from projet '.$sql.' order by p_titre' ;
|
506 |
$requete = 'select p_id from projet '.$sql.' order by p_titre' ;
|
507 |
$resultat = $objetDB->query ($requete) ;
|
507 |
$resultat = $objetDB->query ($requete) ;
|
Line 522... |
Line 522... |
522 |
* @static
|
522 |
* @static
|
523 |
* @access public
|
523 |
* @access public
|
524 |
*/
|
524 |
*/
|
525 |
function getProjetDuType($type, &$objetDB)
|
525 |
function getProjetDuType($type, &$objetDB)
|
526 |
{
|
526 |
{
|
527 |
$requete = "select p_id from projet where p_type=$type order by p_titre" ;
|
527 |
$requete = "select p_id from projet where p_type=".$objetDB->escapeSimple($type)." order by p_titre" ;
|
528 |
$resultat = $objetDB->query ($requete) ;
|
528 |
$resultat = $objetDB->query ($requete) ;
|
529 |
if (DB::isError($resultat)) {
|
529 |
if (DB::isError($resultat)) {
|
530 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
530 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
531 |
}
|
531 |
}
|
532 |
$tableau_resultat = array() ;
|
532 |
$tableau_resultat = array() ;
|
Line 602... |
Line 602... |
602 |
// Traitement du type
|
602 |
// Traitement du type
|
603 |
if (!PROJET_UTILISE_TYPE) {
|
603 |
if (!PROJET_UTILISE_TYPE) {
|
604 |
$tableau_de_valeur['projet_type'] = 0 ;
|
604 |
$tableau_de_valeur['projet_type'] = 0 ;
|
605 |
}
|
605 |
}
|
606 |
$id = SQL_obtenirNouveauId($this->_db, 'projet', 'p_id') ;
|
606 |
$id = SQL_obtenirNouveauId($this->_db, 'projet', 'p_id') ;
|
607 |
$requete = 'insert into projet set p_id='.$id ;
|
607 |
$requete = 'insert into projet set p_id='.$this->_db->escapeSimple($id) ;
|
608 |
if (!isset($tableau_de_valeur['projet_wikini'])) {
|
608 |
if (!isset($tableau_de_valeur['projet_wikini'])) {
|
609 |
$tableau_de_valeur['projet_wikini']='';
|
609 |
$tableau_de_valeur['projet_wikini']='';
|
610 |
}
|
610 |
}
|
611 |
$requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
|
611 |
$requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
|
612 |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
|
612 |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'.
|
613 |
', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].
|
613 |
', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].
|
614 |
'", p_type='.$tableau_de_valeur['projet_type'].', p_modere="'.$tableau_de_valeur['projet_moderation'].'"' ;
|
614 |
'", p_type="'.$tableau_de_valeur['projet_type'].'", p_modere="'.$tableau_de_valeur['projet_moderation'].'"' ;
|
615 |
$resultat = $this->_db->query ($requete) ;
|
615 |
$resultat = $this->_db->query ($requete) ;
|
Line 616... |
Line 616... |
616 |
|
616 |
|
617 |
if (DB::isError($resultat)) {
|
617 |
if (DB::isError($resultat)) {
|
618 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
618 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
Line 621... |
Line 621... |
621 |
// On affecte a l'objet projet son identifiant
|
621 |
// On affecte a l'objet projet son identifiant
|
622 |
$this->_id_projet = $id ;
|
622 |
$this->_id_projet = $id ;
|
Line 623... |
Line 623... |
623 |
|
623 |
|
624 |
//insertion dans projet_herarchie
|
624 |
//insertion dans projet_herarchie
|
625 |
if (PROJET_UTILISE_HIERARCHIE) {
|
625 |
if (PROJET_UTILISE_HIERARCHIE) {
|
626 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
|
626 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$this->_db->escapeSimple($tableau_de_valeur['projet_asso']).
|
627 |
', ph_id_projet_fils='.$id ;
|
627 |
', ph_id_projet_fils='.$this->_db->escapeSimple($id) ;
|
628 |
$resultat = $this->_db->query ($requete) ;
|
628 |
$resultat = $this->_db->query ($requete) ;
|
Line 629... |
Line 629... |
629 |
}
|
629 |
}
|
630 |
|
630 |
|
631 |
/** enregistrement dans projet_avoir_theme */
|
631 |
/** enregistrement dans projet_avoir_theme */
|
632 |
$requete_theme = '';
|
632 |
$requete_theme = '';
|
633 |
foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) {
|
633 |
foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) {
|
634 |
$requete_theme = 'insert into projet_avoir_theme set pat_id_projet='.$id.', pat_id_theme='.$cle;
|
634 |
$requete_theme = 'insert into projet_avoir_theme set pat_id_projet='.$this->_db->escapeSimple($id).', pat_id_theme='.$this->_db->escapeSimple($cle);
|
635 |
$resultat_theme = $GLOBALS['projet_db']->query($requete_theme);
|
635 |
$resultat_theme = $GLOBALS['projet_db']->query($requete_theme);
|
636 |
if (DB::isError($resultat_theme)) {
|
636 |
if (DB::isError($resultat_theme)) {
|
637 |
return $resultat_theme->getMessage();
|
637 |
return $resultat_theme->getMessage();
|
Line 655... |
Line 655... |
655 |
$tableau_de_valeur['projet_type'] = 0 ;
|
655 |
$tableau_de_valeur['projet_type'] = 0 ;
|
656 |
}
|
656 |
}
|
657 |
$requete = 'update projet set ';
|
657 |
$requete = 'update projet set ';
|
658 |
$requete .= 'p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
|
658 |
$requete .= 'p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'.
|
659 |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'"'.
|
659 |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'"'.
|
660 |
', p_resume="'.$tableau_de_valeur['projet_resume'].'", p_type='.$tableau_de_valeur['projet_type'].
|
660 |
', p_resume="'.$tableau_de_valeur['projet_resume'].'", p_type="'.$tableau_de_valeur['projet_type'].'"'.
|
661 |
', p_modere='.$tableau_de_valeur['projet_moderation'].
|
661 |
', p_modere='.$tableau_de_valeur['projet_moderation'].
|
662 |
' where p_id="'.$this->_id_projet.'"' ;
|
662 |
' where p_id="'.$this->_id_projet.'"' ;
|
663 |
$resultat = $this->_db->query ($requete) ;
|
663 |
$resultat = $this->_db->query ($requete) ;
|
664 |
if (DB::isError($resultat)) {
|
664 |
if (DB::isError($resultat)) {
|
665 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
665 |
return ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
666 |
}
|
666 |
}
|
Line 667... |
Line 667... |
667 |
|
667 |
|
668 |
if (PROJET_UTILISE_HIERARCHIE) {
|
668 |
if (PROJET_UTILISE_HIERARCHIE) {
|
Line 669... |
Line 669... |
669 |
// suppression dans projet_hierarchie
|
669 |
// suppression dans projet_hierarchie
|
670 |
|
670 |
|
Line 671... |
Line 671... |
671 |
$requete = 'delete from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
|
671 |
$requete = 'delete from projet_hierarchie where ph_id_projet_fils='.$this->_db->escapeSimple($this->_id_projet) ;
|
Line 672... |
Line 672... |
672 |
$resultat = $this->_db->query ($requete) ;
|
672 |
$resultat = $this->_db->query ($requete) ;
|
673 |
|
673 |
|
674 |
//insertion dans projet_hierarchie
|
674 |
//insertion dans projet_hierarchie
|
675 |
|
675 |
|
Line 676... |
Line 676... |
676 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso'].
|
676 |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$this->_db->escapeSimple($tableau_de_valeur['projet_asso']).
|
Line 677... |
Line 677... |
677 |
', ph_id_projet_fils='.$this->_id_projet ;
|
677 |
', ph_id_projet_fils='.$this->_id_projet ;
|
678 |
$resultat = $this->_db->query ($requete) ;
|
678 |
$resultat = $this->_db->query ($requete) ;
|
Line 679... |
Line 679... |
679 |
}
|
679 |
}
|
680 |
|
680 |
|
681 |
/** enregistrement dans projet_avoir_theme */
|
681 |
/** enregistrement dans projet_avoir_theme */
|
- |
|
682 |
|
682 |
|
683 |
$requete_suppression_theme = 'delete from projet_avoir_theme where pat_id_projet='.$this->_db->escapeSimple($this->_id_projet);
|
683 |
$requete_suppression_theme = 'delete from projet_avoir_theme where pat_id_projet='.$this->_id_projet;
|
684 |
$resultat_suppression_theme = $GLOBALS['projet_db']->query($requete_suppression_theme);
|
684 |
$resultat_suppression_theme = $GLOBALS['projet_db']->query($requete_suppression_theme);
|
685 |
|
685 |
|
686 |
$requete_theme = '';
|
686 |
$requete_theme = '';
|
687 |
foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) {
|
Line 711... |
Line 712... |
711 |
return true ;
|
712 |
return true ;
|
712 |
} // end of member function majNomWikini
|
713 |
} // end of member function majNomWikini
|
Line 713... |
Line 714... |
713 |
|
714 |
|
Line 714... |
Line 715... |
714 |
function majSQLVisibilite($id_liste, $visible) {
|
715 |
function majSQLVisibilite($id_liste, $visible) {
|
715 |
|
716 |
|
Line 716... |
Line 717... |
716 |
$requete = 'UPDATE projet_liste set pl_visibilite='.$visible.' '.
|
717 |
$requete = 'UPDATE projet_liste set pl_visibilite='.$this->_db->escapeSimple($visible).' '.
|
717 |
'WHERE pl_id_liste ='.$id_liste;
|
718 |
'WHERE pl_id_liste ='.$id_liste;
|
718 |
|
719 |
|
Line 740... |
Line 741... |
740 |
// A ajouter la suppression des documents associes
|
741 |
// A ajouter la suppression des documents associes
|
Line 741... |
Line 742... |
741 |
|
742 |
|
Line 742... |
Line 743... |
742 |
// La suppression des evenements associƩs
|
743 |
// La suppression des evenements associƩs
|
743 |
|
744 |
|
744 |
// Le projet lui-meme
|
745 |
// Le projet lui-meme
|
Line 745... |
Line 746... |
745 |
$requete = "delete from projet where p_id=".$this->_id_projet ;
|
746 |
$requete = "delete from projet where p_id=".$this->_db->escapeSimple($this->_id_projet) ;
|
746 |
$resultat = $this->_db->query ($requete) ;
|
747 |
$resultat = $this->_db->query ($requete) ;
|
747 |
|
748 |
|
748 |
if (PROJET_UTILISE_HIERARCHIE) {
|
749 |
if (PROJET_UTILISE_HIERARCHIE) {
|
749 |
$requete = "delete from projet_hierarchie where ph_id_projet_fils=".$this->_id_projet ;
|
750 |
$requete = "delete from projet_hierarchie where ph_id_projet_fils=".$this->_db->escapeSimple($this->_id_projet) ;
|
750 |
$resultat = $this->_db->query ($requete) ;
|
751 |
$resultat = $this->_db->query ($requete) ;
|
751 |
}
|
752 |
}
|
752 |
$requete = "delete from projet_statut_utilisateurs where psu_id_projet=".$this->_id_projet ;
|
753 |
$requete = "delete from projet_statut_utilisateurs where psu_id_projet=".$this->_db->escapeSimple($this->_id_projet) ;
|
Line 753... |
Line 754... |
753 |
$resultat = $this->_db->query ($requete) ;
|
754 |
$resultat = $this->_db->query ($requete) ;
|
Line 838... |
Line 839... |
838 |
* @return void
|
839 |
* @return void
|
839 |
* @access public
|
840 |
* @access public
|
840 |
*/
|
841 |
*/
|
841 |
function ajouterListe( &$liste )
|
842 |
function ajouterListe( &$liste )
|
842 |
{
|
843 |
{
|
843 |
$requete = "insert into projet_lien_liste set pl_id_liste=".$liste->getId().
|
844 |
$requete = "insert into projet_lien_liste set pl_id_liste=".$this->_db->escapeSimple($liste->getId()).
|
844 |
', pl_id_projet='.$this->_id_projet ;
|
845 |
', pl_id_projet='.$this->_db->escapeSimple($this->_id_projet) ;
|
845 |
$resultat = $this->_db->query ($requete) ;
|
846 |
$resultat = $this->_db->query ($requete) ;
|
846 |
if (DB::isError ($resultat)) {
|
847 |
if (DB::isError ($resultat)) {
|
847 |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
848 |
return ("Echec de la requete : $requete<br />".$resultat->getMessage()) ;
|
848 |
}
|
849 |
}
|
849 |
}
|
850 |
}
|
Line 854... |
Line 855... |
854 |
* @return void
|
855 |
* @return void
|
855 |
* @access public
|
856 |
* @access public
|
856 |
*/
|
857 |
*/
|
857 |
function supprimerListe(&$liste)
|
858 |
function supprimerListe(&$liste)
|
858 |
{
|
859 |
{
|
859 |
$requete = 'delete from projet_lien_liste where pl_id_liste='.$liste->getId() ;
|
860 |
$requete = 'delete from projet_lien_liste where pl_id_liste='.$this->_db->escapeSimple($liste->getId()) ;
|
860 |
$resultat = $this->_db->query ($requete) ;
|
861 |
$resultat = $this->_db->query ($requete) ;
|
861 |
if (DB::isError ($resultat)) {
|
862 |
if (DB::isError ($resultat)) {
|
862 |
return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
863 |
return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
863 |
}
|
864 |
}
|
864 |
$requete = 'delete from projet_liste where pl_id_liste='.$liste->getId() ;
|
865 |
$requete = 'delete from projet_liste where pl_id_liste='.$this->_db->escapeSimple($liste->getId()) ;
|
865 |
$resultat = $this->_db->query ($requete) ;
|
866 |
$resultat = $this->_db->query ($requete) ;
|
866 |
if (DB::isError ($resultat)) {
|
867 |
if (DB::isError ($resultat)) {
|
867 |
return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
868 |
return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
868 |
}
|
869 |
}
|
869 |
}
|
870 |
}
|
Line 887... |
Line 888... |
887 |
* @return int
|
888 |
* @return int
|
888 |
* @access public
|
889 |
* @access public
|
889 |
*/
|
890 |
*/
|
890 |
function getNombreInscrits( )
|
891 |
function getNombreInscrits( )
|
891 |
{
|
892 |
{
|
892 |
$requete = 'select count(psu_id_utilisateur) as nbre from projet_statut_utilisateurs where psu_id_projet='.$this->_id_projet ;
|
893 |
$requete = 'select count(psu_id_utilisateur) as nbre from projet_statut_utilisateurs where psu_id_projet='.$this->_db->escapeSimple($this->_id_projet) ;
|
893 |
$resultat = $this->_db->query ($requete) ;
|
894 |
$resultat = $this->_db->query ($requete) ;
|
894 |
if (DB::isError ($resultat)) {
|
895 |
if (DB::isError ($resultat)) {
|
895 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
896 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
896 |
}
|
897 |
}
|
897 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
898 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
Line 905... |
Line 906... |
905 |
* @return Array
|
906 |
* @return Array
|
906 |
* @access public
|
907 |
* @access public
|
907 |
*/
|
908 |
*/
|
908 |
function getHierarchie( )
|
909 |
function getHierarchie( )
|
909 |
{
|
910 |
{
|
910 |
$requete = 'select ph_id_projet_fils from projet_hierarchie where ph_id_projet_pere='.$this->_id_projet ;
|
911 |
$requete = 'select ph_id_projet_fils from projet_hierarchie where ph_id_projet_pere='.$this->_db->escapeSimple($this->_id_projet) ;
|
911 |
$resultat = $this->_db->query ($requete) ;
|
912 |
$resultat = $this->_db->query ($requete) ;
|
912 |
if (DB::isError ($resultat)) {
|
913 |
if (DB::isError ($resultat)) {
|
913 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
914 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
914 |
}
|
915 |
}
|
915 |
$tableau_resultat = array() ;
|
916 |
$tableau_resultat = array() ;
|
Line 925... |
Line 926... |
925 |
* @return int
|
926 |
* @return int
|
926 |
* @access public
|
927 |
* @access public
|
927 |
*/
|
928 |
*/
|
928 |
function getIdPere()
|
929 |
function getIdPere()
|
929 |
{
|
930 |
{
|
930 |
$requete = 'select ph_id_projet_pere from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ;
|
931 |
$requete = 'select ph_id_projet_pere from projet_hierarchie where ph_id_projet_fils='.$this->_db->escapeSimple($this->_id_projet) ;
|
931 |
$resultat = $this->_db->query ($requete) ;
|
932 |
$resultat = $this->_db->query ($requete) ;
|
932 |
if (DB::isError ($resultat)) {
|
933 |
if (DB::isError ($resultat)) {
|
933 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
934 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
934 |
}
|
935 |
}
|
935 |
$tableau_resultat = array() ;
|
936 |
$tableau_resultat = array() ;
|