Página 1 de 1

Problema con phpbb3 football 0.9.3

Publicado: 17 Mar 2011, 10:52
por zoby
Hola, al intentar crear una nuevo equipo de futbol, con este MOD desde el ACP, me sale el sguiente error

Fatal error: Cannot redeclare user_get_id_name() (previously declared in /home/vol14/zobyhost.com/zoby_6743272/espartapsp.zobyhost.com/htdocs/includes/functions_user.php:27) in /home/vol14/zobyhost.com/zoby_6743272/espartapsp.zobyhost.com/htdocs/includes/functions_user.php on line 82
En el includes/fuctions_user.php, de la linea 27 a la 82, tengo esto

Código: Seleccionar todo

function user_get_id_name(&$user_id_ary, &$username_ary, $user_type = false)
{
    global $db;

    // Are both arrays already filled? Yep, return else
    // are neither array filled?
    if ($user_id_ary && $username_ary)
    {
        return false;
    }
    else if (!$user_id_ary && !$username_ary)
    {
        return 'NO_USERS';
    }

    $which_ary = ($user_id_ary) ? 'user_id_ary' : 'username_ary';

    if ($$which_ary && !is_array($$which_ary))
    {
        $$which_ary = array($$which_ary);
    }

    $sql_in = ($which_ary == 'user_id_ary') ? array_map('intval', $$which_ary) : array_map('utf8_clean_string', $$which_ary);
    unset($$which_ary);

    $user_id_ary = $username_ary = array();

    // Grab the user id/username records
    $sql_where = ($which_ary == 'user_id_ary') ? 'user_id' : 'username_clean';
    $sql = 'SELECT user_id, username
        FROM ' . USERS_TABLE . '
        WHERE ' . $db->sql_in_set($sql_where, $sql_in);

    if ($user_type !== false && !empty($user_type))
    {
        $sql .= ' AND ' . $db->sql_in_set('user_type', $user_type);
    }

    $result = $db->sql_query($sql);

    if (!($row = $db->sql_fetchrow($result)))
    {
        $db->sql_freeresult($result);
        return 'NO_USERS';
    }

    do
    {
        $username_ary[$row['user_id']] = $row['username'];
        $user_id_ary[] = $row['user_id'];
    }
    while ($row = $db->sql_fetchrow($result));
    $db->sql_freeresult($result);

    return false;
} 
El MOD me lo descargue de aquí http://www.phpbb-es.com/foro/mods-desar ... ml#p176326
Como lo soluciono ?¿ :nolose:

Problema con phpbb3 football 0.9.3  Tema Solucionado

Publicado: 17 Mar 2011, 16:30
por leviatan21
En este tipo de errores es muy difícil saber a que se debe, lo mejor es que se agregue una verificación antes de incluir ese archivo.

Por lo que vi en el código, hay varios módulos y todos necesitan incluir el raíz/includes/functions_user.php y lo mejor sería que en cada archivo que agrega este MOD en la carpeta raiz/includes/acp hagas este cambio :
Buscar :

Código: Seleccionar todo

        include($phpbb_root_path . 'includes/functions_user.' . $phpEx); 
Reemplazar por :

Código: Seleccionar todo

        if (!function_exists('user_get_id_name'))
        {
            include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
        } 

Problema con phpbb3 football 0.9.3

Publicado: 17 Mar 2011, 18:36
por zoby
leviatan21 escribió:En este tipo de errores es muy difícil saber a que se debe, lo mejor es que se agregue una verificación antes de incluir ese archivo.

Por lo que vi en el código, hay varios módulos y todos necesitan incluir el raíz/includes/functions_user.php y lo mejor sería que en cada archivo que agrega este MOD en la carpeta raiz/includes/acp hagas este cambio :
Buscar :

Código: Seleccionar todo

        include($phpbb_root_path . 'includes/functions_user.' . $phpEx); 
Reemplazar por :

Código: Seleccionar todo

        if (!function_exists('user_get_id_name'))
        {
            include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
        } 
No encuentro la linea que mencionas ...

Código: Seleccionar todo

include($phpbb_root_path . 'includes/functions_user.' . $phpEx); 

Problema con phpbb3 football 0.9.3

Publicado: 17 Mar 2011, 18:50
por leviatan21
zoby escribió:No encuentro la linea que mencionas ...

Código: Seleccionar todo

include($phpbb_root_path . 'includes/functions_user.' . $phpEx); 
zoby escribió: lo mejor sería que en cada archivo que agrega este MOD en la carpeta raiz/includes/acp
Están en todos los archivos de este MOD en la carpeta raíz/includes/acp/ todos comienzan con acp_football

Problema con phpbb3 football 0.9.3

Publicado: 17 Mar 2011, 19:08
por zoby
leviatan21 escribió:
zoby escribió:No encuentro la linea que mencionas ...

Código: Seleccionar todo

include($phpbb_root_path . 'includes/functions_user.' . $phpEx); 
zoby escribió: lo mejor sería que en cada archivo que agrega este MOD en la carpeta raiz/includes/acp
Están en todos los archivos de este MOD en la carpeta raíz/includes/acp/ todos comienzan con acp_football
Ok, pero no he encontrado esa linea ni en el includes/acp/acp_football.php, ni en el includes/acp/acp_football_update.php
Pese a ello, el error se soluciono, marco como solucionado :ok: :D

Problema con phpbb3 football 0.9.3

Publicado: 17 Mar 2011, 19:26
por leviatan21
zoby escribió:Ok, pero no he encontrado esa linea ni en el includes/acp/acp_football.php, ni en el includes/acp/acp_football_update.php
Por eso es que aclaré :
zoby escribió:Por lo que vi en el código, hay varios módulos y todos necesitan incluir el raíz/includes/functions_user.php
no es en todos, pero si en la mayoría ;)