( ! ) Deprecated: preg_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in /var/www/mybb-es.com/inc/plugins/google_seo/redirect.php on line 298
Call Stack
#TimeMemoryFunctionLocation
10.0003377960{main}( ).../showthread.php:0
20.0004402888require_once( '/var/www/mybb-es.com/global.php ).../showthread.php:28
30.00531733264pluginSystem->run_hooks( $hook = 'global_start', $arguments = ??? ).../global.php:100
40.00531733296google_seo_redirect_hook( '' ).../class_plugins.php:142
50.00541734032preg_replace( $pattern = '/\\?([^&?=]+)([=&])/u', $replacement = '&$1$2', $subject = NULL ).../redirect.php:298

( ! ) Deprecated: parse_str(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/mybb-es.com/inc/plugins/google_seo/redirect.php on line 315
Call Stack
#TimeMemoryFunctionLocation
10.0003377960{main}( ).../showthread.php:0
20.0004402888require_once( '/var/www/mybb-es.com/global.php ).../showthread.php:28
30.00531733264pluginSystem->run_hooks( $hook = 'global_start', $arguments = ??? ).../global.php:100
40.00531733296google_seo_redirect_hook( '' ).../class_plugins.php:142
50.00571734912parse_str( $string = NULL, $result = NULL ).../redirect.php:315
Obtener usuario..

[Desarrollo MyBB]  Obtener usuario..
Estaba viendo este plugin https://github.com/euantor/User-Info-Anywhere Se que no es creación mía, pero lo quiero usar & adaptar a mis gustos. Pero...

Estaba viendo este plugin https://github.com/euantor/User-Info-Anywhere
Se que no es creación mía, pero lo quiero usar & adaptar a mis gustos.

Pero tengo un problema, es que al momento de obtener el usuario no funciona..

Dejo la parte del código donde este obtiene el usuario:

Código PHP:
$plugins->add_hook('xmlhttp''userInfoAnywhere_xmlhttp');
function 
userInfoAnywhere_xmlhttp()
{
    global 
$mybb;

    if (
$mybb->input['action'] == 'hovercard' AND $mybb->input['user'])
    {
        global 
$db$templates$lang;

        if (!
$lang->userInfoAnywhere)
        {
            
$lang->load('userInfoAnywhere');
        }

        
$user get_user((int) $mybb->input['user']);

        
$hovercard = array(
            
'uid'            =>    $user['uid'],
            
'username'        =>    $user['username'],
            
'profileLink'    =>    get_profile_link((int) $user['uid']),
            
'avatar'        =>    $user['avatar'],
            
'posts'            =>    $user['postnum'],
            
'registered'    =>    $user['regdate'],
            
'online_status'    =>    'online',
            );

        eval(
"\$hovercardOutput .= \"".$templates->get('userInfoAnywhere_hovercard')."\";");
        echo 
$hovercardOutput;
    }


Pero en esta parte esta fallando algo:

Código PHP:
$user get_user((int) $mybb->input['user']); 
..

Les dejo también el código del JS que usa:

Código PHP:
Event.observe(window'load', function() {
    var 
uid 0;
    var 
hovercardCache = new Object;
    $$(
'a[href*="member.php?action=profile"]').each(function(elem) {
        
Event.observe(elem'mouseover', function() {
            
uid elem.getAttribute('href');
            
uid uid.substr(54);

            if (!
hovercardCache[uid])
            {
                new 
Ajax.Request('xmlhttp.php?action=hovercard',
                {
                    
method'get',
                    
parameters: { useruid },
                    
onSuccess: function(transport) {
                        
hovercardCache[uid] = transport.responseText;

                        $$(
'body')[0].insert({
                            
bottomhovercardCache[uid]
                        });
                    }
                });
            }
            else
            {
                $$(
'body')[0].insert({
                    
bottomhovercardCache[uid]
                });
            }

            
Element.clonePosition($('hovercard-user-' uid), elem, {
                
setWidthfalse,
                
setHeightfalse,
                
offSetLeft'10'
            
})

            
console.log(hovercardCache);
        });
    });
}); 

Muestra todo, menos los datos de usuario..

De antemano, gracias.
¿Usas Google SEO? Yo escribi algo similar y en mi opinion es mejor editar el functions.php en lugar de intentar adivinar la url como lo hace este plugin.
Código:
$$('a[href*="member.php?action=profile"]').each(function(elem) {
        Event.observe(elem, 'mouseover', function() {
            uid = elem.getAttribute('href');
            uid = uid.substr(54);
{SIGNATURE_IMAGE}
Última modificación: 13 Jan, 2013, 11:52 am por nicods_20055.
No, no uso Google SEO, bueno en este caso no.
Por eso lo deje de igual manera, solo que no toma los ID de lo usuarios.

Como lo podría hacer en este caso?
Si no usas Google SEO no tengo idea, alguna vez ha funcionado el plugin?
{SIGNATURE_IMAGE}
Si funciona, pero no me toma el ID con el cual se supone que obtiene los datos de usuario.

Como sería en el caso de usar Google SEO?
En caso de usar Google SEO tendría sentido que fallara (por eso fue mi primera pregunta), puesto que no es así no tengo idea el por que falla.

Cual es el valor de href de la tarjeta que falla? Me refiero en el código fuente:
Código:
<strong><span class="largetext"><a href="ESTO"><span style="color: #805e91;"><strong>Steeep</strong></span></a></span></strong>
{SIGNATURE_IMAGE}
Última modificación: 13 Jan, 2013, 7:39 pm por nicods_20055.
Esta como por defecto, sin URL's amigables, quedaría así http://example.com/member.php?action=profile&uid=1
- - - Actualizado - - -
Edito:
Código PHP:
<a href="http://example.com/member.php?action=profile&amp;uid=1"><span style="color: green;"><strong><em>Steeep</em></strong></span></a
Última modificación: 13 Jan, 2013, 8:07 pm por V1K1NGO.