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']); |
} |
} |
} |
} |
?> |