123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?php
- /* For licensing terms, see /license.txt */
- /**
- * Search user certificates if them are publics
- * @author Angel Fernando Quiroz Campos <angel.quiroz@beeznest.com>
- * @package chamilo.gradebook
- */
- $cidReset = true;
- require_once __DIR__.'/../inc/global.inc.php';
- if (api_get_setting('allow_public_certificates') != 'true') {
- api_not_allowed(
- true,
- Display::return_message(get_lang('CertificatesNotPublic'), 'warning')
- );
- }
- $userId = isset($_GET['id']) ? intval($_GET['id']) : 0;
- $userList = $userInfo = $courseList = $sessionList = [];
- $searchForm = new FormValidator('search_form', 'post', null, null);
- $searchForm->addText('firstname', get_lang('FirstName'));
- $searchForm->addText('lastname', get_lang('LastName'));
- $searchForm->addButtonSearch();
- if ($searchForm->validate()) {
- $firstname = $searchForm->getSubmitValue('firstname');
- $lastname = $searchForm->getSubmitValue('lastname');
- $userList = UserManager::getUsersByName($firstname, $lastname);
- if (empty($userList)) {
- Display::addFlash(
- Display::return_message(get_lang('NoResults'), 'warning')
- );
- header('Location: '.api_get_self());
- exit;
- }
- } elseif ($userId > 0) {
- $userInfo = api_get_user_info($userId);
- if (empty($userInfo)) {
- Display::addFlash(
- Display::return_message(get_lang('NoUser'), 'warning')
- );
- header('Location: '.api_get_self());
- exit;
- }
- $courseList = GradebookUtils::getUserCertificatesInCourses($userId, false);
- $sessionList = GradebookUtils::getUserCertificatesInSessions(
- $userId,
- false
- );
- if (empty($courseList) && empty($sessionList)) {
- Display::addFlash(
- Display::return_message(
- sprintf(
- get_lang('TheUserXNotYetAchievedCertificates'),
- $userInfo['complete_name']
- ),
- 'warning'
- )
- );
- header('Location: '.api_get_self());
- exit;
- }
- }
- $template = new Template(get_lang('SearchCertificates'));
- $template->assign('search_form', $searchForm->returnForm());
- $template->assign('user_list', $userList);
- $template->assign('user_info', $userInfo);
- $template->assign('course_list', $courseList);
- $template->assign('session_list', $sessionList);
- $templateName = $template->get_template('gradebook/search.tpl');
- $content = $template->fetch($templateName);
- $template->assign('header', get_lang('SearchCertificates'));
- $template->assign('content', $content);
- $template->display_one_col_template();
|