function displayBody() { parent::displayBody(); $translator = new Translator(); $obj = new Category(); $cnt = $obj->getCount(); if (sizeof($_GET) > 0) { foreach ($_GET as $key => $val) { $values[$key] = htmlspecialchars($val, ENT_QUOTES); } } $enum = $obj->enumerate(); foreach ($enum as $key => $val) { if ($val['id'] != 0) { $this->items[$val['parent_id']][] = $val; } } foreach ($this->items as $key => $val) { asort($this->items[$key]); } echo <<<EOF <h2 class="page-header">{$translator->Categories_header} <span class="badge">{$cnt}</span></h2> <div class="col-lg-8"> <ul class="list-group category-list" index="0"> EOF; $this->put_list(); echo <<<EOF </ul> <div class="row"> \t<div class="btn-group"> \t<a href="#" class="btn btn-sm" data-toggle="toggler" parent-id="0"> \t <span class="glyphicon glyphicon-plus"></span> {$translator->add}</a> \t</div> </div> </div> EOF; }
function displayBody() { parent::displayBody(); $translator = new Translator(); $category = new Category(); $course = new Course(); $cnt = $course->getCount(); $enum = $category->enumerate(array('active' => true)); foreach ($enum as $key => $val) { if ($val['id'] != 0) { $this->items[$val['parent_id']][] = $val; } } foreach ($this->items as $key => $val) { asort($this->items[$key]); } $enum = $course->enumerate(array('active' => true)); if (isset($enum)) { foreach ($enum as $key => $val) { $this->courses[$val['category_id']][] = $val; } } foreach ($this->items as $key => $val) { asort($this->items[$key]); } echo <<<EOF <h2 class="page-header">{$translator->Courses_header} <span class="badge">{$cnt}</span></h2> <div class="col-lg-8"> <ul class="list-group category-list" index="0"> EOF; $this->put_list(); echo <<<EOF </ul> </div> EOF; }
function displayBody() { parent::displayBody(); $translator = new Translator(); $course = new Course(); $category = new Category(); $training = new Training(); $t_data = $training->get(array('id' => $this->id, 'user_id' => $_SESSION['user_id'])); $c_data = $course->get(array('id' => $t_data['course_id'])); foreach ($c_data as $key => $val) { $c_data[$key] = htmlspecialchars($val, ENT_QUOTES); } $category_id = $c_data['category_id']; $enum = $category->enumerate(); if ($enum) { foreach ($enum as $key => $val) { if ($val['id'] != 0) { $items[$val['id']] = $val; } } $categories = $this->makeCategoryList($items, $category_id); } if ($t_data['status_id'] == Training::FINISHED) { $result = $translator->Congratulations; $result_class = "alert-success"; } else { $result = $translator->Sorry; $result_class = "alert-danger"; } echo <<<EOF <div class="container-fluid"> <div class="col-lg-10 col-lg-offset-1" id="window"> \t<h4>{$categories}</h4> \t<h2>{$c_data[name]}</h2> \t<h3 class="alert {$result_class}" role="alert">{$result}</h3> \t<h4>{$translator->Result}: {$t_data[result]}% ({$t_data['answers']} / {$t_data[questions]})</h4> \t<table class="table"> \t <tr> \t\t<th>#</th> \t\t<th>{$translator->Question}</th> \t\t<th>{$translator->Result}</th> \t </tr> EOF; $exam = new Exam(); $enum = $exam->enumerateResult($t_data['id']); $i = 1; foreach ($enum as $key => $e_data) { $answer = $e_data['result'] == 't' ? $translator->Right : $translator->Wrong; $class = $e_data['result'] == 't' ? "success" : "danger"; echo <<<EOF \t <tr class="alert alert-{$class}" role="alert"> \t\t<td>{$i}</td> \t\t<td>{$e_data[question]}</td> \t\t<td >{$answer}</td> \t </tr> EOF; $i++; } echo <<<EOF \t</table> </div> </div> <!-- /container --> EOF; }
function getCategoriesForSelect($category_id) { $category = new Category(); $enum = $category->enumerate(null); if ($enum) { foreach ($enum as $key => $val) { if ($val['id'] != 0) { $items[$val['parent_id']][] = $val; } } foreach ($items as $key => $val) { asort($items[$key]); } asort($items); $categories = '<option></option>' . Course::makeFilterCategoryList($items, 0, $category_id); } return $categories; }
function view() { $translator = new Translator(); $request = new Request(); $page = $_GET['page']; $offset = intval($page) * ITEMS_IN_PAGE; if (isset($_GET['search'])) { unset($_GET['search']); unset($_GET['page']); $search = $_GET; } else { $search = array('active' => 'true'); } $cnt = $request->getCount($search); if (sizeof($_GET) > 0) { foreach ($_GET as $key => $val) { $values[$key] = htmlspecialchars($val, ENT_QUOTES); } } $category = new Category(); $enum = $category->enumerate(); if ($enum) { foreach ($enum as $key => $val) { if ($val['id'] != 0) { $items[$val['parent_id']][] = $val; } } foreach ($items as $key => $val) { asort($items[$key]); } asort($items); $categories = '<option></option>' . $this->makeFilterCategoryList($items, 0, $category_id); } if ($cnt > ITEMS_IN_PAGE) { $pagination = $this->addPaginator($cnt, $page); } echo <<<EOF <h2 class="page-header">{$translator->Requests_header} <span class="badge">{$cnt}</span></h2> <div class="row"> \t<div class="btn-group"> \t<button class="btn btn-sm btn-default" data-toggle="collapse" data-target="#filter"> \t <span class="glyphicon glyphicon-filter"></span> {$translator->Filter} \t</button> \t</div> </div> <div class="row"> <div class="col-md-5 collapse" id="filter"> \t <form role="form" class="form-horizontal" action="?" method="get"> \t\t<div class="form-group"> \t\t <div class="form-group"> \t\t <label for="coursename" class="control-label col-sm-3">{$translator->Course}:</label> \t\t <div class="col-sm-8"> \t\t <input type="text" class="form-control" id="coursename" name="coursename" value="{$values[coursename]}"> \t\t </div> \t\t </div> \t\t <div class="form-group"> \t\t <label for="category" class="control-label col-sm-3">{$translator->Category}:</label> \t\t <div class="col-sm-8"> \t\t <select name="category_id" class="form-control" > \t\t\t{$categories} \t\t </select> \t\t </div> \t\t </div> \t\t <div class="form-group"> \t\t <label for="username" class="control-label col-sm-3">{$translator->User}:</label> \t\t <div class="col-sm-8"> \t\t <input type="text" class="form-control" id="username" name="username" value="{$values[username]}"> \t\t </div> \t\t </div> \t\t <div class="form-group"> \t\t <div class="col-sm-offset-3 col-md-10"> \t\t <input class="sr-only" name="search" value="1"> \t\t <button type="submit" class="btn btn-sm btn-default">{$translator->Apply}</button> \t\t </div> \t\t </div> \t\t</div> \t </form> \t</div> </div> {$pagination} <div class="table-responsive"> <table class="table table-striped"> <thead> <tr> <th>#</th> <th>{$translator->Course}</th> <th>{$translator->User}</th> <th>{$translator->Date}</th> <th>{$translator->Planned}</th> </tr> </thead> <tbody> EOF; $enum = $request->enumerate($search, $offset, ITEMS_IN_PAGE); if (is_object($enum)) { $i = 1 + $offset; foreach ($enum as $key => $data) { echo " <tr>\n <td>{$i}</td>\n <td>" . ($data['active'] == 'f' ? '<del>' : '') . "<p class=\"text-muted\">{$data[category_name]}</p>\n\t\t\t<a href=\"/course/{$data[course_id]}\" target=\"_blank\">{$data[course_name]}</a></td>\n <td><a href=\"/admin_user/edit/{$data[user_id]}\" target=\"_blank\">{$data[user_name]}</a>\n\t\t\t<p>{$data['user_company']} <small>{$data['user_position']}</small></p></td>\n <td>{$data[created]}</td>\n <td>{$data[planned_date]}</td>\n <td>" . ($data['active'] == 't' ? "<a href=\"/admin_requests/approve/{$data[id]}\" title=\"{$translator->approve}\"><span class=\"glyphicon glyphicon-ok\"></span></a>" : '') . "</td>\n <td><a href=\"/admin_requests/delete/{$data[id]}\" title=\"{$translator->del}\" onClick=\"return confirm('{$translator->AreYouSure}');\"><span class=\"glyphicon glyphicon-trash\"></span></a></td>\n </tr>" . NL; $i++; } } echo <<<EOF \t </table> \t</div> EOF; }