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