/** * validateInstallationData * Validates data necessary for installation * * @param array $data.- Data to be validated * * @return boolean True on success, false otherwise */ public static function validateInstallationData($data) { require_once Pommo::$_baseDir . 'classes/Pommo_Validate.php'; self::$errors = array(); $validator = new Pommo_Validate(); $validator->setPost($data); $validator->addData('list_name', 'Other', false); $validator->addData('site_name', 'Other', false); $validator->addData('site_url', 'Url', false); $validator->addData('admin_password', 'Other', false); $validator->addData('admin_email', 'Email', false); $validator->addPasswordMatch('admin_password', 'admin_password2'); $result = $validator->checkData(); self::$errors = $validator->getErrors(); return $result; }
require_once Pommo::$_baseDir . 'classes/Pommo_Validate.php'; $validator = new Pommo_Validate(); $validator->setPost($_POST); $validator->addData('list_name', 'Other', false); $validator->addData('site_name', 'Other', false); $validator->addData('site_url', 'Url', false); $validator->addData('site_success', 'Url', true); $validator->addData('site_confirm', 'Url', true); $validator->addData('list_confirm', 'matchRegex', false, '!^(on|off)$!'); $validator->addData('list_exchanger', 'matchRegex', false, '!^(sendmail|mail|smtp)$!'); /********************************** JSON OUTPUT INITIALIZATION *********************************/ require_once Pommo::$_baseDir . 'classes/Pommo_Json.php'; $json = new Pommo_Json(); if ($result = $validator->checkData()) { // __ FORM IS VALID Pommo_Api::configUpdate($_POST); Pommo::reloadConfig(); $json->success(Pommo::_T('Configuration Updated.')); } else { // __ FORM NOT VALID $fieldErrors = array(); $errors = $validator->getErrors(); foreach ($errors as $key => $val) { $fieldErrors[] = array('field' => $key, 'message' => $val); } $json->add('fieldErrors', $fieldErrors); $json->fail(Pommo::_T('Please review and correct errors with your submission.')); } }
*********************************/ require_once Pommo::$_baseDir . 'classes/Pommo_Template.php'; $view = new Pommo_Template(); $current = Pommo_Mailing::isCurrent(); if (empty($_POST)) { // ___ USER HAS NOT SENT FORM ___ $vMsg = array(); $vMsg['email'] = Pommo::_T('Invalid email address'); $view->assign('vMsg', $vMsg); } else { // ___ USER HAS SENT FORM ___ include_once Pommo::$_baseDir . 'classes/Pommo_Validate.php'; $validator = new Pommo_Validate(); $validator->setPost($_POST); $validator->addData('email', 'Email', false); if ($result = $validator->checkData() && !$current) { // __ FORM IS VALID include_once Pommo::$_baseDir . 'classes/Pommo_Mail_Ctl.php'; include_once Pommo::$_baseDir . 'classes/Pommo_Subscribers.php'; include_once Pommo::$_baseDir . 'classes/Pommo_Validate.php'; // get a copy of the message state // composition is valid (via preview.php) $state = Pommo::$_session['state']['mailing']; // create temp subscriber $subscriber = array('email' => $_POST['email'], 'registered' => time(), 'ip' => $_SERVER['REMOTE_ADDR'], 'status' => 0, 'data' => $_POST['d']); Pommo_Validate::subscriberData($subscriber['data'], array('active' => false, 'ignore' => true, 'log' => false)); $key = Pommo_Subscribers::add($subscriber); if (!$key) { $logger->addErr('Unable to Add Subscriber'); } else { // temp subscriber created