예제 #1
0
 public function validate($attributes = null, $clearErrors = true)
 {
     if (parent::validate($attributes, $clearErrors) && $this->content->validate($attributes, $clearErrors)) {
         return true;
     }
     return false;
 }
예제 #2
0
 /**
  * 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;
 }
예제 #3
0
 /**
  * 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));
 }
예제 #4
0
 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;
     }
 }
예제 #5
0
 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();
         }
     }
 }
예제 #6
0
    }
} 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">