/** * Checks authorization. * @return void */ function startup() { parent::startup(); if (!$this->user->isAllowed('cms', 'edit')) { throw new \Nette\Security\AuthenticationException("Setting Forbidden"); } }
public function startup() { parent::startup(); $this->absoluteUrls = TRUE; $admin_config = ConfigAdapterIni::load(APP_DIR . '/config/admin.ini'); foreach ($admin_config['admin'] as $var => $value) { Environment::setVariable($var, $value); } Environment::setVariable('themesDir', 'themes'); $method = $this->getRequest()->getMethod(); if ($method == 'GET') { $data = $method = $this->getRequest()->getParams(); if (isset($data['rsd'])) { header('Content-Type: text/xml'); $this->view = 'rsd'; } elseif (isset($data['wlw'])) { header('Content-Type: text/xml'); $this->view = 'wlw'; } } else { if (!isset($HTTP_RAW_POST_DATA)) { $HTTP_RAW_POST_DATA = file_get_contents('php://input'); } $data = $HTTP_RAW_POST_DATA; file_put_contents('xmlrpc.txt', $data, FILE_APPEND); $this->formatCallbacks($this->methods); $server = new IXR_Server($this->methods, $data); } }
function beforeRender() { parent::beforeRender(); // $this['header']['css']->addFile('/DataGrid/datagrid.css'); // $this['header']['js']->addFile('/jquery/datagrid.js'); // $this['header']['css']->addFile('../jscripts/tabella/nette.tabella.css'); $this['header']['js']->addFile('/tabella/nette.tabella.js'); }
function startup() { parent::startup(); //vypnutie debugeru + profileru $config = NEnvironment::getConfig()->database; $config->profiler = false; $config->lazy = false; dibi::connect($config); //NDebug::enable( TRUE, LOG_DIR); }
public function startup() { parent::startup(); $this->storeRequest(); $user = Environment::getUser(); if (!$user->isAuthenticated()) { $this->redirect(":Admin:Login:default"); } try { $this->checkAuthorization(); } catch (AuthenticationException $e) { $this->forward(':Admin:Secure:deny'); } }
function createComponent($name) { switch ($name) { case 'userTabella': $model = new UserModel(); $grid = new Tabella($model->getFluent(false)->toDatasource(), array('sorting' => 'desc', 'order' => 'id_gui_user')); $grid->addColumn("Login/Email", "login", array("width" => 100)); $grid->addColumn("Meno", "name", array("width" => 100)); $grid->addColumn("Priezvisko", "surname", array("width" => 100)); $grid->addColumn("Naposledy prihlásený", "lastvisit", array("width" => 100)); $grid->addColumn("", "", array("width" => 30, 'filter' => NULL, "options" => '', "renderer" => function ($row) { $el = NHtml::el("td"); /* * link na zmazanie produktu */ $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('deleteUser!', array('id' => $row->id_gui_user)))->addClass('deleteIcon ajax')); /* * link na editaciu produktu */ $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('edit', array('id' => $row->id_gui_user)))->addClass('editIcon')); /* * ikona aktivan polozka, neaktivan polozka */ $span = NHtml::el('span'); if ($row->activate) { $span->addClass('activeIcon active'); } else { $span->addClass('unactiveIcon active '); } $el->add($span); return $el; })); $this->addComponent($grid, $name); break; case 'userForm': $form = UserModel::baseForm(false); $form->addGroup(''); $form->addText('discount', 'Zľava použivateľa'); $form->addHidden('id'); $form->addSubmit('btn_submit', 'Uložiť'); $form->onSuccess[] = array($this, 'saveUser'); $form->setDefaults(UserModel::get($this->getParam('id'))); return $form; break; default: return parent::createComponent($name); break; } }
protected function beforeRender() { parent::beforeRender(); //copy assets to webtemp $relPath = "/webtemp/acl"; $src = __DIR__ . "/../../assets"; $dest = WWW_DIR . $relPath; if (!file_exists($dest)) { if (file_exists($src)) { Basic::copyr($src, $dest); } else { throw new ArgumentOutOfRangeException("Source path '{$src}' does NOT exist"); } } $this->template->assetsBasePath = Environment::getVariable('basePath') . $relPath; $this->template->current = $this->getPresenter()->getName(); }
function createComponent($name) { switch ($name) { case 'translateTabella': $datasource = Lang::getDatasourceGroupByKey(); $grid = new Tabella($datasource, array('sorting' => 'desc', 'order' => 'key', "onSubmit" => function ($post) { Lang::save(@$post['key'], @$post); Lang::invalidateCache(); })); $grid->addColumn("Klúč", "key", array("width" => 50, 'editable' => true)); foreach (Lang::getAll() as $l) { $grid->addColumn($l['iso'], $l['iso'], array("width" => 50, 'editable' => true)); } $this->addComponent($grid, $name); break; default: return parent::createComponent($name); break; } }
function createComponent($name) { switch ($name) { case 'PollTabella': $grid = new Tabella(PollModel::getFluent()->toDataSource(), array('sorting' => 'desc', 'order' => 'id_poll', 'id_table' => 'id_poll', 'onSubmit' => function ($values) { PollModel::edit($values, $values['id_poll']); }, 'onDelete' => function ($id_poll) { PollModel::delete($id_poll); })); $grid->addColumn("ID", "id_poll", array("width" => 30, 'editable' => true)); $grid->addColumn("Nadpis", "title", array("width" => 50, 'editable' => true)); $grid->addColumn("Otázka", "question", array('editable' => true)); $grid->addColumn("Popis", "description ", array("width" => 100)); $grid->addColumn("Od", "from_date", array("width" => 100)); $grid->addColumn("Do", "to_date", array("width" => 100)); $grid->addColumn("", "", array("width" => 30, 'filter' => NULL, "renderer" => function ($row) { $el = NHtml::el("td"); $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('deletePoll!', array('id' => $row->id_poll)))->addClass('deleteIcon ajax')); $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('edit', array('id' => $row->id_poll)))->addClass('editIcon')); $span = NHtml::el('span'); $el->add($span); return $el; })); $this->addComponent($grid, $name); break; case 'baseForm': $f = new MyForm(); $f->addText('title', 'Názov')->addRule(NForm::FILLED, 'Názov musí byť vyplnený'); $f->addText("question", "Otázka"); $f->addText("description", "Popis"); $f->addDateTimePicker("from_date", "Od")->addRule(NForm::FILLED, 'Zadajte datum a čas.'); $f->addDateTimePicker("to_date", "Do")->addRule(NForm::FILLED, 'Zadajte datum a čas.'); return $f; break; case 'addForm': $f = $this->createComponent('baseForm'); $f->addSubmit('btn', 'Pridať'); $f->onSuccess[] = array($this, 'handleAddPoll'); return $f; break; case 'editPollForm': $f = $this->createComponent('baseForm'); $f->addHidden('id_poll'); $f->addSubmit('btn', 'Upraviť'); $f->onSuccess[] = array($this, 'handleEditPoll'); $values = PollModel::get($this->getParam('id')); $f->setDefaults($values); return $f; break; case 'AnswerTabella': $grid = new Tabella(PollModel::getAnswerFluent($this->getParam('id'))->toDataSource(), array('sorting' => 'asc', 'order' => 'sequence', 'id_table' => 'id_poll_answer', 'onSubmit' => function ($values) { PollModel::editAnswer($values, $values['id_poll_answer']); }, 'onDelete' => function ($id_poll_answer) { PollModel::deleteAnswer($id_poll_answer); })); $el = NHtml::el("div"); $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('addEmptyAnswer!', array('id_poll' => $this->getPresenter()->getParam('id'))))->addClass('addIcon ajax')); $grid->addColumn($el, 'sequence', array('width' => 10, 'filter' => NULL, "editable" => true)); //$grid->addColumn( "ID","id_poll_answer", array( "width" => 30,'editable'=>false,'filter'=>null ) ); $grid->addColumn("Odpoveď", "answer", array('filter' => null, "width" => 550, 'editable' => true)); // $grid->addColumn( "Správna?", "correct", array( // // "options" => array( '0' => 'Nie', '1' => 'Áno' ), // "width" => 50, // "editable" => true, // ) // ); $grid->addColumn("", "", array("width" => 30, 'filter' => NULL, "renderer" => function ($row) { $el = NHtml::el("td"); $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('deletePollAnswer!', array('id' => NEnvironment::getApplication()->getPresenter()->getParam('id'), 'id_poll_answer' => $row->id_poll_answer)))->addClass('deleteIcon ajax')); $span = NHtml::el('span'); $el->add($span); return $el; })); $this->addComponent($grid, $name); break; default: return parent::createComponent($name); break; } }
function createComponent($name) { switch ($name) { /* * newsletterTabella */ case 'newsletterTabella': $grid = new Tabella(NewsletterModel::getFluent()->toDataSource(), array('sorting' => 'desc', 'order' => 'adddate', 'id_table' => 'id', 'limit' => 100, 'onSuccess' => function ($values) { NewsletterModel::edit($values, $values['id_newsletter_emails']); }, 'onDelete' => function ($id_newsletter_emails) { NewsletterModel::delete($id_newsletter_emails); })); $el = NHtml::el("div"); $session = NEnvironment::getSession('checked_emails'); $grid->addColumn($el, "", array("editable" => false, 'filter' => false, "width" => 20, "renderer" => function ($row) use($session) { $el = NHtml::el("td"); $checked = isset($session->emails[$row['id_newsletter_emails']]) ? 'checked="checked"' : ''; $el->add('<input class="checked_emails" type="checkbox" name="se[]" value="' . $row['id_newsletter_emails'] . '" ' . $checked . '/>'); return $el; })); $grid->addColumn("Id", "id_newsletter_emails", array("width" => 30, 'editable' => false)); $grid->addColumn("Email", "email", array("width" => 50, 'editable' => false)); // $grid->addColumn( "Popis", "description", array( 'editable'=>true ) ); $grid->addColumn("Dátum registrácie ", "adddate", array("width" => 100)); /*$grid->addColumn( "Aktívny", "active", array( "width" => 50, 'type'=> Tabella::SELECT, "editable" => true, "filter" => array( 1=>'áno', 0=>'nie'), 'renderer' => function($row){ $active = ($row['active'] == 1)?'áno':'nie'; $el = NHtml::el( "td" )->setHtml($active); return $el; } ) ); $grid->addColumn("", "", array( "width" => 30, 'filter'=>NULL, "options" => '', "renderer" => function( $row ) { $el = NHtml::el( "td" ); $el->add( NHtml::el( 'a' )->href( NEnvironment::getApplication()->getPresenter()->link( 'deleteEmail!' , array('id'=>$row->id_newsletter_emails)) )->addClass( 'deleteIcon' ) ); $span = NHtml::el('span'); $el->add($span); return $el; } ) ); */ $this->addComponent($grid, $name); break; /* * newslette text */ /* * newslette text */ case 'newsletterTextForm': $last_newsletter = dibi::fetch("SELECT * FROM [newsletter_sended_msg] ORDER BY [date] DESC LIMIT 1"); $f = new MyForm($this, $name); $f->addText('subject', 'Predmet')->addRule(NForm::FILLED, 'Predmet musí byť vyplnený.'); $f->addTextArea('text', ''); $f->addText('my_email', 'Testovací email'); $f->addSubmit('btn_send_emails', 'Odoslať všetkým')->onClick[] = array($this, 'actionSendEmails'); $f->addSubmit('btn_send_to_me', 'Odoslať testovací email')->onClick[] = array($this, 'actionSendTestingEmail'); if (!$last_newsletter) { $email_template = new NFileTemplate(); $email_template->registerFilter(new NLatteFilter()); $email_template->setFile(WWW_DIR . '/newsletter/templates/1/1.phtml'); $email_template->text = ''; $values['text'] = (string) $email_template; } else { $values = $last_newsletter; } $f->setDefaults($values); return $f; break; case 'addForm': $f = new MyForm(); $f->addText('emails', 'Email'); $f->addSubmit('btn', 'Pridať'); $f->onSuccess[] = array($this, 'handleAddEmail'); return $f; break; default: return parent::createComponent($name); break; } }
function createComponent($name) { switch ($name) { // case 'addForm': // $form = $this->baseForm(); // $form->addSubmit('btn', 'Pridať'); //// $values['product_alternative'] = ProductModel::getFluent($this->id_lang)->where('id_category = 5')->fetchPairs("id_product",'id_product'); // //poziadavka klienta - zobrat vsetky produkty z doplnkov // // // $form->setDefaults( array('id_product_template_group'=>$this->getService('ProductTemplateGroupModel')->getIdDefaultTemplate()) ); // // // $form->onSuccess[] = callback($this, 'add'); // return $form; // break; case 'editForm': $id_product = $this->getPresenter()->getParam('id'); $form = $this->baseForm(); $form['id_product']->setValue($id_product); $values = array(); //Titulok - doplnit categoria+ nazov produktu //Kľúčové slová - //Meta popis - doplnit categoria+ nazov produktu + Výkon + Dĺžka Horenia foreach ($this->template->langs as $l) { $val = ProductModel::get($id_product, $l['id_lang']); // ziste ktore komponenty maju jazykovu mutaciu $controls_for_lang = array(); foreach ($form->getComponents() as $control) { if (strpos($control->getName(), CategoryFormControl::$_separator)) { if (strpos($control->getName(), CategoryFormControl::$_separator . $l['iso'])) { list($val_key) = explode(CategoryFormControl::$_separator . $l['iso'], $control->getName()); $values += array($control->getName() => $val[$val_key]); } } else { if (isset($val[$control->getName()])) { $values += array($control->getName() => $val[$control->getName()]); } } } } //print_r(ProductModel::getProductAlternative($id_product));exit; $values['product_alternative'] = ProductModel::getProductAlternative($id_product); // vyriesenie categorii //nacitanie prveho parametru - iba pre jednoparametrove produkty $param = (array) dibi::fetch("SELECT * FROM [product_param] WHERE id_product = %i", $id_product); $form->setDefaults(array_merge($param, $values)); $form->addSubmit('btn_save_and_stay', 'Upraviť a zostať tu'); $form->addSubmit('btn_save', 'Upraviť'); $form->onSuccess[] = callback($this, 'save'); return $form; break; /* * generator */ /* * generator */ case 'generatorForm': //ProductModel::repairMinPrice(); NFormContainer::extensionMethod('NFormContainer::addCheckboxList', array('CheckboxList', 'addCheckboxList')); $sizes = dibi::query("SELECT size FROM [product_param] WHERE size !='' GROUP BY size")->fetchPairs('size', 'size'); $colors = dibi::query("SELECT color FROM [product_param] WHERE color !='' GROUP BY color")->fetchPairs('color', 'color'); $materials = dibi::query("SELECT material FROM [product_param] WHERE material !='' GROUP BY material")->fetchPairs('material', 'material'); $f = new MyForm(); // $f->getElementPrototype()->addClass('ajax'); $renderer = $f->getRenderer(); $renderer->wrappers['controls']['container'] = NHtml::el('div')->addClass('container'); $renderer->wrappers['pair']['container'] = NHtml::el('div')->addClass('pair-container'); $renderer->wrappers['label']['container'] = NHtml::el('h3'); $renderer->wrappers['control']['container'] = NHtml::el('div')->addClass('input-container'); // usort($sizes, 'EshopProductControl::cmp'); $f->addCheckboxList('size', 'Veľkosť', $sizes); $f->addCheckboxList('color', 'Farba', $colors); $f->addCheckboxList('material', 'Material', $materials); //ak je pridavanie a neexistuje id $f->addHidden('id_product', $this->getParam('id')); // // // $renderer = $f->getRenderer(); // $renderer->wrappers['label']['container'] = NULL; // // //ziskaj vsetky mozne velkosti // $sizes = dibi::fetchAll("SELECT size FROM [product_param] GROUP BY size"); // $f->addGroup('Veľkosť'); // foreach($sizes as $k=>$size){ // $f->addCheckbox('size_'.$k, $size['size']); // } // // //ziskaj vsetky mozne farby // $colors = dibi::fetchAll("SELECT color FROM [product_param] GROUP BY color"); // $f->addGroup('Farba'); // foreach($colors as $k=>$color){ // $f->addCheckbox('color_'.$k, $color['color']); // } // // //ziskaj vsetky mozne material // $materials = dibi::fetchAll("SELECT material FROM [product_param] GROUP BY material"); // $f->addGroup('Material'); // foreach($materials as $k=>$material){ // $f->addCheckbox('material_'.$k, $material['material']); // } $f->addGroup()->setOption('container', 'fieldset class=clear'); $f->addSubmit('btn_generate', 'Generovať'); $f->onSuccess[] = array($this, 'handleAddGeneratedParam'); return $f; break; case 'productParams': // $d = ProductModel::getProductParamDatasource( $this->getParam('id'))->fetchAll(); $id_product = $this->getParam('id'); $grid = new Tabella(ProductModel::getProductParamDatasource($id_product), array('sorting' => 'asc', 'order' => 'sequence', 'id_table' => 'id_product_param', 'limit' => 50, "onSubmit" => function ($post) { // print_r($post);exit; ProductModel::setProductParamValue($post, $post['id_product_param']); }, "onDelete" => function ($id) { ProductModel::deleteProductParamValue($id); })); $el = NHtml::el("div"); $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('addEmptyParam!', array('id_product' => $id_product)))->addClass('addIcon ajax')); $grid->addColumn($el, 'sequence', array('width' => 20, 'filter' => NULL, "editable" => true)); //vytiahnutie template_group pre produkt - ake bude mat parametre if ($id_product) { $id_product_template_group = ProductModel::getFluent(1, false, false)->removeClause('select')->select('id_product_template_group')->where('id_product = %i', $id_product)->fetchSingle(); } else { //ak je id_product NULL jedna sa pridavanie produktu if ($id_product == NULL and $this->getParam('id_product_template_group') != NULL) { $id_product_template_group = $this->getParam('id_product_template_group'); } else { $id_product_template_group = $this->getService('ProductTemplateGroupModel')->getIdDefaultTemplate(); } } $params = $this->getService('ProductTemplateGroupModel')->fetchAssocAllParam($id_product_template_group); foreach ($params as $p) { if ($p['checked']) { $grid->addColumn($this->getService('translator')->translate($p['row_name']), $p['row_name'], array("width" => 50, "editable" => true)); } } $grid->addColumn("Cena", "price", array("width" => 100, "editable" => true)); // _repairPriceForView // // // $grid->addColumn( "Na sklade", "stock", array( "width" => 50, "editable" => true ) ); //// $grid->addColumn( "Farba", "color", array( "width" => 100, "editable" => true ) ); //// $grid->addColumn( "Veľkosť", "size", array( "width" => 100, "editable" => true ) ); //// $grid->addColumn( "Material", "material", array( "width" => 100, "editable" => true ) ); // $grid->addColumn( "Napojenie", "connection", array( "width" => 100, "editable" => true ) ); // $grid->addColumn( "Cena", "price", array( "width" => 100, "editable" => true ) ); $grid->addColumn("", "", array("width" => 30, 'filter' => NULL, "options" => '', "renderer" => function ($row) { $el = NHtml::el("td"); $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('deleteProductParam!', array('id_product_param' => $row->id_product_param)))->addClass('deleteIcon ajax')); return $el; })); $this->addComponent($grid, $name); break; case 'pictogram': $p = new PictogramControl($this, $name); return $p; break; case 'keyword': return new KeywordControl(); break; case 'ajaxtest': return new AjaxTextControl(); break; default: return parent::createComponent($name); break; } }
public function startup() { parent::startup(); $this->template->translations = TranslationsModel::getAll(); $this->template->editid = 0; }
public function startup() { parent::startup(); $this->verifyUser(); }
public function startup() { parent::startup(); $this->backlink = ''; }
public function startup() { parent::startup(); }
function createComponent($name) { switch ($name) { case 'statusForm': $f = new NAppForm($this, $name); $renderer = $f->getRenderer(); $renderer->wrappers['pair']['container'] = ''; $renderer->wrappers['controls']['container'] = ''; $renderer->wrappers['control']['container'] = ''; $renderer->wrappers['label']['container'] = ''; $f->addSelect('order_status', 'Stav: ', OrderModel::getStatus()); $f->addSubmit('btn_submit', 'Uložiť'); $o = OrderModel::get($this->getParam('id')); $f->setDefaults($o); if ($f->isSubmitted() and $f->isValid()) { $values = $f->getValues(); OrderModel::updateStatus($this->getParam('id'), $values['order_status']); $o = OrderModel::get($this->getParam('id')); $template = $this->template; $template->setFile(APP_DIR . '/FrontModule/templates/Order/OrderChangeStatusEmail.phtml'); //print_r($o); $template->o = $o; $template->status = OrderModel::getStatus($o['order_status']); // echo $template->status;exit; $mail = new MyMail(); $mail->addTo($o['email']); $mail->addBcc(NEnvironment::getVariable('client_email')); $mail->setSubject(_('Objednávka č. ') . $o['id_order'] . ' zmena stavu.'); $mail->setTemplate($template); //echo $template;exit; $mail->send(); $this->flashMessage('Bol odoslaný email o zmene statusu.'); $this->redirect('this'); } return $f; break; case 'orderTabella': $grid = new Tabella(OrderModel::getDatasource(), array('sorting' => 'desc', 'order' => 'id_order')); $grid->addColumn("Číslo obj.", "id_order", array("width" => 50)); $grid->addColumn("Meno", "name", array("width" => 100)); $grid->addColumn("Priezvisko", "surname", array("width" => 100)); $grid->addColumn("Mesto", "city", array("width" => 100)); $grid->addColumn("Dátum vytvorenia", "add_date", array("width" => 100)); $grid->addColumn("Celková cena", "total_price", array("width" => 100)); $grid->addColumn("Stav", "order_status", array("width" => 50, 'type' => Tabella::SELECT, "editable" => true, "filter" => OrderModel::getStatus(), 'renderer' => function ($row) { $el = NHtml::el("td")->setHtml(OrderModel::getStatus($row['order_status'])); return $el; })); $grid->addColumn("Spôsob platby", "payment_method", array("width" => 90, 'type' => Tabella::SELECT, "editable" => false, "filter" => OrderModel::getPaymentMethod(), 'renderer' => function ($row) { $el = NHtml::el("td")->setHtml(OrderModel::getPaymentMethod($row['payment_method'])); return $el; })); $grid->addColumn("", "", array("width" => 30, 'filter' => NULL, "options" => '', "renderer" => function ($row) { $el = NHtml::el("td"); /* * link na zmazanie produktu */ $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('deleteOrder!', array('id' => $row->id_order)))->addClass('deleteIcon')); /* * link na editaciu produktu */ $el->add(NHtml::el('a')->href(NEnvironment::getApplication()->getPresenter()->link('view', array('id' => $row->id_order)))->addClass('editIcon')); /* * ikona aktivan polozka, neaktivan polozka */ $span = NHtml::el('span'); $el->add($span); return $el; })); $this->addComponent($grid, $name); break; default: return parent::createComponent($name); break; } }
function startup() { parent::startup(); $this->model = $this->getService('ProductTemplateGroupModel'); }
protected function createComponent($name) { switch ($name) { case 'JsTree': $tree = new JsTree(); $tree->keyColumn = 'id_category'; $tree->parentColumn = 'id_parent'; $tree->table = "category"; // jméno tabulky, s kterou bude pracovat $tree->titleColumn = "name"; // jméno sloupce pro titulek $tree->orderColumn = "sequence"; // jméno sloupce pro pořadí $tree->numberingFrom = 0; // $tree->parentColumn = "parent"; //$tree->where = array(array("`web`=%i", WEB)); // je možné navěsit podmínky //$tree->defaultValues = array("web"=>WEB); $tree->enableContextmenu = false; $tree->enableDragDrop = true; $tree->enableDragDropOrder = false; $tree->showRoot = false; $tree->enableCheckbox = false; // zobrazení checkboxů $tree->checkboxColumn = "checked"; // sloupec, který ovlivňuje stav checkboxu $tree->onAfterUpdate[] = callback($this, "updateUrl"); $tree->onAfterCreate[] = callback($this, "updateUrl"); $tree->onClick[] = callback($this, "handleClick"); $tree->openAll = true; return $tree; break; case 'changePrice': $f = new MyForm(); $f->addText('coeficient', NHtml::el('p')->add('Upraviť ceny v danej kategórii podľa koeficientu.')->add(NHtml::el('div')->add('Napr. ak chcete zvýšiť cenu o 10 percent, zadáte koeficient 1.10, ak o 25 percent 1.25. Ak chcete ceny znížiť o 10 percent, zadáte 0.90, ak o 15 percent, zadáte 0.85. Želanú kategóriu si zvolíte v ľavom v menu. Cena bude zaokrúhlená!')->addClass('silver')))->addRule(NForm::FILLED, 'Koeficient musí byť vyplnený'); $f->addSubmit('btn_percent', "Prepočitať"); $f->onSuccess[] = array($this, 'handleChangePrice'); return $f; break; case 'addCategoryForm': $c = new CategoryFormControl(); $c->mode = 'add'; return $c; break; case 'editCategoryForm': $c = new CategoryFormControl(); $c->mode = 'edit'; return $c; break; case 'MyTree': $c = new MyTreeControl(); $c->invalidateControl(); return $c; break; default: return parent::createComponent($name); break; } }
public function startup() { parent::startup(); $this->template->redirects = RedirectModel::getAll(); $this->template->editid = 0; }