/** * @abstract 删除文件 * @return null */ public function removeAction() { // 返回值数组 $result = array('success' => true, 'info' => '删除成功'); $request = $this->getRequest()->getParams(); $now = date('Y-m-d H:i:s'); $user = 1; // 需替换为当前用户ID $json = json_decode($request['json']); $deleted = $json->deleted; $files = new Dcc_Model_Files(); if (count($deleted) > 0) { foreach ($deleted as $val) { if (!$val->id) { continue; } $row = $files->getOne($val->id); try { if ($row['state'] == 'Reviewing' || $row['state'] == 'Return' || $row['state'] == 'Obsolete' || $row['state'] == 'Deleted') { $files->delete("id = " . $val->id); } else { $data = array('state' => 'Deleted', 'update_time' => $now, 'update_user' => $user); $files->update($data, "id = " . $val->id); } } catch (Exception $e) { $result['result'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } } echo Zend_Json::encode($result); exit; }
/** * @abstract 删除文件 * @return null */ public function removeAction() { // 返回值数组 $result = array('success' => true, 'result' => true, 'info' => '删除成功'); $request = $this->getRequest()->getParams(); $now = date('Y-m-d H:i:s'); $user_session = new Zend_Session_Namespace('user'); $user = $user_session->user_info['employee_id']; $json = json_decode($request['json']); $deleted = $json->deleted; $files = new Dcc_Model_Files(); $record = new Dcc_Model_Record(); $review = new Dcc_Model_Review(); if (count($deleted) > 0) { foreach ($deleted as $val) { $id = $val->id; // 操作记录 $data = array('type' => "files", 'table_name' => "oa_doc_files", 'table_id' => $id, 'handle_user' => $user, 'handle_time' => $now, 'action' => "删除", 'ip' => $_SERVER['REMOTE_ADDR']); try { $record->insert($data); // 删除review记录 $review->delete("type = 'files' and file_id = {$id}"); // 更新文件状态 $files->delete("id = {$id}"); } catch (Exception $e) { $result['result'] = false; $result['info'] = $e->getMessage(); echo Zend_Json::encode($result); exit; } } } echo Zend_Json::encode($result); exit; }