diff --git a/plugin/advancedsubscription/config.php b/plugin/advancedsubscription/config.php
index 924b1b1208..a9a298ec41 100644
--- a/plugin/advancedsubscription/config.php
+++ b/plugin/advancedsubscription/config.php
@@ -18,14 +18,22 @@ define('ADV_SUB_ACTION_SUPERIOR_SELECT', 3);
define('ADV_SUB_ACTION_ADMIN_APPROVE', 4);
define('ADV_SUB_ACTION_ADMIN_DISAPPROVE', 5);
-
define('ADV_SUB_QUEUE_STATUS_START', 0);
define('ADV_SUB_QUEUE_STATUS_BOSS_DISAPPROVED', 1);
define('ADV_SUB_QUEUE_STATUS_BOSS_APPROVED', 2);
define('ADV_SUB_QUEUE_STATUS_ADMIN_DISAPPROVED', 3);
define('ADV_SUB_QUEUE_STATUS_ADMIN_APPROVED', 10);
+define('ADV_SUB_MAIL_TYPE_A', 1);
+define('ADV_SUB_MAIL_TYPE_B', 2);
+define('ADV_SUB_MAIL_TYPE_C', 3);
+
+define('ADV_SUB_MAIL_STATUS_MAIL_SENT', 1);
+define('ADV_SUB_MAIL_STATUS_MAIL_ANSWERED', 2);
+define('ADV_SUB_MAIL_STATUS_MAIL_EXPIRED', 3);
+
require_once __DIR__ . '/../../main/inc/global.inc.php';
+require_once api_get_path(LIBRARY_PATH) . 'plugin.class.php';
require_once __DIR__ . '/resources/phpcrypt/phpCrypt.php';
require_once api_get_path(LIBRARY_PATH) . 'plugin.class.php';
require_once api_get_path(PLUGIN_PATH) . 'advancedsubscription/src/AdvancedSubscriptionPlugin.class.php';
diff --git a/plugin/advancedsubscription/src/AdvancedSubscriptionPlugin.class.php b/plugin/advancedsubscription/src/AdvancedSubscriptionPlugin.class.php
index 78d5ac5e2c..e247bf7ba8 100644
--- a/plugin/advancedsubscription/src/AdvancedSubscriptionPlugin.class.php
+++ b/plugin/advancedsubscription/src/AdvancedSubscriptionPlugin.class.php
@@ -81,6 +81,7 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
"session_id int UNSIGNED NOT NULL, " .
"user_id int UNSIGNED NOT NULL, " .
"status int UNSIGNED NOT NULL, " .
+ "last_message_id UNSIGNED NOT NULL, " .
"created_at datetime NOT NULL, " .
"updated_at datetime NULL, " .
"PRIMARY KEY PK_tour_log (id)); ";
@@ -223,8 +224,65 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
}
/**
+ * Register a message type
+ * @param $description
+ * @return bool|int
+ */
+ public function addMessageType($description)
+ {
+ $pAdvSubMessageTable = Database::get_main_table(TABLE_ADV_SUB_MAIL_TYPE);
+ $attributes = array(
+ 'description' => $description,
+ );
+
+ $id = Database::insert($pAdvSubMessageTable, $attributes);
+
+ return $id;
+ }
+
+ /**
+ * Register a message status
+ * @param $description
+ * @return bool|int
+ */
+ public function addMessageStatus($description)
+ {
+ $pAdvSubMessageTable = Database::get_main_table(TABLE_ADV_SUB_MAIL_STATUS);
+ $attributes = array(
+ 'description' => $description,
+ );
+
+ $id = Database::insert($pAdvSubMessageTable, $attributes);
+
+ return $id;
+ }
+
+ /**
+ * Register message with type and status
+ * @param $mailId
+ * @param $mailTypeId
+ * @param $mailStatusId
+ * @return bool|int
+ */
+ public function addMessage($mailId, $mailTypeId, $mailStatusId)
+ {
+ $pAdvSubMessageTable = Database::get_main_table(TABLE_ADV_SUB_MAIL);
+ $attributes = array(
+ 'message_id' => $mailId,
+ 'mail_type_id' => $mailTypeId,
+ 'mail_status_id' => $mailStatusId,
+ );
+
+ $id = Database::insert($pAdvSubMessageTable, $attributes);
+
+ return $id;
+ }
+
+ /**
+ * Check for requirements and register user into queue
* @param $userId
* @param $sessionId
+ * @param $params
* @return bool|string
*/
public function startSubscription($userId, $sessionId, $params)
@@ -248,6 +306,31 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
return $result;
}
+ public function sendMailMessage($studentId, $subject, $content, $type = '')
+ {
+ global $_configuration; // @TODO: Add $_configuration['no_reply_user_id'] to configuration file
+
+ $mailId = MessageManager::send_message(
+ $studentId,
+ $subject,
+ $content,
+ null,
+ null,
+ null,
+ null,
+ null,
+ null,
+ $_configuration['no_reply_user_id']
+ );
+
+ if (!empty($mailId)) {
+ // Save as sent message
+ $mailId = $this->addMessage($mailId, $type, ADV_SUB_MAIL_STATUS_MAIL_SENT);
+ }
+
+ return $mailId;
+ }
+
/**
* Check if session is open for subscription
* @param $sessionId
@@ -294,7 +377,7 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
);
}
if (isset($where)) {
- $res = Database::update(
+ $res = (bool) Database::update(
Database::get_main_table(TABLE_ADV_SUB_QUEUE),
array(
'unsigned' => $newStatus,
@@ -309,13 +392,14 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
}
/**
- * @param $userId
- * @param $relationType
+ * Render and send mail by defined advanced subscription action
+ * @param $data
+ * @param $actionType
+ * @return array
*/
public function sendMail($data, $actionType)
{
- global $_configuration; // @TODO: Add $_configuration['no_reply_user_id'] to configuration file
- $tpl= new Template($this->get_lang('plugin_title'));
+ $tpl = new Template($this->get_lang('plugin_title'));
$tpl->assign('data', $data);
$tplParams = array('user', 'student', 'students','superior', 'admin', 'session', 'signature', '_p', );
foreach ($tplParams as $tplParam) {
@@ -326,214 +410,126 @@ class AdvancedSubscriptionPlugin extends Plugin implements HookPluginInterface
switch ($actionType) {
case ADV_SUB_ACTION_STUDENT_REQUEST:
// Mail to student
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['student']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_request_received.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_A
);
// Mail to superior
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['superior']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_request_superior.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_B
);
break;
case ADV_SUB_ACTION_SUPERIOR_APPROVE:
// Mail to student
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['student']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_request_superior_approved.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_A
);
// Mail to superior
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['superior']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approve_confirmed.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_B
);
// Mail to admin
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['admin']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_request_approved_info_admin.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_C
);
break;
case ADV_SUB_ACTION_SUPERIOR_DISAPPROVE:
// Mail to student
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['student']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_request_superior_disapproved.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_A
);
// Mail to superior
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['superior']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_disapprove_confirmed.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_B
);
break;
case ADV_SUB_ACTION_SUPERIOR_SELECT:
// Mail to student
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['student']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_request_received.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_A
);
// Mail to superior
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['superior']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_request_superior.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_B
);
break;
case ADV_SUB_ACTION_ADMIN_APPROVE:
// Mail to student
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['student']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approval_admin_accepted_notice_student.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_A
);
// Mail to superior
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['superior']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approval_admin_accepted_notice_superior.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_B
);
// Mail to admin
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['admin']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approval_admin_accepted_notice_admin.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_C
);
break;
case ADV_SUB_ACTION_ADMIN_DISAPPROVE:
// Mail to student
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['student']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approval_admin_rejected_notice_student.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_A
);
// Mail to superior
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['superior']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approval_admin_rejected_notice_superior.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_B
);
// Mail to admin
- MessageManager::send_message(
+ $mailIds[] = $this->sendMailMessage(
$data['admin']['id'],
$this->get_lang('MailStudentRequest'),
$tpl->fetch('/advancedsubscription/views/advsub_approval_admin_rejected_notice_admin.tpl'),
- null,
- null,
- null,
- null,
- null,
- null,
- $_configuration['no_reply_user_id']
+ ADV_SUB_MAIL_TYPE_C
);
break;
default:
break;
}
+
+ return $mailIds;
}
/**
diff --git a/plugin/advancedsubscription/src/index.php b/plugin/advancedsubscription/src/index.php
index 6180e3be48..69bd7b366b 100644
--- a/plugin/advancedsubscription/src/index.php
+++ b/plugin/advancedsubscription/src/index.php
@@ -36,30 +36,28 @@ if (isset($data)) {
} elseif ($data['action']) {
switch($data['action']) {
case ADV_SUB_ACTION_STUDENT_REQUEST:
- $plugin->startSubscription($data['user']['id'], $data['session']['id'], $data);
- $plugin->sendMail($data, $data['action']);
+ $res = $plugin->startSubscription($data['user']['id'], $data['session']['id'], $data);
break;
case ADV_SUB_ACTION_SUPERIOR_APPROVE:
- $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_APPROVED);
- $plugin->sendMail($data, $data['action']);
+ $res = $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_APPROVED);
break;
case ADV_SUB_ACTION_SUPERIOR_DISAPPROVE:
- $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_DISAPPROVED);
- $plugin->sendMail($data, $data['action']);
+ $res = $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_DISAPPROVED);
break;
case ADV_SUB_ACTION_SUPERIOR_SELECT:
- $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_APPROVED);
- $plugin->sendMail($data, $data['action']);
+ $res = $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_APPROVED);
break;
case ADV_SUB_ACTION_ADMIN_APPROVE:
- $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_ADMIN_APPROVED);
- $plugin->sendMail($data, $data['action']);
+ $res = $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_ADMIN_APPROVED);
break;
case ADV_SUB_ACTION_ADMIN_DISAPPROVE:
- $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_DISAPPROVED);
- $plugin->sendMail($data, $data['action']);
+ $res = $plugin->updateQueueStatus($data, ADV_SUB_QUEUE_STATUS_BOSS_DISAPPROVED);
break;
}
+
+ if ($res === true) {
+ $plugin->sendMail($data, $data['action']);
+ }
}
}
}
diff --git a/plugin/advancedsubscription/test.php b/plugin/advancedsubscription/test.php
index 087ffeb0c7..b5a8b6ab44 100644
--- a/plugin/advancedsubscription/test.php
+++ b/plugin/advancedsubscription/test.php
@@ -3,6 +3,7 @@
require_once '/var/www/chamilo-lms/main/inc/global.inc.php';
require_once __DIR__ . '/config.php';
+/*
MessageManager::send_message(
18,
get_lang('MailStudentRequest'),
@@ -15,9 +16,12 @@ MessageManager::send_message(
null,
17
);
+*/
+
//api_mail_html('RECIPIENT', '9leinad0@gmail.com', 'TEST!', 'ESTOY TESTEANDO D:!', 'Dan', 'dbarreto@kabuto.com');
-/*
+
$advSub = AdvancedSubscriptionPlugin::create();
-$advSub->install();
-*/
\ No newline at end of file
+$tpl = new Template('Hi');
+$body = $tpl->fetch('/advancedsubscription/views/advsub_request_received.tpl');
+$advSub->sendMailMessage(18, 'TEST', $body);
diff --git a/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_admin.tpl b/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_admin.tpl
index 8b13789179..adfd3e03a5 100644
--- a/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_admin.tpl
+++ b/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_admin.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_student.tpl b/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_student.tpl
index 8b13789179..7524b181ef 100644
--- a/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_student.tpl
+++ b/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_student.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_superior.tpl b/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_superior.tpl
index 8b13789179..a41f120275 100644
--- a/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_superior.tpl
+++ b/plugin/advancedsubscription/views/advsub_approval_admin_accepted_notice_superior.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_admin.tpl b/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_admin.tpl
index 8b13789179..5ac7ca7362 100644
--- a/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_admin.tpl
+++ b/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_admin.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_student.tpl b/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_student.tpl
index 8b13789179..49ea885fa0 100644
--- a/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_student.tpl
+++ b/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_student.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_superior.tpl b/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_superior.tpl
index 8b13789179..eba308cff8 100644
--- a/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_superior.tpl
+++ b/plugin/advancedsubscription/views/advsub_approval_admin_rejected_notice_superior.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_approve_confirmed.tpl b/plugin/advancedsubscription/views/advsub_request_approve_confirmed.tpl
index 8b13789179..896a67741c 100644
--- a/plugin/advancedsubscription/views/advsub_request_approve_confirmed.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_approve_confirmed.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_approved_info_admin.tpl b/plugin/advancedsubscription/views/advsub_request_approved_info_admin.tpl
index 8b13789179..8f4388c495 100644
--- a/plugin/advancedsubscription/views/advsub_request_approved_info_admin.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_approved_info_admin.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_approved_reminder.tpl b/plugin/advancedsubscription/views/advsub_request_approved_reminder.tpl
index 8b13789179..736de423ea 100644
--- a/plugin/advancedsubscription/views/advsub_request_approved_reminder.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_approved_reminder.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_disapprove_confirmed.tpl b/plugin/advancedsubscription/views/advsub_request_disapprove_confirmed.tpl
index 8b13789179..f6a63ff2cd 100644
--- a/plugin/advancedsubscription/views/advsub_request_disapprove_confirmed.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_disapprove_confirmed.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_received.tpl b/plugin/advancedsubscription/views/advsub_request_received.tpl
index 8b13789179..816c871eba 100644
--- a/plugin/advancedsubscription/views/advsub_request_received.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_received.tpl
@@ -1 +1,87 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+  |
+
+
+  |
+
+
+
+
+ | |
+  |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ Solicitud recibida para el curso {{ sesion.title }} |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ Estimado:
+ {{ user.name }}
+ Hemos recibido y registrado su solicitud de inscripción al curso {{ sesion.title }} para iniciarse el {{ session.start_date }}.
+ Su inscripción es pendiente primero de la aprobación de su superior, y luego de la disponibilidad de cupos. Un correo ha sido enviado a su superior para revisión y aprobación de su solicitud.
+ Gracias.
+ Equipo Forge |
+ |
+
+
+ | |
+ |
+ |
+
+ |
+
+
+  |
+
+
+  |
+
+
+ | |
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_received_reminder.tpl b/plugin/advancedsubscription/views/advsub_request_received_reminder.tpl
index 8b13789179..76048ffe49 100644
--- a/plugin/advancedsubscription/views/advsub_request_received_reminder.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_received_reminder.tpl
@@ -1 +1,87 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+  |
+
+
+  |
+
+
+
+
+ | |
+  |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ Información: Solicitud pendiente de aprobación para el curso {{ session.title }} |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ |
+ |
+
+
+ | |
+ Estimado:
+ {{ user.name }}
+ Este correo es para confirmar que hemos recibido y registrado su solicitud de inscripción al curso {{ session.title }}, por iniciarse el {{ session.start_date }}.
+ Su inscripción todavía no ha sido aprobada por su superior, por lo que hemos vuelto a enviarle un correo electrónico de recordatorio.
+ Gracias por su paciencia.
+ Equipo Forge |
+ |
+
+
+ | |
+ |
+ |
+
+ |
+
+
+  |
+
+
+  |
+
+
+ | |
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_superior.tpl b/plugin/advancedsubscription/views/advsub_request_superior.tpl
index 8b13789179..4f12fe78a3 100644
--- a/plugin/advancedsubscription/views/advsub_request_superior.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_superior.tpl
@@ -1 +1,95 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_superior_approved.tpl b/plugin/advancedsubscription/views/advsub_request_superior_approved.tpl
index 8b13789179..1a43cbe411 100644
--- a/plugin/advancedsubscription/views/advsub_request_superior_approved.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_superior_approved.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_superior_disapproved.tpl b/plugin/advancedsubscription/views/advsub_request_superior_disapproved.tpl
index 8b13789179..352a2750d7 100644
--- a/plugin/advancedsubscription/views/advsub_request_superior_disapproved.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_superior_disapproved.tpl
@@ -1 +1,86 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_superior_reminder.tpl b/plugin/advancedsubscription/views/advsub_request_superior_reminder.tpl
index 8b13789179..0fc3388adb 100644
--- a/plugin/advancedsubscription/views/advsub_request_superior_reminder.tpl
+++ b/plugin/advancedsubscription/views/advsub_request_superior_reminder.tpl
@@ -1 +1,101 @@
+
+
+
+
+ Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
diff --git a/plugin/advancedsubscription/views/advsub_request_superior_reminder_max.tpl b/plugin/advancedsubscription/views/advsub_request_superior_reminder_max.tpl
new file mode 100644
index 0000000000..871b093b46
--- /dev/null
+++ b/plugin/advancedsubscription/views/advsub_request_superior_reminder_max.tpl
@@ -0,0 +1,101 @@
+
+
+
+
+Solicitud recibida para el curso {{ session.title }}
+
+
+
+
+
+
+  |
+
+
+  |
+
+
+ |
+
+
+  |
+
+
+  |
+
+
+ | |
+
+
+
+
diff --git a/plugin/advancedsubscription/views/img/aprobar.png b/plugin/advancedsubscription/views/img/aprobar.png
new file mode 100644
index 0000000000..90250ca752
Binary files /dev/null and b/plugin/advancedsubscription/views/img/aprobar.png differ
diff --git a/plugin/advancedsubscription/views/img/avatar.png b/plugin/advancedsubscription/views/img/avatar.png
new file mode 100644
index 0000000000..35ec23c3f7
Binary files /dev/null and b/plugin/advancedsubscription/views/img/avatar.png differ
diff --git a/plugin/advancedsubscription/views/img/desaprobar.png b/plugin/advancedsubscription/views/img/desaprobar.png
new file mode 100644
index 0000000000..1d73cd739e
Binary files /dev/null and b/plugin/advancedsubscription/views/img/desaprobar.png differ
diff --git a/plugin/advancedsubscription/views/img/footer.png b/plugin/advancedsubscription/views/img/footer.png
new file mode 100644
index 0000000000..8a7603e6a7
Binary files /dev/null and b/plugin/advancedsubscription/views/img/footer.png differ
diff --git a/plugin/advancedsubscription/views/img/header.png b/plugin/advancedsubscription/views/img/header.png
new file mode 100644
index 0000000000..4558064679
Binary files /dev/null and b/plugin/advancedsubscription/views/img/header.png differ
diff --git a/plugin/advancedsubscription/views/img/line.png b/plugin/advancedsubscription/views/img/line.png
new file mode 100644
index 0000000000..7c349e2557
Binary files /dev/null and b/plugin/advancedsubscription/views/img/line.png differ
diff --git a/plugin/advancedsubscription/views/img/logo-minedu.png b/plugin/advancedsubscription/views/img/logo-minedu.png
new file mode 100644
index 0000000000..dcf6a20bc9
Binary files /dev/null and b/plugin/advancedsubscription/views/img/logo-minedu.png differ