Fix mails to admin - refs BT#9092

1.10.x
Daniel Barreto 11 years ago
parent 07dcb62a1b
commit efb85a00e7
  1. 13
      plugin/advanced_subscription/cron/notify_by_mail.php
  2. 3
      plugin/advanced_subscription/src/AdvancedSubscriptionPlugin.php
  3. 2
      plugin/advanced_subscription/views/reminder_notice_superior_max.tpl
  4. 2
      plugin/advanced_subscription/views/student_no_superior_notice_admin.tpl

@ -25,11 +25,10 @@ $joinTables = Database::get_main_table(TABLE_MAIN_SESSION) . ' s INNER JOIN ' .
$columns = 's.id AS session_id, uu.friend_user_id AS superior_id, uu.user_id AS student_id, asq.id AS queue_id, asq.status AS status'; $columns = 's.id AS session_id, uu.friend_user_id AS superior_id, uu.user_id AS student_id, asq.id AS queue_id, asq.status AS status';
$conditions = array( $conditions = array(
'where' => array( 'where' => array(
//'s.date_start >= ? 's.date_start >= ? AND uu.relation_type = ? AND asq.updated_at <= ?' => array(
'uu.relation_type = ? AND asq.updated_at <= ?' => array( $now,
//api_get_utc_datetime(),
USER_RELATION_TYPE_BOSS, USER_RELATION_TYPE_BOSS,
$weekAgo $weekAgo,
) )
), ),
'order' => 's.id', 'order' => 's.id',
@ -94,7 +93,7 @@ foreach ($queueBySuperior as $sessionId => $superiorStudents) {
'currentUserId' => 0, 'currentUserId' => 0,
'newStatus' => ADVANCED_SUBSCRIPTION_QUEUE_STATUS_BOSS_APPROVED, 'newStatus' => ADVANCED_SUBSCRIPTION_QUEUE_STATUS_BOSS_APPROVED,
'studentUserId' => 0, 'studentUserId' => 0,
'is_connected' => 0, 'is_connected' => true,
'profile_completed' => 0, 'profile_completed' => 0,
); );
foreach ($superiorStudents as $superiorId => $students) { foreach ($superiorStudents as $superiorId => $students) {
@ -102,7 +101,7 @@ foreach ($queueBySuperior as $sessionId => $superiorStudents) {
// Check if superior has at least one student // Check if superior has at least one student
if (count($students) > 0) { if (count($students) > 0) {
foreach ($students as $studentId => $studentInfo) { foreach ($students as $studentId => $studentInfo) {
if ($studentInfo['status'] != ADVANCED_SUBSCRIPTION_QUEUE_STATUS_START) { if ($studentInfo['status'] == ADVANCED_SUBSCRIPTION_QUEUE_STATUS_START) {
$data['students'][$studentId] = api_get_user_info($studentId); $data['students'][$studentId] = api_get_user_info($studentId);
$dataUrl['studentUserId'] = $studentId; $dataUrl['studentUserId'] = $studentId;
$dataUrl['newStatus'] = ADVANCED_SUBSCRIPTION_QUEUE_STATUS_BOSS_APPROVED; $dataUrl['newStatus'] = ADVANCED_SUBSCRIPTION_QUEUE_STATUS_BOSS_APPROVED;
@ -141,7 +140,7 @@ foreach ($admins as &$admin) {
unset($admin); unset($admin);
$queueByAdmin = array(); $queueByAdmin = array();
foreach ($queueList as $queueItem) { foreach ($queueList as $queueItem) {
if ($queueItem['status'] != ADVANCED_SUBSCRIPTION_QUEUE_STATUS_BOSS_APPROVED) { if ($queueItem['status'] == ADVANCED_SUBSCRIPTION_QUEUE_STATUS_BOSS_APPROVED) {
$queueByAdmin[$queueItem['session_id']]['students'][$queueItem['student_id']]['user_id'] = $queueItem['student_id']; $queueByAdmin[$queueItem['session_id']]['students'][$queueItem['student_id']]['user_id'] = $queueItem['student_id'];
} }
} }

@ -253,6 +253,7 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
$queueTable = Database::get_main_table(TABLE_ADVANCED_SUBSCRIPTION_QUEUE); $queueTable = Database::get_main_table(TABLE_ADVANCED_SUBSCRIPTION_QUEUE);
$attributes = array( $attributes = array(
'last_message_id' => $mailId, 'last_message_id' => $mailId,
'updated_at' => api_get_utc_datetime(),
); );
$num = Database::update( $num = Database::update(
@ -627,7 +628,7 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
$data['students'], $data['students'],
$adminId, $adminId,
$this->get_lang('MailRemindAdmin'), $this->get_lang('MailRemindAdmin'),
$template->fetch('/advanced_subscription/views/student_no_superior_notice_admin.tpl'), $template->fetch('/advanced_subscription/views/reminder_notice_admin.tpl'),
$data['sessionId'], $data['sessionId'],
true true
); );

@ -55,7 +55,7 @@
<table width="100%" border="0" cellspacing="3" cellpadding="4" style="background:#EDE9EA"> <table width="100%" border="0" cellspacing="3" cellpadding="4" style="background:#EDE9EA">
{% for student in students %} {% for student in students %}
<tr> <tr>
<td valign="middle"><img src="{{ student.picture.file }}" width="50" height="50" alt=""></td> <td valign="middle"><img src="{{ student.avatar }}" width="50" height="50" alt=""></td>
<td valign="middle"><h4>{{ student.complete_name }}</h4></td> <td valign="middle"><h4>{{ student.complete_name }}</h4></td>
<td valign="middle"><a href="{{ student.acceptUrl }}"><img src="{{ _p.web_plugin }}advanced_subscription/views/img/aprobar.png" width="90" height="25" alt=""></a></td> <td valign="middle"><a href="{{ student.acceptUrl }}"><img src="{{ _p.web_plugin }}advanced_subscription/views/img/aprobar.png" width="90" height="25" alt=""></a></td>
<td valign="middle"><a href="{{ student.rejectUrl }}"><img src="{{ _p.web_plugin }}advanced_subscription/views/img/desaprobar.png" width="90" height="25" alt=""></a></td> <td valign="middle"><a href="{{ student.rejectUrl }}"><img src="{{ _p.web_plugin }}advanced_subscription/views/img/desaprobar.png" width="90" height="25" alt=""></a></td>

@ -49,7 +49,7 @@
<td height="356">&nbsp;</td> <td height="356">&nbsp;</td>
<td valign="top"><p>{{ "MailDear" | get_plugin_lang("AdvancedSubscriptionPlugin") }}</p> <td valign="top"><p>{{ "MailDear" | get_plugin_lang("AdvancedSubscriptionPlugin") }}</p>
<h2>{{ admin.complete_name }}</h2> <h2>{{ admin.complete_name }}</h2>
<p>{{ "MailContentStudentRequestNoSuperiorToAdmin"| get_plugin_lang("AdvancedSubscriptionPlugin") | format(complete_name_with_username, session.name, admin_view_url) }}</p> <p>{{ "MailContentStudentRequestNoSuperiorToAdmin"| get_plugin_lang("AdvancedSubscriptionPlugin") | format(student.complete_name_with_username, session.name, admin_view_url) }}</p>
<p>{{ "MailThankYou" | get_plugin_lang("AdvancedSubscriptionPlugin") }}</p> <p>{{ "MailThankYou" | get_plugin_lang("AdvancedSubscriptionPlugin") }}</p>
<h3>{{ signature }}</h3></td> <h3>{{ signature }}</h3></td>
<td>&nbsp;</td> <td>&nbsp;</td>

Loading…
Cancel
Save