Example #1
0
 /**
  * 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;
 }
Example #2
0
 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);
 }
Example #4
0
 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();
 }
Example #5
0
 /**
  * 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');
 }
Example #6
0
 /**
  * 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();
 }