Example #1
0
    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;
    }
Example #2
0
    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;
    }
Example #3
0
    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;
    }
Example #4
0
 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;
 }
Example #5
0
    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;
    }