Exemplo n.º 1
0
    function displayBody()
    {
        parent::displayBody();
        $translator = new Translator();
        $trainer = new Trainer();
        $page = $_GET['page'];
        $offset = intval($page) * ITEMS_IN_PAGE;
        if (isset($_GET['search'])) {
            unset($_GET['search']);
            unset($_GET['page']);
            $search = $_GET;
        } else {
            $search = null;
        }
        $cnt = $trainer->getCount($search);
        if (sizeof($_GET) > 0) {
            foreach ($_GET as $key => $val) {
                $values[$key] = htmlspecialchars($val, ENT_QUOTES);
            }
        }
        if ($cnt > ITEMS_IN_PAGE) {
            $pagination = $this->addPaginator($cnt, $page);
        }
        echo <<<EOF
<h2  class="page-header">{$translator->Trainers_header} <span class="badge">{$cnt}</span></h2>
    <div class="row">
\t<div class="btn-group">
\t<a href="/admin_trainer/new" class="btn btn-sm btn-default">
\t    <span class="glyphicon glyphicon-plus"></span><span class="glyphicon glyphicon-user"></span> {$translator->Add}</a>
\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="name" class="control-label col-sm-3">{$translator->Name}:</label>
\t\t    <div class="col-sm-8">
\t\t    <input type="text" class="form-control" id="name" name="name" value="{$values[name]}">
\t\t    </div>
\t\t    </div>
\t\t    <div class="form-group">
\t\t    <label for="email" class="control-label col-sm-3">{$translator->Email}:</label>
\t\t    <div class="col-sm-8">
\t\t    <input type="text" class="form-control" id="email" name="email" value="{$values[email]}">
\t\t    </div>
\t\t    </div>
\t\t    <div class="form-group">
\t\t    <label for="data" class="control-label col-sm-3">{$translator->Data}:</label>
\t\t    <div class="col-sm-8">
\t\t    <input type="text" class="form-control" id="data" name="data" value="{$values[data]}">
\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->Name}</th>
                  <th>{$translator->Email}</th>
                  <th>{$translator->Data}</th>
                </tr>
              </thead>
              <tbody>

EOF;
        $enum = $trainer->enumerate($search, $offset, ITEMS_IN_PAGE);
        if (is_object($enum)) {
            $i = 1 + $offset;
            foreach ($enum as $key => $data) {
                if (strlen($data['data']) > 50) {
                    $data['data'] = '<small>' . $data['data'] . '</small>';
                } else {
                    if (strlen($data['data']) > 200) {
                        $data['data'] = '<small>' . substr($data['data'], 0, 200) . '...</small>';
                    }
                }
                echo "                <tr>\n                  <td>{$i}</td>\n                  <td>{$data[name]}</td>\n                  <td>{$data[email]}</td>\n                  <td>{$data[data]}</td>\n                  <td><a href=\"/admin_trainer/edit/{$data[id]}\" title=\"{$translator->edit}\"><span class=\"glyphicon glyphicon-user\"></span></a></td>\n                  <td><a href=\"/admin_trainer/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;
    }