Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1090 → Rev 1091

/trunk/papyrus/applettes/categorie/configuration/categ_configuration.inc.php
New file
0,0 → 1,89
<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */
// +------------------------------------------------------------------------------------------------------+
// | PHP version 5.1 |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2006 Tela Botanica (accueil@tela-botanica.org) |
// +------------------------------------------------------------------------------------------------------+
// | Ce logiciel est un programme informatique servant à gérer du contenu et des applications web. | |
// | |
// | Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de |
// | diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous |
// | les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site |
// | "http://www.cecill.info". |
// | |
// | En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de |
// | redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. |
// | Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le |
// | titulaire des droits patrimoniaux et les concédants successifs. |
// | |
// | A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à |
// | l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par |
// | l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler |
// | et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances |
// | informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation |
// | du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes |
// | et ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions |
// | de sécurité. |
// | |
// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |
// | licence CeCILL, et que vous en avez accepté les termes. |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: categ_configuration.inc.php,v 1.1 2006-12-01 16:34:50 florian Exp $
/**
* papyrus
*
* Description...
*
*@package Applette
*@subpackage Identification
//Auteur original :
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2006
*@version $Revision: 1.1 $ $Date: 2006-12-01 16:34:50 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTÊTE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
 
// +------------------------------------------------------------------------------------------------------+
// | CORPS du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
/** Constante stockant la valeur de la langue par défaut pour l'applette MORE.*/
define('CATEG_I18N_DEFAUT', GEN_I18N_ID_DEFAUT);
 
// Chemin des fichiers à inclure.
/** Chemin vers la bibliothèque PEAR.*/
define('CATEG_CHEMIN_BIBLIOTHEQUE_PEAR', PAP_CHEMIN_API_PEAR);
 
// Chemin vers les dossiers de l'applette
/** Chemin vers l'applette Moteur de Recherche de Papyrus.*/
define('CATEG_CHEMIN_APPLETTE', GEN_CHEMIN_APPLETTE.'categorie'.GEN_SEP);
/** Chemin vers les fichiers de traduction de l'applette Moteur de Recherche de Papyrus.*/
define('CATEG_CHEMIN_LANGUE', CATEG_CHEMIN_APPLETTE.'langues'.GEN_SEP);
/** Chemin vers les fichiers de la bibliotheque de l'applette Moteur de Recherche de Papyrus.*/
define('CATEG_CHEMIN_BIBLIO', CATEG_CHEMIN_APPLETTE.'bibliotheque'.GEN_SEP);
/** Chemin vers les fichiers squelettes de l'applette Moteur de Recherche de Papyrus.*/
define('CATEG_CHEMIN_SQUELETTE', CATEG_CHEMIN_APPLETTE.'squelettes'.GEN_SEP);
 
// Configuration du rendu
/** Nom du fichier de squelette à utiliser pour la liste des pages.*/
define('CATEG_SQUELETTE_LISTE', 'categ_liste.tpl.html');
 
// +------------------------------------------------------------------------------------------------------+
// | PIED du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>
/trunk/papyrus/applettes/categorie/categorie.php
New file
0,0 → 1,193
<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */
// +------------------------------------------------------------------------------------------------------+
// | PHP version 5.1 |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2006 Tela Botanica (accueil@tela-botanica.org) |
// +------------------------------------------------------------------------------------------------------+
// | Ce logiciel est un programme informatique servant à gérer du contenu et des applications web. | |
// | |
// | Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de |
// | diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous |
// | les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site |
// | "http://www.cecill.info". |
// | |
// | En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de |
// | redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. |
// | Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le |
// | titulaire des droits patrimoniaux et les concédants successifs. |
// | |
// | A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à |
// | l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par |
// | l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler |
// | et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances |
// | informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation |
// | du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes |
// | et ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions |
// | de sécurité. |
// | |
// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |
// | licence CeCILL, et que vous en avez accepté les termes. |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: categorie.php,v 1.1 2006-12-01 16:34:50 florian Exp $
/**
* Applette : Catégorie
*
* Retourne toutes les pages Papyrus appartenant à une catégorie donnée.
*
*@package Applette
*@subpackage Categorie
//Auteur original :
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2006
*@version $Revision: 1.1 $ $Date: 2006-12-01 16:34:50 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTÊTE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
$GLOBALS['_GEN_commun']['info_applette_nom_fonction'] = 'afficherCategorie';
$GLOBALS['_GEN_commun']['info_applette_balise'] = '\{\{[Cc]ategorie (mots="[^"]+")\}\}';
 
// --------------------------------------------------------------------------------------------------------
//Utilisation de la bibliothèque Papyrus pap_meta.fonct.php inclue par Papyrus
//Utilisation de la bibliothèque PEAR NET_URL inclue par Papyrus
/** Inclusion du fichier de configuration de cette application.*/
require_once GEN_CHEMIN_APPLETTE.'categorie'.GEN_SEP.'configuration'.GEN_SEP.'categ_configuration.inc.php';
 
// Inclusion des fichiers de traduction de l'applette CATEG de Papyrus
if (file_exists(CATEG_CHEMIN_LANGUE.'categ_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php')) {
/** Inclusion du fichier de traduction suite à la transaction avec le navigateur.*/
require_once CATEG_CHEMIN_LANGUE.'categ_langue_'.$GLOBALS['_GEN_commun']['i18n'].'.inc.php';
} else {
/** Inclusion du fichier de traduction par défaut.*/
require_once CATEG_CHEMIN_LANGUE.'categ_langue_'.CATEG_I18N_DEFAUT.'.inc.php';
}
 
 
// +------------------------------------------------------------------------------------------------------+
// | CORPS du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
/** Fonction afficherCategorie() - Retourne la liste des pages d'une catégorie.
*
* Cette fonction retourne la liste des pages appartenant à une catégorie donnée.
*
* @param array contient les arguments de la fonction.
* @param array tableau global de Papyrus.
* @return string HTML la liste des listes de menus.
*/
function afficherCategorie($tab_applette_arguments, $_GEN_commun)
{
// Initialisation des variables
$sortie = '';
foreach($tab_applette_arguments as $argument) {
$tab_parametres = explode('=', $argument);
$options[$tab_parametres[0]] = trim($tab_parametres[1], '"');
}
if (!isset($options['mots'])) {
return '<p>'.' Aucune catégorie passé en paramêtre! '.'</p>';
}
// Récupération des infos
$tab_mots = explode(',', $options['mots']);
for ($i = 0; $i < count($tab_mots); $i++) {
// Suppression des espaces, tabulations... en début et fin de chaine
$tab_mots[$i] = trim($tab_mots[$i]);
}
$aso_info_menu = GEN_lireInfoMenuCategorie($_GEN_commun['pear_db'], $tab_mots);
// Formatage des infos en XHTML
$sortie .= '<ul class="page_liste">'."\n";
foreach ($aso_info_menu as $id_menu => $un_menu) {
// Création de l'url
$une_url =& new Pap_URL();
$une_url->setId($id_menu);
$sortie .= '<li>'."\n";
// Affichage de l'auteur(s)
$sortie .= '<span class="page_auteur"> '.$un_menu->gm_auteur.'</span>';
$sortie .= '<span class="page_separateur_auteur"> - </span>';
// Affichage du titre
$sortie .= '<a href="'.$une_url->getURL().'">';
$sortie .= '<span class="page_titre"> '.$un_menu->gm_titre.'</span>';
$sortie .= '</a>';
$sortie .= '<span class="page_separateur_titre"> - </span>';
// Affichage de l'horaire de la création de la page
if (($heure = date('G', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$sortie .= '<span class="page_creation_heure">'.$heure.'</span>';
$sortie .= '<span class="page_separateur_heure">:</span>';
$minute = date('i', strtotime($un_menu->gm_date_creation));
$sortie .= '<span class="page_creation_minute">'.$minute.'</span>';
if (($seconde = date('s', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$sortie .= '<span class="page_separateur_heure">:</span>';
$sortie .= '<span class="page_creation_seconde">'.$seconde.'</span>';
}
}
$sortie .= '<span class="page_separateur_date_heure"> - </span>'."\n";
// Affichage de la date de la création de la page
if (($jour = date('d', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$sortie .= '<span class="page_creation_jour"> '.$jour.'</span>';
}
if (($mois = _traduireMois(date('m', strtotime($un_menu->gm_date_creation))) ) != '' ) {
$sortie .= '<span class="page_creation_mois"> '.$mois.'</span>';
}
if (($annee = date('Y', strtotime($un_menu->gm_date_creation)) ) != 0 ) {
$sortie .= '<span class="page_creation_annee"> '.$annee.'</span>';
}
$sortie .= '</li>'."\n";
}
$sortie .= '</ul>'."\n";
return $sortie;
}
 
// +------------------------------------------------------------------------------------------------------+
// | LISTE DES FONCTIONS |
// +------------------------------------------------------------------------------------------------------+
function _traduireMois($mois_numerique)
{
switch ($mois_numerique) {
case '01' :
return 'janvier';
case '02' :
return 'février';
case '03' :
return 'mars';
case '04' :
return 'avril';
case '05' :
return 'mai';
case '06' :
return 'juin';
case '07' :
return 'juillet';
case '08' :
return 'août';
case '09' :
return 'septembre';
case '10' :
return 'octobre';
case '11' :
return 'novembre';
case '12' :
return 'décembre';
default:
return '';
}
}
 
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>
/trunk/papyrus/applettes/categorie/langues/categ_langue_fr.inc.php
New file
0,0 → 1,71
<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */
// +------------------------------------------------------------------------------------------------------+
// | PHP version 5.1 |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 2006 Tela Botanica (accueil@tela-botanica.org) |
// +------------------------------------------------------------------------------------------------------+
// | Ce logiciel est un programme informatique servant à gérer du contenu et des applications web. | |
// | |
// | Ce logiciel est régi par la licence CeCILL soumise au droit français et respectant les principes de |
// | diffusion des logiciels libres. Vous pouvez utiliser, modifier et/ou redistribuer ce programme sous |
// | les conditions de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site |
// | "http://www.cecill.info". |
// | |
// | En contrepartie de l'accessibilité au code source et des droits de copie, de modification et de |
// | redistribution accordés par cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. |
// | Pour les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du programme, le |
// | titulaire des droits patrimoniaux et les concédants successifs. |
// | |
// | A cet égard l'attention de l'utilisateur est attirée sur les risques associés au chargement, à |
// | l'utilisation, à la modification et/ou au développement et à la reproduction du logiciel par |
// | l'utilisateur étant donné sa spécificité de logiciel libre, qui peut le rendre complexe à manipuler |
// | et qui le réserve donc à des développeurs et des professionnels avertis possédant des connaissances |
// | informatiques approfondies. Les utilisateurs sont donc invités à charger et tester l'adéquation |
// | du logiciel à leurs besoins dans des conditions permettant d'assurer la sécurité de leurs systèmes |
// | et ou de leurs données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes conditions |
// | de sécurité. |
// | |
// | Le fait que vous puissiez accéder à cet en-tête signifie que vous avez pris connaissance de la |
// | licence CeCILL, et que vous en avez accepté les termes. |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: categ_langue_fr.inc.php,v 1.1 2006-12-01 16:34:50 florian Exp $
/**
* papyrus
*
* Description...
*
*@package Applette
*@subpackage Categorie
//Auteur original :
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2006
*@version $Revision: 1.1 $ $Date: 2006-12-01 16:34:50 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTÊTE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
 
// +------------------------------------------------------------------------------------------------------+
// | CORPS du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
 
// +------------------------------------------------------------------------------------------------------+
// | PIED du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
 
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>