[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Users/actions/ -> SaveCalendarSettings.php (source)

   1  <?php
   2  /*+***********************************************************************************

   3   * The contents of this file are subject to the vtiger CRM Public License Version 1.0

   4   * ("License"); You may not use this file except in compliance with the License

   5   * The Original Code is:  vtiger CRM Open Source

   6   * The Initial Developer of the Original Code is vtiger.

   7   * Portions created by vtiger are Copyright (C) vtiger.

   8   * All Rights Reserved.

   9   *************************************************************************************/
  10  
  11  class Users_SaveCalendarSettings_Action extends Users_Save_Action {
  12  
  13  
  14  	public function process(Vtiger_Request $request) {
  15          $recordModel = $this->getRecordModelFromRequest($request);
  16          
  17          $recordModel->save();
  18          $this->saveCalendarSharing($request);
  19          header("Location: index.php?module=Calendar&view=Calendar");
  20      }
  21  
  22      /**

  23       * Function to update Calendar Sharing information

  24       * @params - Vtiger_Request $request

  25       */
  26  	public function saveCalendarSharing(Vtiger_Request $request){
  27          
  28          $sharedIds = $request->get('sharedIds');
  29          $sharedType = $request->get('sharedtype');
  30  
  31          $currentUserModel = Users_Record_Model::getCurrentUserModel();
  32          $calendarModuleModel = Vtiger_Module_Model::getInstance('Calendar');
  33          $accessibleUsers = $currentUserModel->getAccessibleUsersForModule('Calendar');
  34  
  35          if($sharedType == 'private'){
  36              $calendarModuleModel->deleteSharedUsers($currentUserModel->id);
  37          }else if($sharedType == 'public'){
  38              $allUsers = $currentUserModel->getAll(true);
  39              $accessibleUsers = array();
  40              foreach ($allUsers as $id => $userModel) {
  41                  $accessibleUsers[$id] = $id;
  42              }
  43              $calendarModuleModel->deleteSharedUsers($currentUserModel->id);
  44              $calendarModuleModel->insertSharedUsers($currentUserModel->id, array_keys($accessibleUsers));
  45          }else{
  46              if(!empty($sharedIds)){
  47                  $calendarModuleModel->deleteSharedUsers($currentUserModel->id);
  48                  $calendarModuleModel->insertSharedUsers($currentUserModel->id, $sharedIds);
  49              }else{
  50                  $calendarModuleModel->deleteSharedUsers($currentUserModel->id);
  51              }
  52          }
  53      }
  54  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1