Recordad que para pedir soporte alguno, debéis facilitar los datos de soporte oportunos por favor, mirad aquí y leer las Normas generales del foro, esto nos servirá de ayuda para dar el mejor soporte..

Gracias.

La Administración de phpBB España.

Email on birthday - No funciona

Soporte de MODs para phpBB 3.0.x
Dudas sobre AutoMOD aquí por favor.
Cerrado
RedSpider
Asiduo/a
Mensajes: 139
Registrado: 16 Nov 2008, 00:29

Email on birthday - No funciona

#1

Mensaje por RedSpider »

Versión de phpBB: 3.0.3
Tipo de phpBB: phpBB estandar, (tambien llamado Vanilla) phpBB2 o phpBB3
MODs Instalados: Si
Tu conocimiento: Principiante
Enlace del Foro: http://foro.prisamata.com

¿Qué recuerdas haber hecho en el foro antes de aparecer este error?
Instalar este mod

¿Qué has realizado para intentar resolver el problema?
Revisar las instrucciones de instalación y repasar modificación de ficheros.

Descripción y Mensaje
Hola.
He instalado este MOD y en principio la instalación ha ido bien, y aparece la activación de email en el ACP dentro del apartado de características del foro.
El problema es que no ha enviado ningún mail ...

Durante la instalación tuve la duda de donde poner parte del código. Se trata de la línea

}
$db->sql_freeresult($result);

Que según las instrucciones hay que reemplazar por otras líneas de código.
La duda está en que dentro del fichero index.php esta línea aparece hasta 3 veces. Las instrucciones dan como pista que está alrededor de la línea 94, y no sé si el error puede estar ahí.
¿Alguien que lo tenga instalado podría decirme donde va esa parte del código exactaemente?
Yo lo he colocado después de esta parte del código:

if ($age = (int) substr($row['user_birthday'], -4))
{
$birthday_list .= ' (' . ($now['year'] - $age) . ')';
}


Gracias.
Datos de soporte
URL: http://prisamata.com
Plantilla usuada: Prosilver (con colores cambiados)
MODs instalados: Portal XL 5.0 Premod. Genders mod. Tinypic plugin.
Versión de phpBB: 3.0.5 Español (Actualizado desde 3.0.4 < 3.0.3)

Turbooo
Avanzado/a
Mensajes: 581
Registrado: 24 Feb 2009, 20:18
Género:
Edad: 46

Re: Email on birthday - No funciona

#2

Mensaje por Turbooo »

en mis archivos estaba en la linea 106 y ese elegi yo
URL: http://www.tarifabikes.com
Spoiler
Versión phpBB: phpBB3 3.0.12
MODs Instalados:
- Sortables CAPTCHA Plugin 1.0.4
-Guests Past 24 hours on index 1.0.0a
-Top posters 1.0.0a
-Mobile phpBB Style : Prosilver Mobile / SEO
-thanks for posts_1_3_0
-Shmk user feedback_1.0.6
-Phpbb3 board portal 1.0.5
-post_number_in_viewtopic_1_0_8
-Tinypicplugin phpBB3 v1.0.7
-100+ Bots Install Script
-Advertisement Management 1.0.9
-Sidebar left Morph
-Air box auto image resizer RC 06
-Birthday on registration
-Simple comment 1.6.
-Integrated Error Messages
-Activity stats
-Jquery dropdown panel 1.0.0
-phpBB SEO Related Topics
-Facebook Profile Link
-Avartar On Index and Default Avatar for Guest
-simple_rss_1.0.5
-topic seo description and keywords mod 1.0.6
Plantilla(s) usada(s): prosilver
Servidor: pago
Actualización desde otra versión: Si phpbb 3.0.4 a 3.0.5 a 3.0.7 PL-1 a 3.0.8
Conversión desde otro sistema de foros: No

“La vida es un tablero de ajedrez, si tu eres el Rey yo prefiero ser el peón, con los años se termina la partida y dormimos los dos en el mismo cajón”

Avatar de Usuario
Alorse
Ex Staff
Mensajes: 5144
Registrado: 22 Mar 2008, 02:14
Género:
Edad: 37

Re: Email on birthday - No funciona

#3

Mensaje por Alorse »

Mira amigo, el codigo debe quedar así, en esta parte.

Código: Seleccionar todo

    // Generate birthday list if required ...
    $birthday_list = '';
    $bd_list_ary = array();
    if ($config['load_birthdays'] && $config['allow_birthdays'])
    {
        $now = getdate(time() + $user->timezone + $user->dst - date('Z'));
        $sql = 'SELECT user_id, username, user_colour, user_birthday, user_email, user_lang,user_notify_type, user_jabber 
            FROM ' . USERS_TABLE . "
            WHERE user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
                AND user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
        $result = $db->sql_query($sql);

        while ($row = $db->sql_fetchrow($result))
        {
            $birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

            if ($age = (int) substr($row['user_birthday'], -4))
            {
                $birthday_list .= ' (' . ($now['year'] - $age) . ')';
            }
            if (trim($row['user_email']) && $config['birthday_emails'])
            {
                $bd_list_ary[] = array(
                    'method'    => $row['user_notify_type'],
                    'email'        => $row['user_email'],
                    'jabber'    => $row['user_jabber'],
                    'name'        => $row['username'],
                    'lang'        => $row['user_lang']
                );
            }
        }
        $db->sql_freeresult($result);

        $nowvar = getdate(time() + ($config['board_timezone'] + $config['board_dst'])*3600 - date('Z'));

        if ( sizeof($bd_list_ary) && $config['birthday_run'] < mktime(0, 0, 0, $nowvar['mon'], $nowvar['mday'], $nowvar['year']) && $config['birthday_emails'] )
       {
       set_config('birthday_run', mktime(0, 0, 0, $nowvar['mon'], $nowvar['mday'], $nowvar['year']));

       include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
        $messenger = new messenger();

        foreach ($bd_list_ary as $pos => $addr)
        {
            $messenger->template('birthday_email', $addr['lang']);

            $messenger->to($addr['email'], $addr['name']);
            $messenger->im($addr['jabber'], $addr['name']);

            $messenger->assign_vars(array(
                'USERNAME'        => htmlspecialchars_decode($addr['name'])
            ));

            $messenger->send($addr['method']);
        }
        unset($bd_list_ary);

        $messenger->save_queue();
        unset($messenger);
        }
        $cache->destroy('config');
    }  
Y recuerda que lo debes activar desde el ACP... (pero no recuerdo en que parte :nolose: creo que es en configuración de mensajes.)

Cerrado

Volver a “Soporte de MODs”