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.7 2006-12-13 17:16:11 jp_milcent Exp $ |
// CVS : $Id: pap_rendu.class.php,v 1.8 2007-05-30 16:20:07 alexandre_tb Exp $ |
/** |
* Classe : pap_rendu |
* |
42,7 → 42,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2006 |
*@version $Revision: 1.7 $ $Date: 2006-12-13 17:16:11 $ |
*@version $Revision: 1.8 $ $Date: 2007-05-30 16:20:07 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
|
66,7 → 66,7 |
|
function parserBaliseApplette($contenu, $bool_appli = false) |
{ |
$noms_applettes = 'IDENTIFICATION|MENU|MOTEUR_RECHERCHE|SELECTEUR_SITES|VOUS_ETES_ICI';// Compatibilité ancienne syntaxe |
$noms_applettes = 'IDENTIFICATION|MENU|MOTEUR_RECHERCHE|SELECTEUR_SITES|VOUS_ETES_ICI|BAZAR_CALENDRIER';// Compatibilite ancienne syntaxe |
$GLOBALS['_PAPYRUS_']['applette']['nbr_balise'] = preg_match_all( |
'/\{\{(\w+) ?[^}]*\}\}|<!-- (?:'.$GLOBALS['_GEN_commun']['balise_prefixe'].'|'.$GLOBALS['_GEN_commun']['balise_prefixe_client'].')('.$noms_applettes.')[^ ]* -->/', |
$contenu, |
76,7 → 76,7 |
$this->bool_balise_appli = true; |
} |
for ($i = 0; $i < $GLOBALS['_PAPYRUS_']['applette']['nbr_balise']; $i++) { |
// Création du nom de l'applette. |
// Creation du nom de l'applette. |
$applette_nom = ''; |
if (!empty($tab_decoupage[$i][1])) { |
$applette_nom = $tab_decoupage[$i][1]; |
90,41 → 90,61 |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'] = $applette_nom; |
|
// Recherche du fichier de l'applette |
$repertoire = ''; |
$applette_nom_fichier = ''; |
// Spécial Bazar Calendrier! |
if (preg_match('/_/', $applette_nom)) { |
$e = explode ('_', $applette_nom); |
$repertoire = $e[0]; |
$applette_nom_fichier = $e[1]; |
//trigger_error('<pre>'.$applette_nom_fichier.'-'.$repertoire.'</pre>', E_USER_ERROR); |
} |
if (file_exists(GEN_CHEMIN_APPLETTE.$applette_nom.GEN_SEP.$applette_nom.'.php')) { |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'] = GEN_CHEMIN_APPLETTE.$applette_nom.GEN_SEP.$applette_nom.'.php'; |
} else if (file_exists(GEN_CHEMIN_CLIENT.$applette_nom.GEN_SEP.$applette_nom.'.php')) { |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'] = GEN_CHEMIN_CLIENT.$applette_nom.GEN_SEP.$applette_nom.'.php'; |
} else if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'_'.$applette_nom_fichier.'.applette.php')) { |
// Syntaxe à privilièger en cas d'intégration d'une applette dans une application |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'] = GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'_'.$applette_nom_fichier.'.applette.php'; |
} else if (file_exists(GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.'.$applette_nom_fichier.'.applette.php')) { |
// Syntaxe obsolete |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'] = GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'.'.$applette_nom_fichier.'.applette.php'; |
$message = 'MESSAGE Papyrus : le nom du fichier de l\'applette a une syntaxe obsolete'.'<br />'. |
'Nom applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'].'<br />'. |
'Chemin fichier applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'].'<br />'. |
'Chemin fichier correct : '.GEN_CHEMIN_CLIENT.$repertoire.GEN_SEP.$repertoire.'_'.$applette_nom_fichier.'.applette.php'.'<br />'; |
|
trigger_error($message, E_USER_WARNING); |
} else { |
// On supprime l'applette de la liste |
unset($GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]); |
// Ne devrait pas arréter le programme! Mais instancier le gestionnaire de déboguage. |
// Ne devrait pas arreter le programme! Mais instancier le gestionnaire de deboguage. |
$message = 'ERREUR Papyrus : Impossible de trouver le fichier de l\'applette. <br />'. |
'Nom applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'].' <br />'. |
'Chemin fichier applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'].' <br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier : '. __FILE__ ; |
trigger_error($message, E_USER_ERROR); |
} |
|
// Nous incluons l'applette |
if (file_exists($GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'])) { |
include_once($GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin']); |
// Nous récupérons l'expression régulière de la balise pour l'utiliser lors de l'appel |
// de la fonction de l'applette. L'appel des fonctions des applettes à lieu aprés l'appel |
// de l'application pour permettre à l'appli de modifier certains paramêtres (identification, ordre des menus). |
// Nous recuperons l'expression reguliere de la balise pour l'utiliser lors de l'appel |
// de la fonction de l'applette. L'appel des fonctions des applettes a lieu apres l'appel |
// de l'application pour permettre a l'appli de modifier certains parametres (identification, ordre des menus). |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_balise'] = $GLOBALS['_GEN_commun']['info_applette_balise']; |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_fonction'] = $GLOBALS['_GEN_commun']['info_applette_nom_fonction']; |
} |
} |
// Récupération des infos sur la balise courrante. |
// Recuperation des infos sur la balise courrante. |
if (preg_match( '/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_balise'].'/', $tab_decoupage[$i][0], $applet_arguments)) { |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['balises'][] = $applet_arguments; |
} else { |
$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['balises'][] = array(); |
$message = 'ERREUR Papyrus : Impossible de récupérer les arguments de l\'applette. <br />'. |
$message = 'ERREUR Papyrus : Impossible de récupérer les arguments de l\'applette. <br />'. |
'Nom applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['nom'].' <br />'. |
'Chemin fichier applette : '.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['chemin'].' <br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Ligne n° : '. __LINE__ .'<br />'. |
'Fichier : '. __FILE__ .'<br />'. |
'<pre>'.print_r($tab_decoupage[$i][0], true).'</pre>'. |
'<pre>'.print_r('/'.$GLOBALS['_PAPYRUS_']['info_applette'][$applette_nom]['applette_balise'].'/', true).'</pre>'; |
131,6 → 151,7 |
trigger_error($message, E_USER_ERROR); |
} |
} |
//echo '<pre>'.print_r($GLOBALS['_PAPYRUS_']['info_applette'], true).'</pre>'; |
} |
|
function remplacerBaliseApplette() |