public function saveMX() { $id = Yii::app()->user->getId(); if (Yii::app()->db->createCommand("SELECT count(id) as curn FROM virtual_domains WHERE userId={$id}")->queryScalar() < Yii::app()->user->role["role"]["customDomains"]) { $valid = CheckMXrecord::checkMX(true); $domain = str_ireplace('http://', '', $this->domain); if ($valid['result'] === 'successful' && $valid['mxRecordValid'] === true && $valid['spfRecordValid'] === true && $valid['domainOwnerValid'] === true && $valid['domainRegistered'] === false) { $param[':domain'] = $domain; $param[':destination'] = 'myhook'; $param[':shaDomain'] = hash('sha512', $domain); $param[':spfRec'] = 1; $param[':mxRec'] = 1; $param[':vrfRec'] = 1; $param[':dkimRec'] = $valid['dkimRecordValid']; $param[':availableForAliasReg'] = 1; $param[':vrfString'] = hash('sha256', $this->vrfString); $param[':userId'] = Yii::app()->user->getId(); if (Yii::app()->db->createCommand("INSERT INTO virtual_domains (domain,destination,shaDomain,spfRec,mxRec,vrfRec,dkimRec,availableForAliasReg,vrfString,userId) VALUES (:domain,:destination,:shaDomain,:spfRec,:mxRec,:vrfRec,:dkimRec,:availableForAliasReg,:vrfString,:userId)")->execute($param)) { $resultF['result'] = 'successful'; } } else { $resultF['result'] = 'fail'; } } else { $resultF['result'] = 'fail'; } echo json_encode($resultF); }
public function actionCheckMXrecord() { $model = new CheckMXrecord('checkMX'); $model->attributes = $_POST; if ($model->validate()) { $model->checkMX(); } else { echo json_encode($model->getErrors()); } }