getRecordModelFromRequest($request); $recordModel->save(); $this->saveCalendarSharing($request); header("Location: index.php?module=Calendar&view=Calendar"); } /** * Function to update Calendar Sharing information * @params - Vtiger_Request $request */ public function saveCalendarSharing(Vtiger_Request $request){ $sharedIds = $request->get('sharedIds'); $sharedType = $request->get('sharedtype'); $currentUserModel = Users_Record_Model::getCurrentUserModel(); $calendarModuleModel = Vtiger_Module_Model::getInstance('Calendar'); $accessibleUsers = $currentUserModel->getAccessibleUsersForModule('Calendar'); if($sharedType == 'private'){ $calendarModuleModel->deleteSharedUsers($currentUserModel->id); }else if($sharedType == 'public'){ $allUsers = $currentUserModel->getAll(true); $accessibleUsers = array(); foreach ($allUsers as $id => $userModel) { $accessibleUsers[$id] = $id; } $calendarModuleModel->deleteSharedUsers($currentUserModel->id); $calendarModuleModel->insertSharedUsers($currentUserModel->id, array_keys($accessibleUsers)); }else{ if(!empty($sharedIds)){ $calendarModuleModel->deleteSharedUsers($currentUserModel->id); $calendarModuleModel->insertSharedUsers($currentUserModel->id, $sharedIds); }else{ $calendarModuleModel->deleteSharedUsers($currentUserModel->id); } } } }