Exemple #1
0
<?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"));
Exemple #2
0
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');
Exemple #3
0
<?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;
            }
Exemple #4
0
<?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";
}
Exemple #5
0
<?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();