Subversion Repositories Applications.papyrus

Rev

Rev 1718 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1718 Rev 1869
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU General Public                                            |
18
// | You should have received a copy of the GNU General Public                                            |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: HTML_formulaireProjet.class.php,v 1.7 2007-11-21 09:42:50 alexandre_tb Exp $
22
// CVS : $Id: HTML_formulaireProjet.class.php,v 1.8 2008-08-25 15:15:09 alexandre_tb Exp $
23
/**
23
/**
24
* Application projet
24
* Application projet
25
*
25
*
26
* La classe HTML_formulaireProjet
26
* La classe HTML_formulaireProjet
27
*
27
*
Line 29... Line 29...
29
//Auteur original :
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
//Autres auteurs :
31
//Autres auteurs :
32
*@author        Aucun
32
*@author        Aucun
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.7 $
34
*@version       $Revision: 1.8 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line -...
37
 
-
 
38
 
37
 
39
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
40
// |                                            ENTETE du PROGRAMME                                       |
39
// |                                            ENTETE du PROGRAMME                                       |
Line 41... Line 40...
41
// +------------------------------------------------------------------------------------------------------+
40
// +------------------------------------------------------------------------------------------------------+
Line 42... Line 41...
42
 
41
 
43
/** Inclure le fichier de langue pour utiliser cette classe de façon autonome. */
42
/** Inclure le fichier de langue pour utiliser cette classe de façon autonome. */
44
 
43
 
Line 45... Line -...
45
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm.php' ;
-
 
46
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/checkbox.php' ;
-
 
47
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/select.php' ;
-
 
48
 
-
 
49
// +------------------------------------------------------------------------------------------------------+
-
 
50
// |                                           LISTE des constantes                                       |
44
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm.php' ;
51
// +------------------------------------------------------------------------------------------------------+
45
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/checkbox.php' ;
52
 
46
require_once PAP_CHEMIN_API_PEAR.'HTML/QuickForm/select.php' ;
53
 
47
 
54
/**
48
/**
55
 * class HTML_formulaireProjet
49
 * class HTML_formulaireProjet
Line 56... Line -...
56
 * Cette classe représente un formulaire pour saisir un projet ou le modifier.
-
 
57
 */
50
 * Cette classe représente un formulaire pour saisir un projet ou le modifier.
58
class HTML_formulaireProjet extends HTML_QuickForm
51
 */
59
{
52
class HTML_formulaireProjet extends HTML_QuickForm
60
 
53
{
61
 
54
 
Line 71... Line 64...
71
     * @return void
64
     * @return void
72
     * @access public
65
     * @access public
73
     */
66
     */
74
    function HTML_formulaireProjet( $formName = "",  $method = "post",  $action = "",  $target = "_self",  $attributes = "",  $trackSubmit = false )
67
    function HTML_formulaireProjet( $formName = "",  $method = "post",  $action = "",  $target = "_self",  $attributes = "",  $trackSubmit = false )
75
    {
68
    {
-
 
69
        
76
        HTML_QuickForm::HTML_QuickForm($formName, $method, $action, $target, $attributes, $trackSubmit) ;
70
        HTML_QuickForm::HTML_QuickForm($formName, $method, $action, $target, $attributes, $trackSubmit) ;
77
    } // end of member function HTML_formulaireProjet
71
    } // end of member function HTML_formulaireProjet
Line 78... Line 72...
78
 
72
 
79
    /**
73
    /**
Line 94... Line 88...
94
     * Ajoute les champs nécessaire au formulaire.
88
     * Ajoute les champs nécessaire au formulaire.
95
     *
89
     *
96
     * @return void
90
     * @return void
97
     * @access public
91
     * @access public
98
     */
92
     */
99
    function construitFormulaire(&$tableau_projet, $tableau_type = '')
93
    function construitFormulaire(&$tableau_projet, $tableau_type = '', $tableau_theme = '')
100
    {
94
    {
101
        $this->addElement ('text', 'projet_titre', PROJET_TITRE, array ('class' => 'projet_titre', 'maxlength' => 255)) ;
95
        $this->addElement ('text', 'projet_titre', PROJET_TITRE, array ('class' => 'projet_titre', 'maxlength' => 255, 'size' => '80')) ;
102
        $this->addRule ('projet_titre', PROJET_ALERTE_TITRE, 'required', '', 'client') ;
96
        $this->addRule ('projet_titre', PROJET_ALERTE_TITRE, 'required', '', 'client') ;
103
        if ($tableau_type != '') {
97
        if ($tableau_type != '') {
104
            $select = new HTML_QuickForm_select ('projet_type', PROJET_TYPE, $tableau_type, array ('class' => 'projet_type')) ;
98
            $select = new HTML_QuickForm_select ('projet_type', PROJET_TYPE, $tableau_type, array ('class' => 'projet_type')) ;
105
            $this->addElement($select) ;
99
            $this->addElement($select) ;
106
            unset ($select) ;
100
            unset ($select) ;
107
        }
101
        }
-
 
102
     /*	impossible de faire fonctionner dojo Editor !!! 
-
 
103
      * 
-
 
104
        GEN_stockerStyleExterne('tundra', 'api/js/dojo1.0/dijit/themes/tundra/tundra.css');
-
 
105
        GEN_stockerStyleExterne('dojo', 'api/js/dojo1.0/dojo/resources/dojo.css');
-
 
106
       
-
 
107
       GEN_AttributsBody('class', 'tundra');
-
 
108
		
-
 
109
		
-
 
110
		
-
 
111
        GEN_stockerFichierScript('dojo', 'api/js/dojo1.0/dojo/dojo.js', 
-
 
112
									'text/javascript', 
-
 
113
									array ('djConfig' => 'parseOnLoad: true, isDebug: true'));
-
 
114
		 GEN_stockerFichierScript('dojo.editor', 'api/js/dojo1.0/dijit/Editor.js', 'text/javascript');
-
 
115
		GEN_stockerCodeScript('dojo.config.allowXdRichTextSave = true;');
-
 
116
		*/
108
        $this->addElement ('textarea', 'projet_resume', PROJET_RESUME, array('class'=>'projet_resume', 'rows'=>"10")) ;
117
        $this->addElement ('textarea', 'projet_resume', PROJET_RESUME, array('class'=>'projet_resume', 'rows'=>"5", 'cols'=>'80',
-
 
118
        									 'width'=>"200", /*'dojoType' => 'dijit.Editor',*/ 'id' => 'resume_editeur')) ;
-
 
119
 
109
        $this->addElement ('textarea', 'projet_description', PROJET_DESCRIPTION, array('class'=>"projet_resume", 'rows'=>"20")) ;
120
        $this->addElement ('textarea', 'projet_description', PROJET_DESCRIPTION, 
-
 
121
        						array('class'=>"projet_resume", 'rows'=>"20", 'cols'=>'80'/*, 'dojoType' => 'dijit.Editor'*/)) ;
-
 
122
 
110
        $this->addElement ('text', 'projet_espace_internet', PROJET_ESPACE_INTERNET, array ('class' => 'projet_espace_internet')) ;
123
        $this->addElement ('text', 'projet_espace_internet', PROJET_ESPACE_INTERNET, array ('class' => 'projet_espace_internet', 'size' => '80')) ;
Line 111... Line 124...
111
        
124
        
Line 112... Line 125...
112
        // on fait un groupe avec les boutons radio pour les mettres sur la même ligne
125
        // on fait un groupe avec les boutons radio pour les mettres sur la même ligne
113
 
126
 
114
        $radio[] = &HTML_QuickForm::createElement('radio', 'projet_moderation', '0', PROJET_NON_MODERE, '0') ;
127
        $radio[] = & HTML_QuickForm::createElement('radio', 'projet_moderation', '0', PROJET_NON_MODERE, '0') ;
Line -... Line 128...
-
 
128
        $radio[] = & HTML_QuickForm::createElement('radio', 'projet_moderation', '1', PROJET_MODERE, '1');
-
 
129
        $this->addGroup($radio, null, PROJET_INSCRIPTION, '&nbsp;');
-
 
130
        
-
 
131
        
-
 
132
        /** Theme du projet ajout 05/2008 */
-
 
133
        //var_dump ($tableau_theme);
-
 
134
        if ($tableau_theme != '') {
-
 
135
        	
-
 
136
        	foreach ($tableau_theme as $cle => $theme) {
-
 
137
        		$checkbox[$cle] = new HTML_QuickForm_checkbox('projet_theme['.$cle.']', '', $theme);
-
 
138
        		$this->addElement($checkbox[$cle]);
115
        $radio[] = &HTML_QuickForm::createElement('radio', 'projet_moderation', '1', PROJET_MODERE, '1');
139
        	}
116
        $this->addGroup($radio, null, PROJET_INSCRIPTION, '&nbsp;');
140
        }
117
        
141
        
118
        $label_projet = array() ;
142
        $label_projet = array() ;
119
        $id_projet = array() ;
143
        $id_projet = array() ;
Line 133... Line 157...
133
        $url_annuler = new Net_URL($this->getAttribute('action')) ;
157
        $url_annuler = new Net_URL($this->getAttribute('action')) ;
134
        $url_annuler->removeQueryString(PROJET_VARIABLE_ACTION) ;
158
        $url_annuler->removeQueryString(PROJET_VARIABLE_ACTION) ;
Line 135... Line 159...
135
        
159
        
136
        // on fait un groupe avec les boutons pour les mettres sur la même ligne
160
        // on fait un groupe avec les boutons pour les mettres sur la même ligne
137
        $buttons[] = &HTML_QuickForm::createElement('link', 'annuler', PROJET_FICHIER_ANNULER, 
161
        $buttons[] = &HTML_QuickForm::createElement('link', 'annuler', PROJET_FICHIER_ANNULER, 
138
                            preg_replace ("/&amp;/", "&", $url_annuler->getURL()), PROJET_FICHIER_ANNULER); // Le preg_replace contourne un pb de QuickForm et Net_URL
-
 
139
                                                                                                            // qui remplacent deux fois les & par des &amp;
-
 
140
                                                                                                            // ce qui fait échouer le lien
162
                            preg_replace ("/&amp;/", "&", $url_annuler->getURL()), PROJET_FICHIER_ANNULER);
141
        $buttons[] = &HTML_QuickForm::createElement('submit', 'valider', PROJET_FICHIER_VALIDER);
163
        $buttons[] = &HTML_QuickForm::createElement('submit', 'valider', PROJET_FICHIER_VALIDER);
Line 142... Line 164...
142
        $this->addGroup($buttons, null, null, '&nbsp;');
164
        $this->addGroup($buttons, null, null, '&nbsp;');
-
 
165
        
Line -... Line 166...
-
 
166
    } // end of member function _construitFormulaire
143
        
167
}
-
 
168
 
144
    } // end of member function _construitFormulaire
169
/* +--Fin du code ----------------------------------------------------------------------------------------+
145
 
170
*
-
 
171
* $Log: not supported by cvs2svn $
146
 
172
*