Move admin view to admin_view.php, update tpl - refs BT#9092

1.10.x
Daniel Barreto 11 years ago
parent 97dadc9958
commit 2e7d4d9f0f
  1. 11
      plugin/advancedsubscription/ajax/advsub.ajax.php
  2. 62
      plugin/advancedsubscription/src/admin_view.php
  3. 13
      plugin/advancedsubscription/views/admin_view.tpl

@ -113,17 +113,6 @@ if (!empty($a) && !empty($u)) {
$result['pass'] = false;
}
break;
case 'admin':
$studentList = $plugin->listAllStudentsInQueueBySession($s);
$sessionList = $plugin->listAllSessions();
$tpl = new Template('TESTING');
$tpl->assign('session', $studentList['session']);
$tpl->assign('sessionItems', $sessionList);
$tpl->assign('students', $studentList['students']);
$content = $tpl->fetch('/advancedsubscription/views/index.tpl');
$tpl->assign('content', $content);
$tpl->display_one_col_template();
exit;
default:
$result['errorMessage'] = 'Action do not exist!';
}

@ -0,0 +1,62 @@
<?php
/* For license terms, see /license.txt */
/**
* Index of the Advanced subscription plugin courses list
* @package chamilo.plugin.advancedsubscription
*/
/**
* Init
*/
require_once __DIR__ . '/../config.php';
// protect
api_protect_admin_script();
// start plugin
$plugin = AdvancedSubscriptionPlugin::create();
// Decrypt if data is a long string
$data = isset($_REQUEST['data']) ?
strlen($_REQUEST['data']) > 16 ?
$plugin->decrypt($_REQUEST['data']) :
null :
null;
// Get data
if (isset($data) && is_array($data)) {
// Action code
$a = isset($data['a']) ? $data['a'] : null;
// User ID
$u = isset($data['u']) ? intval($data['u']) : null;
// Session ID
$s = isset($data['s']) ? intval($data['s']) : null;
// More data
$params['is_connected'] = isset($data['is_connected']) ? $data['is_connected'] : false;
$params['profile_completed'] = isset($data['profile_completed']) ? $data['profile_completed'] : 0;
$params['accept'] = isset($data['accept']) ? $data['accept'] : false;
} else {
// Action code
$a = isset($_REQUEST['a']) ? Security::remove_XSS($_REQUEST['a']) : null;
// User ID
$u = isset($_REQUEST['u']) ? intval($_REQUEST['u']) : null;
// Session ID
$s = isset($_REQUEST['s']) ? intval($_REQUEST['s']) : null;
// More data
$params['is_connected'] = isset($_REQUEST['is_connected']) ? $_REQUEST['is_connected'] : false;
$params['profile_completed'] = isset($_REQUEST['profile_completed']) ? $_REQUEST['profile_completed'] : 0;
$params['accept'] = isset($_REQUEST['accept']) ? $_REQUEST['accept'] : false;
}
// Get student list in queue
$studentList = $plugin->listAllStudentsInQueueBySession($s);
// Get all sessions
$sessionList = $plugin->listAllSessions();
// Set selected to current session
$sessionList[$s]['selected'] = 'selected="selected"';
// Init template
$tpl = new Template('TESTING');
// Assign variables
$tpl->assign('session', $studentList['session']);
$tpl->assign('sessionItems', $sessionList);
$tpl->assign('students', $studentList['students']);
// Get rendered template
$content = $tpl->fetch('/advancedsubscription/views/admin_view.tpl');
// Assign into content
$tpl->assign('content', $content);
// Display
$tpl->display_one_col_template();

@ -1,7 +1,7 @@
<form id="form_advsub_admin" class="form-search" method="post" action="/plugin/advancedsubscription/ajax/advsub.ajax.php?a=validation" name="form_advsub_admin">
<select name="s">
<form id="form_advsub_admin" class="form-search" method="post" action="/plugin/advancedsubscription/src/admin_view.php" name="form_advsub_admin">
<select id="session-select" name="s">
{% for sessionItem in sessionItems %}
<option value="{{ sessionItem.id }}">
<option value="{{ sessionItem.id }}" {{ sessionItem.selected }}>
{{ sessionItem.name }}
</option>
{% endfor %}
@ -59,4 +59,9 @@
</tbody>
</table>
<input name="f" value="social" type="hidden"><input name="action" type="hidden">
</form>
</form>
<script>
$("#session-select").change(function () {
$("#form_advsub_admin").submit();
});
</script>
Loading…
Cancel
Save