19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: projet.class.php,v 1.7 2006-07-04 09:28:53 alexandre_tb Exp $ |
// CVS : $Id: projet.class.php,v 1.8 2007-04-19 15:34:35 neiluj Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.7 $ |
*@version $Revision: 1.8 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
145,12 → 145,18 |
var $_type; |
|
/** |
* Indique si l'inscription au projet est modérés |
* Indique si l'inscription au projet est moderes |
* @access private |
*/ |
var $_isModere; |
|
/** |
* Indique si le projet a des documents |
* @access private |
*/ |
var $_avoirDocument; |
|
/** |
* |
* PHP5 |
* @return projet |
194,7 → 200,7 |
// On récupère le nom du répertoire |
$this->_nom_repertoire = $ligne->p_nom_repertoire ; |
$this->_isModere = $ligne->p_modere; |
|
$this->_avoirDocument = $ligne->p_avoir_document; |
// on regarde si on a à faire au projet racine |
if (PROJET_UTILISE_HIERARCHIE) { |
$requete = 'select ph_id_projet_pere, ph_id_projet_fils from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ; |
328,15 → 334,48 |
return true ; |
} |
return false ; |
} // end of member function isListeExiste |
} |
|
/** |
* 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 |
*/ |
function avoirDocument( ) |
{ |
return $this->_avoirDocument; |
} |
|
/** |
* Permet de fixer la colonne p_avoir_document à 1 |
* |
* Mis en place pour des raisons de performances avant la methode getListesDocuments etait utilisee |
* |
* @param bool |
* @return mixed true si la requete fonctionne |
* @access public |
*/ |
function setAvoirDocument($bool) |
{ |
$val = 0 ; |
if ($bool) $val = 1; |
$requete = 'update projet set p_avoir_document='.$val.' where p_id='.$this->_id_projet; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError($resultat)) { |
echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
return true; |
} |
|
/** |
* Renvoie la liste des documents associés sous forme d'un tableau, avec les |
* informations afférentes. 0 => "nom (cliquable)" |
"Taille" |
"Date |
* de création" "Proriétaire" "Visibilité" "Action |
* de création" "Proriàtaire" "Visibilità" "Action |
* (cliquable)" |
* |
* @param visibilite visibilite Si visibilite est à prive, tous les fichiers sont renvoyés ainsi qu'une entrée |
398,12 → 437,20 |
* @static |
* @access public |
*/ |
function getTousLesProjets(&$objetDB) |
function getTousLesProjets(&$objetDB, $exclu = '') |
{ |
$requete = "select p_id from projet order by p_titre" ; |
$sql = ''; |
if (count($this->_projet_exclu)) { |
$sql = 'where p_id not in ('; |
foreach ($this->_projet_exclu as $valeur) { |
$sql .= $valeur.',' ; |
} |
$sql[count($sql)-1] = ')'; |
} |
$requete = 'select p_id from projet '.$sql.' order by p_titre' ; |
$resultat = $objetDB->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$tableau_resultat = array() ; |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT)) { |
518,7 → 565,7 |
// On affecte à l'objet projet son identifiant |
$this->_id_projet = $id ; |
|
//insertion dans projet_hiérarchie |
//insertion dans projet_hierarchie |
if (PROJET_UTILISE_HIERARCHIE) { |
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso']. |
', ph_id_projet_fils='.$id ; |
558,7 → 605,7 |
$requete = 'delete from projet_hierarchie where ph_id_projet_fils='.$this->_id_projet ; |
$resultat = $this->_db->query ($requete) ; |
|
//insertion dans projet_hiérarchie |
//insertion dans projet_hierarchie |
|
$requete = 'insert into projet_hierarchie set ph_id_projet_pere='.$tableau_de_valeur['projet_asso']. |
', ph_id_projet_fils='.$this->_id_projet ; |
597,7 → 644,7 |
$msg = '' ; |
// Supression du répertoire du projet |
if (!$this->_suppression_repertoire()) { |
$msg = 'La suppression du répertoire n\'a pas fonctionné' ; |
$msg = 'La suppression du répertoire n\'a pas fonctionn°' ; |
} |
// A ajouter la suppression des documents associés |
|