예제 #1
0
 public function AnswerDeleteAction()
 {
     $request = Project::getRequest();
     $request_user_id = (int) Project::getUser()->getShowedUser()->id;
     $user_id = (int) Project::getUser()->getDbUser()->id;
     $question_id = $request->getKeyByNumber(0);
     $answer_id = $request->getKeyByNumber(1);
     $answer_model = new AnswerModel($answer_id);
     $question_model = new QuestionModel();
     $question_model->load($question_id);
     if ($answer_model->id > 0 && $question_model->id > 0 && $answer_model->question_id == $question_model->id) {
         if ($answer_model->user_id == $user_id || $question_model->user_id == $user_id) {
             $answer_model->delete($answer_model->user_id, $answer_id);
             $question_model->a_count--;
             $question_model->save();
         }
     }
     Project::getResponse()->redirect($request->createUrl('QuestionAnswer', 'ViewQuestion', array($question_model->id)));
 }
예제 #2
0
 public function deleteAction()
 {
     $questionid = $this->getRequest()->getParam('questionid', '0');
     //删除问题
     $questiontable = new QuestionModel();
     $db = $questiontable->getAdapter();
     $where = $db->quoteInto('id = ?', $questionid);
     $flag0 = $questiontable->delete($where);
     //删除回复
     $answertable = new AnswerModel();
     $db1 = $answertable->getAdapter();
     $where = $db1->quoteInto('questionid = ?', $questionid);
     $answertable->delete($where);
     //查看是否删除干净
     $flag1 = count($db1->query('SELECT * FROM answer WHERE questionid = ?', $questionid)->fetchAll());
     if ($flag0 > 0 && $flag1 == 0) {
         $this->view->info = 'success';
     } else {
         $this->view->info = 'fail';
     }
     $this->_forward('result4', 'globals');
 }