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. |
* |