Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/plugins/avatarep.php on line 1102

Deprecated: str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/html/inc/class_language.php on line 201
Código que oculta información hasta X mensajes
Páginas (3):    1 2 3   
DarkFinder   19 Mar, 2012, 1:45 pm
#11
amigo el codigo que te dieron sirve para lo que tu pides, si un usuario tiene un minimo de X mensajes le aparecera X mensaje de error

Código PHP:
<?php 
if($mybb->user['postnum']<x)
{
error("Hola ".$mybb->user['username']." debes tener x mensajes para "y accion", actualmente tienes ".$mybb->user['postnum']." Mensajes.<br />
Gracias por entender.<br />
Atentamente.<br />
La Administración"
);
}
Himura   19 Mar, 2012, 2:01 pm
#12
mmm
quieres ocultar x parte de un mensaje algo así...

[oculto]sfffsfsfsfsf[/oculto]

hasta que tengan una cierta cantidad de respuestas cierto???
si se puede pero ya tendria que ser en formato plugin...
si tomamos como base un plugn para 1.4 hide tags.
Código:
function ocultar_run($message)
{
global $db, $mybb, $tid;
$consulta = $db->query("SELECT message FROM ".TABLE_PREFIX."posts WHERE tid='".$tid."' AND uid='".$mybb->user['uid']."'");
$num = $db->num_rows($consulta);

if ( ($mybb->user['uid'] != "0" && $num > "x") || $mybb->usergroup[cancp] == "1") {
    $search="/\[oculto](.*)\[\/oculto\]/siU";
    $replace="Codigo html, $1";
    $message = preg_replace($search, $replace, $message);
    $message = str_replace("\'", "'", $message);
    $message = $message;
} else {
    // hide content
    $searcharray[]="/\[oculto](.*)\[\/oculto\]/siU";
    $replacearray[]="codigo html, deves tener x respuestas para ver";
    $message = preg_replace($searcharray, $replacearray, $message);
    $message = str_replace("\'", "'", $message);
}
$db->free_result($consulta);
return $message;
}
Hatsue   19 Mar, 2012, 6:18 pm
#13
La cosa es que no sea hasta que tenga X mensajes el tema. Si no hasta que se posteen X veces desde que se coloca ese [oculto]wioperfjw[/oculto].

A lo mejor yo posteo ahora, y no se podrá ver que puse hasta que se hayan posteado 3 veces.

Gracias a todos por el interés.
Cluster   19 Mar, 2012, 7:09 pm
#14
Estaba trabajando en un plugin con lo que pides pero ahora que respondiste mas especifico creo que no lo podre terminar puesto que este plugin hace lo que te puso himura, es decir que cuando el tema tenga X cantidad de posts el contenido se revela pero si por ejemplo el Post 5 de ese tema usa de nuevo el mycode, se respetara el contador desde el primer tema (no iniciara uno mas desde el que uso el codigo por segunda vez)

Wink

:)
Himura   19 Mar, 2012, 7:19 pm
#15
si, si para eso solo cambia un poco la consulta, solo se trata de contar cuantos post tiene el tema y luego descontar el post del tema si es solo para respuestas...
Código:
$consulta=$db->query("SELECT pid FROM ".TABLE_PREFIX."posts WHERE tid='".$tid."' AND visible='1'");
$num=$db->num_rows($consulta);
$num = $num - 1;
Hatsue   19 Mar, 2012, 7:26 pm
#16
Wow, muchas gracias, pero todo eso donde se deberia de poner, y como... yo es que de plugins se bien poco, y por lo que veo eso no es el lenguaje que se usa en las plantillas o en los mycode.

¿Como debería de ponerlo?

PD: ¿Si un moderador edita el mensaje, o alguien lo cita, aparece lo que estaba dentro de lo oculto? ¿Hay manera de que al intentar citarlo o editar el mensaje otra persona esa cosa desaparezca?
DarkEternity   21 Mar, 2012, 8:26 am
#17
tu te refieres a un plugin que al responder se muestre los que esta oculto tipo hide gracias que en vez de dar las gracias este se muestre respondiendo a dicho tema
Hatsue   21 Mar, 2012, 8:56 pm
#18
No, no seria así.

La verdad es que es todo mucho mas complicado, no busco algo que sea exactamente así ya que tenerlo al 100% a mi gusto seria imposible (o seria Plugin privado de pedirle a alguien).

Yo tengo un foro de combates, donde se hacen técnicas (que tienen que prepararse un post antes de realizarlo). La gente suele decir que prepara una técnica... pero no dice cual para que su rival no prepare una defensa.
Luego dependiendo de lo que ha hecho el rival decide cual técnica le conviene mas hacer.

Lo que busco es un Plugin que el usuario pueda colocar [Oculto] Hago esta técnica [/Oculto]. Esto sea imposible de ver por nadie, hasta pasados X turnos (o que el propio usuario abra el Oculto). Una vez pasados a lo mejor 5 turnos, se muestra lo que estaba entre [Oculto].
De esta manera se le imposibilita a los usuarios mentir.

Explicando para que lo quería tal vez sea mas fácil de entender.
A mi me pareció ver un Plugin que hacia algo parecido, te ocultaba el contenido hasta que el mensaje conseguía un numero de respuestas. Yo vine buscando ese Plugin y una modificacion, para que en vez de que se muestre cuando el tema consigue X post, se muestre después de X post.

PD: Muchas gracias a todos por la atención que me estais dando al tema.
Edson Ordaz   21 Mar, 2012, 11:26 pm
#19
Pues eso es muy facil.. Solo pone la funcion del remplace dentro de un if ejemplo

If($postcounter > X)
{
aqui la funcion del remplace
}

Y ya eso cuenta los post del tema y remplaza el numero de posts donde esta la X
Cluster   21 Mar, 2012, 11:42 pm
#20
No funciona solo asi edson xd te mando MP con el plugin pa que veas xD

:)
Páginas (3):    1 2 3   
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.