/trunk/papyrus/applications/admin_menu/bibliotheque/adme_menu_commun.fonct.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: adme_menu_commun.fonct.php,v 1.4 2004-11-09 12:37:34 jpm Exp $ |
// CVS : $Id: adme_menu_commun.fonct.php,v 1.5 2004-11-09 17:48:35 jpm Exp $ |
/** |
* Application de gestion des menus communs |
* |
37,7 → 37,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.4 $ $Date: 2004-11-09 12:37:34 $ |
*@version $Revision: 1.5 $ $Date: 2004-11-09 17:48:35 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
159,6 → 159,8 |
*/ |
function ADME_retournerXhtmlMenuCommun($db, $url, $adme_site_id, $adme_menu_id, $int_deplier) |
{ |
//------------------------------------------------------------------------------------------------------------------- |
// Initialisation des variables |
$etiquette_annuler = 'Annuler'; |
$etiquette_alt_modifier = 'Modifier'; |
$etiquette_title_modifier = 'Modifier ce menu'; |
170,11 → 172,13 |
$etiquette_title_monter = 'Monter ce menu'; |
$etiquette_alt_descendre = 'Descendre'; |
$etiquette_title_descendre = 'Descendre ce menu'; |
$etiquette_alt_redaction = 'Rédiger'; |
$etiquette_title_redaction = 'Rédiger le contenu de ce menu'; |
$etiquette_alt_administrer = 'Administrer'; |
$etiquette_title_administrer = 'Administrer l\'application de ce menu'; |
$etiquette_deplier = 'Déplier'; |
$etiquette_plier = 'Plier'; |
//------------------------------------------------------------------------------------------------------------------- |
// Récupération des infos concernant l'administrateur d'un menu |
$requete = 'SELECT gen_menu.*, ga_prenom '. |
'FROM gen_menu, gen_annuaire '. |
'WHERE gm_id_menu = '.$adme_menu_id.' '. |
186,18 → 190,10 |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT); |
// recherche de l'application liée |
$requete_app = 'SELECT gap_nom '. |
'FROM gen_application '. |
'WHERE gap_id_application = '.$ligne->gm_ce_application; |
//------------------------------------------------------------------------------------------------------------------- |
// Recupération des infos de l'appli du menu courant. |
$ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id); |
$resultat_app = $db->query($requete_app); |
if (DB::isError($resultat_app)) { |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_app->getMessage(), $requete_app)); |
} |
$ligne_app = $resultat_app->fetchRow(DB_FETCHMODE_OBJECT); |
$resultat_app->free(); |
//------------------------------------------------------------------------------------------------------------------- |
// XHTML image plier-déplier |
260,11 → 256,11 |
// Si l'application liée est "texte simple", on ajoute un icone avec un lien vers |
// l'administration de cette application. |
if ($ligne->gm_ce_application == 3) { // l'appli afficheur a pour id 3 |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { // l'appli afficheur a pour id 3 |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'contenu_rediger'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_redaction.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_redaction.'" />'. |
$url->addQueryString('adme_action', 'administrer'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_administrer.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_administrer.'" />'. |
'</a>'.' '."\n"; |
} |
/trunk/papyrus/applications/admin_menu/bibliotheque/adme_general.fonct.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: adme_general.fonct.php,v 1.3 2004-11-09 12:37:34 jpm Exp $ |
// CVS : $Id: adme_general.fonct.php,v 1.4 2004-11-09 17:48:35 jpm Exp $ |
/** |
* Contient l'affichage par défaut de l'appli quand aucune actin |
* |
35,7 → 35,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.3 $ $Date: 2004-11-09 12:37:34 $ |
*@version $Revision: 1.4 $ $Date: 2004-11-09 17:48:35 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
47,8 → 47,15 |
// +------------------------------------------------------------------------------------------------------+ |
// | LISTE de FONCTIONS | |
// +------------------------------------------------------------------------------------------------------+ |
function ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url) |
/** Fonction ADME_afficherFormPrincipal() - Affichage par défaut. |
* |
* Fournit l'affichage par défaut de l'application Admin Menus. |
* |
* @param object objet Pear de connection à la base de données. |
* @param object objet Pear représentant l'url de base. |
* @return string le XHTML par défaut de la page. |
*/ |
function ADME_afficherFormPrincipal($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action) |
{ |
//--------------------------------------------------------------------------------------------------------------- |
// Nous affichons la liste des menus classiques et communs |
84,10 → 91,10 |
$aso_options = array(); |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT)) { |
$site_nom = $ligne->gs_nom; |
if (!isset($_GET['adme_site_id']) || $_GET['adme_site_id'] == 0) { |
$_GET['adme_site_id'] = $ligne->gs_id_site; |
if (!isset($adme_site_id) || $adme_site_id == 0) { |
$adme_site_id = $ligne->gs_id_site; |
} |
if ($ligne->gs_id_site == $_GET['adme_site_id']) { |
if ($ligne->gs_id_site == $adme_site_id) { |
$objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site, 'selected="selected"'); |
} else { |
$objet_select->addOption(htmlentities($ligne->gs_nom.' ('.$ligne->gs_code_alpha.')'), $ligne->gs_id_site); |
100,7 → 107,7 |
$form->addElement('html', $partie_site_fin); |
// Instanciation des valeurs par défaut du formulaire |
$form->setDefaults($_GET['adme_site_id']); |
$form->setDefaults($adme_site_id); |
$retour .= '<h1>'.'Configuration des menus du site : '.$site_nom.'</h1>'."\n"; |
$retour .= '<p>'."\n"; |
113,7 → 120,7 |
$retour .= '<p>'."\n"; |
$objet_pear_url_copie = $objet_pear_url; |
$objet_pear_url_copie->addQueryString('adme_action', 'ajouter_menu_classique'); |
$objet_pear_url_copie->addQueryString('adme_site_id', $_GET['adme_site_id']); |
$objet_pear_url_copie->addQueryString('adme_site_id', $adme_site_id); |
$objet_pear_url_copie->addQueryString('adme_menu_id', 0); |
$url_ajout_menu_classique_n1 = $objet_pear_url_copie->getURL(); |
unset($url_ajout_menu_n1); |
123,7 → 130,7 |
'</a>'."\n"; |
$retour .= '</p>'."\n"; |
$retour .= ADME_afficherListeMenuClassique($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action'], 0); |
$retour .= ADME_afficherListeMenuClassique($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action, 0); |
//--------------------------------------------------------------------------------------------------------------- |
// Gestion des menus communs |
$etiquette_ajouter = 'Ajouter un menu commun'; |
130,7 → 137,7 |
$retour .= '<p>'."\n"; |
$objet_pear_url_copie = $objet_pear_url; |
$objet_pear_url_copie->addQueryString('adme_action', 'ajouter_menu_commun'); |
$objet_pear_url_copie->addQueryString('adme_site_id', $_GET['adme_site_id']); |
$objet_pear_url_copie->addQueryString('adme_site_id', $adme_site_id); |
$objet_pear_url_copie->addQueryString('adme_menu_id', 0); |
$url_ajout_menu_commun_n1 = $objet_pear_url_copie->getURL(); |
unset($url_ajout_menu_n1); |
139,9 → 146,10 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="+" />'. |
'</a>'."\n"; |
$retour .= '</p>'."\n"; |
$retour .= ADME_afficherListeMenuCommun($objet_pear_db, $objet_pear_url, $_GET['adme_site_id'], $_GET['adme_menu_id'], $_GET['adme_action'], 0); |
$retour .= ADME_afficherListeMenuCommun($objet_pear_db, $objet_pear_url, $adme_site_id, $adme_menu_id, $adme_action, 0); |
return $retour; |
} |
// +------------------------------------------------------------------------------------------------------+ |
// | PIED du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
150,6 → 158,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2004/11/09 12:37:34 jpm |
* Fin de gestion des menus et mise en conformité avec la convention de codage. |
* |
* Revision 1.2 2004/11/08 17:41:07 jpm |
* Légères corrections : multisite, corrections SQL. |
* |
/trunk/papyrus/applications/admin_menu/bibliotheque/adme_menu_classique.fonct.php |
---|
19,7 → 19,7 |
// | License along with this library; if not, write to the Free Software | |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
// +------------------------------------------------------------------------------------------------------+ |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.7 2004-11-09 12:37:34 jpm Exp $ |
// CVS : $Id: adme_menu_classique.fonct.php,v 1.8 2004-11-09 17:48:35 jpm Exp $ |
/** |
* Fonctions de gestion des menus classiques |
* |
35,7 → 35,7 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org> |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.7 $ $Date: 2004-11-09 12:37:34 $ |
*@version $Revision: 1.8 $ $Date: 2004-11-09 17:48:35 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
153,6 → 153,8 |
*/ |
function ADME_retournerXhtmlMenuClassique($db, $url, $adme_site_id, $adme_menu_id, $int_deplier) |
{ |
//------------------------------------------------------------------------------------------------------------------- |
// Initialisation des variables |
$etiquette_annuler = 'Annuler'; |
$etiquette_alt_modifier = 'Modifier'; |
$etiquette_title_modifier = 'Modifier ce menu'; |
164,11 → 166,13 |
$etiquette_title_monter = 'Monter ce menu'; |
$etiquette_alt_descendre = 'Descendre'; |
$etiquette_title_descendre = 'Descendre ce menu'; |
$etiquette_alt_redaction = 'Rédiger'; |
$etiquette_title_redaction = 'Rédiger le contenu de ce menu'; |
$etiquette_alt_administrer = 'Administrer'; |
$etiquette_title_administrer = 'Administrer l\'application de ce menu'; |
$etiquette_deplier = 'Déplier'; |
$etiquette_plier = 'Plier'; |
//------------------------------------------------------------------------------------------------------------------- |
// Récupération des infos concernant l'administrateur d'un menu |
$requete = 'SELECT gen_menu.*, ga_prenom '. |
'FROM gen_menu, gen_annuaire '. |
'WHERE gm_id_menu = '.$adme_menu_id.' '. |
180,18 → 184,10 |
} |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT); |
// recherche de l'application liée |
$requete_app = 'SELECT gap_nom '. |
'FROM gen_application '. |
'WHERE gap_id_application = '.$ligne->gm_ce_application; |
//------------------------------------------------------------------------------------------------------------------- |
// Recupération des infos de l'appli du menu courant. |
$ligne_app = GEN_retournerInfoAppliMenu($db, $adme_menu_id); |
$resultat_app = $db->query($requete_app); |
if (DB::isError($resultat_app)) { |
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_app->getMessage(), $requete_app)); |
} |
$ligne_app = $resultat_app->fetchRow(DB_FETCHMODE_OBJECT); |
$resultat_app->free(); |
//------------------------------------------------------------------------------------------------------------------- |
// XHTML image plier-déplier |
252,13 → 248,12 |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_NOUVEAU.'" alt="'.$etiquette_alt_ajouter.'" />'. |
'</a>'.' '."\n"; |
// Si l'application liée est "texte simple", on ajoute un icone avec un lien vers |
// l'administration de cette application. |
if ($ligne->gm_ce_application == 3) { // l'appli afficheur a pour id 3 |
// Si le menu à une application liée on regarde s'il y a une interface d'administration. |
if ($ligne_app->gap_id_application != 0 && GEN_verifierPresenceInterfaceAdmin($db, $ligne_app->gap_id_application)) { |
$url->removeQueryString('adme_action'); |
$url->addQueryString('adme_action', 'contenu_rediger'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_redaction.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_redaction.'" />'. |
$url->addQueryString('adme_action', 'administrer'); |
$xhtml_action .= '<a href="'.$url->getURL().'" title="'.$etiquette_title_administrer.'">'. |
'<img class="'.ADME_CLASS_IMG_ICONE.'" src="'.ADME_IMAGE_TEXTE.'" alt="'.$etiquette_alt_administrer.'" />'. |
'</a>'.' '."\n"; |
} |
898,6 → 893,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.7 2004/11/09 12:37:34 jpm |
* Fin de gestion des menus et mise en conformité avec la convention de codage. |
* |
* Revision 1.6 2004/11/08 17:40:07 jpm |
* Gestion correcte de l'ouverture et fermeture des menus. |
* Utilisation des sessions. |