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.7.2.1 2007-04-11 12:24:47 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.7 $ |
*@version $Revision: 1.7.2.1 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
145,11 → 145,17 |
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 |
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,10 → 334,43 |
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" |
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)) { |