155,7 → 155,7 |
* @access private |
*/ |
var $_avoirDocument; |
|
|
/** |
* tableau contenant les themes associes au projet |
*/ |
218,7 → 218,7 |
$this->_est_racine = false ; |
} |
} |
|
|
/** Recuperation des themes */ |
$requete_theme = 'select pat_id_theme, pt_label_theme from projet_avoir_theme, projet_theme'. |
' where pat_id_projet='.$this->_id_projet.' and pat_id_theme=pt_id_theme'; |
227,11 → 227,11 |
return ("Echec de la requete : $requete_theme<br />".$resultat_theme->getMessage()) ; |
} |
if ($resultat_theme->numRows() != 0) { |
|
|
while ($ligne_theme = $resultat_theme->fetchRow(DB_FETCHMODE_OBJECT)) { |
$this->_themes[$ligne_theme->pat_id_theme] = $ligne_theme->pt_label_theme; |
$this->_themes[$ligne_theme->pat_id_theme] = $ligne_theme->pt_label_theme; |
} |
|
|
} |
} |
} // end of member function projet |
359,7 → 359,7 |
* Renvoie vrai si le projet a au moins un document, fichier ou repertoire |
* |
* Mis en place pour des raisons de performances avant la methode getListesDocuments etait utilisee |
* |
* |
* @return bool |
* @access public |
*/ |
369,11 → 369,11 |
} |
|
/** |
* Permet de fixer la colonne p_avoir_document a 1 |
* Permet de fixer la colonne p_avoir_document a 1 |
* |
* Mis en place pour des raisons de performances avant la methode getListesDocuments etait utilisee |
* |
* @param bool |
* |
* @param bool |
* @return mixed true si la requete fonctionne |
* @access public |
*/ |
450,18 → 450,18 |
$tableau = array(); |
$tab = array(); |
|
|
|
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT)) { |
array_push ($tableau, array ('id' => $ligne->pd_id, |
'id_pere' => $ligne->pd_pere, |
array_push ($tableau, array ('id' => $ligne->pd_id, |
'id_pere' => $ligne->pd_pere, |
'fils' => array(), |
'label' => $ligne->pd_nom)); |
|
} |
|
|
// la $tableau reste un tableau de valeur a plat |
|
|
|
|
$i = 0; |
foreach ($tableau as $noeud) { |
// On teste si le noeud est racine si oui on l ajoute a l arbre sinon on ne l ajoute pas |
477,13 → 477,13 |
function construireArbre(&$noeud, $tableau) { |
$j = 0; |
foreach ($tableau as $element) { |
// pour chaque element on teste |
// pour chaque element on teste |
if ($element['id_pere'] == $noeud['id']) { |
$noeud['fils'][$j]= $element ; |
$noeud['fils'][$j]= $element ; |
$this->construireArbre($noeud['fils'][$j],$tableau); |
} |
$j++; |
} |
$j++; |
} |
} |
|
/** |
627,7 → 627,7 |
', ph_id_projet_fils='.$id ; |
$resultat = $this->_db->query ($requete) ; |
} |
|
|
/** enregistrement dans projet_avoir_theme */ |
$requete_theme = ''; |
foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) { |
677,12 → 677,12 |
', ph_id_projet_fils='.$this->_id_projet ; |
$resultat = $this->_db->query ($requete) ; |
} |
|
|
/** enregistrement dans projet_avoir_theme */ |
|
|
$requete_suppression_theme = 'delete from projet_avoir_theme where pat_id_projet='.$this->_id_projet; |
$resultat_suppression_theme = $GLOBALS['projet_db']->query($requete_suppression_theme); |
|
|
$requete_theme = ''; |
foreach ($tableau_de_valeur['projet_theme'] as $cle => $valeur) { |
$requete_theme = 'insert into projet_avoir_theme set pat_id_projet='.$this->_id_projet.', pat_id_theme='.$cle; |
711,7 → 711,18 |
return true ; |
} // end of member function majNomWikini |
|
function majSQLVisibilite($id_liste, $visible) { |
|
$requete = 'UPDATE projet_liste set pl_visibilite='.$visible.' '. |
'WHERE pl_id_liste ='.$id_liste; |
|
$resultat = $this->_db->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
return true; |
} |
|
/** |
* |
* |