Ejemplo n.º 1
0
    public function main()
    {
        //
        $logRecords = EmailLogModel::selectAll();
        $count = sizeof($logRecords);
        //
        $title = 'История отосланных сообщений';
        $begin = array('Почта' => './index.php', $title => '#');
        $tableHeader = array(array('Дата', '10'), array('Кому', '15'), array('Тема', '15'), array('Статус', '30'));
        //
        $this->outputHeader($begin, $title);
        $design = CMSDesign::getInstance();
        $design->formBegin();
        if ($count > 100) {
            $design->contentBegin();
            print <<<HTML
\t<p class="important">
\tПора задуматься над очисткой истории. 
\tИстория стала достаточно большой и занимает место на винчестере. <br/> 
\tВсего сохранено записей: <span class="big">{$count}</span>
\t</p>
HTML;
            $design->contentEnd();
        }
        $design->submit('clear', 'Очистить историю');
        $design->formEnd();
        $design->tableBegin();
        $design->tableHeader($tableHeader);
        foreach ($logRecords as $row) {
            $design->rowBegin();
            $design->listCell($row->date->getViewValue());
            $design->listCell($row->to->getViewValue());
            $design->listCell(sprintf('<a href="logs.php?id=%d">%s</a>', $row->id->getValue(), $row->subject->getValue()));
            $design->listCell(sprintf('<span class="important">%s</span>', $row->status->getValue()));
            $design->rowEnd();
        }
        $design->tableEnd();
        $this->outputFooter();
        $this->output();
    }