コード例 #1
0
ファイル: db.php プロジェクト: literat/nix-examples
<?php

# loader Nix libraries
require_once '../../src/Nix/loader.php';
use Nix\Debugging\Debugger, Nix\Database\Db;
Debugger::init(true);
Debugger::setLogPath(__DIR__ . '/../temp/');
Db::connect(array('database' => 'nix_examples'));
echo '<h2>escaping</h2>';
$a = array('test%r' => 'Now()', 'tests%s' => 'SuperTest\'', 'tsadst' => true);
dump(db::getConnection()->escapeArray($a));
echo '<h2>fetch field</h2>';
dump(Db::fetchField("select [name] from [albums] order by RAND() limit 1"));
echo '<h2>fetch all</h2>';
dump(Db::fetchAll("select * from [albums] order by [name] limit 3"));
echo '<h2>fetch pairs</h2>';
dump(Db::fetchPairs("select [id], [name] from [albums] order by RAND() limit 10"));
echo '<h2>fetch pairs</h2>';
dump(Db::fetchPairs("select [name] from [albums] order by RAND() limit 10"));
コード例 #2
0
ファイル: basic.php プロジェクト: literat/nix-examples
use Nix\Debugging\Debugger, Nix\Config\Configurator, Nix\Forms\Html, Nix\Forms\Rule, Nix\Forms\Form;
Debugger::init(true);
Debugger::setLogPath(__DIR__ . '/../temp/');
Configurator::write('core.debug', 2);
$form = new Form();
$label_age = Html::el('label', 'Věk')->append(Html::el('small', ' (nepovinné)'));
$form->addText('name', 'Jméno')->addTextarea('aboutMe', 'O mně')->addText('age', $label_age)->addRadio('sex', array('male' => Html::el('img')->src('male.png'), 'female' => Html::el('img')->src('female.png')), 'Pohlaví')->addSelect('city', array('brno', 'Brno', 'ostrava', 'Ostrava', 'praha', 'Praha'))->addPassword('password', 'Heslo')->addPassword('password2', 'Heslo znovu')->addCheckbox('agree', 'Souhlasím')->addSubmit('Register');
$form['name']->addRule(Rule::FILLED);
$form['name']->addRule(Rule::LENGTH, '>5', 'Zadejte délku větší jak 5.');
$form['age']->addCondition(Rule::FILLED)->addRule(Rule::INTEGER)->addRule(Rule::RANGE, array(15, 99));
$form['sex']->addRule(Rule::FILLED);
$form['password']->addRule(Rule::EQUAL, $form['password2'], 'Hesla se musí shodovat');
$form['agree']->addRule(Rule::FILLED, null, 'Musíte souhlasit s podmínkami');
if ($form->isSubmit() && $form->isValid()) {
    echo "<h1>Odeslano:</h1>";
    Debugger::dump($form->data);
    exit;
}
// ======== html render ========
?>

<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />
<script type="text/javascript" src="validation/jquery.js"></script>
<script type="text/javascript" src="validation/jquery.validation.js"></script>
<link rel="stylesheet" href="style.css" type="text/css" />
<h1>Nix Forms</h1>

<?php 
$form->setRenderer('dl');
echo $form->renderer->render('start');
echo $form->renderer->render('part', array('name'), 'Osobní údaje');
コード例 #3
0
ファイル: index.php プロジェクト: literat/nix-examples
<?php

# nacteme knihovnu
ob_start();
# loader Nix libraries
require_once '../../src/Nix/loader.php';
use Nix\Templating\Template, Nix\Debugging\Debugger, Nix\Utils\Paginator, Nix\Templating\Helpers\HtmlHelper, Nix\Http\Http;
Debugger::setLogPath(__DIR__ . '/../temp/');
Debugger::init(TRUE);
/**
 * Processes the framework url
 * 
 * @param string $url url
 * @param array $args rewrite args
 * @param array|false $params rewrite params
 * @return string
 */
function frameworkUrl($url, $args = array(), $params = false)
{
    if (empty($url)) {
        $url = Http::$request->request;
    } else {
        $url = preg_replace('#\\<\\:([a-z0-9]+)\\>#ie', "isset(\$args['']) ? \$args[''] : ''", $url);
    }
    if ($params !== false) {
        $p = array();
        $params = array_merge($_GET, (array) $params);
        foreach ($params as $name => $value) {
            if ($value == null) {
                continue;
            }
コード例 #4
0
ファイル: sliding.php プロジェクト: literat/nix-examples
<?php

require_once '../../src/Nix/loader.php';
use Nix\Caching\Cache, Nix\Debugging\Debugger;
Debugger::setLogPath(__DIR__ . '/../temp/');
Debugger::init(true);
$cache = new Cache();
if ($cache->isCached('var')) {
    echo "cached: " . $cache['var'];
} else {
    $cache->set('var', 'variable', array('expires' => 60, 'sliding' => true));
    echo "saved";
}
コード例 #5
0
ファイル: index.php プロジェクト: literat/nix-examples
<?php

# loader Nix libraries
require_once '../../src/Nix/loader.php';
use Nix\Debugging\Debugger, Nix\Templating\Template;
Debugger::init(true);
Debugger::setLogPath(__DIR__ . '/../temp/');
$template = new Template('template.tpl');
$template->variable = 'obsah a <tag> s .';
$template->bool = true;
$template->byte = 101293400;
$template->text = "adipiscing elit. Nunc vitae odio dui. In congue turpis nec mi consequat pretium consequat ipsum sodales.\nPhasellus porttitor, quam id feugiat egestas, lectus diam malesuada metus, at luctus magna eros sit amet quam.\nSed odio lacus, tempus sit amet ultricies sit amet, iaculis eget augue. Nam elementum luctus tortor,\ncongue tristique odio pharetra ultricies. In posuere nisi nec neque feugiat lobortis. ";
echo $template->render();
echo Debugger::renderToolbar();