update api for manager
This commit is contained in:
		| @@ -6,10 +6,14 @@ use backend\modules\document\models\TemplateDocumentField; | ||||
| use Yii; | ||||
| use backend\modules\document\models\Template; | ||||
| use backend\modules\document\models\TemplateSearch; | ||||
| use yii\base\Exception; | ||||
| use yii\data\ActiveDataProvider; | ||||
| use yii\helpers\FileHelper; | ||||
| use yii\web\Controller; | ||||
| use yii\web\NotFoundHttpException; | ||||
| use yii\filters\VerbFilter; | ||||
| use yii\web\Response; | ||||
| use yii\web\UploadedFile; | ||||
|  | ||||
| /** | ||||
|  * TemplateController implements the CRUD actions for Template model. | ||||
| @@ -72,14 +76,28 @@ class TemplateController extends Controller | ||||
|     /** | ||||
|      * Creates a new Template model. | ||||
|      * If creation is successful, the browser will be redirected to the 'view' page. | ||||
|      * @return mixed | ||||
|      * @return string|Response | ||||
|      * @throws Exception | ||||
|      */ | ||||
|     public function actionCreate() | ||||
|     { | ||||
|         $model = new Template(); | ||||
|  | ||||
|         if ($model->load(Yii::$app->request->post()) && $model->save()) { | ||||
|             return $this->redirect(['view', 'id' => $model->id]); | ||||
|         if ($model->load(Yii::$app->request->post())) { | ||||
|             $model->template = UploadedFile::getInstance($model, 'template'); | ||||
|  | ||||
|             if (!empty($model->template)) { | ||||
|                 $pathToTemplates = Yii::getAlias('@templates'); | ||||
|                 $model->template_file_name = date('mdyHis') . '_' . $model->template->name; | ||||
|  | ||||
|                 if ($model->save()) { | ||||
|                     if (FileHelper::createDirectory($pathToTemplates, $mode = 0775, $recursive = true)) { | ||||
|                         $model->template->saveAs($pathToTemplates . '/' . $model->template_file_name); | ||||
|                     } | ||||
|                     return $this->redirect(['template-document-field/create', 'template_id' => $model->id]); | ||||
|                 } | ||||
|                 return $this->render('create', ['model' => $model]); | ||||
|             } | ||||
|         } | ||||
|  | ||||
|         return $this->render('create', [ | ||||
| @@ -97,11 +115,34 @@ class TemplateController extends Controller | ||||
|     public function actionUpdate($id) | ||||
|     { | ||||
|         $model = $this->findModel($id); | ||||
| //        $pathToFile = Yii::getAlias('@templates') . '/' . $model->template_file_name; | ||||
|  | ||||
| //        if ($model->load(Yii::$app->request->post())) { | ||||
| //            $template = UploadedFile::getInstance($model, 'template'); | ||||
| // | ||||
| //            if (!empty($template)) { | ||||
| //                $path = Yii::getAlias('@frontend') . '/web/upload/documents/templates'; | ||||
| // | ||||
| //                $model->template = $template; | ||||
| //                $model->template_file_name = $model->template->name; | ||||
| //                $model->template_path = $path . '/' . $model->template->name; | ||||
| // | ||||
| //                if (!$model->template->saveAs($path . '/' . $model->template->name)) { | ||||
| //                    return $this->render('update', [ | ||||
| //                        'model' => $model, | ||||
| //                    ]); | ||||
| //                } | ||||
| //            } | ||||
| //            if ($model->save()) { | ||||
| //                return $this->redirect(['view', 'id' => $model->id]); | ||||
| //            } | ||||
| //        } | ||||
|  | ||||
|         if ($model->load(Yii::$app->request->post()) && $model->save()) { | ||||
|             return $this->redirect(['view', 'id' => $model->id]); | ||||
|         } | ||||
|  | ||||
|        // $model->template = UploadedFile::getInstance($model, $pathToFile); // file($pathToFile); | ||||
|         return $this->render('update', [ | ||||
|             'model' => $model, | ||||
|         ]); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 iIronside
					iIronside