* @author Yannick Warnier */ /** * Initialization */ // name of the language file that needs to be included $language_file = 'admin'; $cidReset = true; require_once '../inc/global.inc.php'; $this_section = SECTION_PLATFORM_ADMIN; //api_protect_admin_script(); api_protect_global_admin_script(); if (!api_get_multiple_access_url()) { header('Location: index.php'); exit; } $interbreadcrumb[] = array ("url" => 'index.php', 'name' => get_lang('PlatformAdmin')); $tool_name = get_lang('MultipleAccessURLs'); Display :: display_header($tool_name); $my_user_url_list = api_get_access_url_from_user(api_get_user_id()); $current_access_url_id = api_get_current_access_url_id(); $url_list = UrlManager::get_url_data(); /** * Controller */ if (isset ($_GET['action'])) { if ($_GET['action'] == 'show_message') { Display :: display_normal_message(Security::remove_XSS(stripslashes($_GET['message']))); } else { $check = Security::check_token('get'); if ($check) { $url_id = Database::escape_string($_GET['url_id']); switch ($_GET['action']) { case 'delete_url' : $result = UrlManager::delete($url_id); if ($result) { Display :: display_normal_message(get_lang('URLDeleted')); } else { Display :: display_error_message(get_lang('CannotDeleteURL')); } break; case 'lock' : UrlManager::set_url_status('lock',$url_id); Display :: display_normal_message(get_lang('URLInactive')); break; case 'unlock'; UrlManager::set_url_status('unlock',$url_id); Display :: display_normal_message(get_lang('URLActive')); break; case 'register'; // we are going to register the admin if(api_is_platform_admin()) { if($current_access_url_id!=-1) { $url_str = ''; foreach($url_list as $my_url) { if (!in_array($my_url['id'],$my_user_url_list)){ UrlManager::add_user_to_url(api_get_user_id(),$my_url['id']); $url_str.=$my_url['url'].'
'; } } Display :: display_normal_message(get_lang('AdminUserRegisteredToThisURL').': '.$url_str.'
',false); } } break; } } } Security::clear_token(); } $parameters['sec_token'] = Security::get_token(); // checking if the admin is registered in all sites $url_string=''; $my_user_url_list = api_get_access_url_from_user(api_get_user_id()); foreach($url_list as $my_url) { if (!in_array($my_url['id'],$my_user_url_list)){ $url_string.=$my_url['url'].'
'; } } if(!empty($url_string)) { Display :: display_warning_message(get_lang('AdminShouldBeRegisterInSite').'
'.$url_string,false); } // checking the current installation if ($current_access_url_id==-1) { Display :: display_warning_message(get_lang('URLNotConfiguredPleaseChangedTo').': '.api_get_path(WEB_PATH)); } elseif(api_is_platform_admin()) { $quant= UrlManager::relation_url_user_exist(api_get_user_id(),$current_access_url_id); if ($quant==0) { Display :: display_warning_message(''.get_lang('ClickToRegisterAdmin').'',false); } } // action menu echo '
'; echo Display::url(Display::return_icon('new_link.png', get_lang('AddUrl'), array(), ICON_SIZE_MEDIUM), api_get_path(WEB_CODE_PATH).'admin/access_url_edit.php'); echo Display::url(Display::return_icon('user.png', get_lang('ManageUsers'), array(), ICON_SIZE_MEDIUM), api_get_path(WEB_CODE_PATH).'admin/access_url_edit_users_to_url.php'); echo Display::url(Display::return_icon('course.png', get_lang('ManageCourses'), array(), ICON_SIZE_MEDIUM), api_get_path(WEB_CODE_PATH).'admin/access_url_edit_courses_to_url.php'); //echo Display::url(Display::return_icon('session.png', get_lang('ManageSessions'), array(), ICON_SIZE_MEDIUM), api_get_path(WEB_CODE_PATH).'admin/access_url_edit_sessions_to_url.php'); echo '
'; //$table = new SortableTable('urls', 'url_count_mask', 'get_url_data_mask',2); $sortable_data = UrlManager::get_url_data(); $urls = array(); $types = array(1=>'AccessURL',2=>'SincroServer',3=>'SincroClient'); foreach($sortable_data as $row) { //title $url = Display::url($row['url'], $row['url'], array('target'=>'_blank')); $name = $row['description']; if (!empty($row['branch_name'])) { $name = $row['branch_name']; } $type = get_lang($types[$row['url_type']]); $contact = ''; if (!empty($row['admin_mail']) || !empty($row['admin_name']) || !empty($row['admin_phone'])) { $contact = (!empty($row['admin_name'])?$row['admin_name']:''). ' <'.(!empty($row['admin_mail'])?$row['admin_mail']:''). '>, '.(!empty($row['admin_phone'])?$row['admin_phone']:''); } $tech = ''; if (!empty($row['dwn_speed']) || !empty($row['up_speed']) || !empty($row['delay'])) { $tech .= (empty($row['dwn_speed'])?'-':$row['dwn_speed']).'/'; $tech .= (empty($row['up_speed'])?'-':$row['up_speed']).'/'; $tech .= (empty($row['delay'])?'-':$row['delay']); } //Status $active = $row['active']; if ($active=='1') { $action='lock'; $image='right'; } if ($active=='0') { $action='unlock'; $image='wrong'; } // you cannot lock the default if ($row['id']=='1') { $status = Display::return_icon($image.'.gif', get_lang(ucfirst($action))); } else { $status = ''.Display::return_icon($image.'.gif', get_lang(ucfirst($action))).''; } //Actions $url_id = $row['id']; $actions = Display::url(Display::return_icon('edit.png', get_lang('Edit'), array(), ICON_SIZE_SMALL), "access_url_edit.php?url_id=$url_id"); if ($url_id != '1') { $actions .= ''.Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL).''; } $urls[] = array($url, $name, $type, $tech, $contact, $status, $actions); } $table = new SortableTableFromArrayConfig($urls, 2, 50, 'urls'); $table->set_additional_parameters($parameters); //$table->set_header(0, ''); $table->set_header(0, 'URL'); $table->set_header(1, get_lang('Name')); $table->set_header(2, get_lang('URLType')); $table->set_header(3, 'Dl/Ul/Delay in Kbit/s'); $table->set_header(4, get_lang('Contact')); $table->set_header(5, get_lang('Active')); $table->set_header(6, get_lang('Modify'), false); $table->display(); /* FOOTER */ Display :: display_footer();