Changeset 103914 in spip-zone


Ignore:
Timestamp:
Apr 12, 2017, 10:24:54 AM (2 years ago)
Author:
cedric@…
Message:

eviter un test en dur sur id_auteur>0 dans commande_inserer, car c'est non surchargeable. A la place on fait appel a autoriser(commander) qui existait deja, mais on le deleste au passage du test sur l'existence d'un contact lie a l'auteur connecte, car le plugin commandes n'a aucune raison d'imposer ca, c'est juste une structure de donnees possible

Location:
_plugins_/commandes/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/action/editer_commande.php

    r101435 r103914  
    7575
    7676        // On insère seulement s'il y a un auteur correct
    77         if (isset($champs['id_auteur']) and $champs['id_auteur'] = intval($champs['id_auteur'])){
     77        $id_auteur = 0;
     78        if (isset($champs['id_auteur'])) {
     79                $id_auteur = intval($champs['id_auteur']);
     80        }
     81        include_spip('inc/autoriser');
     82        if (autoriser('commander','',0,$id_auteur)){
    7883                // La date de tout de suite
    7984                $champs['date'] = date('Y-m-d H:i:s');
  • _plugins_/commandes/trunk/commandes_autorisations.php

    r88175 r103914  
    2323 * Autorisation à passer une commande
    2424 *
    25  * - un client (auteur+contact)
    26  * Nécessite le plugin Contacts et organisations
    27  * Todo : autoriser en absence du plugin
     25 * Par defaut il faut que le client soit identifie, cad id_auteur>0
     26 * Pour le reste (existence d'un contact lie ou autre moyen de renseigner le profil), c'est a la discretion des applications
    2827 *
    2928 * @param  string $faire Action demandée
     
    3534**/
    3635function autoriser_commander_dist($faire, $type, $id, $qui, $opts){
    37         if (
    38                 $id_auteur = $qui['id_auteur'] > 0
    39                 and $contact = sql_getfetsel('id_contact', 'spip_contacts_liens', 'objet = '.sql_quote('auteur').' and id_objet = '.sql_quote($id_auteur))
    40         )
     36        if ($qui['id_auteur'] > 0) {
    4137                return true;
    42         else
    43                 return false;
     38        }
     39
     40        return false;
    4441}
    4542
  • _plugins_/commandes/trunk/paquet.xml

    r103863 r103914  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.8.29"
     4        version="1.8.30"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.