/trunk/projet_derniers_telechargements.php |
---|
10,7 → 10,7 |
* | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
* +-----------------------------------------------------------------------+ |
* $Id: projet_derniers_telechargements.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
* $Id: projet_derniers_telechargements.php,v 1.2 2005-09-27 16:31:49 alexandre_tb Exp $ |
*/ |
// Requete sur les informations d'un projet |
/trunk/classes/HTML_formulaireProjet.class.php |
---|
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: HTML_formulaireProjet.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: HTML_formulaireProjet.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
96,14 → 96,14 |
* @return void |
* @access public |
*/ |
function construitFormulaire(&$tableau_projet) |
function construitFormulaire(&$tableau_projet, $tableau_type = '') |
{ |
$this->addElement ('text', 'projet_titre', PROJET_TITRE, array ('size' => 60)) ; |
$this->addElement ('text', 'projet_titre', PROJET_TITRE, array ('class' => 'projet_titre', 'maxlength' => 255)) ; |
$this->addRule ('projet_titre', PROJET_ALERTE_TITRE, 'required', '', 'client') ; |
$this->addElement ('textarea', 'projet_resume', PROJET_RESUME, array('cols'=>"60", 'rows'=>"10")) ; |
$this->addElement ('textarea', 'projet_description', PROJET_DESCRIPTION, array('cols'=>"60", 'rows'=>"40")) ; |
$this->addElement ('text', 'projet_espace_internet', PROJET_ESPACE_INTERNET, array ('size' => 60)) ; |
$this->addElement ('textarea', 'projet_resume', PROJET_RESUME, array('class'=>'projet_resume', 'rows'=>"10")) ; |
$this->addElement ('textarea', 'projet_description', PROJET_DESCRIPTION, array('class'=>"projet_resume", 'rows'=>"40")) ; |
$this->addElement ('text', 'projet_espace_internet', PROJET_ESPACE_INTERNET, array ('class' => 'projet_espace_internet')) ; |
$label_projet = array() ; |
$id_projet = array() ; |
111,12 → 111,17 |
$label_projet[] = $projet->getTitre() ; |
$id_projet[] = $projet->getId() ; |
} |
$select = new HTML_QuickForm_select ('projet_asso', PROJET_PERE, $label_projet) ; |
$select = new HTML_QuickForm_select ('projet_asso', PROJET_PERE, $label_projet, array ('class' => 'projet_asso')) ; |
$this->addElement($select) ; |
unset ($select) ; |
$this->applyFilter(array('projet_resume', 'projet_description'), 'addslashes') ; |
if ($tableau_type != '') { |
$select = new HTML_QuickForm_select ('projet_type', PROJET_TYPE, $tableau_type, array ('class' => 'projet_type')) ; |
$this->addElement($select) ; |
unset ($select) ; |
} |
$this->setRequiredNote('<span style="color: #ff0000">*</span>'.PROJET_CHAMPS_REQUIS) ; |
$url_annuler = new Net_URL($this->getAttribute('action')) ; |
$url_annuler->removeQueryString(PROJET_VARIABLE_ACTION) ; |
/trunk/classes/document.class.php |
---|
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: document.class.php,v 1.2 2005-09-26 20:18:27 ddelon Exp $ |
// CVS : $Id: document.class.php,v 1.3 2005-09-27 16:38:11 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
135,7 → 135,7 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ; |
if ($resultat->numRows()>0) { |
fichier::fichier($chemin.$ligne->pd_lien, $this->_db) ; |
$this->_id = $ligne->pd_id ; |
if (is_object ($this->_type_mime)) $this->_type_mime->setCheminIcone ($chemin_icones) ; |
151,7 → 151,6 |
$this->_id_pere = $ligne->pd_pere ; |
} |
} |
} |
} // end of member function document |
163,11 → 162,9 |
* @return document |
* @access public |
*/ |
function __construct( $id_document = "", &$objetDB, $chemin = '', $chemin_icones = '' ) |
function __construct( $id_document, &$objetDB ) |
{ |
$this->document($id_document, $objetDB, $chemin, $chemin_icones); |
} // end of member function __construct |
272,19 → 269,15 |
*/ |
function _isRacine( $id_document ) |
{ |
if ($id_document) { |
$requete = "select pd_pere from projet_documents where pd_id=".$id_document ; |
$requete = "select pd_pere from projet_documents where pd_id=$id_document" ; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
if ($resultat->numRows() >0) { |
if ($ligne->pd_pere == null){ |
return true ; |
} |
} |
} |
return false ; |
} // end of member function _isRacine |
326,12 → 319,10 |
} |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ; |
$chemin_rep_id_nom = array() ; |
if ($resultat->numRows()>0) { |
if ($ligne->pd_pere == 0) { |
$tab = array ($ligne->pd_id, $ligne->pd_nom) ; |
return $tab ; |
} |
else { |
} else { |
$requete_pere = "select pd_id, pd_nom from projet_documents where pd_id=$ligne->pd_pere" ; |
$resultat_pere = $objetDB->query ($requete_pere) ; |
if (DB::isError($resultat_pere)) { |
342,7 → 333,6 |
$tab = document::getCheminIdRepertoire($ligne_pere->pd_id, $objetDB) ; |
$chemin_rep_id_nom = array_merge ($chemin_rep_id_nom, $tab) ; |
} |
} |
$tabl_resultat = array() ; |
for ($i = 0; $i < count ($chemin_rep_id_nom); $i++) { |
$val1 = array_pop ($chemin_rep_id_nom) ; |
/trunk/classes/projetControleur.class.php |
---|
19,7 → 19,9 |
// | 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: projetControleur.class.php,v 1.4 2005-09-27 15:52:26 ddelon Exp $ |
// CVS : $Id: projetControleur.class.php,v 1.5 2005-09-27 16:34:44 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 33,9 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.4 $ |
*@version $Revision: 1.5 $ |
======= |
*@version $Revision: 1.5 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
174,8 → 178,19 |
*/ |
var $_presentation; |
/** |
* Le type du projets, par défaut 0, signifie en pas de type particumier. |
* Valeurs possibles: 0, 1, 2, 3 ... |
* @access private |
*/ |
var $_projet_exclu = array(); |
/** |
* Le tableau des projets à ne pas affiché, ni dans l'arbre, ni dans les listes |
* @access private |
*/ |
/** |
* Méthode principale de la classe. Elle permet d'appeler les méthodes du modules |
* projet en fonction de l'action. |
* |
189,20 → 204,20 |
return $this->messageErreur(PROJETCONTROLEUR_ACTION_INVALIDE) ; |
} |
// Si il n'y a pas d'action mais un projet, on transmet par défaut l'action PROJET_VOIR |
if ($this->_id_projet != "" && $this->_action == PROJET_DEFAUT) { |
$this->_action = PROJET_ACTION_VOIR_RESUME ; |
$this->_url->addQueryString (PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ; |
} |
if ($this->_id_document != "") { |
$this->_url->addQueryString (PROJET_VARIABLE_ID_DOCUMENT, $this->_id_document) ; |
} |
if ($this->_id_repertoire != '') { |
$this->_url->addQueryString (PROJET_VARIABLE_ID_REPERTOIRE, $this->_id_repertoire) ; |
} |
$retour = '' ; |
if (!defined('PROJET_MENU_AFFICHER_CONTENU_CORPS')) $retour = $this->menuGeneral() ; |
switch ($this->_action) { |
case PROJET_DEFAUT : |
$retour .= $this->mesProjets() ; |
241,7 → 256,8 |
$retour .= $this->nouveauRepertoire() ; |
break ; |
case PROJET_NOUVEAU_REPERTOIRE_V : |
$retour .= $this->nouveauRepertoireValidation().$this->accueilProjet() ; |
$retour .= $this->nouveauRepertoireValidation() ; |
$this->_action = PROJET_ACTION_VOIR_DOCUMENT ; |
break ; |
case PROJET_SUPPRESSION_FICHIER : |
$retour .=$this->suppressionFichier() ; |
274,9 → 290,11 |
break ; |
case PROJET_ACTION_CREER_WIKI : $retour .= $this->formulaireWiki() ; |
break ; |
case PROJET_ACTION_CREER_WIKI_V : $retour .= $this->creationWiki().$this->accueilProjet() ; |
case PROJET_ACTION_CREER_WIKI_V : $retour .= $this->creationWiki() ; |
$this->_action = PROJET_ACTION_VOIR_RESUME ; |
break ; |
case PROJET_ACTION_SUPPRIMER_WIKI : $retour .= $this->supprimerWiki().$this->accueilProjet() ; |
case PROJET_ACTION_SUPPRIMER_WIKI : $retour .= $this->supprimerWiki(); |
$this->_action = PROJET_ACTION_VOIR_RESUME ; |
break ; |
case PROJET_ACTION_INSCRIPTION_LISTE : $retour .= $this->inscriptionListe() ; |
$this->_action = PROJET_ACTION_VOIR_RESUME ; |
286,7 → 304,8 |
break ; |
case PROJET_ACTION_REFERENCER_LISTE : $retour .= $this->referencerListeExterne() ; |
break ; |
case PROJET_ACTION_REFERENCER_LISTE_V : $retour .= $this->referencerListeExterneValidation().$this->accueilProjet() ; |
case PROJET_ACTION_REFERENCER_LISTE_V : $retour .= $this->referencerListeExterneValidation() ; |
$this->_action = PROJET_ACTION_VOIR_RESUME ; |
break ; |
} |
322,6 → 341,7 |
$this->_db = $dbObjet ; |
$this->_auth = $authObjet ; |
$this->_id_repertoire = 0 ; |
$this->_type = '' ; |
if (is_object ($urlObjet)) { |
$this->_url = $urlObjet ; |
} |
339,9 → 359,22 |
include_once PROJET_CHEMIN_CLASSES.'statut_liste.class.php' ; |
include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ; |
$participant = new participe ($this->_db) ; |
if (PROJET_UTILISE_TYPE && $this->_type != '') { |
$projetListe = projet::getProjetDuType($this->_type, $this->_db) ; |
array_push ($projetListe, projet::getProjetRacine($this->_db)) ; |
} else { |
// Un tableau de tous les projets dans $projetListe |
$projetListe = projet::getTousLesProjets($this->_db) ; |
} |
// Si certain projet sont à exclure, on les exclu |
if (count($this->_projet_exclu)) { |
foreach ($this->_projet_exclu as $valeur) { |
for ($i = 0; $i < count ($projetListe); $i++) { |
if ($projetListe[$i]->getId() == $valeur) unset ($projetListe[$i]) ; |
} |
} |
} |
$tableau_label_statut_action = array (PROJET_GERER, PROJET_GERER, PROJET_GERER_FICHIER, PROJET_VOIR_FICHIER, "---") ; |
$auth = $this->_auth->getAuth() ; // Pour raccourcir le code |
357,8 → 390,6 |
$arbre = new arbre() ; |
// recherche du projet principal |
$cime=''; |
foreach ($projetListe as $projet) { |
$this->_url->addQueryString (PROJET_VARIABLE_ID_PROJET, $projet->getId()) ; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_VOIR_PARTICIPANT) ; |
369,7 → 400,8 |
$cime = $arbre->cime($projet->getTitre(), $this->_url->getURL(), $projet->getNombreInscrits(), $lien_feuille, '') ; |
} else { |
$arbre->addBranche($projet->getTitre(), $this->_url->getURL(), $projet->getNombreInscrits(), $lien_feuille, $lien_feuille, $intensite_feuille, $longueur_branche) ; |
$arbre->addBranche($projet->getTitre(), $this->_url->getURL(), $projet->getNombreInscrits(), |
$lien_feuille, $lien_feuille, $intensite_feuille, $longueur_branche) ; |
} |
} |
return $titre.'<table>'.$cime.$arbre->affBranche().$arbre->affRacine().'</table>'; |
413,13 → 445,13 |
if ($auth) { |
if ($projet->avoirListe()) { |
$projet->getListesAssociees() ; |
$statut = $utilisateur_liste->getStatutInscrit($projet->_listes_associes[0]->getId(), $id_u) ; |
if ($statut == '') $statut = 0 ; |
$statut = $utilisateur_liste->getStatutInscrit($projet->_listes_associes[0]->getId(), $this->_auth) ; |
//if ($statut == '') $statut = 0 ; |
} |
} |
$this->_url->addQueryString (PROJET_VARIABLE_ID_PROJET, $projet->getId()) ; |
$ligne_tableau = array ($projet->getId(), $statut, '<a href="'.$this->_url->getURL().'">'.$projet->getTitre().'</a>') ; |
$ligne_tableau = array ($projet->getId(), '<a href="'.PROJET_CHEMIN_ATELIERS.$projet->getId().'">'.$projet->getTitre().'</a>') ; |
if ($auth) { |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_DESINSCRIPTION_PROJET) ; |
array_push ($ligne_tableau, '<a href="'.$this->_url->getURL().'" onclick="javascript:return confirm(\''. |
427,7 → 459,7 |
if ($projet->avoirListe()) { |
array_push ($ligne_tableau, $statut) ; |
} else { |
array_push($ligne_tableau, PROJET_PAS_DE_LISTE) ; |
array_push($ligne_tableau, '') ; |
} |
array_push ($tableau_resultat, $ligne_tableau) ; |
$this->_url->removeQueryString (PROJET_VARIABLE_ACTION) ; |
465,7 → 497,7 |
foreach ($projetNonParticipantListe as $projet) { |
$this->_url->addQueryString(PROJET_VARIABLE_ID_PROJET, $projet->getId()) ; |
$ligne_projet = array ( |
'<a href="'.$this->_url->getURL().'">'.$projet->getTitre().'</a>' // le nom du projet |
'<a href="'.PROJET_CHEMIN_ATELIERS.$projet->getId().'">'.$projet->getTitre().'</a>' // le nom du projet |
) ; |
$this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_S_INSCRIRE) ; |
if ($auth) array_push ($ligne_projet, '<a href="'.$this->_url->getURL().'">'.PROJET_S_INSCRIRE.'</a>') ; |
634,7 → 666,7 |
foreach ($projet->_listes_associes as $info_liste) { |
$inscription_liste = new inscription_liste($this->_db) ; |
if ($inscription_liste->getStatutInscrit($info_liste->getId(), $this->_auth->getAuthData(PROJET_CHAMPS_ID)) == 0) { |
if ($inscription_liste->getStatutInscrit($info_liste->getId(), $this->_auth) == 0) { |
$action_inscription = PROJET_ACTION_INSCRIPTION_LISTE ; |
$label_inscription = PROJET_RECEVOIR_MESSAGES ; |
} else { |
672,7 → 704,12 |
{ |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, $action) ; |
$formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post',str_replace ("&", "&", $this->_url->getURL())) ; |
$formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db)) ; |
$tableau_type = '' ; |
if (PROJET_UTILISE_TYPE) { |
include_once PROJET_CHEMIN_CLASSES.'projet_type.class.php' ; |
$tableau_type = projet_type::getTousLesTypes($this->_db) ; |
} |
$formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db), $tableau_type) ; |
if ($action == PROJET_MODIFIER_DESCRIPTION_V) { |
$projet = new projet($this->_db, $this->_id_projet) ; |
$valeurs_par_defaut = array ( 'projet_titre' => $projet->getTitre(), |
680,7 → 717,8 |
'projet_asso' => $projet->getIdPere(), |
'projet_wikini' => $projet->getWikini(), |
'projet_resume' => $projet->getResume(), |
'projet_espace_internet' => $projet->getEspaceInternet() |
'projet_espace_internet' => $projet->getEspaceInternet(), |
'projet_type'=> $projet->getType() |
) ; |
$formulaire_projet->setDefaults($valeurs_par_defaut) ; |
} |
699,6 → 737,7 |
$formulaire_projet = new HTML_formulaireProjet('formulaire_projet', 'post', str_replace ('&', '&', $this->_url->getURL())) ; |
$formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db)) ; |
if ($formulaire_projet->validate()) { |
$projet = new projet ($this->_db) ; |
$projet->setCheminRepertoire (PROJET_CHEMIN_FICHIER) ; |
if (!$projet->enregistrerSQL($formulaire_projet->getSubmitValues())) { |
1060,7 → 1099,7 |
if ($this->_auth->getAuth()) { |
include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php'; |
$inscription_liste = new inscription_liste($this->_db) ; |
if ($inscription_liste->getStatutInscrit( $info_liste->getId(), $this->_auth->getAuthData(PROJET_CHAMPS_ID)) == '') { |
if ($inscription_liste->getStatutInscrit( $info_liste->getId(), $this->_auth) == '') { |
$action_inscription = PROJET_ACTION_INSCRIPTION_LISTE ; |
$label_inscription = PROJET_S_INSCRIRE ; |
} else { |
1353,7 → 1392,19 |
$this->_presentation = $presentation ; |
} // end of member function setPresentation |
/** |
* |
* |
* @param string type Pour affecter un type au projet |
* @return void |
* @access public |
*/ |
function setType( $type) |
{ |
$this->_type = $type ; |
} // end of member function setPresentation |
/** |
* Fonction affichant les particpants à un projet |
* |
1656,8 → 1707,19 |
$liste_externe->enregistrerSQL($HTML_formulaireListeExterne->getSubmitValues(), $this->_id_projet) ; |
} // end of member function referencerListeExterneValidation |
/** |
* permet d'exclure un projet de l'affichage |
* |
* @return void |
* @access public |
*/ |
function exclure($id_projet) |
{ |
array_push ($this->_projet_exclu, $id_projet) ; |
} // end of member function exclure |
/** |
* Renvoie un message d'erreur, en fonction du code de l'erreur. |
* |
/trunk/classes/participe.class.php |
---|
16,7 → 16,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: participe.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: participe.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
29,7 → 29,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
193,7 → 193,6 |
*/ |
function isAdministrateur( $id_utilisateur, $objetDB = "" ) |
{ |
//$id_utilisateur=0; |
// La table projet_statut_utilisateurs possède une entré avec psu_id_projet = 0 |
// pour indiquer un administrateur |
$requete = "select psu_id_statut from projet_statut_utilisateurs where psu_id_utilisateur=$id_utilisateur". |
203,9 → 202,6 |
} else { |
$resultat = $this->_db->query ($requete) ; |
} |
if (DB::isError ($resultat)) { |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
if ($resultat->numRows () != 0) { |
return true; |
} |
/trunk/classes/type_fichier_mime.class.php |
---|
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: type_fichier_mime.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: type_fichier_mime.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/gestion_wikini.class.php |
---|
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: gestion_wikini.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: gestion_wikini.class.php,v 1.2 2005-09-27 16:38:54 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/liste_discussion.class.php |
---|
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: liste_discussion.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: liste_discussion.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/statut.class.php |
---|
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: statut.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: statut.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/statut_liste.class.php |
---|
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: statut_liste.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: statut_liste.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/HTML_formulaireListeExterne.class.php |
---|
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: HTML_formulaireListeExterne.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: HTML_formulaireListeExterne.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/HTML_listeParticipants.class.php |
---|
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: HTML_listeParticipants.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: HTML_listeParticipants.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
137,12 → 137,12 |
if ($id_statut == 1 && $this->_mode != 1) { |
$this->setCellContents($i + 1, 4, PROJET_CHEF) ; |
$this->updateRowAttributes ($i + 1, array('style' => 'font-weight:bold'), true) ; |
} |
if ($this->_mode != 1 && $id_statut != 1) { |
$this->setCellContents($i + 1, 4, $tableau_statut[$id_statut]) ; |
} |
$this->updateCellAttributes ($i + 1, 0, array ('class' => 'nom')) ; |
$this->updateCellAttributes ($i + 1, 1, array ('class' => 'prenom')) ; |
} |
} // end of member function construitListe |
167,7 → 167,7 |
function toHTML( ) |
{ |
// Application de style |
$this->altRowAttributes(1, array('class' =>'ligne_paire'), array('class' =>'ligne_impaire')) ; |
$this->altRowAttributes(1, array('class' =>'ligne_paire'), array('class' =>'ligne_impaire'), true) ; |
// s'il n'y a qu'une seule ligne, on renvoie un message indiquant qu'il n'y a pas de participants |
if ($this->getRowCount() == 1) { |
/trunk/classes/HTML_listeDocuments.class.php |
---|
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: HTML_listeDocuments.class.php,v 1.2 2005-09-26 20:18:27 ddelon Exp $ |
// CVS : $Id: HTML_listeDocuments.class.php,v 1.3 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
121,9 → 121,8 |
* @return void |
* @access public |
*/ |
function __construct( &$url, $utilise_pager = false, $id_repertoire = 0, $auth = '' ) |
function __construct( $utilise_pager ) |
{ |
$this->HTML_listeDocuments($url, $utilise_pager, $id_repertoire, $auth); |
} // end of member function __construct |
236,8 → 235,10 |
{ |
$chemin_navig = "" ; |
if ($this->_id_repertoire != "") { |
$this->_url->removeQueryString(PROJET_VARIABLE_ID_REPERTOIRE) ; |
$chemin_navig = "<p>" ; |
$chemin_navig .= "<a href=\"".$this->_url->getURL()."\">".PROJET_RACINE."</a>\n" ; |
$this->_url->addQueryString(PROJET_VARIABLE_ID_REPERTOIRE, $this->_id_repertoire) ; |
for ($i = 0; $i < count ($this->_chemin_navigation); $i+=2) { |
$chemin_navig .= "> " ; |
$nom = $this->_chemin_navigation[$i+1] ; |
/trunk/classes/HTML_listeProjet.class.php |
---|
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: HTML_listeProjet.class.php,v 1.2 2005-09-26 20:18:27 ddelon Exp $ |
// CVS : $Id: HTML_listeProjet.class.php,v 1.3 2005-09-27 16:36:56 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
79,9 → 79,8 |
* @return void |
* @access public |
*/ |
function __construct($utilise_pager = false) |
function __construct( ) |
{ |
$this->HTML_listeProjet($utilise_pager); |
} // end of member function __cosntruct |
111,7 → 110,6 |
for ($i = 0; $i < count ($label_liste) ; $i++) { |
if ($this->_mode == 1) { |
$id_projet = array_shift ($label_liste[$i]) ; |
$id_statut = array_shift ($label_liste[$i]) ; |
$id_statut = array_pop ($label_liste[$i]) ; |
} |
130,9 → 128,13 |
$select .= '>'.$element_statut.'</option>'."\n" ; |
} |
$select .= '</select>'."\n".'</form>'."\n" ; |
if ($id_statut != PROJET_PAS_DE_LISTE) $this->setCellContents($i+1, 2, $select) ; |
if (is_int($id_statut)) { |
$this->setCellContents($i+1, 2, $select) ; |
} else { |
$this->setCellContents($i+1, 2, PROJET_PAS_DE_LISTE) ; |
} |
} |
} |
$this->altRowAttributes(1, array('class' => 'ligne_impaire'), array('class' => 'ligne_paire')) ; |
} // end of member function construitListe |
/trunk/classes/HTML_formulaireDocument.class.php |
---|
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: HTML_formulaireDocument.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: HTML_formulaireDocument.class.php,v 1.2 2005-09-27 16:40:07 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/HTML_formulaireCreationWikini.class.php |
---|
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: HTML_formulaireCreationWikini.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: HTML_formulaireCreationWikini.class.php,v 1.2 2005-09-27 16:39:47 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/HTML_formulaireListe.class.php |
---|
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: HTML_formulaireListe.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: HTML_formulaireListe.class.php,v 1.2 2005-09-27 16:40:39 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/HTML_formulaireMail.class.php |
---|
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: HTML_formulaireMail.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: HTML_formulaireMail.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/commande_serveur.class.php |
---|
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: commande_serveur.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: commande_serveur.class.php,v 1.2 2005-09-27 16:37:40 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/HTML_formulaireInscriptionProjet.class.php |
---|
16,7 → 16,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: HTML_formulaireInscriptionProjet.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: HTML_formulaireInscriptionProjet.class.php,v 1.2 2005-09-27 16:40:23 alexandre_tb Exp $ |
/** |
* Application projet |
* |
29,7 → 29,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/inscription_liste.class.php |
---|
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: inscription_liste.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: inscription_liste.class.php,v 1.2 2005-09-27 16:36:01 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
164,6 → 164,7 |
*/ |
function modifierTypeInscription( $liste, $utilisateur, $type_inscription ) |
{ |
/* |
$requete = 'update projet_inscription_liste set '. |
'pil_id_liste='.$liste->getId().', pil_id_statut='.$type_inscription.' where pil_id_utilisateur='.$utilisateur->getInfo('identifiant') ; |
$resultat = $this->_db->query ($requete) ; |
178,11 → 179,13 |
echo ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
} |
*/ |
// envoie d'une demande d'inscription par email à la liste |
include_once 'Mail.php' ; |
//include_once 'Mail.php' ; |
switch ($type_inscription) { |
case 0 : |
/* |
$commande_serveur = new commande_serveur(PROJET_CHEMIN_APPLI.'script_cron/ezmlm.sh') ; |
if (PEAR::isError($commande_serveur)) { |
echo $commande_serveur->getMessage() ; |
192,8 → 195,14 |
'/home/vpopmail/domains/'.$liste->getDomaine().'/'.$liste->getNom().' '. |
$utilisateur->getInfo('mail'); |
$commande_serveur->ajouterCommande ($commande_supressoin_utilisateur) ; |
*/ |
// Ajout du modérateur en tant qu'utilisateur |
$resultat_suppression_utilisateur = file_get_contents ('http://vpopmail.'.$liste->getDomaine().'/suppression_abonne.php?domaine='. |
$liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ; |
break ; |
case 1 : |
/* |
$commande_serveur = new commande_serveur(PROJET_CHEMIN_APPLI.'script_cron/ezmlm.sh') ; |
if (PEAR::isError($commande_serveur)) { |
echo $commande->getMessage() ; |
215,8 → 224,10 |
$objet_mail =& Mail::factory('smtp'); |
$objet_mail->send($entetes['To'], $entetes, ''); |
*/ |
break ; |
case 2 : |
/* |
$commande_serveur = new commande_serveur(PROJET_CHEMIN_APPLI.'script_cron/ezmlm.sh') ; |
if (PEAR::isError($commande_serveur)) { |
echo $commande_serveur->getMessage() ; |
226,6 → 237,10 |
'/home/vpopmail/domains/'.$liste->getDomaine().'/'.$liste->getNom().' '. |
$utilisateur->getInfo('mail'); |
$commande_serveur->ajouterCommande ($commande_ajout_utilisateur) ; |
*/ |
// Ajout d'un utilisateur |
$resultat_ajout_utilisateur = file_get_contents ('http://vpopmail.'.$liste->getDomaine().'/ajout_abonne.php?domaine='. |
$liste->getDomaine().'&liste='.$liste->getNom().'&mail='.$utilisateur->getInfo('mail')) ; |
break ; |
} |
} // end of member function modifierTypeInscription |
239,8 → 254,9 |
*/ |
function getStatutsInscrit( $id_utilisateur ) |
{ |
$requete = 'select pil_id_liste, pil_id_statut from projet_inscription_liste where pil_id_utilisateur='.$id_utilisateur ; |
$resultat = $this->_db->query ($requete) ; |
$resultat = $this->_db->query ($requete) ;echo $requete; |
if (DB::isError ($resultat)) { |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
249,6 → 265,8 |
$tableau_resultat[$ligne->pil_id_liste] = $ligne->pil_id_statut ; |
} |
return $tableau_resultat ; |
} // end of member function getStatutsInscrit |
/** |
259,8 → 277,9 |
* @return int |
* @access public |
*/ |
function getStatutInscrit( $id_liste, $id_utilisateur ) |
function getStatutInscrit( $id_liste, &$auth ) |
{ |
/* |
$requete = 'select pil_id_liste, pil_id_statut from projet_inscription_liste where pil_id_utilisateur='.$id_utilisateur. |
' and pil_id_liste='.$id_liste; |
$resultat = $this->_db->query ($requete) ; |
271,6 → 290,24 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
return $ligne->pil_id_statut; |
*/ |
// Récupération de la liste des listes !! |
$requete = 'select pl_nom_liste, pl_domaine from projet_liste where pl_id_liste='.$id_liste ; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError ($resultat)) { |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ; |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
$xml = file_get_contents('http://vpopmail.'.$ligne->pl_domaine.'/liste_abonnes.php?domaine='. |
$ligne->pl_domaine.'&liste='.$ligne->pl_nom_liste) ; |
$tableau_mail = array() ; |
$tableau_ligne = explode ('<email>', $xml) ; |
foreach ($tableau_ligne as $ligne) array_push ($tableau_mail, strip_tags($ligne)) ; |
array_shift($tableau_mail) ; |
if (in_array($auth->getUsername(), $tableau_mail)) { |
return 2; // Inscrit est le statut 2 |
} |
return 0 ; |
} // end of member function getStatutInscrit |
/trunk/classes/annuaire.class.php |
---|
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: annuaire.class.php,v 1.2 2005-09-26 20:18:27 ddelon Exp $ |
// CVS : $Id: annuaire.class.php,v 1.3 2005-09-27 16:37:19 alexandre_tb Exp $ |
/** |
* Application annuaire |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
108,7 → 108,7 |
$requete = 'select '.$this->_champs_base[$parametre]. |
' from '.$this->_champs_base['table']. |
' where '.$this->_champs_base['identifiant'].'='.$this->_id_utilisateur ; |
$resultat = $GLOBALS['projet_db']->query($requete) ; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError($resultat)) { |
echo 'erreur '.$resultat->getMessage() ; |
} |
/trunk/classes/projet.class.php |
---|
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.2 2005-09-26 20:18:27 ddelon Exp $ |
// CVS : $Id: projet.class.php,v 1.3 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
137,16 → 137,20 |
* @access private |
*/ |
var $_resume; |
/** |
* Contient le numéro du type du projet |
* @access private |
*/ |
var $_type; |
/** |
* |
* PHP5 |
* |
* @return projet |
* @access public |
*/ |
function __construct( &$dbObject, $id_projet = "") |
function __construct( ) |
{ |
$this->projet($dbObject, $id_projet); |
} // end of member function __construct |
178,7 → 182,7 |
$this->_date_creation = $ligne->p_date_creation ; |
$this->_nom_wikini = $ligne->p_wikini ; |
$this->_resume = $ligne->p_resume; |
$this->_type = $ligne->p_type ; |
// On récupère le nom du répertoire |
$this->_nom_repertoire = $ligne->p_nom_repertoire ; |
398,6 → 402,52 |
} // end of member function getTousLesProjets |
/** |
* Renvoie un tableau comprenant les objets projet de la base du type $type. |
* |
* @return Array |
* @static |
* @access public |
*/ |
function getProjetDuType($type, &$objetDB) |
{ |
$requete = "select p_id from projet where p_type=$type order by p_titre" ; |
$resultat = $objetDB->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
$tableau_resultat = array() ; |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT)) { |
array_push ($tableau_resultat, new projet ($objetDB, $ligne->p_id)) ; |
} |
return $tableau_resultat ; |
} // end of member function getTousLesProjets |
/** |
* Renvoie un le projet racine. |
* |
* @return projet |
* @static |
* @access public |
*/ |
function getProjetRacine(&$objetDB) |
{ |
$requete = "select p_id from projet where p_id not in (select ph_id_projet_fils from projet_hierarchie)" ; |
$resultat = $objetDB->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
} |
if ($resultat->numRows() == 1) { |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ; |
return new projet($objetDB, $ligne->p_id) ; |
} |
$tableau_resultat = array() ; |
while ($ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT)) { |
array_push ($tableau_resultat, new projet ($objetDB, $ligne->p_id)) ; |
} |
return $tableau_resultat ; |
} // end of member function getTousLesProjets |
/** |
* Desctructeur de la classe. Libère la mémoire, ferme les connexions et fichiers. |
* |
* @return void |
430,20 → 480,21 |
*/ |
function enregistrerSQL( $tableau_de_valeur ) |
{ |
$nom_repertoire = projet::genereNomRepertoire($tableau_de_valeur['projet_titre'], $this->_db) ; |
if (!$this->_creationRepertoire ($nom_repertoire)) { |
echo 'Impossible de crée un répertoire' ; |
echo 'Impossible de crée un répertoire'.$nom_repertoire ; |
return false ; |
} |
// Traitement du type |
if (!PROJET_UTILISE_TYPE) { |
$tableau_de_valeur['projet_type'] = 0 ; |
} |
$id = SQL_obtenirNouveauId($this->_db, 'projet', 'p_id') ; |
$requete = 'insert into projet set p_id='.$id ; |
if (!isset($tableau_de_valeur['projet_wikini'])) { |
$tableau_de_valeur['projet_wikini']=''; |
} |
$requete .= ', p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'. |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'", p_date_creation=NOW()'. |
', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume'].'"' ; |
', p_wikini="'.$tableau_de_valeur['projet_wikini'].'", p_nom_repertoire="'.$nom_repertoire.'", p_resume="'.$tableau_de_valeur['projet_resume']. |
'", p_type='.$tableau_de_valeur['projet_type'] ; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError($resultat)) { |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ; |
467,10 → 518,14 |
*/ |
function majSQL( $tableau_de_valeur ) |
{ |
// Traitement du type |
if (!PROJET_UTILISE_TYPE) { |
$tableau_de_valeur['projet_type'] = 0 ; |
} |
$requete = 'update projet set '; |
$requete .= 'p_titre="'.$tableau_de_valeur['projet_titre'].'", p_description="'.$tableau_de_valeur['projet_description'].'"'. |
', p_espace_internet="'.$tableau_de_valeur['projet_espace_internet'].'"'. |
', p_resume="'.$tableau_de_valeur['projet_resume'].'"'. |
', p_resume="'.$tableau_de_valeur['projet_resume'].'", p_type='.$tableau_de_valeur['projet_type']. |
' where p_id="'.$this->_id_projet.'"' ; |
$resultat = $this->_db->query ($requete) ; |
if (DB::isError($resultat)) { |
590,15 → 645,9 |
if (DB::isError ($resultat)) { |
die ("Echec de la requete : $requete<br />".$resultat->getMessage()) ; |
} |
if ($resultat->numRows() > 0) { |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ; |
$nom = strtoupper(substr($chaine, 0, 1)) ; |
$nom .= $ligne->p_id + 1 ; |
} |
else { |
$nom = strtoupper(substr($chaine, 0, 1)) ; |
$nom .= 1 ; |
} |
return $nom ; |
} // end of member function genereNomRepertoire |
732,10 → 781,21 |
return $this->_nom_wikini ; |
} // end of member function getWikini |
/** |
* Renvoie le type du projet, ou zéro si le projet n'a pas de type. |
* |
* @return int |
* @access public |
*/ |
function getType( ) |
{ |
return $this->_type ; |
} // end of member function getType |
/** |
* initAttributes sets all projet attributes to its default value make |
* sure to call this method within your class constructor |
/trunk/classes/HTML_Liste.class.php |
---|
16,7 → 16,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: HTML_Liste.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: HTML_Liste.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
28,7 → 28,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/HTML_formulaireCouperColler.class.php |
---|
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: HTML_formulaireCouperColler.class.php,v 1.1 2005-09-22 14:02:47 ddelon Exp $ |
// CVS : $Id: HTML_formulaireCouperColler.class.php,v 1.2 2005-09-27 16:39:25 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/fichier.class.php |
---|
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: fichier.class.php,v 1.2 2005-09-26 20:18:27 ddelon Exp $ |
// CVS : $Id: fichier.class.php,v 1.3 2005-09-27 16:38:35 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
97,7 → 97,7 |
* @return void |
* @access public |
*/ |
function fichier( $chemin, &$objetDB = "") |
function fichier( $chemin, $objetDB = "") |
{ |
$this->_chemin = $chemin ; |
// On analyse l'extension pour découvrir le type mime |
117,9 → 117,8 |
* @return fichier |
* @access public |
*/ |
function __construct( $chemin, &$objetDB = "" ) |
function __construct( $chemin ) |
{ |
$this->fichier($chemin, $objetDB); |
} // end of member function __construct |
/trunk/classes/liste_externe.class.php |
---|
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: liste_externe.class.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: liste_externe.class.php,v 1.2 2005-09-27 16:42:00 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/classes/ezmlm-php-2.0/ezmlm-author.php |
---|
1,5 → 1,5 |
<?php |
// $Id: ezmlm-author.php,v 1.1 2005-09-22 14:02:46 ddelon Exp $ |
// $Id: ezmlm-author.php,v 1.2 2005-09-27 16:43:08 alexandre_tb Exp $ |
// |
// ezmlm-author.php - ezmlm-php v2.0 |
// -------------------------------------------------------------- |
57,7 → 57,7 |
$date = preg_replace ('/CEST/', '', $mailDecode->headers['date']); |
print '<tr class="'.$class[$i].'">'."\n"; |
$hash = $this->makehash($val->headers['from']); |
$hash = $this->makehash($mailDecode->headers['from']); |
print '<td>'.$this->makelink("action=show_author_msgs&actionargs[]=" . $hash,$this->decode_iso($this->protect_email($mailDecode->headers['from'],TRUE))); |
print '</td>'; |
/trunk/classes/ezmlm-php-2.0/ezmlm.php |
---|
1,5 → 1,5 |
<?php |
// $Id: ezmlm.php,v 1.1 2005-09-22 14:02:46 ddelon Exp $ |
// $Id: ezmlm.php,v 1.2 2005-09-27 16:43:08 alexandre_tb Exp $ |
// |
// ezmlm.php - ezmlm-php v2.0 |
// -------------------------------------------------------------- |
/trunk/classes/ezmlm-php-2.0/ezmlm-listinfo.php |
---|
1,5 → 1,5 |
<?php |
// $Id: ezmlm-listinfo.php,v 1.1 2005-09-22 14:02:46 ddelon Exp $ |
// $Id: ezmlm-listinfo.php,v 1.2 2005-09-27 16:43:08 alexandre_tb Exp $ |
// |
// ezmlm-listinfo.php - ezmlm-php v2.0 |
// -------------------------------------------------------------- |
/trunk/classes/ezmlm-php-2.0/ezmlm-threads.php |
---|
1,5 → 1,5 |
<?php |
// $Id: ezmlm-threads.php,v 1.1 2005-09-22 14:02:46 ddelon Exp $ |
// $Id: ezmlm-threads.php,v 1.2 2005-09-27 16:43:08 alexandre_tb Exp $ |
// |
// ezmlm-threads.php - ezmlm-php v2.0 |
// -------------------------------------------------------------- |
/trunk/classes/ezmlm-php-2.0/ezmlm-msgdisplay.php |
---|
1,5 → 1,5 |
<?php |
// $Id: ezmlm-msgdisplay.php,v 1.1 2005-09-22 14:02:46 ddelon Exp $ |
// $Id: ezmlm-msgdisplay.php,v 1.2 2005-09-27 16:43:08 alexandre_tb Exp $ |
// |
// ezmlm-msgdisplay.php - ezmlm-php v2.0 |
// -------------------------------------------------------------- |
/trunk/classes/ezmlm-php-2.0/ezmlm-parser.php |
---|
1,5 → 1,5 |
<?php |
// $Id: ezmlm-parser.php,v 1.1 2005-09-22 14:02:46 ddelon Exp $ |
// $Id: ezmlm-parser.php,v 1.2 2005-09-27 16:43:08 alexandre_tb Exp $ |
// |
// ezmlm-parser.php - ezmlm-php v2.0 |
// -------------------------------------------------------------- |
/trunk/classes/ezmlm-php-2.0/ezmlm-repondre.php |
---|
1,5 → 1,5 |
<?php |
// $Id: ezmlm-repondre.php,v 1.1 2005-09-22 14:02:46 ddelon Exp $ |
// $Id: ezmlm-repondre.php,v 1.2 2005-09-27 16:43:08 alexandre_tb Exp $ |
// |
// ezmlm-msgdisplay.php - ezmlm-php v2.0 |
// -------------------------------------------------------------- |
/trunk/actions/documents.php |
---|
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: documents.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: documents.php,v 1.2 2005-09-27 16:43:53 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/actions/participants.php |
---|
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: participants.php,v 1.2 2005-09-26 20:18:27 ddelon Exp $ |
// CVS : $Id: participants.php,v 1.3 2005-09-27 16:43:53 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.2 $ |
*@version $Revision: 1.3 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
43,6 → 43,7 |
// On se situe dans la méthode run() de la classe projetControleur |
// |
include_once PROJET_CHEMIN_CLASSES.'HTML_listeParticipants.class.php' ; |
$res = '' ; |
$projet = new projet ($this->_db, $this->_id_projet) ; |
/trunk/actions/description.php |
---|
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: description.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: description.php,v 1.2 2005-09-27 16:43:53 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/actions/wikini.php |
---|
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: wikini.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: wikini.php,v 1.2 2005-09-27 16:43:53 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/actions/forums.php |
---|
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: forums.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: forums.php,v 1.2 2005-09-27 16:43:53 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/actions/resume.php |
---|
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: resume.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: resume.php,v 1.2 2005-09-27 16:43:53 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/fonctions/SQL_manipulation.fonct.php |
---|
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: SQL_manipulation.fonct.php,v 1.1 2005-09-22 14:02:48 ddelon Exp $ |
// CVS : $Id: SQL_manipulation.fonct.php,v 1.2 2005-09-27 16:44:47 alexandre_tb Exp $ |
/** |
* Bibliothèque de fonctions liées au SQL |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2005-09-22 14:02:48 $ |
*@version $Revision: 1.2 $ $Date: 2005-09-27 16:44:47 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/synchroliste/fichier_attache.php |
---|
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: fichier_attache.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
// CVS : $Id: fichier_attache.php,v 1.2 2005-09-27 16:46:06 alexandre_tb Exp $ |
/** |
* Application projet |
* |
31,7 → 31,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ |
*@version $Revision: 1.2 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
/trunk/synchroliste/synchro_listes_conf.php |
---|
8,10 → 8,10 |
define ("SYN_UTILISATEUR", "telabotap") ; |
define ("SYN_MOT_DE_PASSE_DB", "ppo50cvb") ; |
define ("SYN_HOTE", "localhost") ; |
define ("SYN_BASE", "tela_prod_v4") ; |
define ("SYN_BASE", "testv4") ; |
define ("SYN_NOMDOMAINE", "tela-botanica.org"); |
define ("SYN_CHEMIN_GESTION_PROJET", "/home/telabotap/www/client/projet") ; |
define ("SYN_CHEMIN_LOG", "/home/telabotap/www/client/projet/synchroliste/rsync_log.txt") ; |
define ("SYN_CHEMIN_GESTION_PROJET", "/home/telabotap/sd/testv4/client") ; |
define ("SYN_CHEMIN_LOG", "/home/telabotap/sd/testv4/client/synchroliste/rsync_log.txt") ; |
define ("SYN_UTILISATEUR", 'telabotap') ; |
define ('SYN_GROUPE', 'users') ; |
?> |
/trunk/langues/pro_langue_en.inc.php |
---|
10,7 → 10,7 |
* | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
* +-----------------------------------------------------------------------+ |
* $Id: pro_langue_en.inc.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
* $Id: pro_langue_en.inc.php,v 1.2 2005-09-27 16:45:35 alexandre_tb Exp $ |
*/ |
/trunk/langues/pro_langue_pt.inc.php |
---|
10,7 → 10,7 |
* | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
* +-----------------------------------------------------------------------+ |
* $Id: pro_langue_pt.inc.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
* $Id: pro_langue_pt.inc.php,v 1.2 2005-09-27 16:45:35 alexandre_tb Exp $ |
*/ |
/trunk/langues/pro_langue_es.inc.php |
---|
10,7 → 10,7 |
* | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
* +-----------------------------------------------------------------------+ |
* $Id: pro_langue_es.inc.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
* $Id: pro_langue_es.inc.php,v 1.2 2005-09-27 16:45:35 alexandre_tb Exp $ |
*/ |
/trunk/langues/pro_langue_fr.inc.php |
---|
10,7 → 10,7 |
* | Auteur : Alexandre Granier <alexandre@tela-botanica.org> | |
* +-----------------------------------------------------------------------+ |
* $Id: pro_langue_fr.inc.php,v 1.1 2005-09-22 14:02:49 ddelon Exp $ |
* $Id: pro_langue_fr.inc.php,v 1.2 2005-09-27 16:45:35 alexandre_tb Exp $ |
*/ |
62,6 → 62,7 |
define ("PROJET_VOUS_PARTICIPEZ", "Vous participez à ce projet") ; |
define ("PROJET_TOUS", "tous les projets.") ; |
define ("PROJET_PROJETS", "projets") ; |
define ('PROJET_TYPE', 'Type du projet') ; |
define ("PROJET_VOTRE_STATUT", "Votre statut") ; |
define ("PROJET_ACTION", "Action") ; |
define ('PROJET_SUPPRIMER', 'supprimer') ; |