コード例 #1
0
         $filter_data['job_item_ids'] = array(-1);
         $filter_data['group_ids'] = array(-1);
         //$filter_data['user_ids'] = array_keys( UserListFactory::getByCompanyIdArray( $current_company->getId(), FALSE, FALSE ) );
         if (!isset($filter_data['column_ids'])) {
             $filter_data['column_ids'] = array();
         }
         $filter_data['column_ids'] = array_merge($filter_data['column_ids'], array('-1000-first_name', '-1001-last_name', '-1160-branch', '-1170-department', '-1120-type', '-1130-status', '-1100-time_stamp', '-1174-station_description'));
         $filter_data['primary_sort'] = '-1001-last_name';
         $filter_data['secondary_sort'] = '-1100-time_stamp';
     }
 }
 $filter_data = Misc::preSetArrayValues($filter_data, array('include_user_ids', 'exclude_user_ids', 'user_status_ids', 'group_ids', 'branch_ids', 'department_ids', 'punch_branch_ids', 'punch_department_ids', 'user_title_ids', 'pay_period_ids', 'include_job_ids', 'exclude_job_ids', 'job_branch_ids', 'job_department_ids', 'job_group_ids', 'client_ids', 'job_item_ids', 'job_item_group_ids', 'column_ids'), NULL);
 $ulf = new UserListFactory();
 $all_array_option = array('-1' => TTi18n::gettext('-- All --'));
 //Get include employee list.
 $ulf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), array('permission_children_ids' => $permission_children_ids));
 $user_options = $ulf->getArrayByListFactory($ulf, FALSE, TRUE);
 $filter_data['src_include_user_options'] = Misc::arrayDiffByKey((array) $filter_data['include_user_ids'], $user_options);
 $filter_data['selected_include_user_options'] = Misc::arrayIntersectByKey((array) $filter_data['include_user_ids'], $user_options);
 //Get exclude employee list
 $exclude_user_options = Misc::prependArray($all_array_option, $ulf->getArrayByListFactory($ulf, FALSE, TRUE));
 $filter_data['src_exclude_user_options'] = Misc::arrayDiffByKey((array) $filter_data['exclude_user_ids'], $user_options);
 $filter_data['selected_exclude_user_options'] = Misc::arrayIntersectByKey((array) $filter_data['exclude_user_ids'], $user_options);
 //Get employee status list.
 $user_status_options = Misc::prependArray($all_array_option, $ulf->getOptions('status'));
 $filter_data['src_user_status_options'] = Misc::arrayDiffByKey((array) $filter_data['user_status_ids'], $user_status_options);
 $filter_data['selected_user_status_options'] = Misc::arrayIntersectByKey((array) $filter_data['user_status_ids'], $user_status_options);
 //Get Employee Groups
 $uglf = new UserGroupListFactory();
 $group_options = Misc::prependArray($all_array_option, $uglf->getArrayByNodes(FastTree::FormatArray($uglf->getByCompanyIdArray($current_company->getId()), 'TEXT', TRUE)));
 $filter_data['src_group_options'] = Misc::arrayDiffByKey((array) $filter_data['group_ids'], $group_options);
コード例 #2
0
ファイル: Form940ez.php プロジェクト: J-P-Hanafin/TimeTrex-1
 Debug::Arr($filter_data, 'aFilter Data', __FILE__, __LINE__, __METHOD__, 10);
 //Save report setup data
 $ugdlf->getByCompanyIdAndScriptAndDefault($current_company->getId(), $_SERVER['SCRIPT_NAME']);
 if ($ugdlf->getRecordCount() > 0) {
     $ugdf->setID($ugdlf->getCurrent()->getID());
 }
 $ugdf->setCompany($current_company->getId());
 $ugdf->setScript($_SERVER['SCRIPT_NAME']);
 $ugdf->setName($title);
 $ugdf->setData($setup_data);
 $ugdf->setDefault(TRUE);
 if ($ugdf->isValid()) {
     $ugdf->Save();
 }
 $ulf = new UserListFactory();
 $ulf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data);
 if ($ulf->getRecordCount() > 0) {
     foreach ($ulf as $u_obj) {
         $filter_data['user_ids'][] = $u_obj->getId();
     }
     if (isset($filter_data['user_ids']) and isset($filter_data['year'])) {
         $pseallf = new PayStubEntryAccountLinkListFactory();
         $pseallf->getByCompanyId($current_company->getId());
         if ($pseallf->getRecordCount() > 0) {
             $pseal_obj = $pseallf->getCurrent();
         }
         //
         //Get all data for the form.
         //
         foreach ($quarter_dates as $quarter_id => $quarter_dates_arr) {
             //Get Pay Periods in date range.
コード例 #3
0
ファイル: import_users.php プロジェクト: alachaum/timetrex
     }
     if ($udf_obj->getPayPeriodSchedule() != '') {
         $uf->setPayPeriodSchedule($udf_obj->getPayPeriodSchedule());
     }
     if ($udf_obj->getPolicyGroup() != '') {
         $uf->setPolicyGroup($udf_obj->getPolicyGroup());
     }
     if ($udf_obj->getCurrency() != '') {
         $uf->setCurrency($udf_obj->getCurrency());
     }
 }
 if ($update_column != FALSE and isset($mapped_row[$update_column])) {
     //Try looking up user by the update column.
     echo "  Looking up User By: {$update_column} (" . $mapped_row[$update_column] . ") - " . str_pad($mapped_row['first_name'] . " " . $mapped_row['last_name'], 20, '.', STR_PAD_RIGHT) . "... ";
     $ulf = new UserListFactory();
     $ulf->getSearchByCompanyIdAndArrayCriteria($mapped_row['company_id'], array($update_column => $ulf->Validator->stripSpaces($mapped_row[$update_column])));
     if ($ulf->getRecordCount() == 1) {
         echo " Found 1 User\n";
         $uf = $ulf->getCurrent();
     } elseif ($ulf->getRecordCount() == 0) {
         echo " User Not Found, Inserting...\n";
     } else {
         echo " More Than One User Found, Skipping!\n";
         continue;
     }
 } elseif ($update_column != FALSE and !isset($mapped_row[$update_column])) {
     echo " Update Column Not Found In CSV File!\n";
 }
 echo "  Importing User: {$i}. " . str_pad(Misc::importCallInputParseFunction('first_name', $mapped_row['first_name'], $filtered_import_map['first_name']['default_value'], $filtered_import_map['first_name']['parse_hint']) . " " . Misc::importCallInputParseFunction('last_name', $mapped_row['last_name'], $filtered_import_map['last_name']['default_value'], $filtered_import_map['last_name']['parse_hint']), 30, '.', STR_PAD_RIGHT) . "... ";
 if (isset($mapped_row['company_id']) and $mapped_row['company_id'] != '') {
     //Get all branches
コード例 #4
0
     }
     if ($udf_obj->getPayPeriodSchedule() != '') {
         $uf->setPayPeriodSchedule($udf_obj->getPayPeriodSchedule());
     }
     if ($udf_obj->getPolicyGroup() != '') {
         $uf->setPolicyGroup($udf_obj->getPolicyGroup());
     }
     if ($udf_obj->getCurrency() != '') {
         $uf->setCurrency($udf_obj->getCurrency());
     }
 }
 if ($update_column != FALSE and isset($mapped_row[$update_column])) {
     //Try looking up user by the update column.
     echo "  Looking up User By: {$update_column} (" . $mapped_row[$update_column] . ") - " . str_pad($mapped_row['first_name'] . " " . $mapped_row['last_name'], 20, '.', STR_PAD_RIGHT) . "... ";
     $ulf = new UserListFactory();
     $ulf->getSearchByCompanyIdAndArrayCriteria($mapped_row['company_id'], array($update_column => $mapped_row[$update_column]));
     if ($ulf->getRecordCount() == 1) {
         echo " Found 1 User\n";
         $uf = $ulf->getCurrent();
     } elseif ($ulf->getRecordCount() == 0) {
         echo " User Not Found, Inserting...\n";
     } else {
         echo " More Than One User Found, Skipping!\n";
         continue;
     }
 } elseif ($update_column != FALSE and !isset($mapped_row[$update_column])) {
     echo " Update Column Not Found In CSV File!\n";
 }
 echo "  Importing User: {$i}. " . str_pad(Misc::importCallInputParseFunction('first_name', $mapped_row['first_name'], $filtered_import_map['first_name']['default_value'], $filtered_import_map['first_name']['parse_hint']) . " " . Misc::importCallInputParseFunction('last_name', $mapped_row['last_name'], $filtered_import_map['last_name']['default_value'], $filtered_import_map['last_name']['parse_hint']), 30, '.', STR_PAD_RIGHT) . "... ";
 if (isset($mapped_row['company_id']) and $mapped_row['company_id'] != '') {
     //Get all branches
コード例 #5
0
ファイル: EditUser.php プロジェクト: J-P-Hanafin/TimeTrex-1
        $pglf = new PolicyGroupListFactory();
        $policy_groups = $pglf->getByCompanyIDArray($company_id);
        $user_data['policy_group_options'] = $policy_groups;
        $uglf = new UserGroupListFactory();
        $user_data['group_options'] = $uglf->getArrayByNodes(FastTree::FormatArray($uglf->getByCompanyIdArray($company_id), 'TEXT', TRUE));
        //Get other field names
        $oflf = new OtherFieldListFactory();
        $user_data['other_field_names'] = $oflf->getByCompanyIdAndTypeIdArray($company_id, 10);
        $user_data['hierarchy_object_type_options'] = $hierarchy_object_type_options;
        $user_data['hierarchy_control_options'] = $hierarchy_control_options;
        //Company list.
        if ($permission->Check('company', 'view')) {
            $user_data['company_options'] = CompanyListFactory::getAllArray();
        } else {
            $user_data['company_options'] = array($company_id => $current_company->getName());
        }
        $filter_data = NULL;
        extract(UserGenericDataFactory::getSearchFormData($saved_search_id, NULL));
        if ($permission->Check('user', 'edit') == FALSE) {
            $filter_data['permission_children_ids'] = $permission_children_ids;
        }
        $ulf->getSearchByCompanyIdAndArrayCriteria($company_id, $filter_data);
        $user_data['user_options'] = UserListFactory::getArrayByListFactory($ulf, FALSE, TRUE);
        $smarty->assign_by_ref('user_data', $user_data);
        $smarty->assign_by_ref('saved_search_id', $saved_search_id);
        $smarty->assign_by_ref('incomplete', $incomplete);
        $smarty->assign_by_ref('data_saved', $data_saved);
        break;
}
$smarty->assign_by_ref('uf', $uf);
$smarty->display('users/EditUser.tpl');
コード例 #6
0
 $blf->getByCompanyId($current_company->getId());
 $branch_options = $blf->getArrayByListFactory($blf, FALSE, TRUE);
 $data['src_branch_options'] = Misc::arrayDiffByKey((array) $data['branch_ids'], $branch_options);
 $data['selected_branch_options'] = Misc::arrayIntersectByKey((array) $data['branch_ids'], $branch_options);
 //Get departments
 $dlf = new DepartmentListFactory();
 $dlf->getByCompanyId($current_company->getId());
 $department_options = $dlf->getArrayByListFactory($dlf, FALSE, TRUE);
 $data['src_department_options'] = Misc::arrayDiffByKey((array) $data['department_ids'], $department_options);
 $data['selected_department_options'] = Misc::arrayIntersectByKey((array) $data['department_ids'], $department_options);
 $uglf = new UserGroupListFactory();
 $group_options = $uglf->getArrayByNodes(FastTree::FormatArray($uglf->getByCompanyIdArray($current_company->getId()), 'TEXT', TRUE));
 $data['src_group_options'] = Misc::arrayDiffByKey((array) $data['group_ids'], $group_options);
 $data['selected_group_options'] = Misc::arrayIntersectByKey((array) $data['group_ids'], $group_options);
 $ulf = new UserListFactory();
 $ulf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), NULL);
 $user_options = $ulf->getArrayByListFactory($ulf, FALSE, TRUE);
 $data['src_include_user_options'] = Misc::arrayDiffByKey((array) $data['include_user_ids'], $user_options);
 $data['selected_include_user_options'] = Misc::arrayIntersectByKey((array) $data['include_user_ids'], $user_options);
 $data['src_exclude_user_options'] = Misc::arrayDiffByKey((array) $data['exclude_user_ids'], $user_options);
 $data['selected_exclude_user_options'] = Misc::arrayIntersectByKey((array) $data['exclude_user_ids'], $user_options);
 $data['group_selection_type_options'] = $sf->getOptions('group_selection_type');
 $data['branch_selection_type_options'] = $sf->getOptions('branch_selection_type');
 $data['department_selection_type_options'] = $sf->getOptions('department_selection_type');
 $data['branch_options'] = Misc::prependArray(array(0 => '-- None --'), $branch_options);
 $data['department_options'] = Misc::prependArray(array(0 => '-- None --'), $department_options);
 $upf = new UserPreferenceFactory();
 $timezone_options = Misc::prependArray(array(0 => '-- None --'), $upf->getOptions('time_zone'));
 $data['time_zone_options'] = $timezone_options;
 $smarty->assign_by_ref('data', $data);
 break;
コード例 #7
0
ファイル: UserList.php プロジェクト: J-P-Hanafin/TimeTrex-1
 URLBuilder::setURL($_SERVER['SCRIPT_NAME'], array('sort_column' => Misc::trimSortPrefix($sort_column), 'sort_order' => $sort_order, 'saved_search_id' => $saved_search_id, 'page' => $page));
 $ulf = new UserListFactory();
 $clf = new CompanyListFactory();
 if ($permission->Check('company', 'view')) {
     $ulf->getSearchByArrayCriteria($filter_data, $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array);
 } else {
     if ($permission->Check('user', 'view') == FALSE) {
         if ($permission->Check('user', 'view_child')) {
             $filter_data['permission_children_ids'] = $permission_children_ids;
         }
         if ($permission->Check('user', 'view_own')) {
             $filter_data['permission_children_ids'][] = $current_user->getId();
         }
     }
     Debug::Text('Users in company only!', __FILE__, __LINE__, __METHOD__, 10);
     $ulf->getSearchByCompanyIdAndArrayCriteria($current_company->getId(), $filter_data, $current_user_prefs->getItemsPerPage(), $page, NULL, $sort_array);
 }
 $pager = new Pager($ulf);
 if ($permission->Check('company', 'view')) {
     $clf = new CompanyListFactory();
     $clf->getAll($current_company->getId());
     $company_options = $clf->getArrayByListFactory($clf, FALSE, TRUE);
 }
 //Get title list,
 $utlf = new UserTitleListFactory();
 $utlf->getByCompanyId($current_company->getId());
 $title_options = $utlf->getArrayByListFactory($utlf, FALSE, TRUE);
 $blf = new BranchListFactory();
 $blf->getByCompanyId($current_company->getId());
 $branch_options = $blf->getArrayByListFactory($blf, FALSE, TRUE);
 $dlf = new DepartmentListFactory();