Databáza skriptov

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.

Celkový počet skriptov: 7

PHP hello world (Kategória: php, Pridané: Jan 20 2008)

<?
echo "Hello world!";
?>

timer.sh (Kategória: shell, Pridané: Jan 20 2008)

#!/bin/sh

while true; do
        sh $CESTA_KU_SKRIPTU;
        sleep 3600; # vykonavat sa bude kazdu hodinu (3600 sekund)
done

# spustime zo shellu a dame na pozadie... hmm

polyglot (Kategória: polyglot, Pridané: Jan 20 2008)

#define a /*
#! \
sub 'echo {print @_; print "\n"}
#' 2>/dev/null
# \
echo "my polyglot"; exit;
# \
sub puts{};
puts "my polyglot";
exit;
#*/
#include <stdio.h>
#define sub main
#define asdf ()
sub asdf { printf("my polyglot\n");}


Späť|123|Ďalej 
Pridaj skript

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(); ?>
&nbsp;
<? $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(' ''&nbsp;'htmlspecialchars($_ITEM->Code))); ?></p>
</div>