Changeset 120857 in spip-zone


Ignore:
Timestamp:
Jan 28, 2020, 11:08:50 AM (2 months ago)
Author:
peetdu@…
Message:

Notion de « Déposant » : la rendre optionnelle

Location:
_plugins_/emplois/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/emplois/trunk/emplois_administrations.php

    r106107 r120857  
    2929        $maj['create'] = array(array('maj_tables', array('spip_offres', 'spip_cvs')), array('emplois_init_metas'));
    3030
     31        $maj['1.0.1'] = array(
     32                array('emplois_maj_metas')
     33        );
     34
    3135        include_spip('base/upgrade');
    3236        maj_plugin($nom_meta_base_version, $version_cible, $maj);
     
    5862}
    5963
     64function emplois_maj_metas() {
     65        ecrire_config("emplois/offres/activer_deposant", 'oui');
     66}
    6067/**
    6168 * Fonction de désinstallation du plugin Emplois.
  • _plugins_/emplois/trunk/formulaires/configurer_offres_contenus.html

    r99027 r120857  
    99        <div>
    1010                #ACTION_FORMULAIRE{#ENV{action}}
    11                 <fieldset>
    12                 <legend><:emplois:cfg_legend_contenu_offre_deposant:></legend>
    13                 <div class="editer-groupe">
     11                <fieldset class='editer_traitements_choisis'>
     12                        <legend>
     13                                <:emplois:cfg_legend_contenu_offre_deposant:>
     14                                <input type="checkbox" name="activer_deposant" class="checkbox" id="champ_num_thematique" [(#ENV{activer_deposant}|=={oui}|oui)checked="checked"] value="oui" />
     15                        </legend>
     16                        <div class="editer-groupe options_traiter">
    1417
    15                         <div class="editer long_label editer_email[ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
    16                                 <label for="email"><:offre:champ_email_label:></label>[
    17                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email})</span>
    18                                 ]<div class="choix">
    19                                         <input type="radio" name="email" id="email_oui" value="oui"
    20                                         [(#CONFIG{emplois/offres/email}|=={oui}|oui)checked="checked"] /><label for="email_oui"><:item_oui:></label>
    21                                         &nbsp;&nbsp;
    22                                         <input type="radio" name="email" id="email_non" value="non"
    23                                         [(#CONFIG{emplois/offres/email}|=={oui}|non)checked="checked"] /><label for="email_non"><:item_non:></label>
     18                                <div class="editer long_label editer_email[ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
     19                                        <label for="email"><:offre:champ_email_label:></label>[
     20                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email})</span>
     21                                        ]<div class="choix">
     22                                                <input type="radio" name="email" id="email_oui" value="oui"
     23                                                [(#ENV{email}|=={oui}|oui)checked="checked"] /><label for="email_oui"><:item_oui:></label>
     24                                                &nbsp;&nbsp;
     25                                                <input type="radio" name="email" id="email_non" value="non"
     26                                                [(#ENV{email}|=={oui}|non)checked="checked"] /><label for="email_non"><:item_non:></label>
     27                                        </div>
     28                                </div>
     29
     30                                <div class="editer long_label editer_telephone[ (#ENV**{erreurs}|table_valeur{telephone}|oui)erreur]">
     31                                        <label for="telephone"><:offre:champ_telephone_label:></label>[
     32                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{telephone})</span>
     33                                        ]<div class="choix">
     34                                                <input type="radio" name="telephone" id="telephone_oui" value="oui"
     35                                                [(#ENV{telephone}|=={oui}|oui)checked="checked"] /><label for="telephone_oui"><:item_oui:></label>
     36                                                &nbsp;&nbsp;
     37                                                <input type="radio" name="telephone" id="telephone_non" value="non"
     38                                                [(#ENV{telephone}|=={oui}|non)checked="checked"] /><label for="telephone_non"><:item_non:></label>
     39                                        </div>
    2440                                </div>
    2541                        </div>
    26 
    27                         <div class="editer long_label editer_telephone[ (#ENV**{erreurs}|table_valeur{telephone}|oui)erreur]">
    28                                 <label for="telephone"><:offre:champ_telephone_label:></label>[
    29                                 <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{telephone})</span>
    30                                 ]<div class="choix">
    31                                         <input type="radio" name="telephone" id="telephone_oui" value="oui"
    32                                         [(#CONFIG{emplois/offres/telephone}|=={oui}|oui)checked="checked"] /><label for="telephone_oui"><:item_oui:></label>
    33                                         &nbsp;&nbsp;
    34                                         <input type="radio" name="telephone" id="telephone_non" value="non"
    35                                         [(#CONFIG{emplois/offres/telephone}|=={oui}|non)checked="checked"] /><label for="telephone_non"><:item_non:></label>
    36                                 </div>
    37                         </div>
    38                 </div>
    3942                </fieldset>
    4043
     
    4851                                        ]<div class="choix">
    4952                                                <input type="radio" name="emetteur" id="emetteur_oui" value="oui"
    50                                                 [(#CONFIG{emplois/offres/emetteur}|=={oui}|oui)checked="checked"] /><label for="emetteur_oui"><:item_oui:></label>
     53                                                [(#ENV{emetteur}|=={oui}|oui)checked="checked"] /><label for="emetteur_oui"><:item_oui:></label>
    5154                                                &nbsp;&nbsp;
    5255                                                <input type="radio" name="emetteur" id="emetteur_non" value="non"
    53                                                 [(#CONFIG{emplois/offres/emetteur}|=={oui}|non)checked="checked"] /><label for="emetteur_non"><:item_non:></label>
     56                                                [(#ENV{emetteur}|=={oui}|non)checked="checked"] /><label for="emetteur_non"><:item_non:></label>
    5457                                        </div>
    5558                                </div>
     
    6063                                        ]<div class="choix">
    6164                                                <input type="radio" name="texte_offre" id="texte_offre_oui" value="oui"
    62                                                 [(#CONFIG{emplois/offres/texte_offre}|=={oui}|oui)checked="checked"] /><label for="texte_offre_oui"><:item_oui:></label>
     65                                                [(#ENV{texte_offre}|=={oui}|oui)checked="checked"] /><label for="texte_offre_oui"><:item_oui:></label>
    6366                                                &nbsp;&nbsp;
    6467                                                <input type="radio" name="texte_offre" id="texte_offre_non" value="non"
    65                                                 [(#CONFIG{emplois/offres/texte_offre}|=={oui}|non)checked="checked"] /><label for="texte_offre_non"><:item_non:></label>
     68                                                [(#ENV{texte_offre}|=={oui}|non)checked="checked"] /><label for="texte_offre_non"><:item_non:></label>
    6669                                        </div>
    6770                                </div>
     
    7275                                        ]<div class="choix">
    7376                                                <input type="radio" name="date_fin" id="date_fin_oui" value="oui"
    74                                                 [(#CONFIG{emplois/offres/date_fin}|=={oui}|oui)checked="checked"] /><label for="date_fin_oui"><:item_oui:></label>
     77                                                [(#ENV{date_fin}|=={oui}|oui)checked="checked"] /><label for="date_fin_oui"><:item_oui:></label>
    7578                                                &nbsp;&nbsp;
    7679                                                <input type="radio" name="date_fin" id="date_fin_non" value="non"
    77                                                 [(#CONFIG{emplois/offres/date_fin}|=={oui}|non)checked="checked"] /><label for="date_fin_non"><:item_non:></label>
     80                                                [(#ENV{date_fin}|=={oui}|non)checked="checked"] /><label for="date_fin_non"><:item_non:></label>
    7881                                        </div>
    7982                                </div>
     
    8588                                        <div class="choix">
    8689                                                <input type="radio" name="offre_pdf" id="offre_pdf_oui" value="oui"
    87                                                 [(#CONFIG{emplois/offres/offre_pdf}|=={oui}|oui)checked="checked"] /><label for="offre_pdf_oui"><:item_oui:></label>
     90                                                [(#ENV{offre_pdf}|=={oui}|oui)checked="checked"] /><label for="offre_pdf_oui"><:item_oui:></label>
    8891                                                &nbsp;&nbsp;
    8992                                                <input type="radio" name="offre_pdf" id="offre_pdf_non" value="non"
    90                                                 [(#CONFIG{emplois/offres/offre_pdf}|=={oui}|non)checked="checked"] /><label for="offre_pdf_non"><:item_non:></label>
     93                                                [(#ENV{offre_pdf}|=={oui}|non)checked="checked"] /><label for="offre_pdf_non"><:item_non:></label>
    9194                                        </div>
    9295                                </div>
     
    99102        </form>
    100103</div>
     104
     105<script type="text/javascript">
     106        $(function(){
     107                // On commence par cacher toutes les options
     108                $('.options_traiter').hide().find('h3');
     109               
     110                // Ensuite on parcourt les traitements choisis
     111                $('.editer_traitements_choisis input:checkbox')
     112                        .each(function(){
     113                                // Si c'est coché on affiche le fieldset d'options
     114                                if ($(this).is(':checked')){
     115                                        $(this).parent().next().show();
     116                                }
     117                        })
     118                        .click(function(){
     119                                $(this).parent().next().slideToggle('fast');
     120                        });
     121        });
     122</script>
  • _plugins_/emplois/trunk/formulaires/editer_offre.html

    r106447 r120857  
    99                <input type="hidden" name="id_document_offre" value="#ENV{id_document_offre}" />
    1010
     11                [(#CONFIG{emplois/offres/activer_deposant|=={oui}|oui})
    1112                <fieldset id="offre_deposant" [(#CONFIG{emplois/affichage_public/class_fieldset_deposant}|!={''}|oui) class="#CONFIG{emplois/affichage_public/class_fieldset_deposant}"]>
    1213                <legend><:offre:legende_deposant:></legend>
    1314                        <div class="editer-groupe">
    1415         
    15                                 <div class="editer nom obligatoire[ (#ENV**{erreurs}|table_valeur{nom}|oui)erreur]">
     16                                <div class="editer nom [ (#ENV**{erreurs}|table_valeur{nom}|oui)erreur]">
    1617                                        <label for="nom"><:offre:champ_signature_label:><span class="obligatoire"> <:required:></span></label>[
    1718                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{nom})</span>
     
    2223
    2324                                [(#CONFIG{emplois/offres/email}|=={oui}|oui)
    24                                 <div class="editer email obligatoire[ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
     25                                <div class="editer email [ (#ENV**{erreurs}|table_valeur{email}|oui)erreur]">
    2526                                        <label for="email"><:offre:champ_email_label:><span class="obligatoire"> <:required:></span></label>[
    2627                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{email})</span>
     
    3132         
    3233                                [(#CONFIG{emplois/offres/telephone}|=={oui}|oui)
    33                                 <div class="editer telephone obligatoire[ (#ENV**{erreurs}|table_valeur{telephone}|oui)erreur]">
     34                                <div class="editer telephone [ (#ENV**{erreurs}|table_valeur{telephone}|oui)erreur]">
    3435                                        <label for="telephone"><:offre:champ_telephone_label:><span class="obligatoire"> <:required:></span></label>[
    3536                                        <span class='erreur_message'>(#ENV**{erreurs}|table_valeur{telephone})</span>
     
    4142                        </div>
    4243                </fieldset>
     44                ]
    4345
    4446                <fieldset id="offre_description" [(#CONFIG{emplois/affichage_public/class_fieldset_description}|!={''}|oui)class="#CONFIG{emplois/affichage_public/class_fieldset_description}"]>
     
    5456                                </div>
    5557
    56                                 [<div class="editer editer_rubrique[ (#ENV**{erreurs/id_parent}|oui)erreur]" style='display:none;'>
     58                                [<div class="editer editer_rubrique[ (#ENV**{erreurs/id_parent}|oui)erreur]">
    5759                                                <label for="id_parent"><:titre_cadre_interieur_rubrique:></label>[
    5860                                                <span class="erreur_message">(#ENV**{erreurs/id_parent})</span>
     
    6062                                                (#VAL|chercher_rubrique{#ENV{id_offre},#ENV{id_parent},'offre',#ENV{id_secteur},'',0,form_simple})
    6163                                </div>]
     64
    6265
    6366                                [(#CONFIG{emplois/offres/emetteur}|=={oui}|oui)
  • _plugins_/emplois/trunk/formulaires/editer_offre.php

    r106107 r120857  
    110110        }
    111111        // TODO chercher les autres champs obligatoires
    112         $champs_obligatoires = array('nom', 'titre');
     112        $champs_obligatoires = array('titre');
    113113        $erreurs += formulaires_editer_objet_verifier('offre', $id_offre, $champs_obligatoires);
    114114
    115115        //verifier validité de l'email
    116116        $email = _request('email');
    117         if (!email_valide($email)) {
     117        if ($email and !email_valide($email)) {
    118118                $erreurs['email'] = "email non valide";
    119119        }
  • _plugins_/emplois/trunk/lang/offre_fr.php

    r108371 r120857  
    1414        // C
    1515        'champ_date_fin_label' => 'Date de clôture de l’offre',
    16         'champ_texte_offre_label' => 'Texte de l’offre',
     16        'champ_texte_offre_label' => 'Présentation de l’offre',
    1717        'champ_email_label' => 'Email',
    1818        'champ_emetteur_label' => 'Émetteur',
     
    3535        'info_nom' => 'Nom du déposant',
    3636        'info_offres_auteur' => 'Les offres de cet auteur',
    37         'info_texte_offre' => 'Texte de l’offre',
     37        'info_texte_offre' => 'Présentation de l’offre',
    3838
    3939        // L
  • _plugins_/emplois/trunk/paquet.xml

    r120854 r120857  
    22        prefix="emplois"
    33        categorie="divers"
    4         version="1.1.8"
     4        version="1.1.10"
    55        etat="dev"
    66        compatibilite="[3.1.1;3.2.*]"
    77        logo="prive/themes/spip/images/emplois-64.png"
    88        documentation="https://contrib.spip.net/Emplois"
    9         schema="1.0.0"
     9        schema="1.0.1"
    1010>
    1111
  • _plugins_/emplois/trunk/prive/objets/contenu/offre.html

    r99003 r120857  
    11<BOUCLE_offre(OFFRES){id_offre}{statut?}>
    22
    3 <h3 style="margin-top:1.5em; font-weight:normal; letter-spacing:1px; color:#999; border-bottom:solid 1px #999;"><:emplois:cfg_legend_contenu_offre_deposant:></h3>
    4 [<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
    5         <span dir="#LANG_DIR" class="#EDIT{nom} nom"><b>(#NOM)</b></span>
    6 </div>]
     3[(#CONFIG{emplois/offres/activer_deposant|=={oui}|oui})
     4        <h3 style="margin-top:1.5em; font-weight:normal; letter-spacing:1px; color:#999; border-bottom:solid 1px #999;"><:emplois:cfg_legend_contenu_offre_deposant:></h3>
     5        [<div class="champ contenu_nom[ (#NOM*|strlen|?{'',vide})]">
     6                <span dir="#LANG_DIR" class="#EDIT{nom} nom"><b>(#NOM)</b></span>
     7        </div>]
    78
    8 [<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
    9         <span dir="#LANG_DIR" class="#EDIT{email} email"><a class='spip_mail' href="#EMAIL"> (#EMAIL)</a></span>
    10 </div>]
     9        [<div class="champ contenu_email[ (#EMAIL*|strlen|?{'',vide})]">
     10                <span dir="#LANG_DIR" class="#EDIT{email} email"><a class='spip_mail' href="#EMAIL"> (#EMAIL)</a></span>
     11        </div>]
    1112
    12 [<div class="champ contenu_telephone[ (#TELEPHONE*|strlen|?{'',vide})]">
    13         <label><:offre:champ_telephone_label_cours:> : </label>
    14         <span dir="#LANG_DIR" class="#EDIT{telephone} telephone"><b>(#TELEPHONE)</b></span>
    15 </div>]
     13        [<div class="champ contenu_telephone[ (#TELEPHONE*|strlen|?{'',vide})]">
     14                <label><:offre:champ_telephone_label_cours:> : </label>
     15                <span dir="#LANG_DIR" class="#EDIT{telephone} telephone"><b>(#TELEPHONE)</b></span>
     16        </div>]
     17]
    1618
    1719<h3 style="margin-top:1.5em; font-weight:normal; letter-spacing:1px; color:#999; border-bottom:solid 1px #999;"><:emplois:cfg_legend_contenu_offre_description_offre:></h3>
Note: See TracChangeset for help on using the changeset viewer.