/** * 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'] ); }