Subversion Repositories Sites.tela-botanica.org

Compare Revisions

Ignore whitespace Rev 607 → Rev 608

/tags/v4.0/scripts/modules/communs/Communs.class.php
New file
0,0 → 1,30
<?php
class Communs extends aModule {
public static function getAppletteBalise()
{
return '\{\{Communs(?:\s*(?:(action="[^"]+")|))+\s*\}\}';
}
 
// La méthode executer est appellé par défaut
public function executer()
{
// TODO : afficher la liste des méthode disponible!
// Si on veut rediriger l'action vers une autre méthode, il faut définir le nom de la nouvelle action.
// Le module commun n'a pas d'action par défaut
//$this->poursuivreVers('');
}
public function executerAccueil()
{
// Seulement un template!
// Cette méthode pourrait être supprimée : elle reste pour mémo!
}
public function executerPiedPage()
{
// Seulement un template!
// Cette méthode pourrait être supprimée : elle reste pour mémo!
}
}
?>
/tags/v4.0/scripts/modules/communs/squelettes/accueil.tpl.html
New file
0,0 → 1,2
<h1>Interface d'administration</h1>
<p>Bienvenue, dans l'interface d'administration en ligne de ce site.</p>
/tags/v4.0/scripts/modules/communs/squelettes/pied_page.tpl.html
New file
0,0 → 1,4
<p id="eflore_pied_page">
<?=$i18n['info'];?>
<a href="mailto:<?=$i18n['mail'];?>"><?=$i18n['mail'];?></a><?=$i18n['point'];?>
</p>
/tags/v4.0/scripts/modules/wikini/Wikini.class.php
New file
0,0 → 1,624
<?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');
}
private function rechercherWikini($chemin = null, $methode)
{
if (isset($chemin)) {
if (preg_match('/wakka\.config\.php$/', $chemin)) {
$this->$methode($chemin);
} else if (is_dir($chemin)) {
// Nettoyage et ajout d'un slash final
$chemin = rtrim(trim($chemin), DIRECTORY_SEPARATOR).DIRECTORY_SEPARATOR;
// Nous vérifions que le dossier indiqué est un dossier de wikini
$fichier = $chemin.'wakka.config.php';
$this->$methode($fichier);
// Nous regardons si le dossier indiqué contient d'autres dossiers wikini
foreach (scandir($chemin) as $dossier) {
if (is_dir($chemin.$dossier.DIRECTORY_SEPARATOR) && $dossier != '..' && $dossier != '.') {
$fichier = $chemin.$dossier.DIRECTORY_SEPARATOR.'wakka.config.php';
$this->$methode($fichier);
}
}
} else {
trigger_error('Le chemin suivant n\'est ni un dossier, ni un fichier wakka.config.php :'.$chemin, E_USER_WARNING);
}
}
}
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', 'config_fichier_maj');
$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 executerConfigFichierMaj()
{
// Initialisation des variables
$this->setChrono('debut');
// Récupération des infos pour conpléter le squelette du courriel
$this->rechercherWikini($_POST['sc_chemin'], 'modifierConfigFichier');
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('config_fichier');
// Fin de l'action
$this->setChrono('fin');
}
private function modifierConfigFichier($fichier)
{
if (file_exists($fichier)) {
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
$arrFile = file($fichier);
$handle = fopen($fichier, 'w');
if($handle != false){
// Définition des compteurs
$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);
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
}
}
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', 'supprimer_utilisateur_maj');
$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 executerSupprimerUtilisateurMaj()
{
// Initialisation des variables
$this->setChrono('debut');
// Récupération des infos pour conpléter le squelette du courriel
$this->rechercherWikini($_POST['sc_chemin'], 'modifierSupprimerUtilisateur');
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('supprimer_utilisateur');
// Fin de l'action
$this->setChrono('fin');
}
private function modifierSupprimerUtilisateur($fichier)
{
if (file_exists($fichier)) {
// Initialisation de variables
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
$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' => $fichier,
'nom' => $wakka_config['wakka_name'],
'version' => $wakka_config['wikini_version'],
'requetes' => $requetes);
}
} else {
trigger_error(print_r($wakka_config, true), E_USER_NOTICE);
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
}
}
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', 'config_bdd_maj');
$aso_donnees['url'] = $url->getUrl();
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
// Fin de l'action
$this->setChrono('fin');
}
public function executerConfigBddMaj()
{
// Initialisation des variables
$this->setChrono('debut');
// Récupération des infos pour conpléter le squelette du courriel
$this->rechercherWikini($_POST['sc_chemin'], 'modifierConfigBdd');
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('config_bdd');
// Fin de l'action
$this->setChrono('fin');
}
private function modifierConfigBdd($fichier)
{
if (file_exists($fichier)) {
// Initialisation de variables
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
$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' => $fichier,
'nom' => $wakka_config['wakka_name'],
'version' => $wakka_config['wikini_version'],
'requetes' => $requetes);
}
} else {
trigger_error(print_r($wakka_config, true), E_USER_NOTICE);
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
}
}
public function executerNettoyage()
{
// 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', 'nettoyage_maj');
$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 executerNettoyageMaj()
{
// Initialisation des variables
$this->setChrono('debut');
// Récupération des infos pour conpléter le squelette du courriel
$this->rechercherWikini($_POST['sc_chemin'], 'lancerNettoyage');
 
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('nettoyage');
// Fin de l'action
$this->setChrono('fin');
}
public function lancerNettoyage($fichier)
{
if (file_exists($fichier)) {
// Initialisation de variables
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
$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];
}
}
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);
}
// Ajout des nouveaux referrers à ceux par défaut
if (!empty($_POST['sc_referrers'])) {
$this->sites = array_merge(preg_split("~,~", $_POST['sc_referrers'], -1, PREG_SPLIT_NO_EMPTY), $this->sites);
}
// +---------------------------------------------------------------------------------------------------+
// Referrers
$site_nbre = count($this->sites);
$site_0 = $this->sites[0];
$requete = 'DELETE FROM '.$wakka_config['table_prefix'].'referrers '.
'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
$requete = 'SELECT tag FROM '.$wakka_config['table_prefix'].'pages '.
'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 '.$wakka_config['table_prefix'].'pages '.
'WHERE tag IN ("'.implode('","', $tab_pages).'") ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
die($res->getMessage());
}
// +---------------------------------------------------------------------------------------------------+
// ACLs : commentaires
$requete = 'DELETE FROM '.$wakka_config['table_prefix'].'acls '.
'WHERE page_tag LIKE "Comment%" ';
$requetes[] = $requete."\n";
$res = $this->connexion->query($requete);
if (PEAR::isError($res)) {
die($res->getMessage());
}
$requete = 'UPDATE '.$wakka_config['table_prefix'].'acls '.
'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_donnees['wikinis'][] = array( 'dossier' => $fichier,
'nom' => $wakka_config['wakka_name'],
'version' => $wakka_config['wikini_version'],
'requetes' => $requetes);
}
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
}
}
public function executerProprietaire()
{
// 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', 'proprietaire_maj');
$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 executerProprietaireMaj()
{
// Initialisation des variables
$this->setChrono('debut');
// Récupération des infos pour conpléter le squelette du courriel
$this->rechercherWikini($_POST['sc_chemin'], 'modifierProprietaire');
 
// Nous ajoutons une action à éxecuter avant de rendre la main
$this->poursuivreVers('proprietaire');
// Fin de l'action
$this->setChrono('fin');
}
public function modifierProprietaire($fichier)
{
if (file_exists($fichier)) {
// Initialisation de variables
$aso_donnees = $this->getRegistre()->get('squelette_donnees');
$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'].'pages '.
'SET owner = "'.$_POST['sc_owner'].'" '.
((!empty($_POST['sc_page'])) ? 'WHERE tag IN ("'.implode('","', preg_split("~,~", $_POST['sc_page'], -1, PREG_SPLIT_NO_EMPTY)).'") ' : '');
$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' => $fichier,
'nom' => $wakka_config['wakka_name'],
'version' => $wakka_config['wikini_version'],
'requetes' => $requetes);
}
}
// Attribution des données pour remplir le squelette
$this->getRegistre()->set('squelette_donnees', $aso_donnees);
}
}
}
 
/* +--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 ----------------------------------------------------------------------------------------+
*/
?>
/tags/v4.0/scripts/modules/wikini/squelettes/config_bdd.tpl.html
New file
0,0 → 1,44
<h1>Mise à jour des tables de Wikini</h1>
<p>Cette interface permet pour l'instant de mettre à jour la table "acls" de Wikini. Elle va remplacer les droits présent dans la
table par ceux présent dans les valeurs par défaut définies dans le fichier wakka.config.php du Wikini.</p>
<p>Dans le champs "chemin" indiquer soit :</p>
<ul>
<li>un fichier wakka.config.php pour modifier un seul wikini. Exemple : /home/outilsre/www/wikini/WikiniPapyrus/wakka.config.php</li>
<li>un dossier pour modifier tous les wikini qu'il contient. Exemple : /home/outilsre/www/wikini</li>
</ul>
<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>
/tags/v4.0/scripts/modules/wikini/squelettes/config_fichier.tpl.html
New file
0,0 → 1,70
<h1>Mise à jour des fichiers de config de Wikini</h1>
<p>Cette interface permet de mettre à jour les fichier wakka.config.php d'un ou plusieurs Wikini.</p>
<p>Dans le champs "chemin" indiquer soit :</p>
<ul>
<li>un fichier wakka.config.php pour modifier un seul wikini. Exemple : /home/outilsre/www/wikini/WikiniPapyrus/wakka.config.php</li>
<li>un dossier pour modifier tous les wikini qu'il contient. Exemple : /home/outilsre/www/wikini</li>
</ul>
<p>Pour ne pas modifier un paramêtre, laisser le champ vide. Seu</p>
<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>Paramêtres du fichier wakka.config.php</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>
/tags/v4.0/scripts/modules/wikini/squelettes/nettoyage.tpl.html
New file
0,0 → 1,47
<h1>Nettoyage des referrers et commentaires des wikini</h1>
<p>Cette interface supprime les referrers et les commentaires de wikini</p>
<p>Dans le champs "chemin" indiquer soit :</p>
<ul>
<li>un fichier wakka.config.php pour modifier un seul wikini. Exemple : /home/outilsre/www/wikini/WikiniPapyrus/wakka.config.php</li>
<li>un dossier pour modifier tous les wikini qu'il contient. Exemple : /home/outilsre/www/wikini</li>
</ul>
<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>Suppression de commentaires et referrers</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><label for="sc_utilisateur" class="champ_obligatoire">Indiquer les referrers à ne pas supprimer séparés par des virgules</label></td>
<td><input id="sc_referrers" name="sc_referrers" type="text" value="<?=(isset($_POST['sc_referrers'])) ? $_POST['sc_referrers'] : '' ;?>"/></td>
</tr>
</table>
</fieldset>
<p>
<input type="submit" value="Supprimer les referrers et commentaires" />
<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>
/tags/v4.0/scripts/modules/wikini/squelettes/supprimer_utilisateur.tpl.html
New file
0,0 → 1,47
<h1>Suppression d'utilisateurs</h1>
<p>Cette interface permet de supprimer les utilisateurs d'un ou plusieurs Wikini.</p>
<p>Dans le champs "chemin" indiquer soit :</p>
<ul>
<li>un fichier wakka.config.php pour modifier un seul wikini. Exemple : /home/outilsre/www/wikini/WikiniPapyrus/wakka.config.php</li>
<li>un dossier pour modifier tous les wikini qu'il contient. Exemple : /home/outilsre/www/wikini</li>
</ul>
<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>Suppression d'utilisateurs</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 les utilisateurs" />
<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>
/tags/v4.0/scripts/modules/wikini/squelettes/proprietaire.tpl.html
New file
0,0 → 1,54
<h1>Modification des proprietaires des pages de wikini</h1>
<p>Cette interface met à jour le proprietaire d'une ou plusieurs pages de wikini</p>
<p>Dans le champs "chemin" indiquer soit :</p>
<ul>
<li>un fichier wakka.config.php pour modifier un seul wikini. Exemple : /home/outilsre/www/wikini/WikiniPapyrus/wakka.config.php</li>
<li>un dossier pour modifier tous les wikini qu'il contient. Exemple : /home/outilsre/www/wikini</li>
</ul>
<p>Dans le champ proprietaire, indiquer le nom Wiki du nouveau proprietaire des pages.</p>
<p>Dans le champ page(s), laisser vide pour modifier toutes les pages ou indiquer le nom des pages à modifier séparées par des virgules.</p>
<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>Suppression de commentaires et referrers</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">Nom du nouveau propriétaire</label></td>
<td><input id="sc_owner" name="sc_owner" type="text" value="<?=(isset($_POST['sc_owner'])) ? $_POST['sc_owner'] : '' ;?>"/></td>
</tr>
<tr>
<td><label for="sc_utilisateur" class="champ_obligatoire">Page(s)</label></td>
<td><input id="sc_page" name="sc_page" type="text" value="<?=(isset($_POST['sc_page'])) ? $_POST['sc_page'] : '' ;?>"/></td>
</tr>
</table>
</fieldset>
<p>
<input type="submit" value="Modifier le proprietaire" />
<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.", '');
var_1[1] = new Array('sc_owner','e', "Vous n'avez pas mentionné le nom du nouveau propriétaire.", '');
//--><!]]>
</script>
<script type="text/JavaScript" src="<?=SC_URL_JS.'ValiderFormulaire.js';?>"></script>