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

Pages visitées : Fonctions diverses

Fonctions diverses

Encoder une chaîne en base64 « url safe »

La fonction base64_encode de php ne peut pas être utilisée dans une url à cause de caractères qui sont mal supportés.
Ploopi intègre un couple de fonction permettant d’encoder/décoder sur le même principe.

1
2
3
4
<?
$strBase64 = ploopi_base64_encode(''); // encodage
$strTexte = ploopi_base64_decode($strBase64); //
?>

Application d’une fonction à un tableau multi-dimensionnel : ploopi_array_map()

Dans cet exemple nous allons modifier le charset du contenu d’un tableau pour le passer de ISO-8859-15 à UTF-8 en utilisant la fonction iconv().
Supposons que $var soit un tableau multi-dimensionnel :

1
2
3
4
5
6
7
8
9
10
<?
$var = 
    ploopi_array_map(
        create_function(
            '$v',
            'return iconv(\'ISO-8859-15\', \'UTF-8\', $v);'
        ), 
        $var
    );
?>

Il existe un code plus simple en utilisant la fonction utf8_encode() mais je lui préfère la version précédente :

1
2
3
<?
$var = ploopi_array_map('utf8_encode', $var);
?>

Déterminer la date (premier jour) d’une semaine

Il est assez délicat de calculer la date du lundi d’une semaine donnée (numéro/année).
Cette fonction va vous renvoyer le timestamp unix du lundi 00H00 de la semaine passée en paramètre !

1
2
3
<?
$intUxTs = ploopi_numweek2unixtimestamp(35, 2008);
?>

Convertir un timestamp d’un fuseau horaire vers un autre

1
2
3
<?
$intUxTs = ploopi_tz_timestamp2timestamp('20081225000000', 'Europe/Paris', 'Indian/Reunion');
?>

La fonction peut également prendre comme fuseau horaire la valeur ‘user’. C’est dans ce cas le fuseau sélectionné par l’utilisateur qui est pris en compte. Il peut par exemple être très utile d’enregistrer des dates à GMT +0 (UTC) et de calculer la date “locale” au moment de l’affichage en fonction du profil de l’utilisateur :

1
2
3
<?
$intUxTs = ploopi_tz_timestamp2timestamp('20081225000000', 'UTC', 'user');
?>

Téléchargement avancé d’un document

Cette fonction va initier un téléchargement sur le client en prenant notamment en compte le type mime du fichier. Plus de 200 types mime sont actuellement reconnus par PLOOPI.

1
2
3
4
5
6
7
8
<?
ploopi_downloadfile(
    '/tmp/monfichier', // fichier physique
    'mon fichier.txt', //
    true, //
    true, //
);
?>

Copier le contenu d’un dossier dans un autre

Cette fonction va copier intégralement le contenu d’un dossier (fichiers, sous-dossiers) vers un autre dossier en appliquant des permissions aux différents éléments.

1
2
3
4
5
6
7
8
<?
ploopi_copydir(
    '/tmp/source', // dossier source
    '/tmp/destination', // dossier destination
    0750, //
    0640 //
);
?>

Envoyer une mail

Ploopi permet d’envoyer un mail avec plusieurs types de destinataires (to, cc, bcc), des adresses de réponse (reply), des pièces jointes (files) et du contenu html.

1
2
3
<?
ploopi_send_mail('postmaster@domain.net', 'myfriend@domain.net', 'sujet', 'contenu');
?>

Afficher le contenu d’une variable sans connaître sa structure

Cette fonction affiche une variable de manière structurée.

1
2
3
<?
ploopi_print_r($mavar);
?>





Retour en haut de la page