Ignore:
Timestamp:
Jan 24, 2018, 1:50:15 PM (3 years ago)
Author:
abelass
Message:

Merge remote-tracking branch 'origin/master' into v1

Conflicts:

base/reservation_evenement.php
formulaires/reservation.php
lang/reservation.xml
paquet.xml

Location:
_plugins_/reservation_evenement/branches/v1
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1

  • _plugins_/reservation_evenement/branches/v1/formulaires/reservation.php

    r108004 r108605  
    33 * Le Formulaire réservation
    44 *
    5  * @plugin     Réservation Événements
    6  * @copyright  2013
    7  * @author     Rainer Müller
    8  * @licence    GNU/GPL
    9  * @package    SPIP\Reservation_evenement\Formulaires
     5 * @plugin Réservation Événements
     6 *
     7 * @copyright 2013
     8 * @author Rainer Müller
     9 *         @licence GNU/GPL
     10 * @package SPIP\Reservation_evenement\Formulaires
    1011 */
    1112if (!defined("_ECRIRE_INC_VERSION"))
     
    1920         *
    2021         * @param array|int|string $id
    21          *         Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
     22         *              Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
    2223         * @param array|int|string $id_article
    23          *         Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro.
     24         *              Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro.
    2425         * @param string $retour
    25          *         Url de retour.
     26         *              Url de retour.
    2627         * @param array|string $options
    27          *         Les options :
    28          *         id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
    29          *                               Valeurs: 0, '' ou string afficher séparément les événement répétés
    30          *                                        une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
     28         *              Les options :
     29         *              id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
     30         *              Valeurs: 0, '' ou string afficher séparément les événement répétés
     31         *              une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
    3132         * @return array Environnement du formulaire.
    3233         */
    3334        function formulaires_reservation_charger_dist($id = array(), $id_article = '', $retour = '', $options = array()) {
    34 
    3535                include_spip('inc/config');
    3636                include_spip('formulaires/selecteur/generique_fonctions');
     
    4242
    4343                // On obtient les options.
    44                 if(!is_array($options)) {
     44                if (!is_array($options)) {
    4545                        $options = explode(',', $options);
    46                         foreach($options AS $option) {
     46                        foreach ($options as $option) {
    4747                                list($variable, $valeur) = explode(':', $option);
    4848                                $$variable = $valeurs[$variable] = $valeur;
     
    5050                }
    5151                else {
    52                         foreach ($options AS $variable => $valeur) {
     52                        foreach ($options as $variable => $valeur) {
    5353                                $$variable = $valeurs[$variable] = $valeur;
    5454                        }
    5555                }
    5656
    57                 if(isset($id_evenement_source)) {
     57                if (isset($id_evenement_source)) {
    5858                        if ($id_evenement_source == 0) {
    5959                                $id_evenement_source = false;
     
    6363                        $id_evenement_source = 0;
    6464                }
    65 
    6665
    6766                if (intval($GLOBALS['visiteur_session'])) {
     
    9695                        // Si filtré par événement/s
    9796                        if ($id) {
    98                                 if (is_array($id)){
     97                                if (is_array($id)) {
    9998                                        $id = implode(',', $id);
    10099                                }
    101100                                if ($id_evenement_source) {
    102                                         $sql = sql_select('id_evenement_source,id_evenement',
    103                                                         'spip_evenements',
    104                                                         'id_evenement IN (' . $id . ')');
     101                                        $sql = sql_select('id_evenement_source,id_evenement', 'spip_evenements', 'id_evenement IN (' . $id . ')');
    105102
    106103                                        $id = array();
     
    150147                $valeurs['id_evenement'] = $id;
    151148                $valeurs['id_evenement_source'] = $id_evenement_source;
    152 
    153149
    154150                $valeurs['id_objet_prix'] = _request('id_objet_prix') ? (is_array(_request('id_objet_prix')) ? _request('id_objet_prix') : array(
     
    174170                        $valeurs['champs_extras_auteurs'] = champs_extras_objet(table_objet_sql('auteur'));
    175171                        foreach ($valeurs['champs_extras_auteurs'] as $key => $value) {
    176                                 $valeurs[$value['options']['nom']] = $session[$value['options']['nom']];
    177                                 $valeurs['champs_extras_auteurs'][$key]['options']['label'] = extraire_multi($value['options']['label']);
     172                                if (!$session[$value['options']['nom']] &&
     173                                                $value['options']['obligatoire'] == 'on') {
     174                                                        $valeurs['modifier_donnees_auteur'] = array('1');
     175                                                }
     176                                                $valeurs[$value['options']['nom']] = $session[$value['options']['nom']];
     177                                                $valeurs['champs_extras_auteurs'][$key]['options']['label'] = extraire_multi($value['options']['label']);
    178178                        }
    179179
     
    183183                                $valeurs[$value['options']['nom']] = $session[$value['options']['nom']];
    184184                                $valeurs['champs_extras_reservations'][$key]['options']['label'] = extraire_multi($value['options']['label']);
     185
    185186                        }
    186187                }
     
    191192                        $valeurs['_hidden'] .= '<input type="hidden" name="id_auteur" value="' . $valeurs['id_auteur'] . '"/>';
    192193                }
     194
    193195                if ($enregistrement_inscrit_obligatoire)
    194196                        $valeurs['_hidden'] .= '<input type="hidden" name="enregistrer[]" value="1"/>';
     
    200202         *
    201203         * @param array|int|string $id
    202          *         Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
     204         *              Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
    203205         * @param array|int|string $id_article
    204          *         Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro
     206         *              Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro
    205207         * @param string $retour
    206          *         Url de retour.
     208         *              Url de retour.
    207209         * @param array|string $options
    208          *         Les options :
    209          *         id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
    210          *                               Valeurs: 0, '' ou string afficher séparément les événement répétés
    211          *                                        une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
     210         *              Les options :
     211         *              id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
     212         *              Valeurs: 0, '' ou string afficher séparément les événement répétés
     213         *              une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
    212214         * @return array Tableau des erreurs.
    213215         */
     
    301303         *
    302304         * @param array|int|string $id
    303          *         Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
     305         *              Identifiant de l'événement, soit tableau, soit liste séparé par virgule, soit un numéro.
    304306         * @param array|int|string $id_article
    305          *         Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro
     307         *              Identifiant de l'article, soit tableau, soit liste séparé par virgule, soit un numéro
    306308         * @param string $retour
    307          *         Url de retour.
     309         *              Url de retour.
    308310         * @param array|string $options
    309          *         Les options :
    310          *         id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
    311          *                               Valeurs: 0, '' ou string afficher séparément les événement répétés
    312          *                                        une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
     311         *              Les options :
     312         *              id_evenement_source : Grouper les événements répétés (défault) ou les aficher séparément.
     313         *              Valeurs: 0, '' ou string afficher séparément les événement répétés
     314         *              une integer supérieur 'a 0 groupe les événements avec le id_evenement_source indiqué.
    313315         * @return array Retours des traitements.
    314316         */
Note: See TracChangeset for help on using the changeset viewer.