public function validate($attributes = null, $clearErrors = true) { if (parent::validate($attributes, $clearErrors) && $this->content->validate($attributes, $clearErrors)) { return true; } return false; }
/** * This function performs the validation work for complex object models. * * In addition to checking the current object, all related objects will * also be validated. If all pass then <code>true</code> is returned; otherwise * an aggreagated array of ValidationFailed objects will be returned. * * @param array $columns Array of column names to validate. * @return mixed <code>true</code> if all validations pass; array of <code>ValidationFailed</code> objets otherwise. */ protected function doValidate($columns = null) { if (!$this->alreadyInValidation) { $this->alreadyInValidation = true; $retval = null; $failureMap = array(); // We call the validate method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aContent !== null) { if (!$this->aContent->validate($columns)) { $failureMap = array_merge($failureMap, $this->aContent->getValidationFailures()); } } if ($this->aCmsgroupcontent !== null) { if (!$this->aCmsgroupcontent->validate($columns)) { $failureMap = array_merge($failureMap, $this->aCmsgroupcontent->getValidationFailures()); } } if (($retval = CmspagePeer::doValidate($this, $columns)) !== true) { $failureMap = array_merge($failureMap, $retval); } $this->alreadyInValidation = false; } return !empty($failureMap) ? $failureMap : true; }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Content(); $path = Yii::app()->basePath . '/../uploads/images'; if (!is_dir($path)) { mkdir($path); } if (isset($_POST['Content'])) { $model->attributes = $_POST['Content']; if ($model->validate()) { $model->created = new CDbExpression('NOW()'); $model->created_by = Yii::app()->user->id; if (empty($model->alias)) { $model->alias = str_replace(' ', '-', strtolower($model->title)); } else { $model->alias = str_replace(' ', '-', strtolower($model->alias)); } //Picture upload script if (@(!empty($_FILES['Content']['name']['images']))) { $model->images = $_POST['Content']['images']; if ($model->validate(array('images'))) { $model->images = CUploadedFile::getInstance($model, 'images'); } else { $model->images = null; } $model->images->saveAs($path . '/' . time() . '_' . str_replace(' ', '_', strtolower($model->images))); $model->images = time() . '_' . str_replace(' ', '_', strtolower($model->images)); } if ($model->save()) { Yii::app()->user->setFlash('success', 'Content has been created successfully'); $this->redirect(array('view', 'id' => $model->id)); } } } $this->render('create', array('model' => $model)); }
function insertContent($ConCategory, $ConParent, $ConId, $ConLang, $ConValue) { try { $con = new Content(); $con->setConCategory($ConCategory); $con->setConParent($ConParent); $con->setConId($ConId); $con->setConLang($ConLang); $con->setConValue($ConValue); if ($con->validate()) { $res = $con->save(); return $res; } else { $e = new Exception("Error in addcontent, the row {$ConCategory}, {$ConParent}, {$ConId}, {$ConLang} is not Valid"); throw $e; } } catch (Exception $e) { throw $e; } }
public function updateInsertContent($content, $field, $value) { if (isset($content[$field]['en'])) { //update $con = ContentPeer::retrieveByPK($field, '', $this->getAppUid(), 'en'); $con->setConValue($value); if ($con->validate()) { $res = $con->save(); } } else { //insert $con = new Content(); $con->setConCategory($field); $con->setConParent(''); $con->setConId($this->getAppUid()); $con->setConLang('en'); $con->setConValue($value); if ($con->validate()) { $res = $con->save(); } } }
} } else { $content->initDB(Constants::PAGE_CONTENT_HOME, $mySql); } LocalDef::setLevelMenu(Constants::ADMIN_MENU_1_CONTENT, $currentPage); include "large_menu.php"; /*include("small_menu_start.php");*/ ?> <!-- MAIN SECTION --> <section class="main-section"> <div class="small-12 columns"> <div class="row"> <h4>contenu - <?php if (isset($_POST["id"])) { $content->initProperty($_POST["id"], $currentPage, $_POST["code"]); $content->validate($mySql); if (!$content->getHasError()) { if ($content->PageMode == Constants::PAGE_MODE_EDIT) { $content->update($mySql); } } echo $content->PageName; } else { echo $content->PageName; } ?> </h4> </div> <div class="row"> <form action="content_edit.php" id="form_content" method="post"> <div class="row">