/** * Function returns the parent Comment Model * @return <Vtiger_Record_Model> */ public function getParentCommentModel() { $recordId = $this->get('parent_comments'); if (!empty($recordId)) { return ModComments_Record_Model::getInstanceById($recordId, 'ModComments'); } return false; }
function process(Vtiger_Request $request) { $parentRecordId = $request->get('record'); $values = ModComments_Record_Model::getAllCommentsForTimeline($parentRecordId); $response = new Vtiger_Response(); $response->setResult($values); $response->emit(); }
public function process(Vtiger_Request $request) { $record = $request->get('record'); $moduleName = $request->getModule(); $recordModel = ModComments_Record_Model::getInstanceById($record); $currentUserModel = Users_Record_Model::getCurrentUserModel(); $viewer = $this->getViewer($request); $viewer->assign('CURRENTUSER', $currentUserModel); $viewer->assign('COMMENT', $recordModel); echo $viewer->view('Comment.tpl', $moduleName, true); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $currentUserModel = Users_Record_Model::getCurrentUserModel(); $request->set('assigned_user_id', $currentUserModel->getId()); $request->set('userid', $currentUserModel->getId()); $this->saveRecord($request); $recordModel = ModComments_Record_Model::getInstanceById($recordId); $result['success'] = true; $result['reasontoedit'] = $recordModel->get('reasontoedit'); $result['commentcontent'] = $recordModel->get('commentcontent'); $result['modifiedtime'] = Vtiger_Util_Helper::formatDateDiffInStrings($recordModel->get('modifiedtime')); $result['modifiedtimetitle'] = Vtiger_Util_Helper::formatDateTimeIntoDayString($recordModel->get('modifiedtime')); $response = new Vtiger_Response(); $response->setEmitType(Vtiger_Response::$EMIT_JSON); $response->setResult($result); $response->emit(); }
/** * Function sends all the comments for a parent(Accounts, Contacts etc) * @param Vtiger_Request $request * @return <type> */ function showAllComments(Vtiger_Request $request) { $parentRecordId = $request->get('record'); $commentRecordId = $request->get('commentid'); $moduleName = $request->getModule(); $currentUserModel = Users_Record_Model::getCurrentUserModel(); $modCommentsModel = Vtiger_Module_Model::getInstance('ModComments'); $parentCommentModels = ModComments_Record_Model::getAllParentComments($parentRecordId); if (!empty($commentRecordId)) { $currentCommentModel = ModComments_Record_Model::getInstanceById($commentRecordId); } $viewer = $this->getViewer($request); $viewer->assign('CURRENTUSER', $currentUserModel); $viewer->assign('COMMENTS_MODULE_MODEL', $modCommentsModel); $viewer->assign('PARENT_COMMENTS', $parentCommentModels); $viewer->assign('CURRENT_COMMENT', $currentCommentModel); return $viewer->view('ShowAllComments.tpl', $moduleName, 'true'); }
/** * Function to get the page count for reltedlist * @return total number of pages */ function getRelatedListPageCount(Vtiger_Request $request) { $moduleName = $request->getModule(); $relatedModuleName = $request->get('relatedModule'); $parentId = $request->get('record'); $label = $request->get('tab_label'); $totalCount = 0; $relModules = [$relatedModuleName]; if (in_array('ProductsAndServices', $relModules)) { $label = ''; $relModules = ['Products', 'OutsourcedProducts', 'Assets', 'Services', 'OSSOutsourcedServices', 'OSSSoldServices']; } if (in_array('Comments', $relModules)) { $totalCount = ModComments_Record_Model::getCommentsCount($parentId); } else { $pagingModel = new Vtiger_Paging_Model(); $parentRecordModel = Vtiger_Record_Model::getInstanceById($parentId, $moduleName); foreach ($relModules as $relatedModuleName) { $relationListView = Vtiger_RelationListView_Model::getInstance($parentRecordModel, $relatedModuleName, $label); if (!vtlib_isModuleActive($relatedModuleName) || !$relationListView->getRelationModel()) { continue; } $totalCount += (int) $relationListView->getRelatedEntriesCount(); $pageLimit = $pagingModel->getPageLimit(); $pageCount = ceil((int) $totalCount / (int) $pageLimit); } } if ($pageCount == 0) { $pageCount = 1; } $result = array(); $result['numberOfRecords'] = $totalCount; $result['page'] = $pageCount; $response = new Vtiger_Response(); $response->setResult($result); $response->emit(); }