add_action('app_admin_head', 'hr_styles'); function hr_styles() { echo ''; } /** * Register activation module hook */ register_activation_hook(HR_MODULE_NAME, 'hr_module_activation_hook'); function hr_module_activation_hook() { $CI = &get_instance(); require_once(__DIR__ . '/install.php'); } /** * Register language files, must be registered if the module is using languages */ register_language_files(HR_MODULE_NAME, [HR_MODULE_NAME]); /** * Basic admin menu */ hooks()->add_action('admin_init', 'hr_module_init_menu_items'); function hr_module_init_menu_items() { $CI = &get_instance(); $CI->app_menu->add_sidebar_menu_item('hr-module', [ 'name' => _l('hr'), 'href' => admin_url('hr/hr'), 'position' => 50, 'icon' => 'fa fa-users', ]); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-candidates', 'name' => _l('hr_candidates'), 'href' => admin_url('hr/candidate'), 'position' => 1, ]); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-contracts-template', 'name' => _l('hr_contracts_template'), 'href' => admin_url('hr/contract_template'), 'position' => 2, ]); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-contracts', 'name' => _l('hr_contracts'), 'href' => admin_url('hr/contract'), 'position' => 3, ]); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-assignments', 'name' => _l('hr_assignments'), 'href' => admin_url('hr/assignment'), 'position' => 4, ]); // $CI->app_menu->add_sidebar_children_item('hr-module', [ // 'slug' => 'hr-candidate-assignments', // 'name' => _l('hr_candidate_assignments'), // // 'href' => admin_url('hr/candidate_assignment'), // 'href' => admin_url('hr/candidate_assignment/upload/' . $row['project_member_id']) , // 'position' => 5, // ]); // hooks()->add_action('app_admin_head', function () { $CI = &get_instance(); $staff_id = get_staff_user_id(); $CI->db->select('pm.id as project_member_id'); $CI->db->from('tblproject_members as pm'); $CI->db->where('pm.staff_id', $staff_id); $CI->db->limit(1); // 👈 only take the first project $project = $CI->db->get()->row_array(); if ($project) { $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-candidate-assignment-' . $project['project_member_id'], 'name' => _l('hr_candidate_assignments'), 'href' => admin_url('hr/candidate_assignment/upload/' . $project['project_member_id']), 'position' => 5, ]); } // }); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-departments', 'name' => _l('hr_departments'), 'href' => admin_url('hr/department_designation/department'), 'position' => 6, ]); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-designations', 'name' => _l('hr_designations'), 'href' => admin_url('hr/department_designation/designations'), 'position' => 7, ]); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-certifications', 'name' => _l('hr_certifications_templates'), 'href' => admin_url('hr/certificate_template'), 'position' => 8, ]); $CI->app_menu->add_sidebar_children_item('hr-module', [ 'slug' => 'hr-email-templates', 'name' => _l('hr_email_templates'), 'href' => admin_url('hr/email_templates'), 'position' => 9, ]); }