Salut,
J'aimerais bien être sur, est-ce que tout est ok dans ce code ?
Je peux l'ajouter ?
Qu'est-ce que c'est FASTMOD ?
[quot=Grummfy]
/*******************************************************************************
* BD Inactive :: version 1.0.1
*
* ---------- Auteur --------------------------------------------------------
* Auteur :: Grummfy
* Email :: grummfy@yahoo.fr
* Site Web :: http://www.grummfy.com
*
* ---------- Mod -----------------------------------------------------------
* Nom :: BD Inactive
* Version :: 1.0.1
* Compatible :: 1.0.0
*
* Description :: Affiche une page, paramétrable depuis l'admin,
* lorsque la connection avec la base de donnée ne s'effectue pas.
*
* Temps d'installation :: ~5 minutes
* Requete :: non
* Cache :: oui
* Fichiers joins :: 4
* Fichiers à modifier :: 3
*
* ---------- Note ----------------------------------------------------------
* Ce mods est très pratique et surtout beaucoup plus agréable que un simple mot
* comme quoi la aconection est impossible. Bien entendu j'espère qu'il ne vous sera jamais utile...
*
* ---------- Historique ----------------------------------------------------
* Commencé :: Le 17 / 09 / 2004
* Dernière modification :: Le 19 / 10 / 2004
*
* Le 18 / 09 / 2004 ::
* Première version du mods et test...avec bug
* Le 19 / 10 / 2004 ::
* version 1.0.1 fonctionnel.
*
*******************************************************************************/
#
# [1] ---------- copier ---------------------------------------------------------
#
"root/cache/fichier_no_dispo_config.php" >> "cache/fichier_no_dispo_config.php"
"root/no_dispo.php" >> "no_dispo.php"
"root/admin/admin_config_nodispo.php" >> "admin/admin_config_nodispo.php"
"root/themes/IceCold/admin/config_nodispo.tpl" >> "root/themes/IceCold/admin/config_nodispo.tpl"
#
# [2] ---------- CHMOD ----------------------------------------------------------
#
"cache/fichier_no_dispo_config.php" >> "0666"
#
# [3] ---------- ouvrir ---------------------------------------------------------
#
demarrage.php
#
# [4] ---------- chercher -------------------------------------------------------
#
//
// On inclu les fonctions de la base de donnée et on lance une instance de la classe sql
//
require_once( $racine . 'includes/bdd_class_' . $sql_type . '.php' );
$bdd = new sql($serveur_bdd, $login_bdd, $mdp_bdd, $nom_bdd);
if ( ! $bdd->bdd_id )
{
info($langue['er_titre'], $langue['er_connect'], __LINE__, __FILE__);
}
#
# [5] ---------- remplacer par --------------------------------------------------
#
//
// On inclu les fonctions de la base de donnée et on lance une instance de la classe sql
//
require_once( $racine . 'includes/class/class_bdd_' . $sql_type . '.php' );
$bdd = new sql($serveur_bdd, $login_bdd, $mdp_bdd, $nom_bdd);
if ( ! $bdd->bdd_id )
{
// mods :: BD Inactive ----------------------------------------------------------
// suprétion
// info($langue['er_titre'], $langue['er_connect'], __LINE__, __FILE__);
// fin suprétion
// mods :: BD Inactive ----------------------------------------------------------
header('Location: ' . ajout_sid($racine . 'no_dispo.php'));
}
#
# [6] ---------- ouvrir ---------------------------------------------------------
#
includes/class/class_cache.php
#
# [7] ---------- chercher -------------------------------------------------------
#
/****************************
* Vérifie si la connexion n'a pas été intérompue (afin de ne pas corrompre un fichier)
****************************/
function is_aborting()
{
@ignore_user_abort(1);
return (@connection_aborted() ? 1 : 0);
}
#
# [8] ---------- avant, ajouter -------------------------------------------------
#
/************************************
* Ecrire la page d'erreur d'accès à la base de données dans le cache
* $no_dispo :: valeur à envoyer.
************************************/
function ecrire_nodispo($no_dispo_new)
{
if ( ! $this->is_aborting() )
{
$this->code_to_write = '';
$code = '';
$code.= '$no_dispo = array(';
$code.= '
"no_dispo_titre" => "' . $no_dispo_new['no_dispo_titre'] . '",
"no_dispo_annonce" => "' . $no_dispo_new['no_dispo_annonce'] . '",
"no_dispo_message" => "' . $no_dispo_new['no_dispo_message'] . '",
"no_dispo_signature" => "' . $no_dispo_new['no_dispo_signature'] . '",
"no_dispo_texte_mail" => "' . $no_dispo_new['no_dispo_texte_mail'] . '",
"no_dispo_mail" => "' . $no_dispo_new['no_dispo_mail'] . '",
"no_dispo_themes" => "' . $no_dispo_new['no_dispo_themes'] . '",
"no_dispo_themes_css" => "' . $no_dispo_new['no_dispo_themes_css'] . '",
"no_dispo_index" => "' . $no_dispo_new['no_dispo_index'] . '",
"no_dispo_fsbversion" => "' . $no_dispo_new['no_dispo_fsbversion'] . '",
"no_dispo_nom_site" => "' . $no_dispo_new['no_dispo_nom_site'] . '",';
$code .= ' );';
$this->code_to_write .= $code;
$this->code_to_write = "<?php \n" . $this->code_to_write . "\n ?>";
$handle = @fopen($this->dir . 'fichier_no_dispo_config.php', 'w');
@flock($handle, LOCK_EX);
if ( @fwrite($handle, $this->code_to_write) )
{
@flock($handle, LOCK_UN);
@fclose($handle);
@umask(0000);
@chmod($this->dir . 'fichier_no_dispo_config.php', 0666);
unset($this->code_to_write);
return (1);
}
else
{
die('Impossible d\'écrire dans le fichier cache/fichier_no_dispo_config.php');
}
}
else
{
die('La connexion a été intérompue, aucune donnée n\'a été écrite dans les fichiers');
}
}
#
# [9] ---------- ouvrir ---------------------------------------------------------
#
langues/fr/lang_admin.php
#
# [10] ---------- chercher -------------------------------------------------------
#
$langue['admin_membre_bannir'] = 'Bannir';
$langue['admin_membre_gestion'] = 'Gestion';
#
# [11] ---------- apres, ajouter -------------------------------------------------
#
// mods :: BD Inactive ----------------------------------------------------------
// ajout
$langue['admin_cat_config'] = 'Configuration';
$langue['admin_config_nodispo'] = 'Pas de connection bd';
// fin ajout
// mods :: BD Inactive ----------------------------------------------------------
#
# [12] ---------- chercher -------------------------------------------------------
#
?>
#
# [13] ---------- avant, ajouter -------------------------------------------------
#
// mods :: BD Inactive ----------------------------------------------------------
// ajout
// Fichier admin_config_nodispo.php
$langue['no_dispo_page_erreur'] = 'Page d\'erreur';
$langue['no_dispo_page_erreur_explication'] = 'Crée votre page d\'erreur lorsque la base de donnée vous lache';
$langue['no_dispo_reessai'] = 'Vous pouvez toujour essayer de revenir sur le forum par ce %s lien %s.';
$langue['no_dispo_titre'] = 'Titre de la page';
$langue['no_dispo_annonce'] = 'Annonce à faire (titre du tableau)';
$langue['no_dispo_message'] = 'Message à communiquer pour expliquer le problème de connection avec la base de donnée';
$langue['no_dispo_signature'] = 'Signature';
$langue['no_dispo_texte_mail'] = 'Texte qui apparaà®tra sur le lien du mail';
$langue['no_dispo_email'] = 'Email de contact (séparé par des ; si il y en as plusieurs)';
$langue['no_dispo_themes'] = 'Thème de la page.';
// fin ajout
// mods :: BD Inactive ----------------------------------------------------------
Télécharger
j'ai toujours une erreur dans l'entête des mods c'set quoi l'erreur car franchement je la voix pas....
Et ici j'ai une erreur dans la copie et le chmod des fichier, pourtant il me semble juste.....
(sachant que mon zip contient vraiment un dossier root...)[/quot]
L'amour est aveugle, il faut donc toucher.
La mort est un état de non-existence. Ce qui n'est pas n'existe pas. Donc la mort n'existe pas.
Comment le vent sait-il dans quelle direction il doit souffler ?