/** * Function to get the Display Value, for the current field type with given DB Insert Value * @param <Object> $value * @return <Object> */ public function getDisplayValue($values) { if ($values == NULL && !is_array($values)) return; foreach ($values as $value) { if (self::getOwnerType($value) === 'User') { $userModel = Users_Record_Model::getCleanInstance('Users'); $userModel->set('id', $value); $detailViewUrl = $userModel->getDetailViewUrl(); $currentUser = Users_Record_Model::getCurrentUserModel(); if (!$currentUser->isAdminUser()) { return getOwnerName($value); } } else { $currentUser = Users_Record_Model::getCurrentUserModel(); if (!$currentUser->isAdminUser()) { return getOwnerName($value); } $recordModel = new Settings_Groups_Record_Model(); $recordModel->set('groupid', $value); $detailViewUrl = $recordModel->getDetailViewUrl(); } $displayvalue[] = "<a href=" . $detailViewUrl . ">" . getOwnerName($value) . "</a> "; } $displayvalue = implode(',', $displayvalue); return $displayvalue; }
/** * Function to get the Display Value, for the current field type with given DB Insert Value * @param <Object> $value * @return <Object> */ public function getDisplayValue($values) { if ($values == '') return; foreach (Vtiger_Functions::getArrayFromValue($values) as $value) { if (Vtiger_Owner_UIType::getOwnerType($value) === 'User') { $userModel = Users_Record_Model::getCleanInstance('Users'); $userModel->set('id', $value); $detailViewUrl = $userModel->getDetailViewUrl(); $currentUser = Users_Record_Model::getCurrentUserModel(); if ($currentUser->isAdminUser()) { $displayvalue[] = '<a href=' . $detailViewUrl . '>' . rtrim(getOwnerName($value)) . '</a>'; } else { $displayvalue[] = rtrim(getOwnerName($value)); } } else { $currentUser = Users_Record_Model::getCurrentUserModel(); if ($currentUser->isAdminUser()) { $recordModel = new Settings_Groups_Record_Model(); $recordModel->set('groupid', $value); $detailViewUrl = $recordModel->getDetailViewUrl(); $displayvalue[] = '<a href=' . $detailViewUrl . '>' . rtrim(getOwnerName($value)) . '</a>'; } else { $displayvalue[] = rtrim(getOwnerName($value)); } } } $displayvalue = implode(', ', $displayvalue); return $displayvalue; }
public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $recordId = $request->get('record'); $moduleModel = Settings_Vtiger_Module_Model::getInstance($qualifiedModuleName); if (!empty($recordId)) { $recordModel = Settings_Groups_Record_Model::getInstance($recordId); } else { $recordModel = new Settings_Groups_Record_Model(); } if ($recordModel) { $recordModel->set('groupname', decode_html($request->get('groupname'))); $recordModel->set('description', $request->get('description')); $recordModel->set('group_members', $request->get('members')); $recordModel->save(); } $redirectUrl = $recordModel->getDetailViewUrl(); header("Location: {$redirectUrl}"); }
/** * Function to get the Display Value, for the current field type with given DB Insert Value * @param <Object> $value * @return <Object> */ public function getDisplayValue($value) { if (self::getOwnerType($value) === 'User') { $userModel = Users_Record_Model::getCleanInstance('Users'); $userModel->set('id', $value); $detailViewUrl = $userModel->getDetailViewUrl(); } else { $currentUser = Users_Record_Model::getCurrentUserModel(); if (!$currentUser->isAdminUser()) { return getOwnerName($value); } $recordModel = new Settings_Groups_Record_Model(); $recordModel->set('groupid', $value); $detailViewUrl = $recordModel->getDetailViewUrl(); } return "<a href=" . $detailViewUrl . ">" . getOwnerName($value) . "</a>"; }