public function flagAction() { // Set an empty layout for view $this->_helper->layout()->setLayout('empty'); // Get requests $params = $this->getRequest()->getParams(); $flaggedId = $params['flaggedid']; // Models for the job $auth = Zend_Auth::getInstance()->getIdentity(); $userId = $auth->user_id; $flagmodel = new Default_Model_CommentFlags(); $flagExists = $flagmodel->flagExists($flaggedId, $userId); $commentmodel = new Default_Model_Comments(); $commentExists = $commentmodel->commentExists($flaggedId); if ($commentExists == true) { if ($flagExists == true) { $success = 0; } elseif ($flagExists == false) { $success = 1; $flagmodel->addFlag($flaggedId, $userId); } } elseif ($commentExists == false) { $success = 0; } $this->view->success = $success; }
/** * removeAction - Remove specified comment by content owner or comment owner * * @author Mikko Korpinen */ public function removeAction() { $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { // Get requests $params = $this->getRequest()->getParams(); $cmtid = $params['cmtid']; $cntid = $params['cntid']; $usrid = $auth->getIdentity()->user_id; $cntHasUsrModel = new Default_Model_ContentHasUser(); $user_is_content_owner = $cntHasUsrModel->contentHasOwner($usrid, $cntid); $commentmodel = new Default_Model_Comments(); $user_is_comment_owner = $commentmodel->userIsOwner($usrid, $cmtid); if ($user_is_content_owner || $user_is_comment_owner) { $flagmodel = new Default_Model_CommentFlags(); $flags = $flagmodel->getFlagsByCommentId($cmtid); $commentExists = $commentmodel->commentExists($cmtid); if ($commentExists) { if (count($flags) > 0) { $flagmodel->removeFlagsByCommentId($cmtid); } $commentmodel->removeCommentText($cmtid); } } $redirectUrl = $this->_urlHelper->url(array('content_id' => $cntid, 'language' => $this->view->language), 'content_shortview', true); $this->_redirector->gotoUrl($redirectUrl); } else { $redirectUrl = $this->_urlHelper->url(array('language' => $this->view->language), 'index', true); $this->_redirector->gotoUrl($redirectUrl); } }