From 5219b4aac3dce0169cf134c59e524dde6b9423bc Mon Sep 17 00:00:00 2001 From: tofulm Date: Tue, 17 Dec 2019 20:57:21 +0100 Subject: [PATCH] creation de l' API de creation / association d'une blockchaine. gestion des autorisations : on ne peut pas modifier / supprimer un blocklog. ces 2 fonctions ne sont donc pas des fonctions dist --- blocklog_autorisations.php | 26 ++++++++++++++++----- inc/blocklog.php | 48 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+), 6 deletions(-) create mode 100644 inc/blocklog.php diff --git a/blocklog_autorisations.php b/blocklog_autorisations.php index 2746f31..2ab1765 100644 --- a/blocklog_autorisations.php +++ b/blocklog_autorisations.php @@ -20,6 +20,13 @@ if (!defined('_ECRIRE_INC_VERSION')) { function blocklog_autoriser() { } +function autoriser_connecte_etre($faire, $type, $id, $qui, $opt) { + if ($qui['id_auteur'] > 0) { + return true; + } + return false; +} + // ----------------- // Objet blocklogs @@ -38,7 +45,10 @@ function blocklog_autoriser() { * @return bool true s'il a le droit, false sinon **/ function autoriser_blocklog_creer_dist($faire, $type, $id, $qui, $opt) { - return in_array($qui['statut'], array('0minirezo', '1comite')); + if ($qui['id_auteur'] > 0) { + return true; + } + return false; } /** @@ -65,8 +75,8 @@ function autoriser_blocklog_voir_dist($faire, $type, $id, $qui, $opt) { * @param array $opt Options de cette autorisation * @return bool true s'il a le droit, false sinon **/ -function autoriser_blocklog_modifier_dist($faire, $type, $id, $qui, $opt) { - return in_array($qui['statut'], array('0minirezo', '1comite')); +function autoriser_blocklog_modifier($faire, $type, $id, $qui, $opt) { + return false; } /** @@ -79,8 +89,8 @@ function autoriser_blocklog_modifier_dist($faire, $type, $id, $qui, $opt) { * @param array $opt Options de cette autorisation * @return bool true s'il a le droit, false sinon **/ -function autoriser_blocklog_supprimer_dist($faire, $type, $id, $qui, $opt) { - return $qui['statut'] == '0minirezo' and !$qui['restreint']; +function autoriser_blocklog_supprimer($faire, $type, $id, $qui, $opt) { + return false; } @@ -96,5 +106,9 @@ function autoriser_blocklog_supprimer_dist($faire, $type, $id, $qui, $opt) { * @return bool true s'il a le droit, false sinon **/ function autoriser_associerblocklogs_dist($faire, $type, $id, $qui, $opt) { - return $qui['statut'] == '0minirezo' and !$qui['restreint']; + if ($qui['id_auteur'] > 0) { + return true; + } + return false; + //return $qui['statut'] == '0minirezo' and !$qui['restreint']; } diff --git a/inc/blocklog.php b/inc/blocklog.php new file mode 100644 index 0000000..3e629e2 --- /dev/null +++ b/inc/blocklog.php @@ -0,0 +1,48 @@ + $blockchaine, + 'chaine' => $chaine, + ); + $id_blocklog = objet_inserer($objet); + objet_modifier("blocklog", $id_blocklog, $set); + $set['id_blocklog'] = $id_blocklog; + + include_spip('action/editer_liens'); + $objets_source = array("blocklog"=>$id_blocklog); + $objets_lies = array($objet => $id_objet); + objet_associer($objets_source, $objets_lies); + + return $set; +}