Changeset 88003 in spip-zone


Ignore:
Timestamp:
Mar 16, 2015, 8:39:01 PM (5 years ago)
Author:
rastapopoulos@…
Message:

On remet le lien vers la facture d'une commande qui existait au tout début. Sauf que désormais c'est personnalisable : un filtre generer_url_commande_facture est ajouté, surchargeable, pour donner l'URL correspondant à la facture d'une commande. Il est donc tout à fait possible de mettre ce qu'on veut OU de ne rien renvoyer du tout. Une autorisation dédiée est ajoutée aussi, ce qui permet de la surcharger de même. Par défaut on peut la voir si on peut voir la commande et que l'URL n'est pas vide.

Location:
_plugins_/commandes/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/commandes_autorisations.php

    r87933 r88003  
    151151
    152152/**
     153 * Autorisation à voir la facture liée à une commande
     154 *
     155 * Celleux qui peuvent voir la commande + que l'URL ne soit pas vide
     156 *
     157 * @param  string $faire Action demandée
     158 * @param  string $type  Type d'objet sur lequel appliquer l'action
     159 * @param  int    $id    Identifiant de la commande
     160 * @param  array  $qui   Description de l'auteur demandant l'autorisation
     161 * @param  array  $opts  Options de cette autorisation
     162
     163 * @return bool          true s'il a le droit, false sinon
     164**/
     165function autoriser_commande_voir_facture_dist($faire, $type, $id, $qui, $opts) {
     166        include_spip('inc/filtres');
     167        return autoriser('voir', 'commande', $id, $qui, $opts) and !empty(appliquer_filtre($id, 'generer_url_commande_facture'));
     168}
     169
     170
     171/**
    153172 * Autorisation à modifier un détail de commande
    154173 *
  • _plugins_/commandes/trunk/commandes_fonctions.php

    r86409 r88003  
    5454}
    5555
     56/**
     57 * Générer l'URL correspondant à la facture d'une commande
     58 *
     59 * @param int $id_commande
     60 *              Identifiant de la commande
     61 * @return string
     62 *              Retourne l'URL d'une page contenant la facture, ou rien si on n'en veut pas
     63 */
     64function filtre_generer_url_commande_facture_dist($id_commande) {
     65        return generer_url_public('facture', 'id_commande='.intval($id_commande));
     66}
    5667
    57 ?>
     68
     69
  • _plugins_/commandes/trunk/lang/commandes_fr.php

    r87951 r88003  
    7777        'facture_num' => 'Facture n° <span>@num@</span>',
    7878        'facture_titre' => 'Facture',
     79        'facture_voir' => 'Voir la facture',
    7980
    8081        // I
  • _plugins_/commandes/trunk/paquet.xml

    r87992 r88003  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.4.5"
     4        version="1.4.6"
    55        etat="test"
    66        compatibilite="[3.0.5;3.0.*]"
  • _plugins_/commandes/trunk/prive/objets/infos/commande.html

    r86735 r88003  
    2020<//B_data>
    2121[(#AUTORISER{configurer,commandes}|oui)
    22 [(#URL_ECRIRE{configurer_commandes}|icone_horizontale{<:commandes:configurer_notifications_commandes:>,commandes-24})]
     22        [(#URL_ECRIRE{configurer_commandes}|icone_horizontale{<:commandes:configurer_notifications_commandes:>,configuration})]
    2323]
    2424</div>
     
    2626[(#REM) Bouton suppression
    2727][(#AUTORISER{supprimer,commande,#ID_COMMANDE}|oui)
    28         [(#URL_ACTION_AUTEUR{supprimer_commande,#ID_COMMANDE,#URL_ECRIRE{commandes}}|icone_horizontale{<:commandes:supprimer:>,commande,del})]
     28        [(#URL_ACTION_AUTEUR{supprimer_commande,#ID_COMMANDE,#URL_ECRIRE{commandes}}
     29                |icone_horizontale{<:commandes:supprimer:>,commande,del})]
     30]
     31
     32[(#AUTORISER{voir_facture, commande, #ID_COMMANDE}|oui)
     33        [(#ID_COMMANDE
     34                |generer_url_commande_facture
     35                |parametre_url{var_mode,recalcul}
     36                |icone_horizontale{<:commandes:facture_voir:>,commande})]
    2937]
    3038
     
    3442        |parametre_url{var_mode,calcul}
    3543        |icone_horizontale{<:icone_voir_en_ligne:>,racine})]
    36 
    3744</div>
    3845</BOUCLE_commande>
Note: See TracChangeset for help on using the changeset viewer.