checkData() 공개 메소드

@param void
public checkData ( ) : boolean
리턴 boolean True if NO errors
예제 #1
0
 /**
  * 	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;
 }
예제 #2
0
파일: general.php 프로젝트: soonick/poMMo
    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.'));
    }
}
예제 #3
0
 *********************************/
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