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

Les documents

Cette fonctionnalité permet d’associer une “mini” ged à un n’importe quel élément d’un module.

Ouvrir un bloc de gestion de documents associé à un élément

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?
$intObjectId = 1; // référence du type d'objet dans le module (entier)
$strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne)
 
ploopi_documents(
    $intObjectId,
    $strRecordId, 
    array(    
        'DOCUMENT_CREATE' => true,  // Droits à attribuer
        'DOCUMENT_MODIFY' => true,
        'DOCUMENT_DELETE' => true,
        'FOLDER_CREATE' => true,
        'FOLDER_MODIFY' => true,
        'FOLDER_DELETE' => true,
        'SEARCH' => true
    ),
    array(
        'Dossier par défaut 1',  // Dossiers à crééer par défaut
        'Dossier par défaut 2'
    ),
    array(
        'ROOT_NAME' => 'Nom du dossier racine',
        'ATTACHEMENT' => false,
        'FIELDS' => 
            array(
                'name',            // Champs à afficher
                'timestp_modify',
                'label',
                'ref'
            )
    )
);
?>

Lire les fichiers attachés à 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)
 
$arrFiles = ploopi_documents_getfiles($intObjectId, $strRecordId);
?>

Lire les dossiers attachés à 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)
 
$arrFolders = ploopi_documents_getfolders($intObjectId, $strRecordId);
?>

Ajouter un fichier dans une gestion de documents liée à un élement

1
2
3
4
5
6
7
8
9
10
11
12
13
<?
$intObjectId = 1; // référence du type d'objet dans le module (entier)
$strRecordId = 'mafiche'; // référence de l'enregistrement (chaîne)
$intFolderId = 1; // identifiant du dossier de destination (0 = racine)
 
ploopi_documents_savefile(
    $intObjectId, 
    $strRecordId, 
    '/tmp/test.txt', // chemin physique vers le fichier
    'nom_fichier.txt', // nom du fichier
    $intFolderId, 
);
?>





Retour en haut de la page