20,7 → 20,7 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
|
// CVS : $Id: projetControleur.class.php,v 1.41 2007-12-04 13:55:07 alexandre_tb Exp $ |
// CVS : $Id: projetControleur.class.php,v 1.42 2008-05-21 14:36:12 alexandre_tb Exp $ |
|
/** |
* Application projet |
33,7 → 33,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.41 $ |
*@version $Revision: 1.42 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
569,7 → 569,7 |
} |
|
// Wikini |
if ($isAdm || $isCoord) { |
if ($isAdm) { |
$res .= '<li class="projet_niv1">'.PROJET_WIKINI ; |
$this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_CREER_WIKI) ; |
$res .= '<ul><li class="projet_niv2"><a href="'.$this->_url->getURL()."\">".PROJET_CREER_WIKI."</a></li>\n" ; |
616,10 → 616,16 |
include_once PROJET_CHEMIN_CLASSES.'projet_type.class.php' ; |
$tableau_type = projet_type::getTousLesTypes($this->_db) ; |
} |
|
/** recuperation des themes */ |
include_once PROJET_CHEMIN_CLASSES.'projet_theme.class.php'; |
$tableau_theme = projet_theme::getTousLesThemes($this->_db); |
|
include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ; |
$formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db), $tableau_type) ; |
$formulaire_projet->construitFormulaire(projet::getTousLesProjets($this->_db), $tableau_type, $tableau_theme); |
if ($action == PROJET_MODIFIER_DESCRIPTION_V) { |
$projet = new projet($this->_db, $this->_id_projet) ; |
|
$valeurs_par_defaut = array ( 'projet_titre' => $projet->getTitre(), |
'projet_description' => $projet->getDescription(), |
'projet_asso' => $projet->getIdPere(), |
627,9 → 633,16 |
'projet_resume' => $projet->getResume(), |
'projet_espace_internet' => $projet->getEspaceInternet(), |
'projet_type'=> $projet->getType(), |
'projet_moderation' => $projet->isModere() |
'projet_moderation' => $projet->isModere(), |
) ; |
|
$formulaire_projet->setDefaults($valeurs_par_defaut) ; |
$themes = $projet->getThemes(); |
foreach ($themes as $cle => $valeur) { |
$element = $formulaire_projet->getElement('projet_theme['.$cle.']'); |
if (PEAR::isError($element)) return $element->getMessage().' projet_theme['.$cle.']'; |
$element->setChecked(true); |
} |
} else { |
$formulaire_projet->setDefaults (array ('projet_moderation'=> '0')) ; |
} |
660,7 → 673,7 |
if (!$projet->enregistrerSQL($formulaire_projet->getSubmitValues())) { |
return 'erreur' ; |
} |
// On inscrit le déposant du projet en tant que coordinateur |
// On inscrit le deposant du projet en tant que coordinateur |
if (PROJET_UTILISATEURS_COORD) { |
// Si le projet n'a pas de liste, on inscrit directement |
include_once PROJET_CHEMIN_CLASSES.'participe.class.php' ; |
680,7 → 693,7 |
*/ |
function modifierProjet( ) |
{ |
// création de l'objet projet courant |
// creation de l'objet projet courant |
include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ; |
$projet = new projet ($this->_db, $this->_id_projet) ; |
$this->_url->addQueryString (PROJET_VARIABLE_ACTION, PROJET_ACTION_MODIFIER_V) ; |
919,7 → 932,7 |
// La creation du repertoire sur le disque, chemin / nom_repertoire_projet / id_repertoire |
$GLOBALS['log'] = '<br />chemin_upload:'.$chemin_upload.'<br />'; |
$GLOBALS['log'] .= '<br />mkdir('.PROJET_CHEMIN_FICHIER.$chemin_upload.$nom_repertoire.')<br />'; |
if (!mkdir (PROJET_CHEMIN_FICHIER.$chemin_upload.'/'.$nom_repertoire)) { |
if (!mkdir (PROJET_CHEMIN_FICHIER.$chemin_upload.'/'.rtrim ($nom_repertoire, '/'))) { |
|
$document->suppressionSQL() ; |
return $this->messageErreur(PROJETCONTROLEUR_ERREUR_CREATION_REPERTOIRE).'<br />'. |
1528,10 → 1541,12 |
|
foreach ($tableau_coordinateur as $coordinateur) { |
$entetes['To'] .= $coordinateur[3].','; // Le champs 3 est le mail |
|
} |
// On enleve la virgule finale |
$entetes['To'] = substr ($entetes['To'], 0, count ($entetes['To']) - 1); |
|
$entetes['To'] = substr ($entetes['To'], 0, -1); |
|
// on envoie le mail |
$objet_mail->send($entetes['To'], $entetes, html_entity_decode ($tpl->get())); |
} |
1806,8 → 1821,18 |
$this->_prive = 1 ; |
} // end of member function exclure |
|
/** |
* retourne une variable locale si la variable $_GET existe |
* |
*/ |
function traiterVariableGet($var, $valeur_par_defaut ='') { |
if (isset($_GET[$var]) && $_GET[$var] != '') { |
return $_GET[$var]; |
} else { |
return $valeur_par_defaut; |
} |
} |
|
|
/** |
* Renvoie un message d'erreur, en fonction du code de l'erreur. |
* |
1830,4 → 1855,12 |
|
|
} // end of projetControleur |
|
class bouton { |
static function toHTML($lien, $label, $id) { |
return '<div id="bouton_'.$id.'" class="projet_bouton_action">' . |
'<a href="'.$lien.'"><img src="'.PROJET_CHEMIN_ICONES.$id.'.png" alt="'.$label.'" />'.$label.'</a></div>'; |
} |
} |
|
?> |