Line 18... |
Line 18... |
18 |
// | |
|
18 |
// | |
|
19 |
// | You should have received a copy of the GNU Lesser General Public |
|
19 |
// | You should have received a copy of the GNU Lesser General Public |
|
20 |
// | License along with this library; if not, write to the Free Software |
|
20 |
// | License along with this library; if not, write to the Free Software |
|
21 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
21 |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
|
22 |
// +------------------------------------------------------------------------------------------------------+
|
22 |
// +------------------------------------------------------------------------------------------------------+
|
23 |
// CVS : $Id: adsi_site.fonct.php,v 1.9 2004-11-26 13:13:51 jpm Exp $
|
23 |
// CVS : $Id: adsi_site.fonct.php,v 1.10 2004-11-29 17:05:28 jpm Exp $
|
24 |
/**
|
24 |
/**
|
25 |
* Bibliothèque de fonctions d'admininistration des projets
|
25 |
* Bibliothèque de fonctions d'admininistration des projets
|
26 |
*
|
26 |
*
|
27 |
* Contient un ensemble de fonctions permettant à l'application Administrateur de Papyrus, de modifier des informations
|
27 |
* Contient un ensemble de fonctions permettant à l'application Administrateur de Papyrus, de modifier des informations
|
28 |
* sur les projets (=sites gérés par Papyrus).
|
28 |
* sur les projets (=sites gérés par Papyrus).
|
Line 33... |
Line 33... |
33 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
33 |
*@author Laurent COUDOUNEAU <lc@gsite.org>
|
34 |
//Autres auteurs :
|
34 |
//Autres auteurs :
|
35 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
35 |
*@author Alexandre GRANIER <alexandre@tela-botanica.org>
|
36 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
36 |
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
|
37 |
*@copyright Tela-Botanica 2000-2004
|
37 |
*@copyright Tela-Botanica 2000-2004
|
38 |
*@version $Revision: 1.9 $ $Date: 2004-11-26 13:13:51 $
|
38 |
*@version $Revision: 1.10 $ $Date: 2004-11-29 17:05:28 $
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
39 |
// +------------------------------------------------------------------------------------------------------+
|
40 |
*/
|
40 |
*/
|
Line 41... |
Line 41... |
41 |
|
41 |
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
42 |
// +------------------------------------------------------------------------------------------------------+
|
Line 161... |
Line 161... |
161 |
{
|
161 |
{
|
Line 162... |
Line 162... |
162 |
|
162 |
|
163 |
// Nous cherchons à savoir si nous somme en modification
|
163 |
// Nous cherchons à savoir si nous somme en modification
|
164 |
$aso_valeurs['modification'] = false;
|
164 |
$aso_valeurs['modification'] = false;
|
- |
|
165 |
if (isset($aso_valeurs['form_sites_modifier'])) {
|
165 |
if (isset($aso_valeurs['form_sites_modifier'])) {
|
166 |
$site_id = $aso_valeurs['form_sites_id_site'];
|
166 |
// Requete pour récupérer les informations sur le site à modifier
|
167 |
// Requete pour récupérer les informations sur le site à modifier
|
167 |
$requete = 'SELECT * '.
|
168 |
$requete = 'SELECT * '.
|
168 |
'FROM gen_site '.
|
169 |
'FROM gen_site '.
|
169 |
'WHERE gs_id_site = '.$aso_valeurs['form_sites_id_site'];
|
170 |
'WHERE gs_id_site = '.$site_id;
|
170 |
$resultat = $db->query($requete);
|
171 |
$resultat = $db->query($requete);
|
171 |
if (DB::isError($resultat)) {
|
172 |
if (DB::isError($resultat)) {
|
172 |
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
|
173 |
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
|
173 |
}
|
174 |
}
|
- |
|
175 |
$aso_valeurs = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
- |
|
176 |
$resultat->free();
|
- |
|
177 |
|
- |
|
178 |
// Requete pour récupérer les informations issues des relations du site à modifier
|
- |
|
179 |
$requete = 'SELECT * '.
|
- |
|
180 |
'FROM gen_site_relation '.
|
- |
|
181 |
'WHERE gsr_id_site_01 = '.$site_id;
|
- |
|
182 |
$resultat = $db->query($requete);
|
- |
|
183 |
if (DB::isError($resultat)) {
|
- |
|
184 |
die( BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete) );
|
- |
|
185 |
}
|
- |
|
186 |
$aso_valeurs['defaut'] = false;
|
- |
|
187 |
$aso_valeurs['externe'] = false;
|
- |
|
188 |
while ($ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ) {
|
- |
|
189 |
if ($ligne->gsr_id_valeur == 101) {// 101 = site par défaut
|
- |
|
190 |
$aso_valeurs['defaut'] = true;
|
- |
|
191 |
}
|
- |
|
192 |
if ($ligne->gsr_id_valeur == 103) {// 103 = site externe à Papyrus
|
- |
|
193 |
$aso_valeurs['externe'] = true;
|
- |
|
194 |
}
|
- |
|
195 |
}
|
- |
|
196 |
$resultat->free();
|
174 |
$aso_valeurs = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
|
197 |
|
175 |
$aso_valeurs['modification'] = true;
|
198 |
$aso_valeurs['modification'] = true;
|
176 |
} else if (isset($aso_valeurs['gs_id_site'])) {
|
199 |
} else if (isset($aso_valeurs['gs_id_site'])) {
|
177 |
$aso_valeurs['modification'] = true;
|
200 |
$aso_valeurs['modification'] = true;
|
- |
|
201 |
}
|
- |
|
202 |
// Débogage :
|
Line 178... |
Line 203... |
178 |
}
|
203 |
//$GLOBALS['_DEBOGAGE_'] .= '<pre>'.print_r($aso_valeurs, true).'</pre>';
|
179 |
|
204 |
|
180 |
//----------------------------------------------------------------------------
|
205 |
//----------------------------------------------------------------------------
|
181 |
// Création du formulaire
|
206 |
// Création du formulaire
|
Line 275... |
Line 300... |
275 |
$ftp_conn = $objet_pear_ftp->connect(PAP_FTP_SERVEUR, PAP_FTP_PORT);
|
300 |
$ftp_conn = $objet_pear_ftp->connect(PAP_FTP_SERVEUR, PAP_FTP_PORT);
|
276 |
// identification
|
301 |
// identification
|
277 |
$ftp_login_result = $objet_pear_ftp->login(PAP_FTP_UTILISATEUR, PAP_FTP_MOT_DE_PASSE);
|
302 |
$ftp_login_result = $objet_pear_ftp->login(PAP_FTP_UTILISATEUR, PAP_FTP_MOT_DE_PASSE);
|
278 |
// Gestion des erreurs ftp
|
303 |
// Gestion des erreurs ftp
|
279 |
if ((PEAR::isError($ftp_conn) || PEAR::isError($ftp_login_result))) {
|
304 |
if ((PEAR::isError($ftp_conn) || PEAR::isError($ftp_login_result))) {
|
280 |
die('ERREUR Génésia admin : impossible de se connecter par ftp.<br />'.
|
305 |
die('ERREUR Papyrus admin : impossible de se connecter par ftp.<br />'.
|
281 |
'Serveur : '. GEN_FTP_SERVEUR .'<br />'.
|
306 |
'Serveur : '. GEN_FTP_SERVEUR .'<br />'.
|
282 |
'Utilisateur : '. GEN_FTP_UTILISATEUR .'<br />'.
|
307 |
'Utilisateur : '. GEN_FTP_UTILISATEUR .'<br />'.
|
283 |
'Ligne n° : '. __LINE__ .'<br />'.
|
308 |
'Ligne n° : '. __LINE__ .'<br />'.
|
284 |
'Fichier n° : '. __FILE__ .'<br />');
|
309 |
'Fichier n° : '. __FILE__ .'<br />');
|
285 |
//'Message erreur de connection : '.$ftp_conn->getMessage().'<br />'.
|
310 |
//'Message erreur de connection : '.$ftp_conn->getMessage().'<br />'.
|
Line 319... |
Line 344... |
319 |
$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
|
344 |
$label = '<label for="'.$id.'">'.'Langue : '.'</label>';
|
320 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
345 |
$form->addElement('select', $id, $label, $aso_options, $aso_attributs);
|
Line 321... |
Line 346... |
321 |
|
346 |
|
322 |
$id = 'defaut';
|
347 |
$id = 'defaut';
|
- |
|
348 |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
|
- |
|
349 |
if ($aso_valeurs[$id] === true) {
|
- |
|
350 |
$aso_attributs['checked'] = 'checked';
|
323 |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
|
351 |
}
|
324 |
$label = '<label for="'.$id.'">'.'En faire le site par défaut : '.'</label>';
|
352 |
$label = '<label for="'.$id.'">'.'En faire le site par défaut : '.'</label>';
|
Line 325... |
Line 353... |
325 |
$form->addElement('checkbox', $id, $label, '', $aso_attributs);
|
353 |
$form->addElement('checkbox', $id, $label, '', $aso_attributs);
|
326 |
|
354 |
|
327 |
// Groupe site externe
|
355 |
// Groupe site externe
|
- |
|
356 |
$id = 'externe';
|
- |
|
357 |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
|
- |
|
358 |
if ($aso_valeurs[$id] === true) {
|
328 |
$id = 'externe';
|
359 |
$aso_attributs['checked'] = 'checked';
|
329 |
$aso_attributs = array('id'=>$id, 'tabindex' => $tab_index++);
|
360 |
}
|
Line 330... |
Line 361... |
330 |
$label = 'oui : ';// Les navigateurs gères mal les labels au sein d'un même <li>
|
361 |
$label = 'oui : ';// Les navigateurs gères mal les labels au sein d'un même <li>
|
331 |
$groupe[] =& HTML_QuickForm::createElement('checkbox', $id, $label, '', $aso_attributs);
|
362 |
$groupe[] =& HTML_QuickForm::createElement('checkbox', $id, $label, '', $aso_attributs);
|
Line 1052... |
Line 1083... |
1052 |
}
|
1083 |
}
|
Line 1053... |
Line 1084... |
1053 |
|
1084 |
|
1054 |
// +- Fin du code source --------------------------------------------------------------------------------+
|
1085 |
// +- Fin du code source --------------------------------------------------------------------------------+
|
1055 |
/*
|
1086 |
/*
|
- |
|
1087 |
* $Log: not supported by cvs2svn $
|
- |
|
1088 |
* Revision 1.9 2004/11/26 13:13:51 jpm
|
- |
|
1089 |
* Mise en commentaire de variable passée dans un message d'erreur car elles semblent provoquer un bogue et ne sont pas obligatoire.
|
1056 |
* $Log: not supported by cvs2svn $
|
1090 |
*
|
1057 |
* Revision 1.8 2004/11/03 17:59:59 jpm
|
1091 |
* Revision 1.8 2004/11/03 17:59:59 jpm
|
1058 |
* Corrections bogues erreurs variable inconnue.
|
1092 |
* Corrections bogues erreurs variable inconnue.
|
1059 |
*
|
1093 |
*
|
1060 |
* Revision 1.7 2004/10/26 18:41:28 jpm
|
1094 |
* Revision 1.7 2004/10/26 18:41:28 jpm
|