public function actionDeleteimage($id)
 {
     $image = Images::findOne(['id' => $id, 'module' => 'gallery']);
     if ($image) {
         $image->delete();
     }
     if (Yii::$app->request->referrer) {
         return $this->redirect(Yii::$app->request->referrer);
     }
 }
Beispiel #2
0
 public function run()
 {
     $id = Yii::$app->request->post('key');
     // Array or selected records primary keys
     $image = Images::findOne(['id' => $id]);
     if ($image) {
         $filename = $image->image;
         //$thumbname = $image->thumb;
         if (Images::deleteAll(['id' => $id])) {
             if (file_exists(\Yii::getAlias("@wwwdir" . $filename))) {
                 unlink(\Yii::getAlias("@wwwdir" . $filename));
             }
         }
     }
     echo "1";
     //return false;
 }
 /**
  * 测试封面图片
  *
  * @return \yii\web\Response|\yii\base\string
  */
 public function actionStep1_3($id)
 {
     $this->layout = false;
     $model = Survey::findOne($id);
     // 没有找到
     if (!$model) {
         $model = new Survey();
         if (!$model) {
             return $this->redirect(['my']);
         }
     }
     $this->view->title = $model->title;
     // 图片不存在
     $model_Images = Images::findOne($model->front_img);
     if (!$model_Images) {
         $model_Images = new Images();
         $model_Images->use_count = 0;
     }
     // && !empty($_POST['image'])
     if (isset($_POST['image'])) {
         $load = true;
         // ZCommonFun::print_r_debug($_POST);
         // exit;
         $fileName = $_POST['image'];
         $model_Images->image = $fileName ? $fileName : $model_Images->image;
         // if(empty($model_Images->image)){
         // $model_Images->addError('image','请上传图片');
         // }
         // 设置测试封面
         // 事物开始
         $transaction = Yii::$app->db->beginTransaction();
         try {
             $model->is_publish = 0;
             // 图片保存
             $model_Images->use_count++;
             if (count($model_Images->errors) < 1 && $model_Images->save()) {
                 // 设置测试封面
                 $model->front_img = $model_Images->id;
                 if ($model->save()) {
                     $transaction->commit();
                     switch ($model->tax) {
                         // 奇趣测试
                         case 1:
                             // 跳转到添加测试结果
                             return $this->redirect(['step4_2', 'id' => $model->id]);
                             break;
                             // 分数型心里测试
                         // 分数型心里测试
                         case 2:
                             return $this->redirect(['step4_2_question', 'id' => $model->id]);
                             break;
                             // 跳转型心里测试
                         // 跳转型心里测试
                         case 3:
                             return $this->redirect(['step4_2_question', 'id' => $model->id]);
                             break;
                         default:
                             break;
                     }
                 }
             }
         } catch (\Exception $e) {
             $transaction->rollBack();
         }
         // ZCommonFun::print_r_debug($arr);
         // exit;
     }
     // ZCommonFun::print_r_debug($model_Images);
     return $this->render('step1_3', ['model_Images' => $model_Images, 'tax' => $model->tax, 'model' => $model]);
 }
Beispiel #4
0
 public function deleteImage()
 {
     /* @var $modelImages \common\models\Images */
     /* @var $modelImagesOfObject \common\models\ImagesOfObject */
     $paramsImageDeleteData = Json::decode($this->imageData);
     $modelImages = Images::findOne($paramsImageDeleteData['image_id']);
     //d([$paramsImageDeleteData]);
     $modelImagesOfObject = ImagesOfObject::findOne(['image_id' => $paramsImageDeleteData['image_id'], 'object_id' => $paramsImageDeleteData['object_id']]);
     //dd($modelImagesOfObject);
     $transaction = Yii::$app->db->beginTransaction();
     try {
         if ($modelImagesOfObject->delete()) {
             if ($modelImages->delete()) {
                 if ($this->deleteImageFile($modelImages->path) && $this->deleteImageFile($modelImages->path_small_image)) {
                     $transaction->commit();
                 }
             }
         }
     } catch (Exception $e) {
         $transaction->rollBack();
     }
 }
Beispiel #5
0
 public static function checkHashKey($hash_key)
 {
     return Images::findOne(['hash_key' => $hash_key]);
 }