}
$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));
Ejemplo n.º 2
0
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;
}