Changeset 99791 in spip-zone


Ignore:
Timestamp:
Oct 3, 2016, 1:26:27 PM (3 years ago)
Author:
cedric@…
Message:

verification de la saisie de contact/organisation avec une fonction surchareable

Location:
_plugins_/contacts_et_organisations/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/contacts_et_organisations/trunk/contacts_pipelines.php

    r99790 r99791  
    345345        return $flux;
    346346}
     347
     348function contacts_formulaire_verifier($flux) {
     349        if ($flux['args']['form'] == 'editer_auteur'
     350          and $id_auteur = intval($flux['args']['args'][0])) {
     351                if ($id_contact = intval(_request('id_contact'))
     352                  and sql_countsel('spip_contacts','id_auteur='.intval($id_auteur).' AND id_contact='.intval($id_contact))) {
     353                        if ($editer_contact_verifier = charger_fonction('editer_contact_verifier', 'inc', true)){
     354                                $prefixe = 'contact_';
     355                                $flux['data'] = array_merge($flux['data'], $editer_contact_verifier($id_contact, 0, $prefixe));
     356                        }
     357                }
     358                elseif ($id_organisation = intval(_request('id_organisation'))
     359                  and sql_countsel('spip_organisations','id_auteur='.intval($id_auteur).' AND id_organisation='.intval($id_organisation))) {
     360                        if ($editer_organisation_verifier = charger_fonction('editer_organisation_verifier', 'inc', true)){
     361                                $prefixe = 'organisation_';
     362                                $flux['data'] = array_merge($flux['data'], $editer_organisation_verifier($id_organisation, 0, $prefixe));
     363                        }
     364                }
     365        }
     366        return $flux['data'];
     367}
     368
    347369function contacts_formulaire_traiter($flux) {
    348370        if ($flux['args']['form'] == 'editer_auteur'
  • _plugins_/contacts_et_organisations/trunk/formulaires/editer_contact.php

    r99763 r99791  
    5656function formulaires_editer_contact_verifier_dist($id_contact = 'new', $id_organisation = 0, $redirect = '', $associer_objet = '') {
    5757        $erreurs = formulaires_editer_objet_verifier('contact', $id_contact);
     58        if ($editer_contact_verifier = charger_fonction('editer_contact_verifier', 'inc', true)){
     59                $erreurs = array_merge($erreurs, $editer_contact_verifier($id_contact, $id_organisation));
     60        }
    5861        return $erreurs;
    5962}
  • _plugins_/contacts_et_organisations/trunk/formulaires/editer_organisation.php

    r99768 r99791  
    5555function formulaires_editer_organisation_verifier_dist($id_organisation = 'new', $id_parent = 0, $redirect = '', $associer_objet = '') {
    5656        $erreurs = formulaires_editer_objet_verifier('organisation', $id_organisation);
     57
     58        if ($editer_organisation_verifier = charger_fonction('editer_organisation_verifier', 'inc', true)){
     59                $erreurs = array_merge($erreurs, $editer_organisation_verifier($id_organisation, $id_parent));
     60        }
     61       
    5762        return $erreurs;
    5863}
  • _plugins_/contacts_et_organisations/trunk/paquet.xml

    r99760 r99791  
    3131        <pipeline nom="formulaire_fond" inclure="contacts_pipelines.php" />
    3232        <pipeline nom="formulaire_charger" inclure="contacts_pipelines.php" />
     33        <pipeline nom="formulaire_verifier" inclure="contacts_pipelines.php" />
    3334        <pipeline nom="formulaire_traiter" inclure="contacts_pipelines.php" />
    3435        <pipeline nom="ieconfig_metas" inclure="contacts_pipelines.php" />
Note: See TracChangeset for help on using the changeset viewer.