public function actionDelUploadImg($_attachid = '') { if (!empty($_attachid)) { $attachid = $_attachid; } else { $attachid = zmf::filterInput($_POST['attachid'], 't', 1); } //$attachid=tools::jieMi($attachid); if (!Yii::app()->request->isAjaxRequest) { $this->jsonOutPut(0, Yii::t('default', 'forbiddenaction')); } if (Yii::app()->user->isGuest) { $this->jsonOutPut(0, Yii::t('default', 'loginfirst')); } $info = Attachments::getOne($attachid); if (!$info) { $this->jsonOutPut(0, Yii::t('default', 'pagenotexists')); } if ($info['uid'] != Yii::app()->user->id and !$admin) { $this->jsonOutPut(0, Yii::t('default', 'forbiddenaction')); } if ($info['classify'] == 'coverimg') { $model = new Posts(); } elseif ($info['classify'] == 'columns') { $model = new Columns(); } elseif ($info['classify'] == 'ads') { $model = new Ads(); } $dirs = zmf::uploadDirs($info['logid'], 'app', $info['classify']); if (empty($dirs)) { $this->jsonOutPut(0, Yii::t('default', 'unkownerror')); } foreach ($dirs as $dir) { $filePath = $dir . '/' . $info['filePath']; //$this->delItem($attchid, $filePath); @unlink($filePath); } if (Attachments::model()->deleteByPk($attachid)) { zmf::delFCache("attach{$attachid}"); if (isset($model)) { $model->updateAll(array('attachid' => 0), 'id=:id', array(':id' => $info['logid'])); } if ($admin) { $this->jsonOutPut(1, '操作成功!'); } else { $this->jsonOutPut(1, '操作成功!'); } } else { $this->jsonOutPut(0, '操作失败'); } }