예제 #1
0
 public function createComponentMultiUpload()
 {
     $control = new \Nette\Forms\Form();
     $control->addMultiUpload("upload", "Upload souboru:");
     $control->addSubmit("save", "Uložit");
     $control->onSuccess[] = $this->uploadFormSucceeded;
     return $control;
 }
 public function testCreateViaForm()
 {
     $code = $this->fixCompile($this->compiler);
     eval($code);
     /** @var \Nette\DI\Container $container */
     $container = new \Container();
     $container->initialize();
     $form = new \Nette\Forms\Container();
     $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form->addMultiplier('multiplier', function () {
     }));
     $form = new \Nette\Forms\Form();
     $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form->addMultiplier('multiplier', function () {
     }));
 }
 public function testRegistration()
 {
     Multiplier::register();
     $form = new \Nette\Forms\Form();
     $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form->addMultiplier('name', function () {
     }));
     $this->assertInstanceOf('WebChemistry\\Forms\\Controls\\Multiplier', $form['name']);
 }
예제 #4
0
 public function testRegistration()
 {
     \WebChemistry\Images\Controls\Upload::register();
     $form = new \Nette\Forms\Form();
     $upload = $form->addImageUpload('image');
     $this->assertInstanceOf('WebChemistry\\Images\\Controls\\Upload', $upload);
 }
예제 #5
0
<?php

require __DIR__ . '/../vendor/autoload.php';
$configurator = new Nette\Configurator();
//$configurator->setDebugMode('23.75.345.200'); // enable for your remote IP
$configurator->enableDebugger(__DIR__ . '/../log');
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()->addDirectory(__DIR__)->register();
$configurator->addConfig(__DIR__ . '/config/config.neon');
$configurator->addConfig(__DIR__ . '/config/config.local.neon');
$container = $configurator->createContainer();
Nette\Forms\Form::extensionMethod('addTbDatePicker', function (Nette\Forms\Form $_this, $name, $label, $cols = NULL, $maxLength = NULL) {
    return $_this[$name] = new RadekDostal\NetteComponents\DateTimePicker\TbDatePicker($label, $cols, $maxLength);
});
Nette\Forms\Form::extensionMethod('addTbDateTimePicker', function (Nette\Forms\Form $_this, $name, $label, $cols = NULL, $maxLength = NULL) {
    return $_this[$name] = new RadekDostal\NetteComponents\DateTimePicker\TbDateTimePicker($label, $cols, $maxLength);
});
return $container;
예제 #6
0
<?php

/**
 * My Application bootstrap file.
 */
use Nette\Application\Routers\Route;
// Load Nette Framework
require LIBS_DIR . '/Nette/nette.phar';
// Configure application
$configurator = new Nette\Config\Configurator();
// Enable Nette Debugger for error visualisation & logging
//$configurator->setDebugMode($configurator::AUTO);
$configurator->enableDebugger(__DIR__ . '/../log');
// Enable RobotLoader - this will load all classes automatically
$configurator->setTempDirectory(__DIR__ . '/../temp');
$configurator->createRobotLoader()->addDirectory(APP_DIR)->addDirectory(LIBS_DIR)->register();
// Create Dependency Injection container from config.neon file
$configurator->addConfig(__DIR__ . '/config/config.neon');
$container = $configurator->createContainer();
// Setup router
$container->router[] = new Route('index.php', 'Homepage:default', Route::ONE_WAY);
$container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
// add this line to register SuggestInput
Nette\Forms\Form::extensionMethod('Nette\\Forms\\Form::addSuggestInput', 'Nette\\Addons\\SuggestInput::addSuggestInput');
// Configure and run the application!
$container->application->run();