PATH:
home
/
letacommog
/
letaweb
/
admin
/
models
/
subsite_models
/
forms
<?php class News_CategoriesForm extends CFormModel { public $id; public $name; public $parent_id; public $sort_order; public $seo_keywords; public $seo_description; public $seo_title; public $og_image; public $og_title; public function rules() { return array( array('id', 'numerical'), array('name', 'required'), array('name', 'length', 'max' => 500), array('id,seo_keywords,seo_description,seo_title,og_image,og_title', 'safe'), ); } protected function preProcess() { $news = BNewsCategory::model()->findByPk($this->id); if (isset($news)) { $this->parent_id = $news->parent_id; $this->scenario = 'update'; } else { $this->id = 0; if (!isset($this->parent_id)) { $this->parent_id = 0; } $criteria = new CDbCriteria(); $criteria->select = 'max(sort_order) AS maxsort_order'; $criteria->condition = 'parent_id='.$this->parent_id; $row = BNewsCategory::model()->find($criteria); $sort_order = $row['maxsort_order']; if (is_null($sort_order)) { $sort_order = 0; } $this->sort_order = $sort_order + 1; $this->scenario = 'create'; } } public function save($item = null) { $this->preProcess(); if ($this->validate()) { $now = date('Y-m-d H:i:s'); if ($this->scenario === 'create' || !isset($this->id)) { $news = new BNewsCategory(); $news->setIsNewRecord(true); $news->date_added = $now; //$news->id = $this->id; } else { $news = BNewsCategory::model()->findByPk($this->id); $news->setIsNewRecord(false); } $news->name = $this->name; $news->parent_id = $this->parent_id; $news->sort_order = $this->sort_order; $news->date_modified = $now; $news->seo_keywords = $this->seo_keywords; $news->seo_description = $this->seo_description; $news->seo_title = $this->seo_title; $news->og_image = $this->og_image; $news->og_title = $this->og_title; if ($news->save()) { return $news; } else { $errors = $user->getErrors(); $mess = ''; foreach ($errors as $error) { foreach ($error as $err) { $mess .= $err.' dfdfd'; } } throw new Exception($mess); } } else { return false; } } }
[+]
..
[-] ColorForm.php
[edit]
[-] ProfileResetPassForm.php
[edit]
[-] NewsCommentForm.php
[edit]
[-] SkinForm.php
[edit]
[-] PageForm.php
[edit]
[-] BLoginForm.php
[edit]
[-] UserResetPassForm.php
[edit]
[-] ModuleForm.php
[edit]
[-] NewsForm.php
[edit]
[-] ContributorForm.php
[edit]
[-] News_CategoriesForm.php
[edit]
[-] InviteForm.php
[edit]
[-] NewsTagForm.php
[edit]
[-] DomainForm.php
[edit]