Accueil phpBB News phpBB Forum phpBB & support Mods Module Modification phpBB-Power Tutoriaux Tutoriel phpBB-Power Conseil personalisation phpBB-Power Conseil optimisation phpBB-Power Partenaires phpBB-Power



PhpBB-Power
Communauté francophone de support et de mods pour phpBB
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Aide création Prémod

 
Poster un nouveau sujet   Répondre au sujet    PhpBB-Power Index du Forum » Pré-mods
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
kevix31
Mangouste platonique


Inscrit le: 08 Mai 2006
Messages: 26

MessagePosté le: Dim 29 Oct 2006 à 2:18    Sujet du message: Aide création Prémod Répondre en citant

Bonjour,

J'aimerais crer quelques premod pour les forum enchere de yahoo ( Vous n'avait pe etre pas entendu parler mais c'est vraiment trés popullaire et legal ), sur forum de discution, graphisme ... Mais J'ai un probleme pour crer une prémod lol :

les requette SQL je sai ou elle doivent aller...

Mais quand on a un fichier a executer. Comment fait ton pour pour rajouter dans un le fichier? ( fichier ou l on doit mettre toute les requettes ).
Enfaite je n'arrive pas a Prendre les requettes SQL d'un fichier.

(Car dans un fichier installation on nous dit : executer le fichier avant de faire les modification sinon votre forum risque de mettre une erreur lors de votre prochaine connexion )

Pouvait vous maider ( Ex Pour le mod point systeme )

Je voudrais savoirs Quelle sont les requettes SQL.

Voila Razz

( je suis trés motiver pour crer de grande prémod, avec des thèmes ... Meme sur mesure Shocked mais le probleme c'est ce qui a plus haut.
)
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Dakin Quelia
Décimètre en Chef


Inscrit le: 17 Sep 2006
Messages: 484
Localisation: Belgique

MessagePosté le: Dim 29 Oct 2006 à 13:52    Sujet du message: Répondre en citant

Les requêtes SQL d'un mod se trouvent dans les fichiers "install.txt", soit dans un fichier à part (sql.txt, un nom dans le genre). Sinon, pour installer le forum avec les mods et leurs reqêtes, il faut modifier le fichier "mysql_schema" qui se trouve dans le dossier "install" de phpBB. Et tu insères les requêtes dans ce fichier!

Une fois, que tu as fait cela, tu lances ton forum avec l'install et tu testes pour voir si toutes les requêtes sont installées. Wink
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
kevix31
Mangouste platonique


Inscrit le: 08 Mai 2006
Messages: 26

MessagePosté le: Dim 29 Oct 2006 à 14:33    Sujet du message: Répondre en citant

oui merci mais sa je le savais mais on va prendre n exemple de fichier :
Code:
<?php
/***************************************************************************
 *                               mod_install.php
 *                            -------------------
 *   begin                : Sunday, April 14, 2002
 *   copyright            : (C) 2002 Bulletin Board Mods
 *   email                : robbie@robbieshields.net
 *
 *   $Id: mod_install.php,v 1.0.1 2003/12/08 17:13:00 Robbie Shields Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program 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.
 *
 ***************************************************************************/
 
function _sql($sql, &$errored, &$error_ary, $echo_dot = true)
{
   global $db;

   if (!($result = $db->sql_query($sql)))
   { 
      $errored = true;
      $error_ary['sql'][] = (is_array($sql)) ? $sql[$i] : $sql;
      $error_ary['error_code'][] = $db->sql_error();
   }

   if ($echo_dot)
   {
      echo '.';
      flush();
   }

   return $result;
}

define('IN_PHPBB', 1);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'config.'.$phpEx);
include($phpbb_root_path . 'includes/constants.'.$phpEx);
include($phpbb_root_path . 'includes/db.'.$phpEx);
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

if (!$userdata['session_logged_in'])
{
   header('Location: ' . append_sid("login.$phpEx?redirect=mod_install.$phpEx", true));
}

if ($userdata['user_level'] != ADMIN)
{
   message_die(GENERAL_MESSAGE, $lang['Not_Authorised']);
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Mod Installation</title>
<meta http-equiv="Content-Type" content="text/html;">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
<!--

font,th,td,p,body { font-family: "Courier New", courier; font-size: 11pt }

a:link,a:active,a:visited { color : #006699; }
a:hover      { text-decoration: underline; color : #DD6900;}

hr   { height: 0px; border: solid #D1D7DC 0px; border-top-width: 1px;}

.maintitle,h1,h2   {font-weight: bold; font-size: 22px; font-family: "Trebuchet MS",Verdana, Arial, Helvetica, sans-serif; text-decoration: none; line-height : 120%; color : #000000;}

.ok   {color:green}

/* Import the fancy styles for IE only (NS4.x doesn't use the @import function) */
@import   url("templates/subSilver/formIE.css");
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#000000" link="#006699" vlink="#5584AA">

<table width="100%" border="0" cellspacing="0" cellpadding="10" align="center">
   <tr>
      <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
         <tr>
            <td><img src="templates/subSilver/images/logo_phpBB.gif" border="0" alt="Forum Home" vspace="1" /></td>
            <td align="center" width="100%" valign="middle"><span class="maintitle">Mod Installation</span></td>
         </tr>
      </table></td>
   </tr>
</table>

<br   clear="all" />

<h2>Information</h2>

<?php

echo '<p>Database type &nbsp; &nbsp;:: <b>' . SQL_LAYER . '</b><br />' . "\n";

$sql = "SELECT config_value 
   FROM " . CONFIG_TABLE . "
   WHERE config_name = 'version'";
if (!($result = $db->sql_query($sql)))
{
   die("Couldn't obtain version info");
}

$row = $db->sql_fetchrow($result);

$sql = array();

echo 'phpBB version &nbsp; &nbsp;:: <b>2' . $row['config_value'] . '</b></p>' . "\n";

$sql[] = "ALTER TABLE " . FORUMS_TABLE . " ADD points_disabled TINYINT(1) NOT NULL AFTER prune_enable";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD user_notify_donation TINYINT(1) NOT NULL AFTER user_notify_pm";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD user_points INT NOT NULL";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD admin_allow_points TINYINT(1) DEFAULT '1' NOT NULL";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_reply', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_topic', '2')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_page', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_post', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES('points_browse', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_donate', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_name', 'Points')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_user_group_auth_ids', '')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_system_version', '2.1.1')";

echo '<h2>Updating database schema & data</h2>' . "\n";
echo '<p>Progress :: <b>';
flush();

$error_ary = array();
$errored = false;
if (count($sql))
{
   for($i = 0; $i < count($sql); $i++)
   {
      _sql($sql[$i], $errored, $error_ary);
   }

   echo '</b> <b class="ok">Done</b><br />Result &nbsp; :: ' . "\n";

   if ($errored)
   {
      echo '<b>Some queries failed, the statements and errors are listing below</b>' . "\n";
      echo '<ul>';

      for($i = 0; $i < count($error_ary['sql']); $i++)
      {
         echo '<li>Error :: <b>' . $error_ary['error_code'][$i]['message'] . '</b><br />';
         echo 'SQL &nbsp; :: <b>' . $error_ary['sql'][$i] . '</b><br /><br /></li>';
      }

      echo '</ul>' . "\n";
      echo '<p>Contact me so I can fix the errors.</p>' . "\n";
      exit();
   }
   else
   {
      echo '<b>No errors</b>' . "\n";
   }
}

echo '<h2>Install completed</h2>' . "\n";
echo 'You can now delete this file. To undo any changes run the mod_uninstall.php file.';
?>

<br   clear="all" />

</body>
</html>


La si je comprend bien les requette SQL sont saa:

Code:
$sql[] = "ALTER TABLE " . FORUMS_TABLE . " ADD points_disabled TINYINT(1) NOT NULL AFTER prune_enable";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD user_notify_donation TINYINT(1) NOT NULL AFTER user_notify_pm";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD user_points INT NOT NULL";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD admin_allow_points TINYINT(1) DEFAULT '1' NOT NULL";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_reply', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_topic', '2')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_page', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_post', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES('points_browse', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_donate', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_name', 'Points')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_user_group_auth_ids', '')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_system_version', '2.1.1')";


merci
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Dakin Quelia
Décimètre en Chef


Inscrit le: 17 Sep 2006
Messages: 484
Localisation: Belgique

MessagePosté le: Dim 29 Oct 2006 à 14:38    Sujet du message: Répondre en citant

Pour ce mod, tu n'as pas besoin, tu dois l'installer automatiquement par le fichier!
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
kevix31
Mangouste platonique


Inscrit le: 08 Mai 2006
Messages: 26

MessagePosté le: Dim 29 Oct 2006 à 15:00    Sujet du message: Répondre en citant

Hum désoler mais je ne veux pas " installer" un mod je veux faire une prémod donc il me faut les requettes SQL du fichier pour pouvoir les mettre dans un fichier ou on doit mettre toutes le SQL
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Dakin Quelia
Décimètre en Chef


Inscrit le: 17 Sep 2006
Messages: 484
Localisation: Belgique

MessagePosté le: Dim 29 Oct 2006 à 15:10    Sujet du message: Répondre en citant

kevix31 a écrit:
Hum désoler mais je ne veux pas " installer" un mod je veux faire une prémod donc il me faut les requettes SQL du fichier pour pouvoir les mettre dans un fichier ou on doit mettre toutes le SQL


Ceci, c'est le code du fichier:

Code:
$sql[] = "ALTER TABLE " . FORUMS_TABLE . " ADD points_disabled TINYINT(1) NOT NULL AFTER prune_enable";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD user_notify_donation TINYINT(1) NOT NULL AFTER user_notify_pm";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD user_points INT NOT NULL";
$sql[] = "ALTER TABLE " . USERS_TABLE . " ADD admin_allow_points TINYINT(1) DEFAULT '1' NOT NULL";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_reply', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_topic', '2')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_page', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_post', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES('points_browse', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_donate', '1')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_name', 'Points')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_user_group_auth_ids', '')";
$sql[] = "INSERT INTO " . CONFIG_TABLE . " VALUES ('points_system_version', '2.1.1')";


Requêtes SQL à mettre dans ton fichier:

Code:
ALTER TABLE phpbb_forums ADD points_disabled TINYINT(1) NOT NULL AFTER prune_enable;
ALTER TABLE phpbb_users ADD user_notify_donation TINYINT(1) NOT NULL AFTER user_notify_pm;
ALTER TABLE phpbb_users ADD user_points INT NOT NULL;
ALTER TABLE phpbb_users ADD admin_allow_points TINYINT(1) DEFAULT '1' NOT NULL;
INSERT INTO phpbb_config VALUES ('points_reply', '1');
INSERT INTO phpbb_config VALUES ('points_topic', '2');
INSERT INTO phpbb_config VALUES ('points_page', '1');
INSERT INTO phpbb_config VALUES ('points_post', '1');
INSERT INTO phpbb_config VALUES ('points_browse', '1');
INSERT INTO phpbb_config VALUES ('points_donate', '1');
INSERT INTO phpbb_config VALUES ('points_name', 'Points');
INSERT INTO phpbb_config VALUES ('points_user_group_auth_ids');
INSERT INTO phpbb_config VALUES ('points_system_version', '2.1.1');

INSERT INTO phpbb_config (config_name, config_value) VALUES ('sig_max_lines', '5');


PS: Si cela fonctionne et que ta question est réglée, mets [Résolu] à ton sujet via le bouton.
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur MSN Messenger
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    PhpBB-Power Index du Forum » Pré-mods Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Vous ne pouvez pas joindre des fichiers
Vous ne pouvez pas télécharger des fichiers


Powered by phpBB v2 © 2001, 2005 phpBB Group ¦ Theme: subSilver++
Traduction par : phpBB-fr.com