} $selected_department = $master_array; $total_users = $selected_department[$selected_department_name]['members']; // save the total users before we erase it unset($selected_department[$selected_department_name]['members']); // remove the members element before we display it on screen $selected_department = $selected_department[$selected_department_name]; // we can remove the department name.. no need for it // toggle between english and french if (!isset($_COOKIE['connex_lang'])) { $selected_department = department_language($selected_department, true); } else { if ($_COOKIE["connex_lang"] === 'en') { $selected_department = department_language($selected_department, true); } else { $selected_department = department_language($selected_department, false); } } // if no sort was selected, sort by alphabet $sort_type = get_input('sort'); if (!$sort_type) { $sort_type = 'alpha'; } // if no page was selected, default to 0th page $curr_page = get_input('current_page'); if (!$curr_page) { $curr_page = 0; } $owner_guid = get_loggedin_userid(); $owner = get_user($owner_guid); $title = elgg_echo('c_bin:member_in', array($get_department));
function render_department_tab($data_directory) { gatekeeper(); // logged in users only $display = ''; //$display .= create_files($data_directory); // creates the necessary files.. if (file_exists($data_directory . 'department_listing.json') && file_exists($data_directory . 'department_directory.json') && file_exists($data_directory . 'department-listing.csv')) { // NOW DISPLAY THE INFORMATION ON THE PAGE $department_listing = json_decode(file_get_contents($data_directory . 'department_listing.json'), true); $department_directory = json_decode(file_get_contents($data_directory . 'department_directory.json'), true); $master_array = array(); $save_department_name = ''; foreach ($department_listing as $department_name => $department_domains_array) { if (is_array($department_domains_array) && $department_name) { $usercount = 0; foreach ($department_domains_array as $key => $value) { //error_log('++ cyu - key:'.$key.' // value:'.$value) if ($department_directory[$key]['members'] > 0) { if (!$master_array[$department_name]) { $master_array[$department_name] = array(); } $usercount += $department_directory[$key]['members']; $master_array[$department_name]['members'] = $usercount; $save_department_name = $department_name; } } } } foreach ($department_listing as $department_domain => $department_name) { if (!is_array($department_name)) { $department_info = explode('|', $department_name); if ($master_array[$department_info[0]] > 0) { $master_array[$department_info[0]]['abbreviation'] = $department_info[1]; } } } if (!isset($_COOKIE['connex_lang'])) { $master_array = department_language($master_array, true); } else { if ($_COOKIE["connex_lang"] === 'en') { $master_array = department_language($master_array, true); } else { $master_array = department_language($master_array, false); } } if (get_input('sort') === 'alpha') { ksort($master_array); } else { arsort($master_array); } error_log('---------------------------------START-----------------------------------------------------------'); $display = ''; $display .= "<table width='100%' cellpadding='0' cellspacing='0' style='border-right:1px solid #ccc; border-bottom:1px solid #ccc;'>"; $display .= '<tr> <th style="padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc;">' . elgg_echo('c_bin:department_name') . '</th> <th style="padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc;">' . elgg_echo('c_bin:department_abbreviations') . '</th> <th style="padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc;">' . elgg_echo('c_bin:total_user') . '</th></tr>'; foreach ($master_array as $department_name => $department_info) { $display .= '<tr><td style="padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc;"><a href="' . elgg_get_site_url() . 'members/gc_dept?dept=' . $department_info['abbreviation'] . '">' . $department_name . '</a></td>'; error_log('cyu - department name:' . $department_name . ' // abbreviation:' . $department_info['abbreviation']); // joy: nitpicky $acronym = explode('/', $department_info['abbreviation']); if (count($acronym) == 2) { if (!isset($_COOKIE['connex_lang'])) { $selected_acronym = $acronym[0]; } else { if ($_COOKIE["connex_lang"] === 'en') { $selected_acronym = $acronym[0]; } else { $selected_acronym = $acronym[1]; } } } else { $selected_acronym = $department_info['abbreviation']; } $display .= '<td style="padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc;"> <a href="' . elgg_get_site_url() . 'members/gc_dept?dept=' . $department_info['abbreviation'] . '">' . $selected_acronym . '</a></td>'; $display .= '<td style="padding:5px; border-left:1px solid #ccc; border-top:1px solid #ccc;"> ' . $department_info['members'] . ' </td></tr>'; } $display .= '</table>'; } else { $display = elgg_echo('c_bin:missing_requirements'); } return $display; }