plateforme coopérative de partage d'information 1.9 Version de PLOOPI
PLOOPI est une plateforme web de travail collaboratif (GNU GPLv2) permettant à ses utilisateurs d'échanger et de diffuser des données. Il s'agit d'un logiciel sécurisé, robuste et optimisé dont le code source a été de nombreuses fois audité. PLOOPI se présente également sous la forme d'un framework de développement permettant de faciliter la mise en oeuvre de modules métiers basés sur des fonctionnalités avancées de travail collaboratif.

Documentation

Le système de validation

Ouvrir un bloc de sélection de validateurs

Permet de choisir les validateurs d’un élément parmi les utilisateurs

1
2
3
4
5
6
<?
$intObjectId = 1; // référence du type d'objet dans le module (entier)
$strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne)
 
ploopi_validation_selectusers(intObjectId, strRecordId);
?>

Lire les validateurs d’un élément

1
2
3
4
5
6
<?
$intObjectId = 1; // référence du type d'objet dans le module (entier)
$strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne)
 
$arrValidators = ploopi_validation_get($intObjectId, $strRecordId);
?>

Lire les éléments validables par un utilisateur pour un module

1
2
3
<?
$arrElements = ploopi_validation_get(0, '', $_SESSION['ploopi']['moduleid'], $_SESSION['ploopi']['userid']);
?>

Cas particulier.

Dans un cas précis, le bloc de sélection de validateurs peut renvoyer une liste erronée de validateurs.
Si vous gérez des validateurs globaux au module, vous aurez donc des validateurs ayant un strRecordId vide (strRecordId sera = ‘’ par défaut à l’enregistrement).
Si vous souhaitez ajouter des validateurs à des objets précis de ce module, dans le formulaire de création d’un nouvel objet, il faudra vérifier que le strRecordId que vous passerez à ploopi_validation_selectusers ne soit pas vide (=’‘ comme après un $obj->init_description() par exemple) sinon vous obtiendrez la liste des validateurs globaux…

Exemple de code à utiliser (il faut être sûr que ‘0’ ne soit pas une valeur de strRecordId existante) :

1
<? ploopi_validation_selectusers(_MY_OBJECT,(empty($obj->fields['id']) ? '0' : $obj->fields['id']); ?>





Retour en haut de la page