Subversion Repositories Applications.papyrus

Compare Revisions

Ignore whitespace Rev 200 → Rev 201

/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.12 2004-12-01 17:22:58 jpm Exp $
// CVS : $Id: adsi_site.fonct.php,v 1.13 2004-12-03 16:37:34 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.12 $ $Date: 2004-12-01 17:22:58 $
*@version $Revision: 1.13 $ $Date: 2004-12-03 16:37:34 $
// +------------------------------------------------------------------------------------------------------+
*/
 
195,8 → 195,8
if (DB::isError($resultat)) {
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
}
$aso_valeurs['defaut'] = false;
$aso_valeurs['externe'] = false;
$aso_valeurs['defaut'] = 0;
$aso_valeurs['externe'] = 0;
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
if ($ligne->gsr_id_valeur == 101) {// 101 = site par défaut
$aso_valeurs['defaut'] = true;
333,6 → 333,12
}
$objet_pear_ftp->disconnect();
}
// Vérification de la présence de squelettes
if (count($aso_options) == 0) {
$aso_options['Aucun squelette'] = 'Aucun squelette';
}
$id = 'gs_fichier_squelette';
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
$label = '<label for="'.$id.'">'.'Squelette : '.'</label>';
352,29 → 358,29
}
$resultat->free();
$id = 'gs_ce_i18n';
$aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
$id = 'defaut';
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
if ($aso_valeurs[$id] === true) {
$aso_attributs['checked'] = 'checked';
}
$label = '<label for="'.$id.'">'.'En faire le site par défaut : '.'</label>';
$form->addElement('checkbox', $id, $label, '', $aso_attributs);
$form->addElement('checkbox', $id, $label, null, $aso_attributs);
// Groupe site externe
$id = 'externe';
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
$aso_attributs = array('id' => $id, 'tabindex' => $tab_index++);
if ($aso_valeurs[$id] === true) {
$aso_attributs['checked'] = 'checked';
}
$label = 'oui : ';// Les navigateurs gères mal les labels au sein d'un même <li>
$groupe[] =& HTML_QuickForm::createElement('checkbox', $id, $label, '', $aso_attributs);
$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 = 'gs_url';
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++,'size' => 45, 'maxlength' => 255, 'value' => 'http://');
$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>
$groupe[] =& HTML_QuickForm::createElement('text', $id, $label, $aso_attributs);
784,9 → 790,9
// 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';
$requete_complement = ', gs_url = NULL ';
if (isset($aso_valeurs['externe']) && $aso_valeurs['externe'] == 1 && !empty($aso_valeurs['gs_url']) && $aso_valeurs['gs_url'] != 'http://') {
$requete_complement = ', gs_url = "'.$aso_valeurs['gs_url'].'"';
$requete_complement = ', gs_url = "'.$aso_valeurs['gs_url'].'" ';
$id_type_site = '103';// c'est un site "externe"
}
869,6 → 875,7
'gs_auteur = "'.$aso_valeurs['gs_auteur'].'", '.
'gs_date_creation = "'.date('Y-m-d H:i:s').'", '.
'gs_ce_admin = '.$id_admin.' '.
$requete_complement.
'WHERE gs_id_site = '.$aso_valeurs['gs_id_site'];
$resultat = $db->query($requete) ;
if (DB::isError($resultat)) {
902,16 → 909,28
'le serveur!';
}
// Requete d'insertion de la relations site "externe"
$requete = 'INSERT INTO gen_site_relation '.
'SET gsr_id_site_01 = '.$id_site.', '.
'gsr_id_site_02 = '.$id_site.', '.
'gsr_id_valeur = '.$id_type_site.', '.
'gsr_ordre = NULL ';
$resultat = $db->query($requete);
if (DB::isError($resultat)) {
die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
// Vérification pour voir si le site est déjà "externe"
$requete = 'SELECT COUNT(gsr_id_site_01) AS nbre_relation '.
'FROM gen_site_relation '.
'WHERE gsr_id_site_01 = gsr_id_site_02 '.
'AND gsr_id_site_01 = '.$aso_valeurs['gs_id_site'].' '.
'AND gsr_id_valeur = 103 ';// 103 = site "externe"
$nbre_relation = $db->getOne($requete);
if (DB::isError($nbre_relation)) {
die( BOG_afficherErreurSql(__FILE__, __LINE__, $nbre_relation->getMessage(), $requete) );
}
if ($nbre_relation == 0) {
// Requete d'insertion de la relations 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 = '.$id_type_site.', '.
'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
1100,6 → 1119,9
// +- Fin du code source --------------------------------------------------------------------------------+
/*
* $Log: not supported by cvs2svn $
* Revision 1.12 2004/12/01 17:22:58 jpm
* Ajout d'une confirmation javascript pour la suppression d'un site.
*
* Revision 1.11 2004/11/30 16:43:51 jpm
* Correction de bogues.
*