- Click here to choose your language -
Version Française - English Version

Voici quelques modifications possibles pour le hack hide.

Remarques :
- Fonctionne sur la RC3, RC4, 2.00 Gold, 2.0.x, 2.0.23
- Pour faire ces modifs, il faut que le mod hide soit installé.


Version 1 : *SEULS* les admins et modérateurs peuvent voir TOUT les messages cachés et cela SANS poster de messages. Ils sont les seuls qui peuvent voir les messages cachés.


Version 2 : *SEULS* les *membres* qui ont postés au moins xx messages (n'importe où) sur le forum peuvent voir TOUT les messages cachés. (attention à bien mettre le même nbr de messages dans les 3 fichiers à modifier.)


Version 3 : Complément pour la version 1 OU la version 2 qui ajoute en plus l'obligation de poster un message dans le sujet contenant un (ou plusieurs) message(s) caché(s).


Version 4 : Fonctionnement du hide "standard" SAUF pour les Admins et modérateurs qui ne sont pas obligés de poster un message pour voir les messages cachés.


Version 5 : Fonctionnement du hide "standard" + VERSION 2. Pour voir un message caché en particulier, soit on "poste" une réponse, soit on a déjà posté un certains nombre de messages sur le forum et dans ce cas tous les messages cachés sont visibles. (attention à bien mettre le même nbr de messages dans les 3 fichiers à modifier.)


Version 6 : Fonctionnement du hide "standard" SAUF pour un groupe d'utilisateurs / modérateurs qui ne sont pas obligés de poster un message pour voir les messages cachés. (Il faut juste connaître le numéro identifiant le groupe.)


- 1ère étape : (Il y a 2 étapes)

Dans les fichiers suivants :

-> posting.php
-> viewtopic.php
-> topic_review.php

Remplacez, ce bloc :


$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}


Par :

Version 1 :

$valid = $is_auth['auth_mod'] ? TRUE : FALSE;


Version 2 : (remplacez "10" par le nombre de messages que vous voulez)

$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT u.user_id, u.user_level
FROM " . USERS_TABLE . " u
WHERE u.user_id = " . $userdata['user_id'] . "
AND u.user_posts >= 10";
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}


Version 3 - Fonctionnement du hide "standard" + Version 1 ou 2 - Juste après la modification précédente (V1 ou V2) ajoutez ceci :

if($valid == TRUE) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}


Version 4 - Fonctionnement du hide "standard" SAUF pour les Admins et modérateurs ... :

$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}
if (!($valid)) $valid = $is_auth['auth_mod'] ? TRUE : FALSE;


Version 5 - Fonctionnement du hide "standard" + version 2 : (remplacez "10" par le nombre de messages que vous voulez)

$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT u.user_id, u.user_level
FROM " . USERS_TABLE . " u
WHERE u.user_id = " . $userdata['user_id'] . "
AND u.user_posts >= 10";
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;
if( $valid == FALSE ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}}


Version 6 - Fonctionnement du hide "standard" SAUF pour un groupe d'utilisateurs / modérateurs ... :
(Remplacer ### par le numéro identifiant le groupe.)

$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT u.user_id, u.group_id
FROM " . USER_GROUP_TABLE . " u
WHERE u.user_id = " . $userdata['user_id'] . "
AND u.group_id = ###";
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE; }


- 2ème étape :

Dans le fichier suivant :

-> posting.php

Remplacez, ce bloc :


if( !$userdata['session_logged_in'] ) {$message = hide_in_quote($message);}
else { $sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
if (!$db->sql_numrows($resultat)) {$message = hide_in_quote($message);}
}


Par :

Version 1 :

$valid = $is_auth['auth_mod'] ? TRUE : FALSE;
if (!($valid)) $message = hide_in_quote($message);


Version 2 : (remplacez "10" par le nombre de messages que vous voulez)

$valid=FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT u.user_id, u.user_level
FROM " . USERS_TABLE . " u
WHERE u.user_id = " . $userdata['user_id'] . "
AND u.user_posts >= 10";
$resultat = $db->sql_query($sql);
if ($db->sql_numrows($resultat)) $valid=TRUE; }
if (!($valid)) $message = hide_in_quote($message);


Version 3 - Fonctionnement du hide "standard" + Version 1 ou 2 - Juste après la modification précédente (V1 ou V2) ajoutez ceci :

if ($valid == TRUE) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
if (!($db->sql_numrows($resultat))) $message = hide_in_quote($message);
}


Version 4 - Fonctionnement du hide "standard" SAUF pour les Admins et modérateurs ... :

$valid=FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
if ($db->sql_numrows($resultat)) $valid=TRUE;
}
if (($valid == FALSE) && ($is_auth['auth_mod'] == FALSE)) $message=hide_in_quote($message);


Version 5 - Fonctionnement du hide "standard" + version 2 : (remplacez "10" par le nombre de messages que vous voulez)

$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT u.user_id, u.user_level
FROM " . USERS_TABLE . " u
WHERE u.user_id = " . $userdata['user_id'] . "
AND u.user_posts >= 10";
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;
if( $valid == FALSE ) { $sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}}
if( $valid == FALSE ) {$message = hide_in_quote($message);}


Version 6 - Fonctionnement du hide "standard" SAUF pour un groupe d'utilisateurs / modérateurs ... :
(Remplacer ### par le numéro identifiant le groupe.)

$valid = FALSE;
if( !$userdata['session_logged_in'] ) {$message = hide_in_quote($message);}
else { $sql = "SELECT u.user_id, u.group_id
FROM " . USER_GROUP_TABLE . " u
WHERE u.user_id = " . $userdata['user_id'] . "
AND u.group_id = ###";
$resultat = $db->sql_query($sql);
if (!$db->sql_numrows($resultat)) {$message = hide_in_quote($message);}
}


--- FIN DE LA PAGE / END OF THIS PAGE ---