Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1151 → Rev 1152

/trunk/papyrus/bibliotheque/classes/pap_rendu.class.php
29,7 → 29,7
// | 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: pap_rendu.class.php,v 1.5 2006-12-11 10:58:41 jp_milcent Exp $
// CVS : $Id: pap_rendu.class.php,v 1.6 2006-12-12 17:18:06 jp_milcent Exp $
/**
* Classe : pap_rendu
*
42,7 → 42,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2006
*@version $Revision: 1.5 $ $Date: 2006-12-11 10:58:41 $
*@version $Revision: 1.6 $ $Date: 2006-12-12 17:18:06 $
// +------------------------------------------------------------------------------------------------------+
*/
 
51,13 → 51,20
// +------------------------------------------------------------------------------------------------------+
 
class Pap_Rendu {
 
var $bool_balise_appli = false;
function pap_rendu()
{
}
function getBoolBaliseAppli()
{
return $this->bool_balise_appli;
}
function parserBaliseApplette($contenu)
function parserBaliseApplette($contenu, $bool_appli = false)
{
$noms_applettes = 'IDENTIFICATION|MENU|MOTEUR_RECHERCHE|SELECTEUR_SITES|VOUS_ETES_ICI';// Compatibilité ancienne syntaxe
$GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all(
65,6 → 72,9
$contenu,
$tab_decoupage,
PREG_SET_ORDER);
if ($bool_appli && $GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] > 0) {
$this->bool_balise_appli = true;
}
for ($i = 0; $i < $GLOBALS['_PAPYRUS_']['applette']['nbr_balise']; $i++) {
// Création du nom de l'applette.
$applette_nom = '';
122,5 → 132,43
}
}
}
function remplacerBaliseApplette()
{
foreach ($GLOBALS['_PAPYRUS_']['info_applette'] as $applette_id => $applette_val) {
// Si on trouve au moins une balise, on lance la boucle pour les remplacer
if (!isset($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'])) {
echo 'oc:'.$applette_id;
}
for ($j = 0; $j < count($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises']); $j++) {
// TODO : supprimer cette particularité et utiliser la variable $GLOBALS['_PAPYRUS_']['info_applette']
// Nous comptabilisons le nombre d'utilisation des applettes dans un squelette pour l'applette Menu:
if (!isset($GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']])) {
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']] = 1;
} else {
$GLOBALS['_PAPYRUS_']['applette']['comptage'][$applette_val['applette_fonction']]++;
}
// Nous vérifions que le nom de la fonction principale de l'applette existe.
if (function_exists($GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction'])) {
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
call_user_func( $GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction'],
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j],
$GLOBALS['_GEN_commun']);
} else {
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'] =
'<!-- '."\n".
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j][0].' : '.
'fonction de l\'applette "'.$applette_id.'" introuvable! '."\n".
'Fonction : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['applette_fonction']."\n".
' -->';
}
// Remplacement des balises d'applette de Papyrus dans le squelette
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette'] =
preg_replace( '/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_id]['balises'][$j][0].'/',
$GLOBALS['_PAPYRUS_']['applette']['contenu_applette'],
$GLOBALS['_PAPYRUS_']['general']['contenu_squelette']);
}
}
}
}
?>