Changeset 95386 in spip-zone


Ignore:
Timestamp:
Feb 23, 2016, 10:15:45 AM (3 years ago)
Author:
rastapopoulos@…
Message:

Oups, j'avais oublié un bout de code pour l'association dès la création.

Location:
_plugins_/ayants_droit/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ayants_droit/trunk/formulaires/editer_droits_contrat.php

    r95347 r95386  
    1515include_spip('inc/editer');
    1616
    17 function formulaires_editer_droits_contrat_saisies_dist($id_droits_contrat='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     17function formulaires_editer_droits_contrat_saisies_dist($id_droits_contrat='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    1818        $saisies = array(
    1919                array(
     
    102102 *     Hash du formulaire
    103103 */
    104 function formulaires_editer_droits_contrat_identifier_dist($id_droits_contrat='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     104function formulaires_editer_droits_contrat_identifier_dist($id_droits_contrat='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    105105        return serialize(array(intval($id_droits_contrat)));
    106106}
     
    128128 *     Environnement du formulaire
    129129 */
    130 function formulaires_editer_droits_contrat_charger_dist($id_droits_contrat='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     130function formulaires_editer_droits_contrat_charger_dist($id_droits_contrat='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    131131        $valeurs = formulaires_editer_objet_charger('droits_contrat',$id_droits_contrat,'',$lier_trad,$retour,$config_fonc,$row,$hidden);
    132132        unset($valeurs['id_droits_contrat']);
     
    159159 *     Tableau des erreurs
    160160 */
    161 function formulaires_editer_droits_contrat_verifier_dist($id_droits_contrat='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     161function formulaires_editer_droits_contrat_verifier_dist($id_droits_contrat='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    162162        $erreurs = formulaires_editer_objet_verifier('droits_contrat', $id_droits_contrat);
    163163       
     
    187187 *     Retours des traitements
    188188 */
    189 function formulaires_editer_droits_contrat_traiter_dist($id_droits_contrat='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
     189function formulaires_editer_droits_contrat_traiter_dist($id_droits_contrat='new', $retour='', $associer_objet='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
    190190        // Pas de dates nulles
    191191        if (!_request('date_debut')) {
     
    198198        $retours = formulaires_editer_objet_traiter('droits_contrat', $id_droits_contrat, '', $lier_trad, $retour, $config_fonc, $row, $hidden);
    199199       
     200        // Un lien a prendre en compte ?
     201        if ($associer_objet AND $id_droits_contrat = $retours['id_droits_contrat']) {
     202                list($objet, $id_objet) = explode('|', $associer_objet);
     203
     204                if ($objet AND $id_objet AND autoriser('modifier', $objet, $id_objet)) {
     205                        include_spip('action/editer_liens');
     206                       
     207                        objet_associer(array('droits_contrat' => $id_droits_contrat), array($objet => $id_objet));
     208                       
     209                        if (isset($retours['redirect'])) {
     210                                $retours['redirect'] = parametre_url($retours['redirect'], "id_lien_ajoute", $id_droits_contrat, '&');
     211                        }
     212                }
     213        }
     214       
    200215        return $retours;
    201216}
  • _plugins_/ayants_droit/trunk/prive/squelettes/contenu/droits_contrat_edit.html

    r95347 r95386  
    3131        <div class="ajax">
    3232]
    33                 [(#FORMULAIRE_EDITER_DROITS_CONTRAT{#ENV{id_droits_contrat,oui}, #GET{redirect}})]
     33                [(#FORMULAIRE_EDITER_DROITS_CONTRAT{#ENV{id_droits_contrat,oui}, #GET{redirect}, #ENV{associer_objet}})]
    3434[(#ENV{retourajax,''}|oui)
    3535        </div>
Note: See TracChangeset for help on using the changeset viewer.