コード例 #1
0
ファイル: Npf.php プロジェクト: Cranky4/npfs
 public function beforeSave()
 {
     if ($this->isNewRecord) {
         $this->date_create = time();
     }
     $this->date_update = time();
     return parent::beforeSave();
 }
コード例 #2
0
ファイル: PhotogalleryPhoto.php プロジェクト: kot-ezhva/ygin
 protected function beforeSave()
 {
     if (HU::get(self::URL_PARAM_OBJECT) != null) {
         $this->id_photogallery_object = HU::get(self::URL_PARAM_OBJECT);
     }
     if (HU::get(self::URL_PARAM_INSTANCE) != null) {
         $this->id_photogallery_instance = HU::get(self::URL_PARAM_INSTANCE);
     }
     return parent::beforeSave();
 }
コード例 #3
0
ファイル: Domain.php プロジェクト: Cranky4/npfs
 protected function beforeSave()
 {
     return parent::beforeSave();
     /*if ($this->id_default_page == null) {
           //Создать страницу по умолчанию для домена
           $i = new Menu();
           $i->setName("Главная страница");
           //$i->setIdDomainInstance($instance->getIdInstance()); // TODO
           $i->save();
     
           $id = $i->getIdInstance();
           if (!is_null($id)) $instance->addValue("idDefaultPage", $id);
         }*/
 }
コード例 #4
0
ファイル: DaObject.php プロジェクト: kot-ezhva/ygin
 protected function beforeSave()
 {
     if (!$this->isNewRecord) {
         $idObject = $this->id_object;
         //echo 'id='.$idObject;HU::dump($this);exit;
         $objectCurrent = DaObject::getById($idObject);
         if ($objectCurrent != null && $objectCurrent->object_type == self::OBJECT_TYPE_TABLE && $objectCurrent->table_name != null) {
             $tableNotExists = Yii::app()->db->createCommand('SHOW TABLES LIKE :t')->queryScalar(array(':t' => $objectCurrent->table_name)) == null;
             if ($tableNotExists) {
                 if (Yii::app()->isBackend) {
                     Yii::app()->addMessage('Таблица ' . $objectCurrent->table_name . ' не существует, невозможно выполнить переименование в базе данных', BackendApplication::MESSAGE_TYPE_ERROR, true);
                 }
             } else {
                 $report = '';
                 if ($objectCurrent->table_name != "" && $objectCurrent->table_name != $this->table_name) {
                     $sql = 'RENAME TABLE `' . $objectCurrent->table_name . '` TO `' . $this->table_name . '`';
                     Yii::app()->db->createCommand($sql)->execute();
                     $report = $sql . '<br>';
                 }
                 if ($objectCurrent->name != "" && $objectCurrent->name != $this->name) {
                     $sql = 'ALTER TABLE `' . $this->table_name . '` COMMENT=' . $this->dbConnection->quoteValue($this->name);
                     Yii::app()->db->createCommand($sql)->execute();
                     $report .= $sql;
                 }
                 if (Yii::app()->isBackend) {
                     Yii::app()->addMessage('Выполнено ' . $report, BackendApplication::MESSAGE_TYPE_SUCCESS, true);
                 }
             }
         }
     }
     return parent::beforeSave();
 }
コード例 #5
0
ファイル: ObjectParameter.php プロジェクト: Cranky4/npfs
 protected function beforeSave()
 {
     if (!$this->isNewRecord) {
         $idObject = $this->id_object;
         $notChangeObject = array(20, 21);
         if (!in_array($idObject, $notChangeObject)) {
             $this->sqlChange($this);
         }
     } else {
         // если создается свойство типа Первичный ключ или Родительский ключ, и поле такого типа уже есть, то кидаем исключение.
         $type = $this->getType();
         if (in_array($type, array(DataType::PRIMARY_KEY, DataType::ID_PARENT))) {
             $object = $this->getObject();
             if ($object->getFieldByType($type) !== null) {
                 throw new CException('Свойство такого типа уже существует.');
             }
         }
     }
     return parent::beforeSave();
 }
コード例 #6
0
ファイル: CommentYii.php プロジェクト: Cranky4/npfs
 protected function beforeSave()
 {
     if ($this->getIsNewRecord()) {
         $this->token = md5(time() + rand());
     }
     return parent::beforeSave();
 }
コード例 #7
0
ファイル: NotifierEvent.php プロジェクト: kot-ezhva/ygin
 protected function beforeSave()
 {
     if (!parent::beforeSave()) {
         return false;
     }
     if ($this->getIsNewRecord()) {
         if (empty($this->id_instance)) {
             if (empty($this->event_message)) {
                 throw new CException('Не указан текст уведомления');
             }
         } else {
             if ($this->event_message === '') {
                 $this->event_message = null;
             }
         }
         $this->_recipientsEmails = $this->getRecipientsEmails();
         if (empty($this->_recipientsEmails)) {
             return;
         }
         $this->event_create = time();
     }
     return true;
 }
コード例 #8
0
ファイル: Menu.php プロジェクト: Cranky4/npfs
 protected function beforeSave()
 {
     $this->alias = HText::translit($this->alias, '_', false);
     return parent::beforeSave();
 }
コード例 #9
0
ファイル: Banner.php プロジェクト: Cranky4/npfs
 protected function beforeSave()
 {
     if ($this->isNewRecord) {
         $site = $this->link;
         $site = str_replace(array("http://", "www."), "", $site);
         $site = str_replace("/", "_", $site);
         $site = HText::translit($site) . "_" . rand(10, 1000);
         $site = str_replace("__", "_", $site);
         $this->unique_name = $site;
     }
     return parent::beforeSave();
 }
コード例 #10
0
ファイル: File.php プロジェクト: kot-ezhva/ygin
 protected function beforeSave()
 {
     if (empty($this->id_file_type)) {
         $this->id_file_type = FileExtension::getTypeByExt($this->getExtension());
     }
     $this->resizeImage();
     return parent::beforeSave();
 }