Пример #1
0
 /**
  * StaffRecordLoad( $data );
  * Staff file import  
  */
 function StaffRecordLoad(&$data)
 {
     $table = BIT_DB_PREFIX . "task_staff";
     $pDataHash['data_store']['user_id'] = $data[0];
     $pDataHash['login_store']['user_id'] = $data[0];
     $pDataHash['data_store']['surname'] = $data[1];
     $pDataHash['data_store']['forename'] = $data[2];
     $pDataHash['data_store']['initials'] = $data[3];
     $pDataHash['login_store']['login'] = strtolower($data[1] . substr($data[2], 0, 1));
     $pDataHash['login_store']['real_name'] = ucfirst($data[2]) . ' ' . ucfirst($data[1]);
     $pDataHash['login_store']['password'] = $pDataHash['login_store']['login'];
     // Need to link this to system settings but manual will work for now
     $pDataHash['login_store']['email'] = ucfirst($data[2]) . '.' . ucfirst($data[1]) . '@rother.gov.uk';
     if ($data[4] == '[null]') {
         $pDataHash['data_store']['direct'] = '';
     } else {
         $pDataHash['data_store']['direct'] = $data[4];
     }
     $pDataHash['data_store']['team'] = $data[5];
     if ($data[6] == '[null]') {
         $pDataHash['data_store']['ext'] = '';
     } else {
         $pDataHash['data_store']['ext'] = $data[6];
     }
     $pDataHash['data_store']['category'] = $data[7];
     $pDataHash['data_store']['logon'] = $data[8];
     if ($data[9] == '[null]') {
         $pDataHash['data_store']['note'] = '';
     } else {
         $pDataHash['data_store']['note'] = $data[9];
     }
     $pDataHash['data_store']['logged'] = 0;
     $pDataHash['data_store']['content_id'] = 0;
     $pDataHash['data_store']['office'] = $data[14];
     // Need to map category to role/group setting
     $newUser = new BitPermUser();
     $result = $newUser->ImportUser($pDataHash['login_store']);
     $newUser->storePreference('phone_no', $data[4]);
     $newUser->storePreference('team', $data[5]);
     // This should be populated by the system from site defaults
     $newUser->storePreference('site_display_timezone', 'Europe/London');
     $newUser->storePreference('site_display_utc', 'Fixed');
     $newUser->storePreference('users_country', 'United_Kingdom');
     //		$result = $this->mDb->associateInsert( $table, $pDataHash['data_store'] );
 }