Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 204 → Rev 205

/trunk/papyrus/applications/admin_site/bibliotheque/adsi_site.fonct.php
20,7 → 20,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: adsi_site.fonct.php,v 1.13 2004-12-03 16:37:34 jpm Exp $
// CVS : $Id: adsi_site.fonct.php,v 1.14 2004-12-03 19:22:53 jpm Exp $
/**
* Bibliothèque de fonctions d'admininistration des projets
*
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.13 $ $Date: 2004-12-03 16:37:34 $
*@version $Revision: 1.14 $ $Date: 2004-12-03 19:22:53 $
// +------------------------------------------------------------------------------------------------------+
*/
 
188,21 → 188,25
$resultat->free();
// Requete pour récupérer les informations issues des relations du site à modifier
$requete = 'SELECT * '.
'FROM gen_site_relation '.
'WHERE gsr_id_site_01 = '.$site_id;
$requete = 'SELECT * '.
'FROM gen_site_relation '.
'WHERE gsr_id_site_01 = '.$site_id.' '.
'AND gsr_id_site_01 = gsr_id_site_02';
$resultat = $db->query($requete);
if (DB::isError($resultat)) {
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
}
$aso_valeurs['defaut'] = 0;
$aso_valeurs['externe'] = 0;
$aso_valeurs['type_site_externe'] = 0;
$tab_type = GEN_retournerTableauTypeSiteExterne($db);
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
if ($ligne->gsr_id_valeur == 101) {// 101 = site par défaut
$aso_valeurs['defaut'] = true;
}
if ($ligne->gsr_id_valeur == 103) {// 103 = site externe à Papyrus
$aso_valeurs['externe'] = true;
foreach ($tab_type as $cle => $val) {
if ($ligne->gsr_id_valeur == $val['id']) {// 20x = type de site externe à Papyrus
$aso_valeurs['type_site_externe'] = $val['id'];
}
}
}
$resultat->free();
371,20 → 375,22
$form->addElement('checkbox', $id, $label, null, $aso_attributs);
// Groupe site externe
$id = 'externe';
$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
if ($aso_valeurs[$id] === true) {
$aso_attributs['checked'] = 'checked';
$tab_type = GEN_retournerTableauTypeSiteExterne($db);
$aso_options = array('0' => 'Aucun');
foreach ($tab_type as $cle => $val) {
$aso_options[$val['id']] = $val['intitule'];
}
$label = 'oui : ';// Les navigateurs gèrent mal les labels au sein d'un même <li>
$groupe[] =& HTML_QuickForm::createElement('checkbox', $id, $label, null, $aso_attributs);
$id = 'type_site_externe';
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
$label = 'type : ';
$groupe[] =& HTML_QuickForm::createElement('select', $id, $label, $aso_options, $aso_attributs);
$id = 'gs_url';
$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++,'size' => 45, 'maxlength' => 255, 'value' => 'http://');
$label = 'url externe : ';// Les navigateurs gères mal les labels au sein d'un même <li>
$label = 'url : ';// Les navigateurs gères mal les labels au sein d'un même <li>
$groupe[] =& HTML_QuickForm::createElement('text', $id, $label, $aso_attributs);
$label = '<label>'.'Le site n\'est pas géré par Papyrus : '.'</label>';
$label = '<label>'.'Site externe : '.'</label>';
$form->addGroup($groupe, 'double', $label, '', false);
$partie_site_fin = '</ul>'."\n".'</fieldset>'."\n";
465,11 → 471,14
// Javascript pour la validation côté client
$regles_javascript = $form->getValidationScript();
// Suppression des balises déjà créées par GEN_stockerCodeScript()
// Le code ci-dessous devrait être utilisé si on arrive à empécher Quickform de l'ajouter lui-même!
/*
$regles_javascript = ereg_replace ( '<script type="text\/javascript">', '', $regles_javascript);
$regles_javascript = ereg_replace ( '<!--', '', $regles_javascript);
$regles_javascript = ereg_replace ( '\/\/-->', '', $regles_javascript);
$regles_javascript = ereg_replace ( '<\/script>', '', $regles_javascript);
GEN_stockerCodeScript($regles_javascript);
*/
// Note de fin de formulaire
$form->setRequiredNote('Indique les champs obligatoires');
575,7 → 584,7
// Nous vérifions si nous avons à faire à un site externe.
$id_type_site = '102';// par défaut on conscidére que c'est un site "principal"
$requete_complement = ', gs_url = NULL';
if (isset($aso_valeurs['externe']) && $aso_valeurs['externe'] == 1 && !empty($aso_valeurs['gs_url']) && $aso_valeurs['gs_url'] != 'http://') {
if (isset($aso_valeurs['type_site_externe']) && $aso_valeurs['type_site_externe'] > 0 && !empty($aso_valeurs['gs_url']) && $aso_valeurs['gs_url'] != 'http://') {
$requete_complement = ', gs_url = "'.$aso_valeurs['gs_url'].'"';
$id_type_site = '103';// c'est un site "externe"
}
647,6 → 656,21
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
}
}
// Gestion des sites externes
if ($id_type_site == '103') {
// Requete d'insertion des relations dans gen_site_relation
$requete = 'INSERT INTO gen_site_relation '.
'SET gsr_id_site_01 = '.$id_site.', '.
'gsr_id_site_02 = '.$id_site.', '.
'gsr_id_valeur = '.$aso_valeurs['type_site_externe'].', '.
'gsr_ordre = NULL ';
$resultat = $db->query($requete);
if (DB::isError($resultat)) {
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
}
}
// Ajout des répertoires des sites "principaux" soit par manipulation de fichier soit par FTP en fonction de la constante définie
// par l'utilisateur dans le fichier de config avancée.
$tab_rep_langue = array(GEN_DOSSIER_GENERIQUE, $aso_valeurs['gs_ce_i18n']);
791,7 → 815,7
// Nous vérifions si nous avons à faire à un site externe.
$id_type_site = '102';// par défaut on conscidére que c'est un site "principal"
$requete_complement = ', gs_url = NULL ';
if (isset($aso_valeurs['externe']) && $aso_valeurs['externe'] == 1 && !empty($aso_valeurs['gs_url']) && $aso_valeurs['gs_url'] != 'http://') {
if (isset($aso_valeurs['type_site_externe']) && $aso_valeurs['type_site_externe'] > 0 && !empty($aso_valeurs['gs_url']) && $aso_valeurs['gs_url'] != 'http://') {
$requete_complement = ', gs_url = "'.$aso_valeurs['gs_url'].'" ';
$id_type_site = '103';// c'est un site "externe"
}
931,6 → 955,18
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
}
}
// Ajout du type de site externe
$requete = 'INSERT INTO gen_site_relation '.
'SET gsr_id_site_01 = '.$aso_valeurs['gs_id_site'].', '.
'gsr_id_site_02 = '.$aso_valeurs['gs_id_site'].', '.
'gsr_id_valeur = '.$aso_valeurs['type_site_externe'].', '.
'gsr_ordre = NULL ';
$resultat = $db->query($requete);
if (DB::isError($resultat)) {
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
}
}
// Gestion du site par défaut
1119,6 → 1155,9
// +- Fin du code source --------------------------------------------------------------------------------+
/*
* $Log: not supported by cvs2svn $
* Revision 1.13 2004/12/03 16:37:34 jpm
* Correction d'un bogue qui empécher la mise à jour des url des sites externes.
*
* Revision 1.12 2004/12/01 17:22:58 jpm
* Ajout d'une confirmation javascript pour la suppression d'un site.
*
/trunk/papyrus/applications/admin_site/admin_site.php
41,14 → 41,14
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
*@copyright Tela-Botanica 2000-2004
*@version $Revision: 1.3 $ $Date: 2004-10-18 18:27:37 $
*@version $Revision: 1.4 $ $Date: 2004-12-03 19:22:57 $
// +------------------------------------------------------------------------------------------------------+
//
// $Id: admin_site.php,v 1.3 2004-10-18 18:27:37 jpm Exp $
// $Id: admin_site.php,v 1.4 2004-12-03 19:22:57 jpm Exp $
// FICHIER : $RCSfile: admin_site.php,v $
// AUTEUR : $Author: jpm $
// VERSION : $Revision: 1.3 $
// DATE : $Date: 2004-10-18 18:27:37 $
// VERSION : $Revision: 1.4 $
// DATE : $Date: 2004-12-03 19:22:57 $
// +------------------------------------------------------------------------------------------------------+
**/
 
79,6 → 79,9
* Permet d'inclure la fonction d'affichage du "Vous êtes ici".*/
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_menu.fonct.php';
 
/** <BR> Inclusion de la bibliothèque de fonctions concernant les tables "gen_site..." de Papyrus.*/
require_once ADSI_CHEMIN_BIBLIOTHEQUE_GEN.'pap_site.fonct.php';
 
/** Inclusion de la bibliotheque de fonctions gérant les administrateur de Papyrus.*/
require_once ADSI_CHEMIN_BIBLIOTHEQUE_ADSI.'adsi_admin.fonct.php';
 
337,6 → 340,9
 
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log: not supported by cvs2svn $
* Revision 1.3 2004/10/18 18:27:37 jpm
* Correction problèmes FTP et manipulation de fichiers.
*
* Revision 1.2 2004/07/06 17:08:14 jpm
* Modification de la documentation pour une mailleur analyse par PhpDocumentor.
*