* @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::getUserByName($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();