Exemplo n.º 1
0
<?php

//TODO later: ability to export results (csv, xls, ...?)
namespace cd;

$session->requireAdmin();
if (!$this->owner) {
    $this->owner = 'list';
}
switch ($this->owner) {
    case 'list':
        echo '<h1>Manage polls</h1>';
        $list = PollItem::getPolls(SITE);
        $dt = new YuiDatatable();
        $dt->addColumn('id', '#', 'link', 'a/polls/edit/', 'text');
        $dt->addColumn('time_start', 'Starts');
        $dt->addColumn('time_end', 'Ends');
        $dt->addColumn('time_created', 'Created');
        $dt->setDataSource($list);
        echo $dt->render();
        echo '<br/>';
        echo ahref('a/polls/add', 'Add new poll');
        break;
    case 'edit':
        // child = poll id
        function editPoll($p)
        {
            if (empty($_POST['poll_q'])) {
                return;
            }
            PollItem::updatePoll($p['poll'], $p['poll_q']);