Fix mail data - refs BT#9092

1.10.x
Daniel Barreto 11 years ago
parent 47a087ff3b
commit 91e4a84fac
  1. 49
      plugin/advancedsubscription/ajax/advsub.ajax.php
  2. 5
      plugin/advancedsubscription/src/AdvancedSubscriptionPlugin.class.php

@ -86,19 +86,26 @@ if (!empty($a) && !empty($u)) {
$superiorArray = null;
}
$adminsArray = UserManager::get_all_administrators();
foreach ($adminsArray as &$admin) {
$admin['complete_name'] = $admin['lastname'] . ', ' . $admin['firstname'];
}
unset($admin);
$data = array(
'student' => $studentArray,
'superior' => $superiorArray,
'admins' => $adminsArray,
'session' => $sessionArray,
'signature' => 'AQUI DEBE IR UNA FIRMA',
's' => $s,
'u' => $u,
);
if (empty($superiorId)) { // Does not have boss
$data['admin_view_url'] = api_get_path(WEB_PLUGIN_PATH) . 'advancedsubscription/src/admin_view.php?s=' . $s;
error_log($data['admin_view_url']);
$result['mails'] = $plugin->sendMail($data, ADV_SUB_ACTION_STUDENT_REQUEST_NO_BOSS);
$res = $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_APPROVED);
if (!empty($res)) {
$data['admin_view_url'] = api_get_path(WEB_PLUGIN_PATH) . 'advancedsubscription/src/admin_view.php?s=' . $s;
$result['mails'] = $plugin->sendMail($data, ADV_SUB_ACTION_STUDENT_REQUEST_NO_BOSS);
}
} else {
$dataUrl = array(
'a' => 'confirm',
@ -171,22 +178,24 @@ if (!empty($a) && !empty($u)) {
$data['session'] = $sessionArray;
$data['signature'] = 'AQUI DEBE IR UNA FIRMA';
$data['admin_view_url'] = api_get_path(WEB_PLUGIN_PATH) . 'advancedsubscription/src/admin_view.php';
// Admin mails approval does not have accept/reject buttons
/*
$dataUrl = array(
'a' => 'confirm',
's' => $s,
'u' => $u,
'queue' => array('id' => $student['queue_id']),
);
$dataUrl['e'] = ADV_SUB_QUEUE_STATUS_ADMIN_APPROVED;
$data['acceptUrl'] = api_get_path(WEB_PLUGIN_PATH) . 'advancedsubscription/ajax/advsub.ajax.php' .
'?data=' . $plugin->encrypt($dataUrl);
$dataUrl['e'] = ADV_SUB_QUEUE_STATUS_ADMIN_DISAPPROVED;
$data['rejectUrl'] = api_get_path(WEB_PLUGIN_PATH) . 'advancedsubscription/ajax/advsub.ajax.php' .
'?data=' . $plugin->encrypt($dataUrl);
*/
if (empty($data['action'])) {
switch ($e) {
case ADV_SUB_QUEUE_STATUS_BOSS_APPROVED:
$data['action'] = ADV_SUB_ACTION_SUPERIOR_APPROVE;
break;
case ADV_SUB_QUEUE_STATUS_BOSS_DISAPPROVED:
$data['action'] = ADV_SUB_ACTION_SUPERIOR_APPROVE;
break;
case ADV_SUB_QUEUE_STATUS_ADMIN_APPROVED:
$data['action'] = ADV_SUB_ACTION_ADMIN_APPROVE;
break;
case ADV_SUB_QUEUE_STATUS_ADMIN_DISAPPROVED:
$data['action'] = ADV_SUB_QUEUE_STATUS_ADMIN_DISAPPROVED;
break;
default:
break;
}
}
$result['mailIds'] = $plugin->sendMail($data, $data['action']);
if (!empty($result['mailIds'])) {

@ -336,6 +336,7 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
Database::get_main_table(TABLE_ADV_SUB_QUEUE),
array(
'status' => $newStatus,
'updated_at' => api_get_utc_datetime(),
),
$where
);
@ -406,7 +407,7 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
$data['u'],
$data['superior']['user_id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approve_confirmed.tpl'),
$tpl->fetch('/advancedsubscription/views/advsub_request_approved_info_admin.tpl'),
$data['s']
);
// Mail to admin
@ -437,7 +438,7 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
$data['u'],
$data['superior']['user_id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_disapprove_confirmed.tpl'),
$tpl->fetch('/advancedsubscription/views/advsub_request_disapprove_confirmed.tpl'),
$data['s']
);
break;

Loading…
Cancel
Save