Exemple #1
0
 /**
  * @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;
 }
Exemple #2
0
 /**
  * @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;
 }