MODs PHPBB appliqués

Forum restreint aux modérateurs pour discuter des évolutions de Utagawa VTT

Modérateur : raddical

Avatar de l’utilisateur
utagawa
Administrateur
Messages : 2211
Inscription : 10 févr. 2005, 20:02
Localisation : Corbas, France

MODs PHPBB appliqués

Message par utagawa »

Pour garder la trace des Mods appliqués sur le Forum Utagawa VTT:
  • RSS Content Syndicator 2.0.2
  • eXtreme Styles mod 2.2.1
  • Show user groups 1.3.6
  • Join Open Groups On Register 1.0.2
  • NewsLetter
  • email de masse en html
  • Guest sessions Mod (12/09/05)
  • phpBB SEO keyword URLs ver 2.3.0 (21/09/05)
  • SEO Friendly Title Tag For Topics and Forum Category 2.0.0 from NeonX (21/09/05)
  • Dynamic keyword metatags (21/09/05)
  • Inline Banner Ad
  • Utilisateurs Inactifs
  • Better captcha (modif also functions.php] (desinstallé le28/12/09 pour mettre re_captcha à la place)
  • advanced_user_search-1.0.2-r2.zip
  • Account self delete (see below)
  • Re captcha
Dernière modification par utagawa le 28 déc. 2009, 13:54, modifié 16 fois.
Avatar de l’utilisateur
utagawa
Administrateur
Messages : 2211
Inscription : 10 févr. 2005, 20:02
Localisation : Corbas, France

Modif appliquée sur phpBB (spécial Utagawa)

Message par utagawa »

MOD UTAGAWA VTT

// ***** Ouvrir dans le dossier du forum, common.php


// Trouver
$gen_simple_header = FALSE;


// Ajouter apres
$adresse_site = 'http://utagawa.free.fr/';
$admin_site = 'adm/';


// Sauvegarder et fermer common.php






// ***** Copier le fichier login_adm.php dans le dossier du forum






// ***** Ouvrir le fichier viewonline.php


// Trouver
case PAGE_FAQ:
$location = $lang['Viewing_FAQ'];
$location_url = "faq.$phpEx";
break;


//Ajouter apres
case PAGE_SITE:
$location = $lang['On_the_site'];
$location_url = $adresse_site;
break;
case PAGE_ADMIN:
$location = $lang['Inside_admin'];
$location_url = $adresse_site.$admin_site;
break;


// Sauvegarder et fermer viewonline.php




// ***** Ouvrir le fichier constants.php situe dans /include


//Trouver
define('PAGE_GROUPCP', -11);


// Ajouter apres
define('PAGE_SITE', -12);
define('PAGE_ADMIN', -13);


// Sauvegarder et fermer constants.php


Pour le reste j'y ai rajoute un fichier,
Avatar de l’utilisateur
utagawa
Administrateur
Messages : 2211
Inscription : 10 févr. 2005, 20:02
Localisation : Corbas, France

Message par utagawa »

Pour résudre le problème eu avec le Php loader :

http://coppermine-gallery.net/forum/ind ... ic=20408.0
Avatar de l’utilisateur
utagawa
Administrateur
Messages : 2211
Inscription : 10 févr. 2005, 20:02
Localisation : Corbas, France

Message par utagawa »

##############################################################
## MOD Titre : Account Self-Delete
## MOD Titre traduit: Auto-suppression du compte
## MOD Auteur : Poupoune < poupoune@phpbb-fr.com > (N/A) http://php-tools.org/poupoune/
##
## MOD Description : Ce MOD permet à vos membres de supprimer leurs propres comptes sur votre forum.
## Cette fonctionnalité peut être désactivé dans le panneau d'administration.
##
## MOD Version : 1.0.0
##
## Niveau d'installation: Facile
## Temps d'installation: 5 minute(s)
## Fichiers à éditer: 6
## admin/admin_board.php
## includes/usercp_register.php
## language/lang_french/lang_main.php
## language/lang_french/lang_admin.php
## templates/subSilver/admin/board_config_body.tpl
## templates/subSilver/profile_add_body.tpl
## Fichiers à inclure: 0
##
##############################################################
## Pour des raisons de sécurité, vous êtes prier de consulter
## régulièrement http://forums.phpbb-fr.com afin d'obtenir la
## dernière version de ce MOD.
## Télécharger ce MOD à partir des sites autres que phpBB-fr.com
## peut être dangereux pour votre forum phpBB.
## Par conséquent, phpBB-fr.com n'assurera aucun support pour
## les MODs absents de leur base de données, consultable sur:
## http://forums.phpbb-fr.com/
##############################################################
## Notes de l'auteur:
##
##############################################################
## Historique du MOD :
##
## 10-08-2004 - Version 1.0.0
##
##############################################################
## Avant d'ajouter ce MOD à votre forum, il vous est fortement conseillé
## d'effectuer une sauvegarde des éléments que vous allez modifier.
##############################################################

#
#-----[ SQL ]----------------------------------------------
#

INSERT INTO `phpbb_config` VALUES ('account_delete', '1');

#
#-----[ OUVRIR ]----------------------------------------------
#

admin/admin_board.php

#
#-----[ CHERCHER ]----------------------------------------------
#

$disable_board_yes = ( $new['board_disable'] ) ? "checked=\"checked\"" : "";
$disable_board_no = ( !$new['board_disable'] ) ? "checked=\"checked\"" : "";

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
$account_delete_yes = ( $new['account_delete'] ) ? "checked=\"checked\"" : "";
$account_delete_no = ( !$new['account_delete'] ) ? "checked=\"checked\"" : "";
// End Account Self-Delete MOD

#
#-----[ CHERCHER ]----------------------------------------------
#

"L_DISABLE_BOARD_EXPLAIN" => $lang['Board_disable_explain'],

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
"L_ACCOUNT_DELETE" => $lang['account_delete'],
// End Account Self-Delete MOD

#
#-----[ CHERCHER ]----------------------------------------------
#

"S_DISABLE_BOARD_NO" => $disable_board_no,

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
"S_ACCOUNT_DELETE_YES" => $account_delete_yes,
"S_ACCOUNT_DELETE_NO" => $account_delete_no,
// End Account Self-Delete MOD

#
#-----[ OUVRIR ]----------------------------------------------
#

includes/usercp_register.php

#
#-----[ CHERCHER ]----------------------------------------------
#

$strip_var_list = array(

#
#-----[ AVANT, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
if( $HTTP_POST_VARS['deleteuser'] )
{
$message = "<form action=\"". append_sid("profile.$phpEx?mode=editprofile") ."\" method=\"post\">". $lang['Delete_account_question'] ."<br /><br /><input type=\"submit\" name=\"delete_confirm\" value=\"". $lang['Yes'] ."\" class=\"mainoption\" />  <input type=\"submit\" name=\"delete_cancel\" value=\"". $lang['No'] ."\" class=\"liteoption\" /><input type=\"hidden\" name=\"user_id\" value=\"$user_id\" /></form>";

message_die(GENERAL_MESSAGE, $message);
}
// End Account Self-Delete MOD

#
#-----[ CHERCHER ]----------------------------------------------
#

//
// Let's make sure the user isn't logged in while registering,
// and ensure that they were trying to register a second time
// (Prevents double registrations)
//

#
#-----[ AVANT, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD ** Code from admin/admin_users.php
if( isset($HTTP_POST_VARS['delete_confirm']) )
{
$user_id = intval( $HTTP_POST_VARS['user_id'] );

$sql = "SELECT g.group_id
FROM " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
WHERE ug.user_id = $user_id
AND g.group_id = ug.group_id
AND g.group_single_user = 1";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain group information for this user', '', __LINE__, __FILE__, $sql);
}

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

$sql = "UPDATE " . POSTS_TABLE . "
SET poster_id = " . DELETED . ", post_username = '$username'
WHERE poster_id = $user_id";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update posts for this user', '', __LINE__, __FILE__, $sql);
}

$sql = "UPDATE " . TOPICS_TABLE . "
SET topic_poster = " . DELETED . "
WHERE topic_poster = $user_id";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update topics for this user', '', __LINE__, __FILE__, $sql);
}

$sql = "UPDATE " . VOTE_USERS_TABLE . "
SET vote_user_id = " . DELETED . "
WHERE vote_user_id = $user_id";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update votes for this user', '', __LINE__, __FILE__, $sql);
}

$sql = "SELECT group_id
FROM " . GROUPS_TABLE . "
WHERE group_moderator = $user_id";
if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select groups where user was moderator', '', __LINE__, __FILE__, $sql);
}

while ( $row_group = $db->sql_fetchrow($result) )
{
$group_moderator[] = $row_group['group_id'];
}

if ( count($group_moderator) )
{
$update_moderator_id = implode(', ', $group_moderator);

$sql = "UPDATE " . GROUPS_TABLE . "
SET group_moderator = " . $userdata['user_id'] . "
WHERE group_moderator IN ($update_moderator_id)";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not update group moderators', '', __LINE__, __FILE__, $sql);
}
}

$sql = "DELETE FROM " . USERS_TABLE . "
WHERE user_id = $user_id";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete user', '', __LINE__, __FILE__, $sql);
}

$sql = "DELETE FROM " . USER_GROUP_TABLE . "
WHERE user_id = $user_id";
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete user from user_group table', '', __LINE__, __FILE__, $sql);
}

$sql = "DELETE FROM " . GROUPS_TABLE . "
WHERE group_id = " . $row['group_id'];
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete group for this user', '', __LINE__, __FILE__, $sql);
}

$sql = "DELETE FROM " . AUTH_ACCESS_TABLE . "
WHERE group_id = " . $row['group_id'];
if( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete group for this user', '', __LINE__, __FILE__, $sql);
}

$sql = "DELETE FROM " . TOPICS_WATCH_TABLE . "
WHERE user_id = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete user from topic watch table', '', __LINE__, __FILE__, $sql);
}

$sql = "DELETE FROM " . BANLIST_TABLE . "
WHERE ban_userid = $user_id";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not delete user from banlist table', '', __LINE__, __FILE__, $sql);
}

$sql = "SELECT privmsgs_id
FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_from_userid = $user_id
OR privmsgs_to_userid = $user_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not select all users private messages', '', __LINE__, __FILE__, $sql);
}

// This little bit of code directly from the private messaging section.
while ( $row_privmsgs = $db->sql_fetchrow($result) )
{
$mark_list[] = $row_privmsgs['privmsgs_id'];
}

if ( count($mark_list) )
{
$delete_sql_id = implode(', ', $mark_list);

$delete_text_sql = "DELETE FROM " . PRIVMSGS_TEXT_TABLE . "
WHERE privmsgs_text_id IN ($delete_sql_id)";
$delete_sql = "DELETE FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_id IN ($delete_sql_id)";

if ( !$db->sql_query($delete_sql) )
{
message_die(GENERAL_ERROR, 'Could not delete private message info', '', __LINE__, __FILE__, $delete_sql);
}

if ( !$db->sql_query($delete_text_sql) )
{
message_die(GENERAL_ERROR, 'Could not delete private message text', '', __LINE__, __FILE__, $delete_text_sql);
}
}

$message = $lang['User_deleted'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');

message_die(GENERAL_MESSAGE, $message);
}
// End Account Self-Delete MOD

#
#-----[ CHERCHER ]----------------------------------------------
#

'L_ALWAYS_ADD_SIGNATURE' => $lang['Always_add_sig'],

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
'L_ACCOUNT_DELETE' => $lang['Account_delete'],
'L_DELETE_ACCOUNT_EXPLAIN' => $lang['Account_delete_explain'],
// End Account Self-Delete MOD

#
#-----[ CHERCHER ]----------------------------------------------
#

if ( $mode != 'register' )
{

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
if( $board_config['account_delete'] )
{
$template->assign_block_vars('account_delete_block', array() );
}
// End Account Self-Delete MOD

#
#-----[ OUVRIR ]----------------------------------------------
#

language/lang_french/lang_admin.php

#
#-----[ CHERCHER ]----------------------------------------------
#

?>

#
#-----[ AVANT, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
$lang['account_delete'] = 'Permettre aux membres de supprimer leurs propres comptes';
// End Account Self-Delete MOD

#
#-----[ OUVRIR ]----------------------------------------------
#

language/lang_french/lang_main.php

#
#-----[ CHERCHER ]----------------------------------------------
#

?>

#
#-----[ AVANT, AJOUTER ]----------------------------------------------
#

// Begin Account Self-Delete MOD
$lang['Account_delete'] = 'Voulez-vous supprimer votre compte sur ce forum?';
$lang['Account_delete_explain'] = 'La suppression de votre compte sera définitive';
$lang['User_deleted'] = 'Votre compte a été supprimé avec succès.';
$lang['Delete_account_question'] = 'La suppression de votre compte entraînera la suppression de toutes les informations personnelles vous concernant inclus dans votre profil, au sein de la base de données de ce forum. Les messages que vous avez écrits dans ce forum verront leur auteur remplacés par un invité. <b>Attention !</b> Toute suppression sera définitive.<br /><br />Souhaitez-vous supprimer votre compte sur ce forum?';
// End Account Self-Delete MOD

#
#-----[ OUVRIR ]----------------------------------------------
#

templates/subSilver/admin/board_config_body.tpl

#
#-----[ CHERCHER ]----------------------------------------------
#

<tr>
<td class="row1">{L_ALLOW_NAME_CHANGE}</td>
<td class="row2"><input type="radio" name="allow_namechange" value="1" {NAMECHANGE_YES} /> {L_YES}  <input type="radio" name="allow_namechange" value="0" {NAMECHANGE_NO} /> {L_NO}</td>
</tr>

#
#-----[ APRES, AJOUTER ]----------------------------------------------
#

<tr>
<td class="row1">{L_ACCOUNT_DELETE}</td>
<td class="row2"><input type="radio" name="account_delete" value="1" {S_ACCOUNT_DELETE_YES} /> {L_YES}  <input type="radio" name="account_delete" value="0" {S_ACCOUNT_DELETE_NO} /> {L_NO}</td>
</tr>

#
#-----[ OUVRIR ]----------------------------------------------
#

templates/subSilver/profile_add_body.tpl

#
#-----[ CHERCHER ]----------------------------------------------
#

<!-- Visual Confirmation -->

#
#-----[ AVANT, AJOUTER ]----------------------------------------------
#

<!-- BEGIN account_delete_block -->
<tr>
<td class="row1"><span class="gen">{L_ACCOUNT_DELETE}</span></td>
<td class="row2">
<input type="checkbox" name="deleteuser">
<span class="gensmall">{L_DELETE_ACCOUNT_EXPLAIN}</span></td>
</tr>
<!-- END account_delete_block -->

#
#-----[ SAUVEGARDER/FERMER TOUS LES FICHIERS ]------------------------------------------
#
# EoM

Revenir à « Evolution du site »