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
Modificacion del Plugin sanime
waylayer   18 Dec, 2011, 3:32 pm
#1
olas gente... pues... el caso es que estaba modificando el plugin sanime

http://www.mybb-es.com/Hilo-plugin-sa-an...e-favorito

y pues lo que hice fue que dejara de salir en el postbit(ya que yo uso el classic y alli no se ve bien) bien tambien hice que apareciera en el perfil de los usuarios.

pero el problema sucede cuando otro user kiere ver que anime elegiste, ya que cada usuario puede ver en su perfil la imagen del anime que elijio, pero al ir al perfil de otra persona a ver, pues esta imagen no aparece...

aqui les dejo el plugin modificado

Código PHP:
<?php
if(!defined('IN_MYBB'))
{
die(
'Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.');
}
$plugins->add_hook("postbit", "sanime_run");
$plugins->add_hook("postbit_pm", "sanime_run");
$plugins->add_hook("postbit_announcement", "sanime_run");
$plugins->add_hook("postbit_prev", "sanime_run");
$plugins->add_hook("misc_start", "sanime_page");
function
sanime_info()
{
return array(
'name' => 'SA_My anime',
'description' => 'Permite buscar a los usuarios por el anime que eligieron',
'website' => 'http://mybb-es.com',
'author' => 'Himura modificacion Sahashi',
'authorsite' => 'http://mybb-es.com .. http://xtreme-animetv.allalla.com/board',
'version' => '1.1',
'compatibility' => '*'
);
}
function
sanime_activate()
{
global
$db;
$animelist = array('name' => 'Anime',
'description' => 'Seleciona tu anime favorito',
'disporder' => '5',
'type' => 'select\n\nCode Geass
Pokemon
Angel Beats
Air gear
Hellsing
Ao no exorcist
Rosario+vampire
Kuroshitsuji
Death Note
Black Rock Shooter
DBZ
Working
Toradora
Monster
Gurren Lagan
Psyren
Mm
Gintama
Avatar
Bleach
Naruto
One Piece
Vampire Kinght
D.Gray Man
Kobato
Kimi ni Todoke
Ikkitousen
Zombie loan
FMA

'
,
'length' => '0',
'maxlength' => '200',
'required' => 1,
'editable' => 1,
'hidden' => 0,
);
$db->insert_query('profilefields', $animelist);
$pfid=$db->query("SELECT fid FROM ".TABLE_PREFIX."profilefields WHERE name='Anime'");
$pfids = $db->fetch_array($pfid);
$db->query("ALTER TABLE ".TABLE_PREFIX."userfields ADD fid".$pfids[fid]." TEXT");
$db->free_result($pfid);
}
function
sanime_deactivate()
{
global
$db;
$dpfid=$db->query("SELECT fid FROM ".TABLE_PREFIX."profilefields WHERE name='Anime'");
$dpfids = $db->fetch_array($dpfid);
$db->query("DELETE FROM ".TABLE_PREFIX."profilefields WHERE fid='$dpfids[fid]' ");
$db->query("ALTER TABLE ".TABLE_PREFIX."userfields DROP fid".$dpfids[fid]."");
$db->free_result($dpfid);
}
function
sanime_run($post)
{
global
$db;
$hmfid=$db->query("SELECT fid FROM ".TABLE_PREFIX."profilefields WHERE name='Anime'");
$hmfids = $db->fetch_array($hmfid);
$cppid=$hmfids[fid];
if(!
$post["fid".$cppid.""]){}
$db->free_result($hmfid);
}
function
sanime_page()
{
Global
$mybb, $db, $theme, $headerinclude, $language;
if(
$_GET[action]=="sanime")
{
$query = $db->query("SELECT u.*, u.username AS userusername, f.*
FROM "
.TABLE_PREFIX."users u
LEFT JOIN "
.TABLE_PREFIX."userfields f ON (f.ufid=u.uid)
LEFT JOIN "
.TABLE_PREFIX."usergroups g ON (g.gid=u.usergroup)
WHERE fid"
.$_GET[pf]."='".$_GET[cnam]."'");
while (
$userlist = $db->fetch_array($query))
{
$users['username'] = format_name($userlist['username'], $userlist['usergroup'], $userlist['displaygroup']);
$users['profilelink'] = build_profile_link($users['username'], $userlist['uid']);
$lista.="<tr><td class=\"trow1\" align=\"center\"><img src=\"{$userlist['avatar']}\" title=\"avatar de {$userlist

[username]}\" alt=\"\" width=\"80\" height=\"80\"></td>
<td class=\"trow1\" align=\"left\"></b>
{$users['profilelink']}</b><br /><span class=\"smalltext\">
<a href=\"
{$mybb->settings[bburl]}/private.php?action=send&uid={$userlist[uid]}\" target=\"_blank\" title=\"Enviar un

mensaje privado a
{$userlist[username]}\">Enviar un mensaje privado a {$userlist[username]}</a><br />
<a href=\"http://localhost/forum/usercp.php?action=do_editlists&my_post_key=
{$mybb->post_code}&add_username=

{$userlist[username]}\" title=\"Agregar a {$userlist[username]} a tu lista de Amigos\" target=\"_blank\">Agregar a

{$userlist[username]} a tu lista de Amigos</a>
</span></td><td class=\"trow1\" align=\"center\">
{$userlist['postnum']}</td></tr>";
}
$page = "<html><head><title>Lista de Miembros de {$_GET[cnam]}</title>
{$headerinclude}</head><body align=\"left\">
<table class=\"tborder\" border=\"0\" cellpadding=\"
{$theme['tablespace']}\" cellspacing=\"{$theme['borderwidth']}\" style=

\"width:95%\">
<tbody><tr>
<td class=\"thead\" colspan=\"3\" align=\"left\"><strong>Lista de Miembros de
{$_GET[cnam]}</strong></td>
</tr>
<tr>
<td class=\"tcat\"><span class=\"smalltext\"><strong>Avatar</strong></span></td>
<td class=\"tcat\" align=\"left\"><span class=\"smalltext\"><strong>Nombre de Usuario</strong></span></td>
<td class=\"tcat\" align=\"center\" width=\"10%\"><span class=\"smalltext\"><strong>Mensajes</strong></span></td>
</tr>
{$lista}
</table></body></html>"
;
output_page($page);
$db->free_result($query);
}
}

y aqui el codigo que agrege a la plantilla del member profile

Código PHP:
<?php 
<a href="javascript:;"
onclick="MyBB.popupWindow('misc.php?action=sanime&amp;cnam=$memprofile[fid8]&amp;pf=8', 'sanime', 450, 500);"><img src="images/anime/$memprofile[fid8].gif" alt="$memprofile[fid8]" title="$memprofile[fid8]" ><br/><span style="color:#1a1a1a">Click para ver lista de miembros</span></a>

uso el flield 8 por eso aparece asi arriba...

veamos

aqui les dejo el plugin sin ningun cambio
(es el plugin del link de alli arriba)

Código PHP:
<?php
if(!defined('IN_MYBB'))
{
die(
'Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.');
}
$plugins->add_hook("postbit", "sanime_run");
$plugins->add_hook("postbit_pm", "sanime_run");
$plugins->add_hook("postbit_announcement", "sanime_run");
$plugins->add_hook("postbit_prev", "sanime_run");
$plugins->add_hook("misc_start", "sanime_page");
function
sanime_info()
{
return array(
'name' => 'SA_My anime',
'description' => 'Permite buscar a los usuarios por el anime que eligieron',
'website' => 'http://mybb-es.com',
'author' => 'Himura modificacion Sahashi',
'authorsite' => 'http://mybb-es.com .. http://xtreme-animetv.allalla.com/board',
'version' => '1.1',
'compatibility' => '*'
);
}
function
sanime_activate()
{
global
$db;
$animelist = array('name' => 'Anime',
'description' => 'Seleciona tu anime favorito',
'disporder' => '5',
'type' => 'select\n\nAngelbeats
AngelBeats
Air gear
Hellsing
Ao no exorcist
Tayutama
Rosario vampire
'
,
'length' => '0',
'maxlength' => '200',
'required' => 1,
'editable' => 1,
'hidden' => 0,
);
$db->insert_query('profilefields', $animelist);
$pfid=$db->query("SELECT fid FROM ".TABLE_PREFIX."profilefields WHERE name='Anime'");
$pfids = $db->fetch_array($pfid);
$db->query("ALTER TABLE ".TABLE_PREFIX."userfields ADD fid".$pfids[fid]." TEXT");
$db->free_result($pfid);
}
function
sanime_deactivate()
{
global
$db;
$dpfid=$db->query("SELECT fid FROM ".TABLE_PREFIX."profilefields WHERE name='Anime'");
$dpfids = $db->fetch_array($dpfid);
$db->query("DELETE FROM ".TABLE_PREFIX."profilefields WHERE fid='$dpfids[fid]' ");
$db->query("ALTER TABLE ".TABLE_PREFIX."userfields DROP fid".$dpfids[fid]."");
$db->free_result($dpfid);
}
function
sanime_run($post)
{
global
$db;
$hmfid=$db->query("SELECT fid FROM ".TABLE_PREFIX."profilefields WHERE name='Anime'");
$hmfids = $db->fetch_array($hmfid);
$cppid=$hmfids[fid];
if(!
$post["fid".$cppid.""]){}else{
$post['user_details'].= "<br /><a href=\"javascript:;\" onclick=\"MyBB.popupWindow('misc.php?action=sanime&cnam={$post["fid".$cppid.""]}&pf={$cppid}', 'sanime', 450, 500);\"><img src=\"images/anime/{$post["fid".$cppid.""]}.gif\" alt=\"{$post["fid".$cppid.""]}\" title=\"{$post["fid".$cppid.""]}\" width=\"30\" height=\"33\">";
}
$db->free_result($hmfid);
}
function
sanime_page()
{
Global
$mybb, $db, $theme, $headerinclude, $language;
if(
$_GET[action]=="sanime")
{
$query = $db->query("SELECT u.*, u.username AS userusername, f.*
FROM "
.TABLE_PREFIX."users u
LEFT JOIN "
.TABLE_PREFIX."userfields f ON (f.ufid=u.uid)
LEFT JOIN "
.TABLE_PREFIX."usergroups g ON (g.gid=u.usergroup)
WHERE fid"
.$_GET[pf]."='".$_GET[cnam]."'");
while (
$userlist = $db->fetch_array($query))
{
$users['username'] = format_name($userlist['username'], $userlist['usergroup'], $userlist['displaygroup']);
$users['profilelink'] = build_profile_link($users['username'], $userlist['uid']);
$lista.="<tr><td class=\"trow1\" align=\"center\"><img src=\"{$userlist['avatar']}\" title=\"avatar de {$userlist[username]}\" alt=\"\" width=\"80\" height=\"80\"></td>
<td class=\"trow1\" align=\"left\"></b>
{$users['profilelink']}</b><br /><span class=\"smalltext\">
<a href=\"
{$mybb->settings[bburl]}/private.php?action=send&uid={$userlist[uid]}\" target=\"_blank\" title=\"Enviar un mensaje privado a {$userlist[username]}\">Enviar un mensaje privado a {$userlist[username]}</a><br />
<a href=\"http://localhost/forum/usercp.php?action=do_editlists&my_post_key=
{$mybb->post_code}&add_username={$userlist[username]}\" title=\"Agregar a {$userlist[username]} a tu lista de Amigos\" target=\"_blank\">Agregar a {$userlist[username]} a tu lista de Amigos</a>
</span></td><td class=\"trow1\" align=\"center\">
{$userlist['postnum']}</td></tr>";
}
$page = "<html><head><title>Lista de Miembros de {$_GET[cnam]}</title>
{$headerinclude}</head><body align=\"left\">
<table class=\"tborder\" border=\"0\" cellpadding=\"
{$theme['tablespace']}\" cellspacing=\"{$theme['borderwidth']}\" style=\"width:95%\">
<tbody><tr>
<td class=\"thead\" colspan=\"3\" align=\"left\"><strong>Lista de Miembros de
{$_GET[cnam]}</strong></td>
</tr>
<tr>
<td class=\"tcat\"><span class=\"smalltext\"><strong>Avatar</strong></span></td>
<td class=\"tcat\" align=\"left\"><span class=\"smalltext\"><strong>Nombre de Usuario</strong></span></td>
<td class=\"tcat\" align=\"center\" width=\"10%\"><span class=\"smalltext\"><strong>Mensajes</strong></span></td>
</tr>
{$lista}
</table></body></html>"
;
output_page($page);
$db->free_result($query);
}
}


espero que me puedan ayudar, este plugin me encagnio ya que lo testee solo en mi perfil y se veia todo bien TT-TT luego hasta hice un tuto y lo anuncie a todos los users de mi foro para que no funcione bien... joooo ayuda porfa TT-TT

gracias
Himura   18 Dec, 2011, 3:56 pm
#2
segun tu el codigo fuente de tu pagina deveria ser 9 no 8 el fid...
mira aca
http://personalclub.net/misc.php?action=...mpire&pf=9

creo que sahashi uso una version anterior para hacer la modificacion la ultima es esta
http://mods.mybb.com/view/hm-my-country-flags

porque si te fijas en el enlace que dice agrear a xxxx a tu lista de amigos esta malo dice localhost fue un error que me quedo en la version anterior, en la ultima te dice cuantos usuarios de ese lo que sea hay, y permite ordenarlos por algunos criterios...
waylayer   18 Dec, 2011, 4:17 pm
#3
pues si ahora estoy usando el 9 xq modifique otra vez el plugin... pero de todas formas no me logro funcionar...


sobre...

Cita:porque si te fijas en el enlace que dice agrear a xxxx a tu lista de amigos esta malo dice localhost fue un error que me quedo en la version anterior, en la ultima te dice cuantos usuarios de ese lo que sea hay, y permite ordenarlos por algunos criterios...

acabo de notar ese tremendo bug.... no lo habia visto antes TT-TT himura-sama... porfa ayúdame a terminar el plugin TT-TT

pd: ahora uso field10 por otra modificacion que hice...
Himura   18 Dec, 2011, 5:23 pm
#4
tienes
Código PHP:
<?php 
$memprofile
[fidx]

cambialo por
Código PHP:
<?php 
{$userfields[fidx]}

si no vas a usarlo en el postbit, quita
Código PHP:
<?php 
$plugins
->add_hook("postbit", "sanime_run");
$plugins->add_hook("postbit_pm", "sanime_run");
$plugins->add_hook("postbit_announcement", "sanime_run");
$plugins->add_hook("postbit_prev", "sanime_run");

la funcion con su contenido...
Código PHP:
<?php 
function sanime_run($post)
{
}
waylayer   18 Dec, 2011, 5:30 pm
#5
XDDDDDDDDDDDDDDDDDDDD hjoder himura gracias... pero lei tu respuesta muy tarde XDDDD aunq igual te super agraadesco mira, yo lo solucione con esto

http://www.mybb-es.com/Hilo-ubicar-opcio...8#pid62178

es casi lo mismo xDDDDDDDDDDDDDD se me subio la suerte al leer tantos temas... pero gracias! te dejo repu xq lo otr que mencionaste no lo hice muchas gracias!
Himura   18 Dec, 2011, 5:39 pm
#6
ok cerrado, si falto algo reporta o crea un nuevo tema...
  
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.