Browse Source

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

svn/root/tags/v1.17.2
cedric@yterium.com 6 years ago
parent
commit
52c6d36a87
  1. 7
      action/editer_commande.php
  2. 15
      commandes_autorisations.php
  3. 2
      paquet.xml

7
action/editer_commande.php

@ -74,7 +74,12 @@ function commande_inserer($id_parent=null, $champs=array()) {
$id_commande = false;
// On insère seulement s'il y a un auteur correct
if (isset($champs['id_auteur']) and $champs['id_auteur'] = intval($champs['id_auteur'])){
$id_auteur = 0;
if (isset($champs['id_auteur'])) {
$id_auteur = intval($champs['id_auteur']);
}
include_spip('inc/autoriser');
if (autoriser('commander','',0,$id_auteur)){
// La date de tout de suite
$champs['date'] = date('Y-m-d H:i:s');

15
commandes_autorisations.php

@ -22,9 +22,8 @@ function commandes_autoriser(){}
/**
* Autorisation à passer une commande
*
* - un client (auteur+contact)
* Nécessite le plugin Contacts et organisations
* Todo : autoriser en absence du plugin
* Par defaut il faut que le client soit identifie, cad id_auteur>0
* Pour le reste (existence d'un contact lie ou autre moyen de renseigner le profil), c'est a la discretion des applications
*
* @param string $faire Action demandée
* @param string $type Type d'objet sur lequel appliquer l'action
@ -34,13 +33,11 @@ function commandes_autoriser(){}
* @return bool true s'il a le droit, false sinon
**/
function autoriser_commander_dist($faire, $type, $id, $qui, $opts){
if (
$id_auteur = $qui['id_auteur'] > 0
and $contact = sql_getfetsel('id_contact', 'spip_contacts_liens', 'objet = '.sql_quote('auteur').' and id_objet = '.sql_quote($id_auteur))
)
if ($qui['id_auteur'] > 0) {
return true;
else
return false;
}
return false;
}

2
paquet.xml

@ -1,7 +1,7 @@
<paquet
prefix="commandes"
categorie="divers"
version="1.8.29"
version="1.8.30"
etat="stable"
compatibilite="[3.0.5;3.1.*]"
logo="prive/themes/spip/images/commande.png"

Loading…
Cancel
Save