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. Conectati-va sau inregistrati-va

Tutorial instalare Email on Birthday[phpBB3]

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

1 Tutorial instalare Email on Birthday[phpBB3] la data de 28/12/2012, 13:34

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: [Trebuie sa fiti inscris si conectat pentru a vedea acest link]
[size=150]Curatati cache.[/size]



Salut Vizitator Ai postat un numar de 0 mesaje
Te-a inscris pe data de
Ultima vizita a fost in
Si sa il salutam pe ciprikaciprik , ultimul membru inregistrat pe 4en3rgY
Respect Vizitator
[Trebuie sa fiti înscris şi conectat pentru a vedea această imagine]
Vezi profilul utilizatorului

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

Permisiunile acestui forum:
Nu puteti raspunde la subiectele acestui forum