Subversion Repositories Sites.tela-botanica.org

Compare Revisions

Ignore whitespace Rev 375 → Rev 376

/trunk/scripts/modules/wikini/squelettes/config_bdd.tpl.html
New file
0,0 → 1,37
<h1>Mise à jour des tables des wikini</h1>
<div>
<p>Les champs précédés du symbole <span class="symbole_obligatoire">*</span> doivent être obligatoirement remplis.</p>
<form id="sc_form" name="sc_form" action="<?=$url;?>" method="post" onsubmit="return validate(this, var_1);">
<fieldset>
<legend>Base de données</legend>
<table id="sc_table_form">
<tr>
<td><span class="symbole_obligatoire">*</span> <label for="sc_chemin" class="champ_obligatoire">Chemin des dossiers des wikini</label></td>
<td><input id="sc_chemin" name="sc_chemin" type="text" value="<?=(isset($_POST['sc_chemin'])) ? $_POST['sc_chemin'] : '' ;?>"/></td>
</tr>
</table>
</fieldset>
<p>
<input type="submit" value="Mettre à jour la base de données" />
<input type="reset" value="Tout effacer" />
</p>
</form>
</div>
<?php if (isset($wikinis)) : ?>
<?php foreach ($wikinis as $wikini) : ?>
<h2><?=$wikini['nom'];?> (dossier : <?=$wikini['dossier'];?> - version : <?=$wikini['version'];?>)</h2>
<pre>
<?php foreach ($wikini['requetes'] as $requete) : ?>
<?=$requete;?>
<?php endforeach; ?>
</pre>
<?php endforeach; ?>
<?php endif; ?>
<script type="text/javascript">
<!--/*--><![CDATA[//><!--
var msg_1 = 'Erreur:';
var var_1 = new Array();
var_1[0] = new Array('sc_chemin','e', "Vous n'avez pas mentionné le chemin vers le dossier contenant les dossiers des wikinis.", '');
//--><!]]>
</script>
<script type="text/JavaScript" src="<?=SC_URL_JS.'ValiderFormulaire.js';?>"></script>
/trunk/scripts/modules/wikini/squelettes/config_fichier.tpl.html
New file
0,0 → 1,64
<h1>Mise à jour des fichiers de config des wikini</h1>
<div>
<p>Les champs précédés du symbole <span class="symbole_obligatoire">*</span> doivent être obligatoirement remplis.</p>
<p>Laisser le champ vide pour ne pas modifier le fichier wakka.config.php.</p>
<form id="sc_form" name="sc_form" action="<?=$url;?>" method="post" onsubmit="return validate(this, var_1);">
<fieldset>
<legend>Base de données</legend>
<table id="sc_table_form">
<tr>
<td><span class="symbole_obligatoire">*</span> <label for="sc_chemin" class="champ_obligatoire">Chemin des dossiers des wikini</label></td>
<td><input id="sc_chemin" name="sc_chemin" type="text" value="<?=(isset($_POST['sc_chemin'])) ? $_POST['sc_chemin'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_mysql_host" class="champ_obligatoire">Hôte mysql</label></td>
<td><input id="sc_mysql_host" name="sc_mysql_host" type="text" value="<?=(isset($_POST['sc_mysql_host'])) ? $_POST['sc_mysql_host'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_mysql_database" class="champ_obligatoire">Base de données</label></td>
<td><input id="sc_mysql_database" name="sc_mysql_database" type="text" value="<?=(isset($_POST['sc_mysql_database'])) ? $_POST['sc_mysql_database'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_mysql_user" class="champ_obligatoire">Utilisateur</label></td>
<td><input id="sc_mysql_user" name="sc_mysql_user" type="text" value="<?=(isset($_POST['sc_mysql_user'])) ? $_POST['sc_mysql_user'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_mysql_password">Mot de passe</label></td>
<td><input id="sc_mysql_password" name="sc_mysql_password" type="text" value="<?=(isset($_POST['sc_mysql_password'])) ? $_POST['sc_mysql_password'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_referrers_purge_time">Durée entre deux purges des referrers (en jour)</label></td>
<td><input id="sc_referrers_purge_time" name="sc_referrers_purge_time" type="text" value="<?=(isset($_POST['sc_referrers_purge_time'])) ? $_POST['sc_referrers_purge_time'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_pages_purge_time">Durée entre deux purges de l'historique des pages (en jour)</label></td>
<td><input id="sc_pages_purge_time" name="sc_pages_purge_time" type="text" value="<?=(isset($_POST['sc_pages_purge_time'])) ? $_POST['sc_pages_purge_time'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_default_write_acl">Droit d'écriture par défaut</label></td>
<td><input id="sc_default_write_acl" name="sc_default_write_acl" type="text" value="<?=(isset($_POST['sc_default_write_acl'])) ? $_POST['sc_default_write_acl'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_default_read_acl">Droit de lecture par défaut</label></td>
<td><input id="sc_default_read_acl" name="sc_default_read_acl" type="text" value="<?=(isset($_POST['sc_default_read_acl'])) ? $_POST['sc_default_read_acl'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_default_comment_acl">Droit des commentaires par défaut</label></td>
<td><input id="sc_default_comment_acl" name="sc_default_comment_acl" type="text" value="<?=(isset($_POST['sc_default_comment_acl'])) ? $_POST['sc_default_comment_acl'] : '' ;?>"/></td>
</tr>
</table>
</fieldset>
<p>
<input type="submit" value="Modifier les fichiers de config" />
<input type="reset" value="Tout effacer" />
</p>
</form>
</div>
<script type="text/javascript">
<!--/*--><![CDATA[//><!--
var msg_1 = 'Erreur:';
var var_1 = new Array();
var_1[0] = new Array('sc_chemin','e', "Vous n'avez pas mentionné le chemin vers le dossier contenant les dossiers des wikinis.", '');
//--><!]]>
</script>
<script type="text/JavaScript" src="<?=SC_URL_JS.'ValiderFormulaire.js';?>"></script>
/trunk/scripts/modules/wikini/squelettes/nettoyage.tpl.html
New file
0,0 → 1,9
<h1>Nettoyage des tables des wikini</h1>
<?php foreach ($tables as $table) : ?>
<h2><?=$table['nom']; ?></h2>
<pre>
<?php foreach ($table['requetes'] as $requete) : ?>
<?=$requete; ?>
<?php endforeach; ?>
</pre>
<?php endforeach; ?>
/trunk/scripts/modules/wikini/squelettes/supprimer_utilisateur.tpl.html
New file
0,0 → 1,41
<h1>Suppression d'un utilisateur</h1>
<div>
<p>Les champs précédés du symbole <span class="symbole_obligatoire">*</span> doivent être obligatoirement remplis.</p>
<form id="sc_form" name="sc_form" action="<?=$url;?>" method="post" onsubmit="return validate(this, var_1);">
<fieldset>
<legend>Base de données</legend>
<table id="sc_table_form">
<tr>
<td><span class="symbole_obligatoire">*</span> <label for="sc_chemin" class="champ_obligatoire">Chemin du dossier des wikini</label></td>
<td><input id="sc_chemin" name="sc_chemin" type="text" value="<?=(isset($_POST['sc_chemin'])) ? $_POST['sc_chemin'] : '' ;?>"/></td>
</tr>
<tr>
<td><span class="symbole_obligatoire">*</span> <label for="sc_utilisateur" class="champ_obligatoire">Indiquer les noms d'utilisateur séparé par des virgules</label></td>
<td><input id="sc_utilisateur" name="sc_utilisateur" type="text" value="<?=(isset($_POST['sc_utilisateur'])) ? $_POST['sc_utilisateur'] : '' ;?>"/></td>
</tr>
</table>
</fieldset>
<p>
<input type="submit" value="Supprimer l'utilisateur de tous les wikini'" />
<input type="reset" value="Tout effacer" />
</p>
</form>
</div>
<?php if (isset($wikinis)) : ?>
<?php foreach ($wikinis as $wikini) : ?>
<h2><?=$wikini['nom'];?> (dossier : <?=$wikini['dossier'];?> - version : <?=$wikini['version'];?>)</h2>
<pre>
<?php foreach ($wikini['requetes'] as $requete) : ?>
<?=$requete;?>
<?php endforeach; ?>
</pre>
<?php endforeach; ?>
<?php endif; ?>
<script type="text/javascript">
<!--/*--><![CDATA[//><!--
var msg_1 = 'Erreur:';
var var_1 = new Array();
var_1[0] = new Array('sc_chemin','e', "Vous n'avez pas mentionné le chemin vers le dossier contenant les dossiers des wikinis.", '');
//--><!]]>
</script>
<script type="text/JavaScript" src="<?=SC_URL_JS.'ValiderFormulaire.js';?>"></script>
/trunk/scripts/modules/wikini/Wikini.class.php
New file
0,0 → 1,490
<?php
/*vim: set expandtab tabstop=4 shiftwidth=4: */
// +------------------------------------------------------------------------------------------------------+
// | PHP version 5.1 |
// +------------------------------------------------------------------------------------------------------+
// | Copyright (C) 1999-2006 Tela Botanica (accueil@tela-botanica.org) |
// +------------------------------------------------------------------------------------------------------+
// | This file is part of eflore_bp. |
// | |
// | eflore_bp is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation; either version 2 of the License, or |
// | (at your option) any later version. |
// | |
// | eflore_bp is distributed in the hope that it will be useful, |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// | GNU General Public License for more details. |
// | |
// | You should have received a copy of the GNU General Public License |
// | along with Foobar; if not, write to the Free Software |
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
// +------------------------------------------------------------------------------------------------------+
// CVS : $Id: RecueilDeDonnees.class.php,v 1.5 2007-07-25 17:45:19 jp_milcent Exp $
/**
* eflore_bp - ReccueilDeDonnee.php
*
* Description :
*
*@package eflore_bp
//Auteur original :
*@author Jean-Pascal MILCENT <jpm@tela-botanica.org>
//Autres auteurs :
*@author Aucun
*@copyright Tela-Botanica 1999-2007
*@version $Revision: 1.5 $ $Date: 2007-07-25 17:45:19 $
// +------------------------------------------------------------------------------------------------------+
*/
 
// +------------------------------------------------------------------------------------------------------+
// | ENTÊTE du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
 
 
// +------------------------------------------------------------------------------------------------------+
// | CORPS du PROGRAMME |
// +------------------------------------------------------------------------------------------------------+
class Wikini extends aModule {
private $bdd_principale = SC_BDD_NOM_PRINCIPALE;
private $bdd_options = array('debug' => 3);
private $bdd_dsn = SC_DSN_PRINCIPAL;
private $connexion = null;
private $sites = array('http://www.tela-botanica.org', 'http://www.outils-reseaux.org');
public function __construct()
{
$this->connexion = DB::connect($this->bdd_dsn, $this->bdd_options);
if (PEAR::isError($this->connexion)) {
$e = $this->connexion->getMessage();
trigger_error($e, E_USER_ERROR);
}
parent::__construct();
}
// La méthode executer est appellé par défaut
public function executer()
{
$this->poursuivreVers('config_fichier');
}
public function executerConfigFichier()
{
// Initialisation des variables
$this->setChrono('debut');
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
// Gestion de l'url de l'envoie de mail
$url = clone $GLOBALS['_SCRIPT_']['url'];
$url->addQueryString('module', 'wikini');
$url->addQueryString('action', 'maj_fichier');
$aso_donnees['url'] = $url->getUrl();
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
$this->setChrono('fin');
}
public function executerMajFichier()
{
// Initialisation des variables
$this->setChrono('debut');
$asso_donnees = array();
// Récupération des infos pour conpléter le squelette du courriel
if (isset($_POST['sc_chemin'])) {
$chemin = $_POST['sc_chemin'];
if (is_dir($chemin)) {
foreach (scandir($chemin) as $dossier) {
if (file_exists($fichier = $chemin.$dossier.DIRECTORY_SEPARATOR.'wakka.config.php')) {
$arrFile = file($fichier);
$handle = fopen($fichier, 'w');
if($handle != false){
// Set counters
$currentLine = 0;
$cntFile = count($arrFile);// Nombre de ligne
// Write contents, inserting $item as first item
while ($currentLine <= $cntFile){
if (isset($arrFile[$currentLine])) {
foreach ($_POST as $cle => $val) {
if ($val != '') {
if(preg_match('/"'.preg_replace('/^sc_/', '', $cle).'" =>/', $arrFile[$currentLine])) {
$arrFile[$currentLine] = preg_replace('/=> ".*"/', '=> "'.$val.'"', $arrFile[$currentLine]);
}
}
}
fwrite($handle, $arrFile[$currentLine]);
if (preg_match('/^\?>$/', $arrFile[$currentLine])) {
fclose($handle);
$currentLine = $cntFile;
}
}
$currentLine++;
}
} else {
trigger_error('Fichier '.$fichier.' impossible à ouvrir', E_USER_WARNING);
}
}
}
} else {
trigger_error('Le chemin suivant n\'est pas un dossier :'.$chemin, E_USER_WARNING);
}
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $asso_donnees);
$this->setChrono('fin');
 
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('config_fichier');
}
public function executerSupprimerUtilisateur()
{
// Initialisation des variables
$this->setChrono('debut');
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
// Gestion de l'url de l'envoie de mail
$url = clone $GLOBALS['_SCRIPT_']['url'];
$url->addQueryString('module', 'wikini');
$url->addQueryString('action', 'maj_utilisateur');
$aso_donnees['url'] = $url->getUrl();
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
$this->setChrono('fin');
}
public function executerMajUtilisateur()
{
// Initialisation des variables
$this->setChrono('debut');
$asso_donnees = array();
// Récupération des infos pour conpléter le squelette du courriel
if (isset($_POST['sc_chemin'])) {
$chemin = $_POST['sc_chemin'];
if (is_dir($chemin)) {
foreach (scandir($chemin) as $dossier) {
if (file_exists($fichier = $chemin.$dossier.DIRECTORY_SEPARATOR.'wakka.config.php')) {
}
if (file_exists($fichier = $chemin.$dossier.DIRECTORY_SEPARATOR.'wakka.config.php')) {
// Initialisation de variables
$wakka_config = array();
$requetes = array();
// Récupération de la config du wikini
$tab_fichier = file($fichier);
foreach ($tab_fichier as $ligne_num => $ligne) {
if(preg_match('/"(.*)"\s*=>\s*"(.*)"\s*,/', $ligne, $match)) {
//trigger_error(print_r($match, true), E_USER_NOTICE);
$wakka_config[$match[1]] = $match[2];
}
}
//trigger_error(print_r($wakka_config, true), E_USER_NOTICE);
if (isset($wakka_config['mysql_user']) && isset($wakka_config['mysql_password']) && isset($wakka_config['mysql_host']) && isset($wakka_config['mysql_database'])) {
// Connexion à la base de données
$dsn = 'mysql://'.$wakka_config['mysql_user'].':'.$wakka_config['mysql_password'].'@'.$wakka_config['mysql_host'].'/'.$wakka_config['mysql_database'];
$this->connexion = DB::connect($dsn, $this->bdd_options);
if (PEAR::isError($this->connexion)) {
$e = $this->connexion->getMessage();
trigger_error($e, E_USER_ERROR);
}
// Traitement de la chaine utilisateur
$tab_utilisateurs = explode(',', trim($_POST['sc_utilisateur']));
$chaine_utilisateur = '';
foreach ($tab_utilisateurs as $utilisateur) {
$chaine_utilisateur .= '"'.trim($utilisateur).'", ';
}
$chaine_utilisateur = trim($chaine_utilisateur, ', ');
// Suppression de l'utilisateur
$requete = 'DELETE FROM '.$wakka_config['table_prefix'].'users '.
'WHERE name IN ('.$chaine_utilisateur.')';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
$requetes[] = $res->getMessage().$res->getDebugInfo();
trigger_error($res->getMessage().$res->getDebugInfo(), E_USER_WARNING);
}
// Stockage des requetes
if (count($requetes) > 0 ) {
$aso_donnees['wikinis'][] = array( 'dossier' => $dossier,
'nom' => $wakka_config['wakka_name'],
'version' => $wakka_config['wikini_version'],
'requetes' => $requetes);
}
} else {
trigger_error(print_r($wakka_config, true), E_USER_NOTICE);
}
}
}
} else {
trigger_error('Le chemin suivant n\'est pas un dossier :'.$chemin, E_USER_WARNING);
}
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
$this->setChrono('fin');
 
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('supprimer_utilisateur');
}
public function executerConfigBdd()
{
// Initialisation des variables
$this->setChrono('debut');
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
// Gestion de l'url de l'envoie de mail
$url = clone $GLOBALS['_SCRIPT_']['url'];
$url->addQueryString('module', 'wikini');
$url->addQueryString('action', 'maj_bdd');
$aso_donnees['url'] = $url->getUrl();
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
$this->setChrono('fin');
}
public function executerMajBdd()
{
// Initialisation des variables
$this->setChrono('debut');
$asso_donnees = array();
// Récupération des infos pour conpléter le squelette du courriel
if (isset($_POST['sc_chemin'])) {
$chemin = $_POST['sc_chemin'];
if (is_dir($chemin)) {
foreach (scandir($chemin) as $dossier) {
if (file_exists($fichier = $chemin.$dossier.DIRECTORY_SEPARATOR.'wakka.config.php')) {
}
if (file_exists($fichier = $chemin.$dossier.DIRECTORY_SEPARATOR.'wakka.config.php')) {
// Initialisation de variables
$wakka_config = array();
$requetes = array();
// Récupération de la config du wikini
$tab_fichier = file($fichier);
foreach ($tab_fichier as $ligne_num => $ligne) {
if(preg_match('/"(.*)"\s*=>\s*"(.*)"\s*,/', $ligne, $match)) {
//trigger_error(print_r($match, true), E_USER_NOTICE);
$wakka_config[$match[1]] = $match[2];
}
}
//trigger_error(print_r($wakka_config, true), E_USER_NOTICE);
if (isset($wakka_config['mysql_user']) && isset($wakka_config['mysql_password']) && isset($wakka_config['mysql_host']) && isset($wakka_config['mysql_database'])) {
// Connexion à la base de données
$dsn = 'mysql://'.$wakka_config['mysql_user'].':'.$wakka_config['mysql_password'].'@'.$wakka_config['mysql_host'].'/'.$wakka_config['mysql_database'];
$this->connexion = DB::connect($dsn, $this->bdd_options);
if (PEAR::isError($this->connexion)) {
$e = $this->connexion->getMessage();
trigger_error($e, E_USER_ERROR);
}
// Mise à jour des droits
$requete = 'UPDATE '.$wakka_config['table_prefix'].'acls '.
'SET list = "'.$wakka_config['default_write_acl'].'" '.
'WHERE privilege = "write" ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
$requetes[] = $res->getMessage().$res->getDebugInfo();
trigger_error($res->getMessage().$res->getDebugInfo(), E_USER_WARNING);
}
 
$requete = 'UPDATE '.$wakka_config['table_prefix'].'acls '.
'SET list = "'.$wakka_config['default_read_acl'].'" '.
'WHERE privilege = "read" ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
$requetes[] = $res->getMessage().$res->getDebugInfo();
trigger_error($res->getMessage().$res->getDebugInfo(), E_USER_WARNING);
}
 
$requete = 'UPDATE '.$wakka_config['table_prefix'].'acls '.
'SET list = "'.$wakka_config['default_comment_acl'].'" '.
'WHERE privilege = "comment" ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
$requetes[] = $res->getMessage().$res->getDebugInfo();
trigger_error($res->getMessage().$res->getDebugInfo(), E_USER_WARNING);
}
$requete = 'DELETE FROM '.$wakka_config['table_prefix'].'acls '.
'WHERE page_tag = "ParametresUtilisateur"';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
$requetes[] = $res->getMessage().$res->getDebugInfo();
trigger_error($res->getMessage().$res->getDebugInfo(), E_USER_WARNING);
}
$requete = 'INSERT INTO '.$wakka_config['table_prefix'].'acls '.
'VALUES ("ParametresUtilisateur", "write", "*") ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
$requetes[] = $res->getMessage().$res->getDebugInfo();
trigger_error($res->getMessage().$res->getDebugInfo(), E_USER_WARNING);
}
// Stockage des requetes
if (count($requetes) > 0 ) {
$aso_donnees['wikinis'][] = array( 'dossier' => $dossier,
'nom' => $wakka_config['wakka_name'],
'version' => $wakka_config['wikini_version'],
'requetes' => $requetes);
}
} else {
trigger_error(print_r($wakka_config, true), E_USER_NOTICE);
}
}
}
} else {
trigger_error('Le chemin suivant n\'est pas un dossier :'.$chemin, E_USER_WARNING);
}
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
$this->setChrono('fin');
 
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('config_bdd');
}
public function executerNettoyage()
{
// Initialisation des variables
$this->setChrono('debut');
$aso_donnees = array();
$res = $this->connexion->query('SHOW TABLES');
if (PEAR::isError($res)) {
die($res->getMessage());
}
$tab_tables = array();
$ligne = '';
while ($res->fetchInto($ligne)) {
$tab_tables[] = $ligne[0];
}
 
foreach ($tab_tables as $table) {
$requetes = array();
// Referrers
if (preg_match('/_referrers$/', $table)) {
$site_nbre = count($this->sites);
$site_0 = $this->sites[0];
$requete = 'DELETE FROM '.$table.' '.
'WHERE referrer NOT LIKE "'.$site_0.'%" ';
for ($i = 1; $i < $site_nbre; $i++) {
$requete .= 'AND referrer NOT LIKE "'.$this->sites[$i].'%" ';
}
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
die($res->getMessage());
}
}
 
// Pages : commentaires
if (preg_match('/_pages$/', $table)) {
$requete = 'SELECT tag FROM '.$table.' '.
'WHERE tag LIKE "Comment%" ';
$requetes[] = $requete."\n";
$aso_pages = $this->connexion->getAll($requete, null, DB_FETCHMODE_ASSOC);
if (PEAR::isError($aso_pages)) {
die($aso_pages->getMessage());
}
if (count($aso_pages) > 0) {
$tab_pages = array();
foreach ($aso_pages as $page) {
if (preg_match('/^Comment\d+$/', $page['tag'])){
$tab_pages[] = $page['tag'];
}
}
if (count($tab_pages) > 0) {
$requete = 'DELETE FROM '.$table.' '.
'WHERE tag IN ("'.implode('","', $tab_pages).'") ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
die($res->getMessage());
}
}
}
}
// ACLs : commentaires
if (preg_match('/_acls$/', $table)) {
$requete = 'DELETE FROM '.$table.' '.
'WHERE page_tag LIKE "Comment%" ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
die($res->getMessage());
}
$requete = 'UPDATE '.$table.' '.
'SET list = "+" '.
'WHERE privilege = "comment" ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
die($res->getMessage());
}
}
// Stockage des requetes
if (count($requetes) > 0 ) {
$aso_table['nom'] = $table;
$aso_table['requetes'] = $requetes;
$aso_donnees['tables'][] = $aso_table;
}
}
 
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
$this->setChrono('fin');
}
}
 
/* +--Fin du code ----------------------------------------------------------------------------------------+
*
* $Log: RecueilDeDonnees.class.php,v $
* Revision 1.5 2007-07-25 17:45:19 jp_milcent
* Corrections des champs obligatoires.
*
* Revision 1.4 2007-07-24 14:31:57 jp_milcent
* Ajout dans les fichiers de configuration de l'hôte smtp.
*
* Revision 1.3 2007-07-11 13:11:06 jp_milcent
* Ajout de la vérification des donnés du formulaire côté serveur.
*
* Revision 1.2 2007-07-10 16:47:30 jp_milcent
* Ajout de l'identification et améliorations diverses.
*
* Revision 1.1 2007-07-09 19:29:26 jp_milcent
* Ajout du module Recueil de données
*
* Revision 1.1 2007-07-09 15:45:59 jp_milcent
* Début ajout du module de Reccueil de Données.
*
*
* +-- Fin du code ----------------------------------------------------------------------------------------+
*/
?>