/** * @return string the associated database table name */ public function delete() { if ($this->id >= 16) { //protect all sys docs return parent::delete(); } else { return false; } }
public function save($runValidation = true, $attributes = NULL) { $class = get_class($this); if ($class == 'Accounts') { if (Accounts::model()->findByPk($this->id)) { $this->isNewRecord = false; } } $a = parent::save($runValidation, $attributes); if ($a) { //if (isset($_POST['Files'])) { //$this->attributes = $_POST['Files']; $tmps = CUploadedFile::getInstancesByName('Files'); // proceed if the images have been set if (isset($tmps) && count($tmps) > 0) { Yii::log('saved', 'info', 'app'); // go through each uploaded image $configPath = Yii::app()->user->settings["company.path"]; foreach ($tmps as $image => $pic) { $img_add = new Files(); $img_add->name = $pic->name; //it might be $img_add->name for you, filename is just what I chose to call it in my model $img_add->path = "files/"; $img_add->parent_type = get_class($this); $img_add->parent_id = $this->id; // this links your picture model to the main model (like your user, or profile model) $img_add->save(); // DONE if ($pic->saveAs($img_add->getFullFilePath())) { // add it to the main model now } else { echo 'Cannot upload!'; } } if (isset($_FILES)) { Yii::log(print_r($_FILES, true), 'info', 'app'); unset($_FILES); $tmps = CUploadedFile::reset(); } //} } } //endFile return $a; }
public static function model($className = __CLASS__) { return parent::model($className); }
public function save($runValidation = false, $attributes = NULL) { parent::save($runValidation, $attributes); return $this->num; }