Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 1450 → Rev 1451

/branches/livraison_narmer/papyrus/bibliotheque/classes/pap_url.class.php
21,7 → 21,7
// | along with Foobar; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: pap_url.class.php,v 1.6 2006-12-08 20:12:21 jp_milcent Exp $
// CVS : $Id: pap_url.class.php,v 1.6.2.1 2007-06-06 14:36:54 jp_milcent Exp $
/**
* Classe de gestion des url de Papyrus
*
34,7 → 34,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.6 $ $Date: 2006-12-08 20:12:21 $
*@version $Revision: 1.6.2.1 $ $Date: 2007-06-06 14:36:54 $
// +------------------------------------------------------------------------------------------------------+
*/
 
339,7 → 339,10
// Construction du permalien ou pas
if ($this->getPermalienBool()) {
// Récupération du chemin jusqu'au fichier principal de Papyrus
$this->path = (dirname($this->path) == DIRECTORY_SEPARATOR) ? DIRECTORY_SEPARATOR : dirname($this->path).DIRECTORY_SEPARATOR;
//$this->path = (dirname($this->path) == DIRECTORY_SEPARATOR) ? DIRECTORY_SEPARATOR : dirname($this->path).DIRECTORY_SEPARATOR;
// La ligne ci-dessus semble poser problème, je l'ai remplacé par l'expression régulière ci-dessous (jpm - 24 mai 2007)
$this->path = preg_replace('/^(.*\/)[^\/]*$/', '$1', $this->path);
 
// On vide le permalien construite par les appels à getUrl() avant de le remplir
$this->setPermalien();
if (constant('GEN_URL_RACCOURCI_ID_TYPE_'.$this->getUrlType()) == 'int') {
394,6 → 397,9
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: not supported by cvs2svn $
* Revision 1.6 2006-12-08 20:12:21 jp_milcent
* Ajout d'un message d'erreur si un mauvais type de menu est utilisé.
*
* Revision 1.5 2006/12/08 20:02:52 jp_milcent
* Suppression de l'éventuel identifiant de menu passé en paramêtre des url de site.
*
/branches/livraison_narmer/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.7.2.1 2007-06-04 15:44:39 alexandre_tb Exp $
// CVS : $Id: pap_rendu.class.php,v 1.7.2.2 2007-06-06 14:36:54 jp_milcent Exp $
/**
* Classe : pap_rendu
*
42,7 → 42,7
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 2000-2006
*@version $Revision: 1.7.2.1 $ $Date: 2007-06-04 15:44:39 $
*@version $Revision: 1.7.2.2 $ $Date: 2007-06-06 14:36:54 $
// +------------------------------------------------------------------------------------------------------+
*/
 
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';
$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';
$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ébogage.
// 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&deg; : '. __LINE__ .'<br />'.
'Fichier : '. __FILE__ ;
trigger_error($message, E_USER_ERROR);
}
if (file_exists(GEN_CHEMIN_CLIENT.$applette_nom.GEN_SEP.$applette_nom.'.php'))
}
// 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&eacute;cup&eacute;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&deg; : '. __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()