/trunk/client/integrateur_wikini/configuration/iw_config.inc.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: iw_config.inc.php,v 1.4 2005-09-02 11:29:25 ddelon Exp $ |
// CVS : $Id: iw_config.inc.php,v 1.5 2005-09-06 08:35:36 ddelon Exp $ |
/** |
* Configuration de l'intégrateur de page Wikini |
* |
34,7 → 34,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.4 $ $Date: 2005-09-02 11:29:25 $ |
*@version $Revision: 1.5 $ $Date: 2005-09-06 08:35:36 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
61,18 → 61,12 |
/** Constante stockant le chemin du dossier contenant les sites Wikini.*/ |
define('IW_CHEMIN_WIKINI', GEN_CHEMIN_WIKINI); |
// TODO : un wiki par défaut pour chaque papyrus à l'installation de Papyrus |
if (!isset($GLOBALS['_GEN_commun']['info_application']->wikini)) { |
$GLOBALS['_GEN_commun']['info_application']->wikini = 'defaut'; |
} |
// TODO : un wiki par défaut pour chaque papyrus à l'installation de Papyrus |
if (!isset($GLOBALS['_GEN_commun']['info_application']->wikini)) { |
$GLOBALS['_GEN_commun']['info_application']->wikini = 'defaut'; |
} |
$config_wikini = adwi_valeurs_par_code_alpha($GLOBALS['_GEN_commun']['info_application']->wikini,&$GLOBALS['_GEN_commun']['pear_db'] ); |
// Parametres de base de donnée de Papyrus par défaut |
94,14 → 88,17 |
$config_wikini['bdd_mdp'] = PAP_BDD_MOT_DE_PASSE; |
} |
if ((!isset($config_wikini['table_prefix'])) || (empty($config_wikini['table_prefix']))) { |
$config_wikini['table_prefix'] = $GLOBALS['_GEN_commun']['info_application']->wikini.'_'; |
} |
// Ordre de selection de la page de demmarage : |
// Ordre de selection de la page de demarrage : |
// Page Specifiee dans le menu |
// Page par defaut du Wiki |
// PagePrincipale |
if ((!isset($GLOBALS['_GEN_commun']['info_application']->page)) || (empty($GLOBALS['_GEN_commun']['info_application']->page))) { |
$config_wikini['table_prefix'] = $GLOBALS['_GEN_commun']['info_application']->wikini.'_'; |
if ((!isset($config_wikini['page'])) || (empty($config_wikini['page']))) { |
$config_wikini['page'] = 'PagePrincipale'; |
} |
163,6 → 160,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.4 2005/09/02 11:29:25 ddelon |
* Integrateur Wikini et administration des Wikini |
* |
* Revision 1.3 2005/08/31 17:34:52 ddelon |
* Integrateur Wikini et administration des Wikini |
* |
/trunk/client/integrateur_wikini/admin_wikini.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: admin_wikini.php,v 1.3 2005-09-02 11:29:25 ddelon Exp $ |
// CVS : $Id: admin_wikini.php,v 1.4 2005-09-06 08:35:36 ddelon Exp $ |
/** |
* Application gérant les Wikini associe à Papyrus |
* |
35,7 → 35,7 |
//Auteur original : |
*@author David Delon <david.delon@clapas.net> |
*@copyright Tela-Botanica 2000-2005 |
*@version $Revision: 1.3 $ |
*@version $Revision: 1.4 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
88,10 → 88,13 |
$db = &$GLOBALS['_GEN_commun']['pear_db'] ; |
$url = $GLOBALS['_GEN_commun']['url'] ; |
$auth = &$GLOBALS['_GEN_commun']['pear_auth'] ; |
isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas |
if (!$auth->getAuth()) { |
return 'Identifiez-vous' ; |
} |
// Le lien pour une nouvelle entrée |
$res = '<a href="'.$url->getURL().'&action=nouveau">'.ADWI_AJOUTER.'</a>'."\n<br />" ; |
143,7 → 146,7 |
// Comportement par défaut |
// requete sur la table gen_wikini pour affichage de la liste des Wikini |
$requete = "select gewi_id_wikini, gewi_code_alpha_wikini from gen_wikini" ; |
$requete = "select gewi_id_wikini, gewi_code_alpha_wikini, gewi_page from gen_wikini" ; |
$resultat = $db->query ($requete) ; |
if (DB::isError ($resultat)) { |
152,11 → 155,12 |
return ; |
} |
$liste = new HTML_TableFragmenteur () ; |
$liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_MODIFIER, ADWI_SUPPRIMER)) ; |
$liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_PAGE, ADWI_MODIFIER, ADWI_SUPPRIMER)) ; |
$tableau_wikini = array() ; |
while ($ligne = $resultat->fetchRow()) { |
$url->addQueryString ('id_wikini', $ligne[0]) ; |
array_push ($tableau_wikini, array ($ligne[1]."\n", // Première colonne, le nom de l'application |
$ligne[2]."\n", // Deuxieme colonne, la page par defaut |
'<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n", |
'<a href="'.$url->getURL().'&action=supprimer" onclick="javascript:return confirm (\''.ADWI_SUPPRIMER.' ?\');">'.ADWI_SUPPRIMER.'</a>'."\n" |
)); |
175,6 → 179,9 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2005/09/02 11:29:25 ddelon |
* Integrateur Wikini et administration des Wikini |
* |
* Revision 1.2 2005/08/31 17:34:52 ddelon |
* Integrateur Wikini et administration des Wikini |
* |
/trunk/client/integrateur_wikini/langues/adwi_langue_fr.inc.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: adwi_langue_fr.inc.php,v 1.3 2005-09-02 11:29:25 ddelon Exp $ |
// CVS : $Id: adwi_langue_fr.inc.php,v 1.4 2005-09-06 08:35:36 ddelon Exp $ |
/** |
* Gestion des langues de l'application ADWI : administration des Wikini |
* |
34,7 → 34,7 |
//Autres auteurs : |
*@author Aucun |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.3 $ |
*@version $Revision: 1.4 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
52,9 → 52,17 |
define ("ADWI_MODIFIER", "Modifier") ; |
define ("ADWI_SUPPRIMER", "Supprimer") ; |
define ("ADWI_SELECTIONNER", "Selection") ; |
define ("ADWI_CHOISIR", "Choisir") ; |
define ("ADWI_AJOUTER", "Ajouter un Wikini") ; |
define("ADWI_TITRE_SELECTION","Sélection Wikini pour le menu"); |
define("ADWI_LISTE_WIKINI","Liste des Wikini enregistrés"); |
define("ADWI_PAGE_DEMARRAGE","Page de démarrage"); |
define ("ADWI_NOM_WIKINI_ALERTE", "Vous devez spécifier un nom") ; |
define ("ADWI_CHAMPS_REQUIS", "Indique les champs requis") ; |
61,11 → 69,15 |
define ("ADWI_ANNULER", "Annuler") ; |
define ("ADWI_VALIDER", "Valider") ; |
define ("ADWI_RETOUR", "Retour") ; |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.3 2005/09/02 11:29:25 ddelon |
* Integrateur Wikini et administration des Wikini |
* |
* Revision 1.2 2005/08/31 17:34:52 ddelon |
* Integrateur Wikini et administration des Wikini |
* |
/trunk/client/integrateur_wikini/integrateur_wikini.admin.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: integrateur_wikini.admin.php,v 1.1 2005-09-02 11:29:25 ddelon Exp $ |
// CVS : $Id: integrateur_wikini.admin.php,v 1.2 2005-09-06 08:35:36 ddelon Exp $ |
/** |
* Gestion des Wikini associé à un menu pour papyrus : lit et stocke les informations dans la |
* champs gm_application_arguments de la table gen_menu |
53,10 → 53,11 |
//Auteur original : |
*@author David Delon <david.delon@clapas.net> |
*@copyright Tela-Botanica 2000-2004 |
*@version $Revision: 1.1 $ $Date: 2005-09-02 11:29:25 $ |
*@version $Revision: 1.2 $ $Date: 2005-09-06 08:35:36 $ |
// +------------------------------------------------------------------------------------------------------+ |
*/ |
// +------------------------------------------------------------------------------------------------------+ |
// | ENTÊTE du PROGRAMME | |
// +------------------------------------------------------------------------------------------------------+ |
96,21 → 97,148 |
*/ |
function afficherContenuCorps() |
{ |
$res=''; |
$db = &$GLOBALS['_GEN_commun']['pear_db'] ; |
$url = $GLOBALS['_GEN_commun']['url'] ; |
$auth = &$GLOBALS['_GEN_commun']['pear_auth'] ; |
$url_origine=$url; |
$url->addQueryString('adme_site_id', $_GET['adme_site_id']); |
$url->addQueryString('adme_menu_id', $_GET['adme_menu_id']); |
$url->addQueryString('adme_action', $_GET['adme_action']); |
// Recherche parametres menu actif : ils ne sont pas present dans le contexte, quel dommage ! |
$requete_menu = 'SELECT gen_menu.* '. |
'FROM gen_menu '. |
'WHERE gm_id_menu = '.$_GET['adme_menu_id']; |
$resultat_menu = $db->query($requete_menu); |
(DB::isError($resultat_menu)) |
? die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete)) |
: ''; |
$info_menu = $resultat_menu->fetchRow(DB_FETCHMODE_OBJECT); |
$resultat_menu->free(); |
if (isset($info_menu->gm_application_arguments)) { |
$arguments = explode(' ', $info_menu->gm_application_arguments); |
for ($i = 0; $i < count($arguments); $i++) { |
$attr = explode('=', $arguments[$i]); |
if ($attr[0] != '') { |
$info_application->$attr[0] = (isset($attr[1]) ? $attr[1] : ''); |
} |
} |
} |
isset ($GLOBALS['action']) ? '' : $GLOBALS['action'] = '' ; // On déclare action si elle n'existe pas |
if (!$auth->getAuth()) { |
return 'Identifiez-vous' ; |
} |
// Mise à jour ? |
if (isset ($GLOBALS['action'])) { |
$arguments_menu=""; |
if ((isset($_POST['code_alpha_wikini'])) && (!empty($_POST['code_alpha_wikini']))) { |
$arguments_menu.="wikini=".($_POST['code_alpha_wikini'])." "; |
} |
if ((isset($_POST['page'])) && (!empty($_POST['page']))) { |
$arguments_menu.="page=".($_POST['page'])." "; |
} |
$requete = "update gen_menu set gm_application_arguments = '".$arguments_menu . |
"' where gm_id_menu =".$_GET['adme_menu_id']; |
$resultat = $db->query ($requete) ; |
if (DB::isError ($resultat)) { |
trigger_error("Echec de la requete : $requete<br />".$resultat->getMessage(),E_USER_WARNING) ; |
} |
} |
// Affichage par defaut |
// Formulaire Selection Wiki |
$formulaire =& new HTML_QuickForm('form_selection_wiki', 'post', str_replace('&', '&', $url->getUrl())); |
$res .= "<h2>". ADWI_TITRE_SELECTION." ".$info_menu->gm_nom."</h2"; |
$squelette =& $formulaire->defaultRenderer(); |
$squelette->setGroupTemplate('<table>{content}</table>', 'id'); |
$squelette->setGroupElementTemplate('<tr><td>{element}<!-- BEGIN required --><!-- END required-->{label}</td></tr>', 'id'); |
$formulaire->addElement ('text', 'code_alpha_wikini', ADWI_NOM_WIKINI, array ('size' => 20)); |
$formulaire->addElement ('text', 'page', ADWI_PAGE_DEMARRAGE , array ('size' => 20)); |
// on fait un groupe avec les boutons pour les mettres sur la même ligne |
$buttons[] = &HTML_QuickForm::createElement('button', 'retour', ADWI_RETOUR, array ("onclick" => "javascript:document.location.href='".str_replace ('&', '&', $url_origine->getURL())."'")); |
$buttons[] = &HTML_QuickForm::createElement('submit', 'valider', ADWI_VALIDER); |
$formulaire->addGroup($buttons, null, null, ' '); |
// Initialisation |
if ((isset($_GET['id_wikini'])) && (!empty($_GET['id_wikini']))) { |
$requete = "select * from gen_wikini where gewi_id_wikini=".$_GET['id_wikini'] ; |
$resultat = $db->query ($requete) ; |
if (DB::isError ($resultat)) { |
trigger_error("Echec de la requete : $requete<br />".$resultat->getMessage(), E_USER_WARNING) ; |
return ; |
} |
$info_wikini = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ; |
$formulaire->setDefaults(array('code_alpha_wikini'=>$info_wikini->gewi_code_alpha_wikini)) ; |
$formulaire->setDefaults(array('page'=>$info_wikini->gewi_page)) ; |
$resultat->free(); |
} |
else { |
if ((isset($info_application->wikini)) && (!empty($info_application->wikini))) { |
$formulaire->setDefaults(array('code_alpha_wikini'=>$info_application->wikini)) ; |
} |
if ((isset($info_application->page)) && (!empty($info_application->page))) { |
$formulaire->setDefaults(array('page'=>$info_application->page)) ; |
} |
} |
$res .= $formulaire->toHTML() ; |
$res .='<br/>'; |
$res .= "<h2>". ADWI_LISTE_WIKINI.": </h2"; |
// Comportement par défaut |
// requete sur la table gen_wikini pour affichage de la liste des Wikini |
$requete = "select gewi_id_wikini, gewi_code_alpha_wikini from gen_wikini" ; |
$requete = "select gewi_id_wikini, gewi_code_alpha_wikini, gewi_page from gen_wikini" ; |
$resultat = $db->query ($requete) ; |
if (DB::isError ($resultat)) { |
119,13 → 247,17 |
return ; |
} |
$liste = new HTML_TableFragmenteur () ; |
$liste->construireEntete(array (ADWI_NOM_WIKINI, ADWI_MODIFIER)) ; |
$liste->construireEntete(array (ADWI_NOM_WIKINI,ADWI_PAGE, ADWI_SELECTIONNER)) ; |
$tableau_wikini = array() ; |
while ($ligne = $resultat->fetchRow()) { |
$url->addQueryString ('id_wikini', $ligne[0]) ; |
array_push ($tableau_wikini, array ($ligne[1]."\n", // Première colonne, le nom de l'application |
'<a href="'.$url->getURL().'">'.ADWI_MODIFIER.'</a>'."\n", |
$ligne[2]."\n", // Deuxieme colonne, la page par defaut |
'<a href="'.$url->getURL()."&action=validation".'">'.ADWI_CHOISIR.'</a>'."\n", |
)); |
} |
$liste->construireListe($tableau_wikini) ; |
144,7 → 276,10 |
/* +--Fin du code ----------------------------------------------------------------------------------------+ |
* |
* $Log: not supported by cvs2svn $ |
* Revision 1.1 2005/09/02 11:29:25 ddelon |
* Integrateur Wikini et administration des Wikini |
* |
* |
* +-- Fin du code ----------------------------------------------------------------------------------------+ |
*/ |
?> |