Subversion Repositories Applications.projet

Rev

Rev 408 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 408 Rev 414
Line 69... Line 69...
69
define ('PROJET_ENVOYER_UN_MAIL', 13) ;
69
define ('PROJET_ENVOYER_UN_MAIL', 13) ;
70
define ('PROJET_ENVOYER_UN_MAIL_V', 14) ;
70
define ('PROJET_ENVOYER_UN_MAIL_V', 14) ;
71
define ('PROJET_ACTION_MODIFIER_V', 15) ;
71
define ('PROJET_ACTION_MODIFIER_V', 15) ;
72
define ('PROJET_ACTION_NOUVELLE_LISTE', 16) ;
72
define ('PROJET_ACTION_NOUVELLE_LISTE', 16) ;
73
define ('PROJET_ACTION_NOUVELLE_LISTE_V', 17) ;
73
define ('PROJET_ACTION_NOUVELLE_LISTE_V', 17) ;
74
define ('PROJET_ACTION_MODIFIER_LISTE', 19) ;
-
 
75
define ('PROJET_ACTION_MODIFIER_LISTE_V', 20) ;
-
 
76
define ('PROJET_ACTION_S_INSCRIRE', 21) ;
74
define ('PROJET_ACTION_S_INSCRIRE', 21) ;
77
define ('PROJET_ACTION_CREER_WIKI', 22) ;
75
define ('PROJET_ACTION_CREER_WIKI', 22) ;
78
define ('PROJET_ACTION_SUPPRIMER_WIKI', 23) ;
76
define ('PROJET_ACTION_SUPPRIMER_WIKI', 23) ;
79
define ('PROJET_ACTION_CREER_WIKI_V', 24) ;
77
define ('PROJET_ACTION_CREER_WIKI_V', 24) ;
80
define ('PROJET_ACTION_SUPPRIMER_LISTE', 25) ;
78
define ('PROJET_ACTION_SUPPRIMER_LISTE', 25) ;
Line 104... Line 102...
104
 
102
 
105
/**
103
/**
106
 *  Constantes pour definir les droits
104
 *  Constantes pour definir les droits
107
 *
105
 *
108
 */
106
 */
109
define ('PROJET_DROIT_ADMINISTRATEUR', 0) ;
107
define ('PROJET_DROIT_ADMINISTRATEUR', 1) ;
110
define ('PROJET_DROIT_COORDINATEUR', 2) ;
108
define ('PROJET_DROIT_COORDINATEUR', 2) ;
111
define ('PROJET_DROIT_PROPRIETAIRE', 4) ;
109
define ('PROJET_DROIT_PROPRIETAIRE', 4) ;
112
define ('PROJET_DROIT_CONTRIBUTEUR', 8) ;
110
define ('PROJET_DROIT_CONTRIBUTEUR', 8) ;
113
define ('PROJET_DROIT_AUCUN', 16) ;
111
define ('PROJET_DROIT_AUCUN', 16) ;
Line 298... Line 296...
298
            case PROJET_ACTION_NOUVELLE_LISTE : $retour .= $this->formulaireListe(PROJET_ACTION_NOUVELLE_LISTE) ;
296
            case PROJET_ACTION_NOUVELLE_LISTE : $retour .= $this->formulaireListe(PROJET_ACTION_NOUVELLE_LISTE) ;
299
            break ;
297
            break ;
300
            case PROJET_ACTION_NOUVELLE_LISTE_V : $retour .= $this->nouvelleListeValidation() ;
298
            case PROJET_ACTION_NOUVELLE_LISTE_V : $retour .= $this->nouvelleListeValidation() ;
301
                $this->_action = PROJET_ACTION_VOIR_FORUM ;
299
                $this->_action = PROJET_ACTION_VOIR_FORUM ;
302
            break ;
300
            break ;
303
           	case PROJET_ACTION_MODIFIER_LISTE : $retour .= $this->formulaireModificationListe($this->_id_projet) ;
-
 
304
            break ;
-
 
305
            case PROJET_ACTION_MODIFIER_LISTE_V : $retour .= $this->modifierListeValidation($this->_id_projet) ;
-
 
306
                $this->_action = PROJET_ACTION_VOIR_FORUM ;
-
 
307
            break ;
-
 
308
            case PROJET_ACTION_SUPPRIMER_LISTE : $retour .= $this->supprimerListe() ;
301
            case PROJET_ACTION_SUPPRIMER_LISTE : $retour .= $this->supprimerListe() ;
309
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
302
                $this->_action = PROJET_ACTION_VOIR_RESUME ;
310
            break ;
303
            break ;
311
            case PROJET_MODIFIER_DESCRIPTION : $retour .= $this->formulaireProjet(PROJET_MODIFIER_DESCRIPTION_V) ;
304
            case PROJET_MODIFIER_DESCRIPTION : $retour .= $this->formulaireProjet(PROJET_MODIFIER_DESCRIPTION_V) ;
312
            break ;
305
            break ;
Line 574... Line 567...
574
				$res .= '<ul id="projet_group_niv2_ges">' ;
567
				$res .= '<ul id="projet_group_niv2_ges">' ;
575
				// L'action modifier les proprietes du projet
568
				// L'action modifier les proprietes du projet
576
	            $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_MODIFIER_DESCRIPTION) ;
569
	            $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_MODIFIER_DESCRIPTION) ;
577
	            $res .= '<li class="projet_niv2"><a href="'.$this->_url->getURL().'">'.PROJET_MODIFIER_PROPRIETES."</a></li>\n" ;
570
	            $res .= '<li class="projet_niv2"><a href="'.$this->_url->getURL().'">'.PROJET_MODIFIER_PROPRIETES."</a></li>\n" ;
578
	            if ($isAdm || (PROJET_UTILISATEURS_COORD && $isCoord)) {
571
	            if ($isAdm || (PROJET_UTILISATEURS_COORD && $isCoord)) {
579
 
-
 
580
		            $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_MODIFIER_LISTE) ;
-
 
581
		            $res .= '<li class="projet_niv2"><a href="'.$this->_url->getURL().'"> Modifier la visibilité de la liste </a></li>'."\n" ;
-
 
582
		            $this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ;
-
 
583
 
-
 
584
		            $this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ;
572
		            $this->_url->removeQueryString (PROJET_VARIABLE_ID_PROJET) ;
585
		            $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ;
573
		            $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_NOUVEAU) ;
586
		            $res .= '<li class="projet_niv2"><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ;
574
		            $res .= '<li class="projet_niv2"><a href="'.$this->_url->getURL().'">'.PROJET_NOUVEAU_PROJET.'</a></li>'."\n" ;
587
		            $this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ;
575
		            $this->_url->removeQueryString(PROJET_VARIABLE_ACTION) ;
Line 766... Line 754...
766
 
754
 
767
            // On rajoute un champs cache avec l'identifiant du document
755
            // On rajoute un champs cache avec l'identifiant du document
768
            $formulaire_document->addElement ('hidden', 'id_document', $this->_id_document) ;
756
            $formulaire_document->addElement ('hidden', 'id_document', $this->_id_document) ;
769
            $formulaire_document->setDefaults($valeurs_par_defaut) ;
757
            $formulaire_document->setDefaults($valeurs_par_defaut) ;
-
 
758
        } else {
-
 
759
        	include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
-
 
760
        	$projet = new projet ($this->_db, $this->_id_projet) ;
770
        } else {
761
        	$visibilite = $projet->isModere() ? "prive" : "public";
771
            $formulaire_document->setDefaults (array ('document_visibilite'=> 'public')) ;
762
            $formulaire_document->setDefaults (array ('document_visibilite'=> $visibilite)) ;
772
        }
763
        }
Line 773... Line 764...
773
        return $res.$formulaire_document->toHTML() ;
764
        return $res.$formulaire_document->toHTML() ;
Line 1127... Line 1118...
1127
        $formulaire_liste->setDefaults(array('domaine_liste' => PROJET_DOMAINE_LISTE)) ;
1118
        $formulaire_liste->setDefaults(array('domaine_liste' => PROJET_DOMAINE_LISTE)) ;
1128
        $formulaire_liste->updateElementAttr('domaine_liste', array('readonly' => 'readonly')) ;
1119
        $formulaire_liste->updateElementAttr('domaine_liste', array('readonly' => 'readonly')) ;
1129
        return $res.$formulaire_liste->toHTML() ;
1120
        return $res.$formulaire_liste->toHTML() ;
1130
    }
1121
    } 
Line 1131... Line -...
1131
 
-
 
1132
    function formulaireModificationListe($id_projet) {
-
 
1133
 
-
 
1134
    	include_once PROJET_CHEMIN_CLASSES.'projet.class.php' ;
-
 
1135
		$projet = new projet ($this->_db, $this->_id_projet) ;
-
 
1136
 
-
 
1137
		$projet->getListesAssociees();
-
 
1138
		//var_dump($projet);
-
 
1139
		$liste_visible = $projet->_listes_associes[0]->getVisibilite();
-
 
1140
 
-
 
1141
    	$res = '<h1> Modification de la visibilité de la liste </h1><br />'."\n" ;
-
 
1142
        $this->_url->addQueryString(PROJET_VARIABLE_ACTION, PROJET_ACTION_MODIFIER_LISTE_V) ;
-
 
1143
        $res .= '<form action="'.$this->_url->getURL().'" method="post">'.
-
 
1144
        '<label for="liste_visible">Visibilité de la liste </label><input type="checkbox" name="liste_visible" id="liste_visible"';
-
 
1145
		if($liste_visible == 1) {
-
 
1146
			$res .= ' checked="checked" ';
-
 
1147
		}
-
 
1148
 		$res .= ' /> <br /><br />'.
-
 
1149
        '<input type="submit" value="valider" /> '.
-
 
1150
        '</form>';
-
 
1151
 
-
 
1152
		return $res;
-
 
1153
    }
-
 
1154
 
1122
 
1155
    /**
1123
    /**
1156
     * Transmet au serveur la demande de creation d'une nouvelle liste.
1124
     * Transmet au serveur la demande de creation d'une nouvelle liste.
1157
     *
1125
     *
1158
     * @return void
1126
     * @return void
Line 1200... Line 1168...
1200
        } else {
1168
        } else {
1201
            return $formulaire_liste->toHTML() ;
1169
            return $formulaire_liste->toHTML() ;
1202
        }
1170
        }
1203
    } // end of member function nouvelleListeValidation
1171
    } // end of member function nouvelleListeValidation
Line 1204... Line -...
1204
 
-
 
1205
    function modifierListeValidation($id_projet) {
-
 
1206
 
-
 
1207
        if(isset($_POST['liste_visible'])) {
-
 
1208
			$visibilite = true;
-
 
1209
        } else {
-
 
1210
        	$visibilite = false;
-
 
1211
        }
-
 
1212
 
-
 
1213
		$projet->getListesAssociees();
-
 
1214
		$id_liste = $projet->_listes_associes[0]->getId();
-
 
1215
		$projet->majSQLVisibilite($id_projet,$visibilite);
-
 
1216
 
-
 
1217
		return true;
-
 
1218
    }
-
 
1219
 
1172
 
1220
    /**
1173
    /**
1221
     * Supprime la liste de discussion associee au projet
1174
     * Supprime la liste de discussion associee au projet
1222
     *
1175
     *
1223
     * @return void
1176
     * @return void
Line 1308... Line 1261...
1308
            	$utilisateur = new annuaire($this->_db, array('identifiant' => PROJET_CHAMPS_ID,
1261
            	$utilisateur = new annuaire($this->_db, array('identifiant' => PROJET_CHAMPS_ID, 
1309
								'mail' => PROJET_CHAMPS_MAIL, 'table' => PROJET_ANNUAIRE,
1262
								'mail' => PROJET_CHAMPS_MAIL, 'table' => PROJET_ANNUAIRE,
1310
								'nom'=> PROJET_CHAMPS_NOM, 'prenom' => PROJET_CHAMPS_PRENOM)) ;
1263
								'nom'=> PROJET_CHAMPS_NOM, 'prenom' => PROJET_CHAMPS_PRENOM)) ;
1311
	            $utilisateur->setId($this->_auth->getAuthData(PROJET_CHAMPS_ID)) ;
1264
	            $utilisateur->setId($this->_auth->getAuthData(PROJET_CHAMPS_ID)) ;
Line 1312... Line -...
1312
 
-
 
1313
            	if (!$projet->isModere()) {
-
 
1314
	                $participant->setStatut(2, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $this->_id_projet) ;
-
 
1315
 
1265
                 
1316
	                if ($_POST['radio_inscription_liste'] == 2) {
1266
	                if ($_POST['radio_inscription_liste'] == 2) {
1317
		                include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ;
1267
		                include_once PROJET_CHEMIN_CLASSES.'inscription_liste.class.php' ;
1318
		                $projet->getListesAssociees() ;
1268
		                $projet->getListesAssociees() ;
1319
		                $inscription_liste = new inscription_liste($this->_db) ;
1269
		                $inscription_liste = new inscription_liste($this->_db) ;
1320
		                $inscription_liste->inscrireUtilisateur( $utilisateur,
1270
		                $inscription_liste->inscrireUtilisateur( $utilisateur,
1321
	                                                        $projet->_listes_associes[0],
1271
	                                                        $projet->_listes_associes[0],
1322
	                                                        $_POST['radio_inscription_liste']) ;
1272
	                                                        $_POST['radio_inscription_liste']) ;
-
 
1273
	                }
-
 
1274
	                
-
 
1275
	            if (!$projet->isModere()) {
-
 
1276
	                $participant->setStatut(2, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $this->_id_projet) ;
1323
	                }
1277
	                
1324
                    $this->notifierCoordinateurs(PROJET_NOTIFICATION_INSCRIPTION_NOUVELLE, $utilisateur);
1278
                    $this->notifierCoordinateurs(PROJET_NOTIFICATION_INSCRIPTION_NOUVELLE, $utilisateur);
1325
            	} else {
1279
            	} else {
Line 1326... Line 1280...
1326
            		$participant->setStatut(3, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $this->_id_projet) ;
1280
            		$participant->setStatut(3, $this->_auth->getAuthData (PROJET_CHAMPS_ID), $this->_id_projet) ;
Line 1461... Line 1415...
1461
     * @return void
1415
     * @return void
1462
     * @access public
1416
     * @access public
1463
     */
1417
     */
1464
    function formulaireWiki( )
1418
    function formulaireWiki( )
1465
    {
1419
    {	
1466
 
-
 
-
 
1420
		$GLOBALS['url']->addQueryString ('act', PROJET_ACTION_CREER_WIKI) ;
-
 
1421
		$GLOBALS['url']->addQueryString (PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ;
1467
		require_once 'client/integrateur_wikini/bibliotheque/iw_admin_wikini.fonct.php';
1422
		require_once 'client/integrateur_wikini/bibliotheque/iw_admin_wikini.fonct.php';
1468
 
-
 
1469
  		$url = &$GLOBALS['_GEN_commun']['url'] ;
-
 
1470
		$url->addQueryString ('act', PROJET_ACTION_CREER_WIKI) ;
-
 
1471
		$url->addQueryString (PROJET_VARIABLE_ID_PROJET, $this->_id_projet) ;
-
 
1472
		$res =admin_afficherContenuCorps();
1423
		$res =admin_afficherContenuCorps();
1473
		$res .= '<br /><a href="'.$this->_url->getURL().'">'.PROJET_RETOUR_RESUME.'</a>';
1424
		$res .= '<br /><a href="'.$this->_url->getURL().'">'.PROJET_RETOUR_RESUME.'</a>';
1474
    	return $res;
1425
    	return $res;
Line 1475... Line 1426...
1475
 
1426