$slf = new StationListFactory(); $sulf = new StationUserListFactory(); $slf->GetByIdAndCompanyId($id, $current_company->getId()); foreach ($slf as $station) { //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10); if (isset($station_data['user_ids'])) { Debug::Text('Using Selected Users', __FILE__, __LINE__, __METHOD__, 10); //Use selected values $user_ids = $station_data['user_ids']; } else { Debug::Text('Grabbing Users from DB', __FILE__, __LINE__, __METHOD__, 10); $sulf->getByStationId($station->getId()); $user_ids = array(); foreach ($sulf as $station_user) { $user_ids[] = $station_user->getUser(); } } $station_data = array('id' => $station->getId(), 'status' => TTi18n::gettext($station->getStatus()), 'type' => $station->getType(), 'station' => $station->getStation(), 'source' => $station->getSource(), 'description' => $station->getDescription(), 'user_ids' => $user_ids, 'created_date' => $station->getCreatedDate(), 'created_by' => $station->getCreatedBy(), 'updated_date' => $station->getUpdatedDate(), 'updated_by' => $station->getUpdatedBy(), 'deleted_date' => $station->getDeletedDate(), 'deleted_by' => $station->getDeletedBy()); } } //Select box options; $station_data['status_options'] = $sf->getOptions('status'); $station_data['type_options'] = $sf->getOptions('type'); $user_options = UserListFactory::getByCompanyIdArray($current_company->getId(), FALSE); $user_options = Misc::prependArray(array(-1 => TTi18n::gettext('-- ALL --')), $user_options); $station_data['user_options'] = $user_options; $smarty->assign_by_ref('station_data', $station_data); break; } $smarty->assign_by_ref('sf', $sf); $smarty->display('station/EditStationUser.tpl');
} default: if (isset($id)) { BreadCrumb::setCrumb($title); $slf = new StationListFactory(); $slf->GetByIdAndCompanyId($id, $current_company->getId()); foreach ($slf as $s_obj) { //Debug::Arr($station,'Department', __FILE__, __LINE__, __METHOD__,10); $data = array('id' => $s_obj->getId(), 'status' => $s_obj->getStatus(), 'type' => $s_obj->getType(), 'station' => $s_obj->getStation(), 'source' => $s_obj->getSource(), 'description' => $s_obj->getDescription(), 'port' => $s_obj->getPort(), 'user_name' => $s_obj->getUserName(), 'password' => $s_obj->getPassword(), 'poll_frequency' => $s_obj->getPollFrequency(), 'push_frequency' => $s_obj->getPushFrequency(), 'partial_push_frequency' => $s_obj->getPartialPushFrequency(), 'enable_auto_punch_status' => $s_obj->getEnableAutoPunchStatus(), 'mode_flag' => $s_obj->getModeFlag(), 'last_punch_time_stamp' => $s_obj->getLastPunchTimeStamp(), 'last_poll_date' => $s_obj->getLastPollDate(), 'last_push_date' => $s_obj->getLastPushDate(), 'last_partial_push_date' => $s_obj->getLastPartialPushDate(), 'branch_id' => $s_obj->getDefaultBranch(), 'department_id' => $s_obj->getDefaultDepartment(), 'job_id' => $s_obj->getDefaultJob(), 'job_item_id' => $s_obj->getDefaultJobItem(), 'time_zone_id' => $s_obj->getTimeZone(), 'group_selection_type_id' => $s_obj->getGroupSelectionType(), 'group_ids' => $s_obj->getGroup(), 'branch_selection_type_id' => $s_obj->getBranchSelectionType(), 'branch_ids' => $s_obj->getBranch(), 'department_selection_type_id' => $s_obj->getDepartmentSelectionType(), 'department_ids' => $s_obj->getDepartment(), 'include_user_ids' => $s_obj->getIncludeUser(), 'exclude_user_ids' => $s_obj->getExcludeUser(), 'created_date' => $s_obj->getCreatedDate(), 'created_by' => $s_obj->getCreatedBy(), 'updated_date' => $s_obj->getUpdatedDate(), 'updated_by' => $s_obj->getUpdatedBy(), 'deleted_date' => $s_obj->getDeletedDate(), 'deleted_by' => $s_obj->getDeletedBy()); } } elseif ($action != 'submit' and $action != 'time_clock_command') { $data = array('status' => 20, 'port' => 80, 'password' => 0, 'poll_frequency' => 600, 'push_frequency' => 86400, 'partial_push_frequency' => 3600); } $data = Misc::preSetArrayValues($data, array('branch_ids', 'department_ids', 'group_ids', 'include_user_ids', 'exclude_user_ids'), NULL); //Select box options; $data['status_options'] = $sf->getOptions('status'); $data['type_options'] = $sf->getOptions('type'); $data['poll_frequency_options'] = $sf->getOptions('poll_frequency'); $data['push_frequency_options'] = $sf->getOptions('push_frequency'); $data['time_clock_command_options'] = $sf->getOptions('time_clock_command'); $data['mode_flag_options'] = $sf->getOptions('mode_flag'); if ($current_company->getProductEdition() == 20) { $jlf = new JobListFactory(); $jlf->getByCompanyId($current_company->getId()); $data['job_options'] = Misc::prependArray(array(0 => '-- None --'), $jlf->getArrayByListFactory($jlf, FALSE, TRUE)); $jilf = new JobItemListFactory(); $jilf->getByCompanyIdAndStatus($current_company->getId(), 10); $data['job_item_options'] = Misc::prependArray(array(0 => '-- None --'), $jilf->getArrayByListFactory($jilf, TRUE, FALSE)); } //Get branches $blf = new BranchListFactory();