function createForm() { $form = new Form(); $form->addProtection('Detected robot activity.'); $c = $form->addContainer('frm'); $deliveryConstraints = $this->getDeliveryConstraints(); if ($deliveryConstraints) { $c->addRadiolist(self::OPTION_DELIVERY, self::OPTION_DELIVERY, array_combine($deliveryConstraints, $deliveryConstraints))->setRequired()->setDefaultValue($this->getDelivery()); } $paymentConstraints = $this->getPaymentConstraints(); if ($paymentConstraints) { $c->addRadiolist(self::OPTION_PAYMENT, self::OPTION_PAYMENT, array_combine($paymentConstraints, $paymentConstraints))->setRequired()->setDefaultValue($this->getPayment()); } $c->addText('delivery_name', 'delivery_name')->setRequired(); $c->addTextarea('delivery_address', 'delivery_address'); $c->addText('payment_name', 'payment_name'); $c->addTextarea('payment_address', 'payment_address'); $c->addText('payment_ic', 'payment_ic'); $c->addText('payment_dic', 'payment_dic'); if (!empty($this->config['allow_note'])) { $c->addTextarea('note', 'note'); } $c->setDefaults($this->getOptions()); $c->addSubmit('send', 'Save order'); if (isFormValid($form, 'submit-order')) { $vals = $c->values; if ($vals[self::OPTION_PAYMENT]) { $this->setPayment($vals[self::OPTION_PAYMENT]); } if ($vals[self::OPTION_DELIVERY]) { $this->setDelivery($vals[self::OPTION_DELIVERY]); } $this->setOptions((array) $vals + $this->getOptions()); wp_redirect('?'); } return $form; }
$type = 'text/html'; $to = $_GET['infosEmail']; $from = "no-reply@" . ToolsInstall::getHttpHost(false, true, true); $smtpLogin = $_GET['smtpLogin']; $smtpPassword = $_GET['smtpPassword']; $smtpPort = $_GET['smtpPort']; //'default','secure' $smtpEncryption = $_GET['smtpEnc']; //"tls","ssl","off" $content = ToolsInstall::getNotificationMail($_GET['infosShop'], INSTALLER__PS_BASE_URI_ABSOLUTE, INSTALLER__PS_BASE_URI_ABSOLUTE . "img/logo.jpg", ToolsInstall::strtoupper($_GET['infosFirstname']), $_GET['infosName'], $_GET['infosPassword'], $_GET['infosEmail']); $result = @ToolsInstall::sendMail($smtpChecked, $smtpServer, $content, $subject, $type, $to, $from, $smtpLogin, $smtpPassword, $smtpPort, $smtpEncryption); } } //Insert configuration parameters into the database $error['infosInsertSQL'] = ''; if (isFormValid()) { $sqlParams = array(); $sqlParams[] = "INSERT IGNORE INTO " . _DB_PREFIX_ . "configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_DOMAIN', '" . Tools::getHttpHost() . "', NOW(), NOW())"; $sqlParams[] = "INSERT IGNORE INTO " . _DB_PREFIX_ . "configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_DOMAIN_SSL', '" . Tools::getHttpHost() . "', NOW(), NOW())"; $sqlParams[] = "INSERT IGNORE INTO " . _DB_PREFIX_ . "configuration (name, value, date_add, date_upd) VALUES ('PS_INSTALL_VERSION', '" . pSQL(INSTALL_VERSION) . "', NOW(), NOW())"; $sqlParams[] = "INSERT IGNORE INTO " . _DB_PREFIX_ . "configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_NAME', '" . pSQL($_GET['infosShop']) . "', NOW(), NOW())"; $sqlParams[] = "INSERT IGNORE INTO " . _DB_PREFIX_ . "configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_EMAIL', '" . pSQL($_GET['infosEmail']) . "', NOW(), NOW())"; $sqlParams[] = "INSERT IGNORE INTO " . _DB_PREFIX_ . "configuration (name, value, date_add, date_upd) VALUES ('PS_MAIL_METHOD', '" . pSQL($_GET['infosMailMethod'] == "smtp" ? "2" : "1") . "', NOW(), NOW())"; $sqlParams[] = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value = \'' . pSQL($_GET['isoCode']) . '\' WHERE name = \'PS_LOCALE_LANGUAGE\''; $sqlParams[] = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value = \'' . (int) $_GET['catalogMode'] . '\' WHERE name = \'PS_CATALOG_MODE\''; $sqlParams[] = "INSERT IGNORE INTO " . _DB_PREFIX_ . "configuration (name, value, date_add, date_upd) VALUES ('PS_SHOP_ACTIVITY', '" . (int) $_GET['infosActivity'] . "', NOW(), NOW())"; if ((int) $_GET['infosCountry'] != 0) { $sqlParams[] = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value = ' . (int) $_GET['infosCountry'] . ' WHERE name = \'PS_COUNTRY_DEFAULT\''; $sqlParams[] = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value = "' . pSQL($_GET['infosTimezone']) . '" WHERE name = \'PS_TIMEZONE\''; $sql_isocode = Db::getInstance()->getValue('SELECT `iso_code` FROM `' . _DB_PREFIX_ . 'country` WHERE `id_country` = ' . (int) $_GET['infosCountry']); $sqlParams[] = 'UPDATE ' . _DB_PREFIX_ . 'configuration SET value = \'' . pSQL($sql_isocode) . '\' WHERE name = \'PS_LOCALE_COUNTRY\'';
<?php // Latte: {$Forms[contact]} use Nette\Forms\Form; $form = new Form(); $form->setRenderer(new \Nextras\Forms\Rendering\Bs3FormRenderer()); $form->addProtection('Detected robot activity.'); $c = $form->addContainer('frm'); $c->addText('email', 'Your email')->addCondition($form::FILLED)->addRule($form::EMAIL, 'Please fill in a valid e-mail address.'); $c->addTextarea('message', 'Message')->setRequired('Please fill in a message.'); $c->addSubmit('send', 'Send'); if (isFormValid($form, __FILE__)) { dump($c->getValues()); } return $form;