function createComponentPaymentAndDelivetyForm($name) { $f = new MyForm(); $f->addRadioList('id_delivery', 'Doprava', $this->getService('Delivery')->fetchPairs('name'))->addRule(NForm::FILLED, 'Musíte vybrať dopravu'); $f->addRadioList('id_payment', 'Platby', $this->getService('Payment')->fetchPairs('name'))->addRule(NForm::FILLED, 'Musíte vybrať spôsob platby.'); $f->addSubmit('btn', 'Pokračovať'); $f->onSuccess[] = array($this, 'handleSavePaymentAndDelivery'); $f->setDefaults(array('id_delivery' => $this->getService('Delivery')->getDefault(), 'id_payment' => $this->getService('Payment')->getDefault())); return $f; }
protected function createComponentAddToCartForm() { $presenter = $this; return new NMultiplier(function ($id) use($presenter) { /* @var $f NForm */ $f = new MyForm(); $f->getElementPrototype()->class = 'ajax'; $f->addText('count', 'Počet')->addRule(NForm::FILLED, 'Počet musí byť vyplnený.')->addRule(NForm::INTEGER, 'Musíte zadať číslo.'); $f->addSubmit('btn', 'DO KOŠÍKA'); $f->addHidden('id', $id); $f->onSuccess[] = array($presenter, 'handleAddToCart'); $f->setDefaults(array('count' => 1)); return $f; }); }
protected function createComponentSettingForm($name) { $article = $this->getService('Article'); $f = new MyForm(); $f->addGroup('Nastavenie eshopu'); $f->addSelect('SHOP_ENABLE', 'Zapnúť obchod', array(0 => 'nie', 1 => 'áno'))->addRule(NForm::FILLED, 'Musí byť vyplené'); $f->addSelect('SHOW_PRICE_WITH_TAX', 'Cena sa bude zadávať i zobrazovať s DPH?', array(0 => 'nie', 1 => 'áno'))->addRule(NForm::FILLED, 'Musí byť vyplené'); $f->addSelect('SHOW_TAX_FOR_PRODUCT', 'Zobraziť priradenie dane pri produkte', array(0 => 'nie', 1 => 'áno'))->addRule(NForm::FILLED, 'Musí byť vyplené'); // $f->addSelect('SHOW_PRICE_WITH_DPH', 'Cena sa zobraz s DPH', array(0=>'nie', 1=>'áno')) // ->addRule( NForm::FILLED, 'Musí byť vyplené'); $f->addSelect('CONDITIONS_CMS_ID', 'Obchodné podmienky, použitie CMS stránky', $article->getFluent()->fetchPairs('id_node', 'title')); $f->addTextArea('footer_for_emails', 'Pätička pre emaili')->getControlPrototype()->style = "width:700px;"; $f->addGroup('Heureka'); $f->addSelect('HEUREKA__ENABLE', 'Spustiť heureku', array(0 => 'nie', 1 => 'áno'))->addRule(NForm::FILLED, 'Musí byť vyplené'); $f->addText('HEUREKA__API_KEY', 'API KEY'); $f->addGroup('Facebook'); $f->addSelect('FACEBOOK__AUTH_ENABLE', 'Povoliť Facebook prihlasovanie', array(0 => 'nie', 1 => 'áno'))->addRule(NForm::FILLED, 'Musí byť vyplené'); //twitter.consumer_key = JD4NBeGvlkEomwmaYYlIQ //twitter.consumer_secret = WgRwndqR3oA6hShLk43mnQVTpcJvvY9Lmsfe45WNXw // //google.client_id = 924141147825.apps.googleusercontent.com //google.client_secret = G1SSmJ0efgD69eKP43D04FEd //google.redirect_url = "http://www.propagacnepredmety.sk/google-account/log-in/" $f->addText('FACEBOOK__appId', 'appId'); $f->addText('FACEBOOK__secret', 'secret'); $f->addGroup('Google Account'); $f->addSelect('GOOGLE__AUTH_ENABLE', 'Povoliť Google prihlasovanie', array(0 => 'nie', 1 => 'áno'))->addRule(NForm::FILLED, 'Musí byť vyplené'); $f->addText('GOOGLE__client_id', 'client_id'); $f->addText('GOOGLE__client_secret', 'client_secret'); $f->addText('GOOGLE__application_name', 'application_name'); $f->addText('GOOGLE__redirect_url', 'redirect_url'); $f->addGroup('Google Analytics'); $f->addText('GOOGLE_ANALYTICS__ID', 'ID'); $f->addGroup('Doprava'); // $f->addSelect('DELIVERY_IS_WITH_TAX', 'Doprava je už s danou?', array(0=>'nie', 1=>'áno')) // ->addRule( NForm::FILLED, 'Musí byť vyplené'); $vat = VatModel::init(); $f->addSelect('DELIVERY_TAX', 'Dan na dopravu?', $vat->getFluent()->fetchPairs('value', 'name'))->addRule(NForm::FILLED, 'Musí byť vyplené'); $f->addGroup('Platby'); $vat = VatModel::init(); $f->addSelect('PAYMENT_TAX', 'Dan na platbu?', $vat->getFluent()->fetchPairs('value', 'name'))->addRule(NForm::FILLED, 'Musí byť vyplené'); $f->addGroup(); $f->addSubmit('btn', 'Uložiť'); $f->onSuccess[] = array($this, 'handleSaveSetting'); $f->setDefaults($this->getService('Setting')->fetchPairs()); return $f; }
function createComponent($name) { switch ($name) { case 'order': $orderSession = $this->getSession(); $f = new MyForm(); $f->getElementPrototype()->class = 'ajax'; $f->addSelect('order_select', 'Zoradenie podľa: ', $this->getOrderFilterArray())->getControlPrototype()->class = 'orderBy'; $f->onSuccess[] = array($this, 'handleChangeOrder'); $f->setDefaults(array('order_select' => $orderSession['order'])); return $f; 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; } }
protected function createComponent($name) { switch ($name) { case 'EshopProduct': $p = new EshopProductControl(); $p->invalidateControl(); return $p; break; case 'referenceForm': $params = NEnvironment::getApplication()->getPresenter()->getParam(); $form = new MyForm(); $form->addText('name', 'Meno:'); $form->addProtection(); $form->addText('email', 'Email:'); $form->addTextarea('text', 'Text:'); if (class_exists('reCAPTCHA')) { $form->addRecaptcha('recaptcha_input', 'Overenie:')->addRule('reCAPTCHA::validate', 'Prosím prepíšte správne text z obrázku.'); } $form->addSubmit('submit', 'Odoslať'); $form->onSuccess[] = array($this, 'handleSendReference'); $form->addHidden('id_product'); $form->setDefaults(array('id_product' => ProductModel::getIdProductByUrl($params['url_identifier'], 1))); return $form; break; default: return parent::createComponent($name); break; } }
protected function createComponent($name) { switch ($name) { case 'article': return new ArticleControl(); break; case 'questionToSeller': $f = new QuestionToSeller(); $f->setDefaults(array('link' => $_SERVER['HTTP_HOST'] . $this->link('this'))); return $f; break; case 'searchform': $f = new MyForm(); $f->addText('q', 'hľadané slovo / výraz')->getControlPrototype()->class = 'no-border'; //->addRule( NForm::FILLED, 'Hľadané slovo musí byť vyplnené'); $f->addSubmit('btn', 'Vyhľadať')->getControlPrototype()->class = 'no-border'; $f->onSuccess[] = array($this, 'searchFormSubmitted'); $f->setDefaults(array('q' => $this->getParam('q'))); return $f; break; case 'poll': $p = new PollControl(); return $p; break; /* * Pomocka pre pohyb admina po Front */ /* * Pomocka pre pohyb admina po Front */ case 'adminBar': return new AdminBarControl(); break; /* * Sluzi na zobrazenie vypredajovych poloziek * prislusenstva * noviniek */ /* * Sluzi na zobrazenie vypredajovych poloziek * prislusenstva * noviniek */ case 'productNewsSaleAvaiableTable': return new ProductNewsSaleAvaiableTableControl(); break; case 'Home': return new SlideshowControl(); break; case 'breadcrumb': return new BreadcrumbControl(); break; case 'quickFilter': return new QuickFilterControl(); break; case 'cart': $cart = new CartControl(); return $cart; break; case 'cartsmall': $cart = new CartSmallControl(); return $cart; break; case 'gmap': return new GmapControl(); break; case 'newsletter': return new NewsletterControl(); break; case 'UserForm': return new UserFormControl(); break; case 'LoginForm': return new LoginControl(); break; case 'userProfil': return new UserProfilControl(); break; case 'cartLogin': return new CartLoginControl(); break; // // case 'EshopProduct' : // $p = new EshopProductControl; // $p->invalidateControl(); // return $p; // break; // // case 'Redirect' : // return new RedirectControl (); // break; // // case 'EshopProduct' : // $p = new EshopProductControl; // $p->invalidateControl(); // return $p; // break; // // case 'Redirect' : // return new RedirectControl (); // break; case 'ContactForm': return new ContactFormControl(); break; // case 'comment' : // return new CommentControl (); // break; // case 'comment' : // return new CommentControl (); // break; case 'msg': return new MsgControl(); break; case 'vizionWidget': $widget = new VizionWidgetControl(); $widget->setWidgetService($this->getService('Widget')); return $widget; break; case 'userBaseForm': $form = UserModel::baseForm(); $_convertor_lang_to_iso = array('sk' => 'SVK', 'cz' => 'CZE', 'de' => 'DEU', 'en' => 'GB', 'hu' => 'HUN'); $form->setDefaults(array('type' => 0, 'iso' => $_convertor_lang_to_iso[$this->lang], 'delivery_iso' => $_convertor_lang_to_iso[$this->lang])); return $form; break; default: return parent::createComponent($name); break; } }