4en3rgY Romania
Tutorial instalare Email on Birthday[phpBB3] 2z8bv910
Welcome To 4EN3RGY Romania
Register now to gain access to all of our features. Once registered and logged in, you will be able to create topics, post replies to existing threads, give reputation to your fellow members, get your own private messenger, post status updates, manage your profile and so much more. If you already have an account, login here - otherwise create an account for free today!

4en3rgY Romania


Nu sunteti conectat. Conectați-vă sau înregistrați-vă

Tutorial instalare Email on Birthday[phpBB3]

Vezi subiectul anterior Vezi subiectul urmator In jos  Mesaj [Pagina 1 din 1]

Viorel

ViorelFondator

Despre acest mod:

Descriere: Zile de nastere sunt activate în cazul în care acest lucru se va trimite un e-mail la membrii de ziua lor, poate fi oprit prin ACP
Versiune: 1.0.1b
Instalare nivel: UÅŸor
Timp de instalare: 8 Minute

Autor: lefty74

Fisiere editate:

  • index.php,
  • iincludes/acp/acp_board.php,
  • ilanguage/en/acp/board.php,
  • ilanguage/en/acp/common.php


Fisiere incluse:

  • root/language/en/email/birthday_email.txt


Introducem in SQL:

Cod:
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_emails', '0');
INSERT INTO phpbb_config (config_name, config_value) VALUES ('birthday_run', '');

Copiaţi:
root/language/en/email/birthday_email.txt
In: language/en/email/birthday_email.txt

Editări:

Deschideti index.php:

Cauta:
Cod:
$birthday_list = '';
Adauga dupa:
Cod:
$bd_list_ary = $bd_list_log_ary = array();

Cauta:
Cod:
$sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
Adauga Dupa:
Cod:
u.user_birthday
Dupa linie adauga:
Cod:
, u.user_email, u.user_lang,u.user_notify_type, u.user_jabber

Cauta:
Cod:
}
   $db->sql_freeresult($result);
Repune:
Cod:
      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);

   $check_time_bdemail = (int) gmdate('mdY',time() + (3600 * ($config['board_timezone'] + $config['board_dst'])));

   if ( sizeof($bd_list_ary) && ($user->data['user_timezone'] == $config['board_timezone'] && $user->data['user_dst'] == $config['board_dst']) && ($config['birthday_run'] != $check_time_bdemail) && $config['birthday_emails'] )
   {
      set_config('birthday_run', $check_time_bdemail);
      
      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']);
         // if you want to receive copies of the birthday emails, just uncomment below line
         //$messenger->cc('your@email.com', 'your_name');
         
         $messenger->assign_vars(array(
            'USERNAME'      => htmlspecialchars_decode($addr['name'])
         ));
         $messenger->send($addr['method']);
         
         $bd_list_log_ary[] = $addr['name'];
      }
      add_log('admin', 'LOG_BIRTHDAY_EMAIL_SENT', implode(', ', $bd_list_log_ary));            
      unset($bd_list_ary);
      unset($bd_list_log_ary);
      
      $messenger->save_queue();
      unset($messenger);
   }

Deschide: includes/acp/acp_board.php

Cauta:
Cod:
                  'allow_birthdays'      => array('lang' => 'ALLOW_BIRTHDAYS',      'validate' => 'bool',   'type' => 'radio:yes_no', 'explain' => true),

Adauga dupa:
Cod:
                  'birthday_emails'      => array('lang' => 'BIRTHDAY_EMAILS',      'validate' => 'bool',   'type' => 'radio:yes_no', 'explain' => true),

Deschide : language/en/acp/board.php
Cauta:
Cod:
   'ALLOW_TOPIC_NOTIFY'      => 'Allow subscribing to topics',

Adauga dupa:
Cod:
   'BIRTHDAY_EMAILS'         => 'Send Birthday email',
   'BIRTHDAY_EMAILS_EXPLAIN'   => 'Sends a birthday email on the users birthday',

Deschide: language/en/acp/common.php
Cauta:
Cod:
?>

Adaugati inainte:
Cod:
// Log Entry email on birthday mod from lefty74
$lang = array_merge($lang, array(
   'LOG_BIRTHDAY_EMAIL_SENT'      => '<strong>Birthday email sent to</strong><br />» %s',
));

Arata cam asa:
[Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
Download: Email on Birthday
[size=150]Curatati cache.[/size]

Vezi subiectul anterior Vezi subiectul urmator Sus  Mesaj [Pagina 1 din 1]

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum

 

Copyright @ 2010-2024 by 4en3rgY ~> All rights reserved.