Subversion Repositories Applications.papyrus

Rev

Rev 1471 | Rev 1635 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1471 Rev 1497
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser 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: adsi_site.fonct.php,v 1.38 2007-06-25 12:15:06 alexandre_tb Exp $
22
// CVS : $Id: adsi_site.fonct.php,v 1.39 2007-06-26 14:18:53 florian Exp $
23
/**
23
/**
24
* Bibliotheque de fonctions d'admininistration des projets
24
* Bibliotheque de fonctions d'admininistration des projets
25
*
25
*
26
* Contient un ensemble de fonctions permettant a l'application Administrateur de Papyrus, de modifier des informations
26
* Contient un ensemble de fonctions permettant a l'application Administrateur de Papyrus, de modifier des informations
27
* sur les projets (=sites geres par Papyrus).
27
* sur les projets (=sites geres par Papyrus).
Line 32... Line 32...
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
32
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
33
//Autres auteurs :
33
//Autres auteurs :
34
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
34
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
35
*@author        Laurent COUDOUNEAU <lc@gsite.org>
36
*@copyright     Tela-Botanica 2000-2004
36
*@copyright     Tela-Botanica 2000-2004
37
*@version       $Revision: 1.38 $ $Date: 2007-06-25 12:15:06 $
37
*@version       $Revision: 1.39 $ $Date: 2007-06-26 14:18:53 $
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
39
*/
39
*/
Line 40... Line 40...
40
 
40
 
41
// +------------------------------------------------------------------------------------------------------+
41
// +------------------------------------------------------------------------------------------------------+
Line 405... Line 405...
405
    //-------------------------------------------------------------------------------------------------------------------
405
    //-------------------------------------------------------------------------------------------------------------------
406
    // Création du formulaire
406
    // Création du formulaire
407
    $form =& new HTML_QuickForm('site', 'post', str_replace('&amp;', '&', $url));
407
    $form =& new HTML_QuickForm('site', 'post', str_replace('&amp;', '&', $url));
408
    $tab_index = 1000;
408
    $tab_index = 1000;
409
    $squelette =& $form->defaultRenderer();
409
    $squelette =& $form->defaultRenderer();
410
    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
410
    $squelette->setFormTemplate("\n".'<form {attributes}>'."\n".'{content}'."\n".'</form>'."\n");
411
    $squelette->setElementTemplate(  '<li>'."\n".
411
	$squelette->setElementTemplate( '<p class="formulaire_element"><span class="form_label">'."\n".
412
                                    '{label}'."\n".
412
		'{label}'."\n".
413
                                    '{element}'."\n".
-
 
414
                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
413
		'<!-- BEGIN required --><span style="color:red; width:5px; margin:0; padding:0;">*</span><!-- END required -->'."\n".		
-
 
414
		'</span>'."\n".'{element}'."\n".
415
                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
415
		'<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
416
                                    '</li>'."\n");
416
		'</p>'."\n");
417
    $squelette->setGroupElementTemplate('{label}'."\n".
417
	$squelette->setGroupElementTemplate('<p style="display:inline">{element}</p>', 'form_boutons');
418
                                        '{element}'."\n".
-
 
419
                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
418
	$squelette->setRequiredNoteTemplate("\n".'<p class="symbole_obligatoire">*&nbsp;:&nbsp;{requiredNote}</p>'."\n");
420
                                        '&nbsp;'."\n"
419
	//Note pour les erreurs javascript
-
 
420
	$form->setJsWarnings('Erreur de saisie', 'Veuillez verifier vos informations saisies');
421
                                        , 'double');
421
    // Note de fin de formulaire
422
    $squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">*</span> {requiredNote}</p>'."\n");
422
    $form->setRequiredNote('Indique les champs obligatoires');
Line -... Line 423...
-
 
423
    
-
 
424
//    $squelette->setFormTemplate("\n".'<form{attributes}>'."\n".'{content}'."\n".'</form>'."\n");
-
 
425
//    $squelette->setElementTemplate(  '<li>'."\n".
-
 
426
//                                    '{label}'."\n".
-
 
427
//                                    '{element}'."\n".
-
 
428
//                                    '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
-
 
429
//                                    '<!-- BEGIN error --><span class="erreur">{error}</span><!-- END error -->'."\n".
-
 
430
//                                    '</li>'."\n");
-
 
431
//    $squelette->setGroupElementTemplate('{label}'."\n".
-
 
432
//                                        '{element}'."\n".
-
 
433
//                                        '<!-- BEGIN required --><span class="symbole_obligatoire">*</span><!-- END required -->'."\n".
-
 
434
//                                        '&nbsp;'."\n"
-
 
435
//                                        , 'double');
-
 
436
//    $squelette->setRequiredNoteTemplate("\n".'<p><span class="symbole_obligatoire">*</span> {requiredNote}</p>'."\n");
423
    
437
//    
424
    $partie_site_debut = '<fieldset>'."\n".'<legend>Configuration du site</legend>'."\n".'<ul>'."\n";
438
    $partie_site_debut = '<fieldset>'."\n".'<legend>Configuration du site</legend>'."\n";
Line 425... Line 439...
425
    $form->addElement('html', $partie_site_debut);
439
    $form->addElement('html', $partie_site_debut);
426
    
440
    
427
    if ($aso_valeurs['modification'] || $aso_valeurs['traduction']) {
441
    if ($aso_valeurs['modification'] || $aso_valeurs['traduction']) {
428
        $form->addElement('hidden', 'gs_id_site');
442
        $form->addElement('hidden', 'gs_id_site');
429
        $form->addElement('hidden', 'modification');
443
        $form->addElement('hidden', 'modification');
Line 430... Line 444...
430
        $form->addElement('hidden', 'traduction');
444
        $form->addElement('hidden', 'traduction');
431
    }
445
    }
432
    
446
    
433
    $id = 'gs_nom';
447
    $id = 'gs_nom';
434
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 100, 'value' => 'nom du site');
448
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 100, 'value' => 'nom du site');
Line 435... Line 449...
435
    $label = '<label for="'.$id.'">'.'Nom du site : '.'</label>';
449
    $label = '<label for="'.$id.'">'.'Nom du site : '.'</label>';
Line 637... Line 651...
637
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
651
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
638
    $label = '<label>'.'Type de site externe : '.'</label>';
652
    $label = '<label>'.'Type de site externe : '.'</label>';
639
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
653
    $form->addElement('select', $id, $label, $aso_options, $aso_attributs);
Line 640... Line 654...
640
    
654
    
641
    $id = 'gs_url';
655
    $id = 'gs_url';
642
    $aso_attributs = array('id' => $id, 'tabindex' => $tab_index++,'size' => 45, 'maxlength' => 255, 'value' => 'http://');
656
    $aso_attributs = array('id' => $id, 'tabindex' => $tab_index++,'size' => 35, 'maxlength' => 255, 'value' => 'http://');
643
    $label = '<label>'.'URL du site externe : '.'</label>';
657
    $label = '<label>'.'URL du site externe : '.'</label>';
Line 644... Line 658...
644
    $form->addElement('text', $id, $label, $aso_attributs);
658
    $form->addElement('text', $id, $label, $aso_attributs);
645
    
659
    
Line 646... Line 660...
646
    $partie_site_fin = '</ul>'."\n".'</fieldset>'."\n";
660
    $partie_site_fin = "\n".'</fieldset>'."\n";
647
    $form->addElement('html', $partie_site_fin);
661
    $form->addElement('html', $partie_site_fin);
Line 648... Line 662...
648
    
662
    
649
    $partie_entete_debut = '<fieldset>'."\n".'<legend>Ent&egrave;te par d&eacute;faut des pages du site</legend>'."\n".'<ul>'."\n";
663
    $partie_entete_debut = '<fieldset>'."\n".'<legend>Ent&egrave;te par d&eacute;faut des pages du site</legend>'."\n";
650
    $form->addElement('html', $partie_entete_debut);
664
    $form->addElement('html', $partie_entete_debut);
651
    
665
    
652
    $id = 'gs_titre';
666
    $id = 'gs_titre';
Line 653... Line 667...
653
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255, 'value' => ADSI_TITRE_SITE);
667
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255, 'value' => ADSI_TITRE_SITE);
Line 670... Line 684...
670
    $zone->setValue('description du site');
684
    $zone->setValue('description du site');
671
    $form->addElement($zone);
685
    $form->addElement($zone);
672
    $form->addRule($id, 'Une description est requise pour le site !', 'required', '', 'client');
686
    $form->addRule($id, 'Une description est requise pour le site !', 'required', '', 'client');
Line 673... Line 687...
673
    
687
    
674
    $id = 'gs_auteur';
688
    $id = 'gs_auteur';
675
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 45, 'maxlength' => 255, 'value' => 'auteur du site');
689
    $aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++, 'size' => 35, 'maxlength' => 255, 'value' => 'auteur du site');
676
    $label = '<label for="'.$id.'">'.'Auteur du site : '.'</label>';
690
    $label = '<label for="'.$id.'">'.'Auteur du site : '.'</label>';
677
    $form->addElement('text', $id, $label, $aso_attributs);
691
    $form->addElement('text', $id, $label, $aso_attributs);
Line 678... Line 692...
678
    $form->addRule('gs_auteur', 'Un auteur est requis pour le site !', 'required', '', 'client');  
692
    $form->addRule('gs_auteur', 'Un auteur est requis pour le site !', 'required', '', 'client');  
679
    
693
    
Line 680... Line 694...
680
    $partie_entete_fin = '</ul>'."\n".'</fieldset>'."\n";
694
    $partie_entete_fin = "\n".'</fieldset>'."\n";
681
    $form->addElement('html', $partie_entete_fin);
695
    $form->addElement('html', $partie_entete_fin);
682
    
696
    
Line 1824... Line 1838...
1824
}
1838
}
Line 1825... Line 1839...
1825
    
1839
    
1826
// +- Fin du code source  --------------------------------------------------------------------------------+
1840
// +- Fin du code source  --------------------------------------------------------------------------------+
1827
/*
1841
/*
-
 
1842
* $Log: not supported by cvs2svn $
-
 
1843
* Revision 1.38  2007-06-25 12:15:06  alexandre_tb
-
 
1844
* merge from narmer
1828
* $Log: not supported by cvs2svn $
1845
*
1829
* Revision 1.37  2007/04/24 13:27:57  alexandre_tb
1846
* Revision 1.37  2007/04/24 13:27:57  alexandre_tb
1830
* encodage
1847
* encodage
1831
*
1848
*
1832
* Revision 1.36  2007/04/20 13:48:31  alexandre_tb
1849
* Revision 1.36  2007/04/20 13:48:31  alexandre_tb