public function actionUpload($obj = null) { if (Yii::app()->user->isGuest) { $this->redirect('/'); } if (!$obj) { $obj = 'default'; } if ($_FILES['uploadFile']) { $fileExt = array('doc', 'docx', 'xls', 'xlsx', 'txt', 'mp3'); $imageExt = array('jpg', 'gif', 'png', 'jpeg'); $serverPath = dirname(Yii::app()->request->scriptFile); $folder = '/userdata/uploads/u' . Yii::app()->user->id . '/'; $file = CUploadedFile::getInstanceByName('uploadFile'); $fileName = time() . '.' . $file->getExtensionName(); if (in_array(strtolower($file->getExtensionName()), $fileExt) || in_array(strtolower($file->getExtensionName()), $imageExt)) { if (in_array(strtolower($file->getExtensionName()), $imageExt)) { UploadImages::upload($file->getTempName(), $fileName, $serverPath . $folder, 'tinymce', $obj . '_text_image'); } else { if (!is_dir(Yii::getPathOfAlias('webroot') . $folder)) { mkdir(Yii::getPathOfAlias('webroot') . $folder, 0777, true); } $file->saveAs(Yii::getPathOfAlias('webroot') . $folder . $fileName); } header("Content-type: application/xml; charset=utf-8"); exit('<?xml version="1.0" encoding="utf8"?><result>' . $folder . 'resize/' . $fileName . '</result>'); } else { exit('Запрещенный формат файла'); } } else { exit('No file'); } }
public function actionUpdate($id) { $model = Banners::model()->findByPk($id); if ($_GET['del_image']) { $image = $_GET['del_image']; if ($model->{$image}) { $oldImage = $model->{$image}; $model->{$image} = null; if ($model->save()) { $uploadPath = $_SERVER['DOCUMENT_ROOT'] . '/userdata/'; $objectPath = 'banners/banners_' . $model->id . '/'; foreach ($this->image_size['banners'][$image] as $k => $v) { $thumbPath = $k . '/'; $file = $uploadPath . $objectPath . $thumbPath . $oldImage; unlink($file); } $this->redirect('/' . Yii::app()->request->pathInfo); } } } if (isset($_POST['Banners'])) { if ($_FILES['file']) { foreach ($_FILES['file']['name'] as $k => $v) { if ($v) { $file[$k] = CUploadedFile::getInstanceByName('file[' . $k . ']'); if (in_array(strtolower($file[$k]->getExtensionName()), array('jpg', 'gif', 'png', 'jpeg'))) { $model->{$k} = $k . '.' . $file[$k]->getExtensionName(); } else { $model->{$k} = CUploadedFile::getInstanceByName('file[' . $k . ']'); } } } } $model->attributes = $_POST['Banners']; if ($model->save()) { if ($file) { $folder = dirname(Yii::app()->request->scriptFile); $folder .= '/userdata/banners/banners_' . $model->id . '/'; foreach ($file as $k => $v) { if (in_array(strtolower($file[$k]->getExtensionName()), array('jpg', 'gif', 'png', 'jpeg'))) { UploadImages::upload($file[$k]->getTempName(), $model->{$k}, $folder, 'banners', $k); } } } $returnUrl = '/admin/banners/'; $this->redirect($returnUrl . '?' . Yii::app()->request->queryString); } } $this->render('form', array('model' => $model, 'title' => 'Редактирование баннера')); }
public function actionPropeties($url, $id) { foreach ($this->parseUrl($url) as $k => $v) { ${$k} = $v; } $model = Rubrics::model()->findByPk($id); if ($_GET['del_image']) { $image = $_GET['del_image']; if ($model->{$image}) { $oldImage = $model->{$image}; $model->{$image} = null; if ($model->save()) { $uploadPath = $_SERVER['DOCUMENT_ROOT'] . '/userdata/'; $objectPath = 'rubrics/rubrics_' . $model->id . '/'; foreach ($this->image_size[$ctype][$image] as $k => $v) { $thumbPath = $k . '/'; $file = $uploadPath . $objectPath . $thumbPath . $oldImage; unlink($file); } $this->redirect($model->getLink() . '?' . Yii::app()->request->queryString); } } } if ($_POST['Rubrics']) { if ($_FILES['file']) { foreach ($_FILES['file']['name'] as $k => $v) { if ($v) { $file[$k] = CUploadedFile::getInstanceByName('file[' . $k . ']'); if (in_array(strtolower($file[$k]->getExtensionName()), array('jpg', 'gif', 'png', 'jpeg'))) { $model->{$k} = $k . '.' . $file[$k]->getExtensionName(); } else { $model->{$k} = CUploadedFile::getInstanceByName('file[' . $k . ']'); } } } } $model->attributes = $_POST['Rubrics']; if ($model->save()) { if ($file) { $folder = dirname(Yii::app()->request->scriptFile); $folder .= '/userdata/rubrics/rubrics_' . $model->id . '/'; foreach ($file as $k => $v) { if (in_array(strtolower($file[$k]->getExtensionName()), array('jpg', 'gif', 'png', 'jpeg'))) { UploadImages::upload($file[$k]->getTempName(), $model->{$k}, $folder, 'rubrics', $k); } } } } else { exit(var_dump($model->getErrors())); } } $this->redirect($model->getLink() . '?' . Yii::app()->request->queryString); }