index.php:
<?
require('prepend.inc.php');
class ListAll extends QForm {
protected $dtrScripts;
// premenne pouzite v sablone
protected $countAllScripts;
protected function Form_Create() {
$this->dtrScripts = new QDataRepeater($this);
$this->dtrScripts->Template = 'dtr_scripts.tpl.php';
$this->dtrScripts->SetDataBinder('dtrScripts_Bind');
$this->dtrScripts->Paginator = new QPaginator($this);
$this->dtrScripts->ItemsPerPage = 3;
$this->dtrScripts->UseAjax = true;
$this->objDefaultWaitIcon = new QWaitIcon($this);
// inicializacia premennych pouzitych v sablone
$this->countAllScripts = Script::CountAll();
}
protected function dtrScripts_Bind() {
$this->dtrScripts->TotalItemCount = Script::CountAll();
$this->dtrScripts->DataSource = Script::LoadAll(QQ::Clause($this->dtrScripts->LimitClause));
}
}
ListAll::Run('ListAll', 'index.tpl.php');
?>
index.tpl.php:
<html>
<head>
<link rel="stylesheet" href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=<?= QApplication::$EncodingType; ?>"/>
<title>Qcodo ukážka pre seminár o PHP frameworkoch</title>
</head>
<body>
<h1><? _t('Databáza skriptov'); ?></h1>
<div class="comment">
<p>
Zdrojáky aplikacie a frameworku si môžete stiahnuť <a href="http://head.wall.sk/qcodo-ukazka/qcodo-ukazka.tar">tu</a>, takisto si môžete pozrieť <a href="http://head.wall.sk/qcodo-ukazka/ukazky/">ukážky z prednášky</a>.
</p>
<p>
Nastavenia PHP su v .htaccess, dump databázy je v db.sql, configuračný súbor je qcodo/includes/configuration.inc.php.
</p>
</div>
<? _t('Celkový počet skriptov'); ?>: <?= $this->countAllScripts; ?><br />
<? $this->RenderBegin(); ?>
<? $this->dtrScripts->Render(); ?>
<br />
<? $this->dtrScripts->Paginator->Render(); ?>
<? $this->objDefaultWaitIcon->Render(); ?>
<? $this->RenderEnd(); ?>
<a href="add.php"><? _t('Pridaj skript'); ?></a>
<hr>
<p class="bold">index.php:</p>
<? highlight_file('index.php'); ?>
<p class="bold">index.tpl.php:</p>
<? highlight_file('index.tpl.php'); ?>
<p class="bold">dtr_scripts.tpl.php:</p>
<? highlight_file('dtr_scripts.tpl.php'); ?>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1055484-1";
urchinTracker();
</script>
</body>
</html>
dtr_scripts.tpl.php:
<div class="script">
<p><b><? _p($_ITEM->Name); ?></b> (<? _t('Kategória'); ?>: <? _p($_ITEM->Category->Name); ?>, <? _t('Pridané'); ?>: <?= $_ITEM->Created;?>)</p>
<p class="code"><?= nl2br(str_replace(' ', ' ', htmlspecialchars($_ITEM->Code))); ?></p>
</div>
Zdrojáky aplikacie a frameworku si môžete stiahnuť tu, takisto si môžete pozrieť ukážky z prednášky.
Nastavenia PHP su v .htaccess, dump databázy je v db.sql, configuračný súbor je qcodo/includes/configuration.inc.php.