|
@@ -1,10 +1,14 @@
|
|
|
<?php
|
|
|
/* For licensing terms, see /license.txt */
|
|
|
/**
|
|
|
-* @package chamilo.admin
|
|
|
-* @author Julio Montoya <gugli100@gmail.com>
|
|
|
-*/
|
|
|
-
|
|
|
+ * Frontend script for multiple access urls
|
|
|
+ * @package chamilo.admin
|
|
|
+ * @author Julio Montoya <gugli100@gmail.com>
|
|
|
+ * @author Yannick Warnier <yannick.warnier@beeznest.com>
|
|
|
+ */
|
|
|
+/**
|
|
|
+ * Initialization
|
|
|
+ */
|
|
|
// name of the language file that needs to be included
|
|
|
$language_file = 'admin';
|
|
|
$cidReset = true;
|
|
@@ -15,8 +19,8 @@ $this_section = SECTION_PLATFORM_ADMIN;
|
|
|
api_protect_global_admin_script();
|
|
|
|
|
|
if (!api_get_multiple_access_url()) {
|
|
|
- header('Location: index.php');
|
|
|
- exit;
|
|
|
+ header('Location: index.php');
|
|
|
+ exit;
|
|
|
}
|
|
|
|
|
|
$interbreadcrumb[] = array ("url" => 'index.php', 'name' => get_lang('PlatformAdmin'));
|
|
@@ -26,77 +30,75 @@ 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();
|
|
|
-
|
|
|
-// Actions
|
|
|
+/**
|
|
|
+ * Controller
|
|
|
+ */
|
|
|
if (isset ($_GET['action'])) {
|
|
|
- if ($_GET['action'] == 'show_message')
|
|
|
- Display :: display_normal_message(Security::remove_XSS(stripslashes($_GET['message'])));
|
|
|
-
|
|
|
- $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'].' <br />';
|
|
|
- }
|
|
|
- }
|
|
|
- Display :: display_normal_message(get_lang('AdminUserRegisteredToThisURL').': '.$url_str.'<br />',false);
|
|
|
- }
|
|
|
- }
|
|
|
- break;
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- Security::clear_token();
|
|
|
+ if ($_GET['action'] == 'show_message') {
|
|
|
+ Display :: display_normal_message(Security::remove_XSS(stripslashes($_GET['message'])));
|
|
|
+ }
|
|
|
+ $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'].' <br />';
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Display :: display_normal_message(get_lang('AdminUserRegisteredToThisURL').': '.$url_str.'<br />',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'].' <br />';
|
|
|
- }
|
|
|
+ if (!in_array($my_url['id'],$my_user_url_list)){
|
|
|
+ $url_string.=$my_url['url'].' <br />';
|
|
|
+ }
|
|
|
}
|
|
|
if(!empty($url_string)) {
|
|
|
- Display :: display_warning_message(get_lang('AdminShouldBeRegisterInSite').'<br />'.$url_string,false);
|
|
|
+ Display :: display_warning_message(get_lang('AdminShouldBeRegisterInSite').'<br />'.$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));
|
|
|
+ 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('<a href="'.api_get_self().'?action=register&sec_token='.$parameters['sec_token'].'">'.get_lang('ClickToRegisterAdmin').'</a>',false);
|
|
|
- }
|
|
|
+ $quant= UrlManager::relation_url_user_exist(api_get_user_id(),$current_access_url_id);
|
|
|
+ if ($quant==0) {
|
|
|
+ Display :: display_warning_message('<a href="'.api_get_self().'?action=register&sec_token='.$parameters['sec_token'].'">'.get_lang('ClickToRegisterAdmin').'</a>',false);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
// action menu
|
|
@@ -110,11 +112,27 @@ echo '</div>';
|
|
|
//$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'));
|
|
|
- $description = $row['description'];
|
|
|
-
|
|
|
+ $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') {
|
|
@@ -137,7 +155,7 @@ foreach($sortable_data as $row) {
|
|
|
if ($url_id != '1') {
|
|
|
$actions .= '<a href="access_urls.php?action=delete_url&url_id='.$url_id.'&sec_token='.$_SESSION['sec_token'].'" onclick="javascript:if(!confirm('."'".addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset))."'".')) return false;">'.Display::return_icon('delete.png', get_lang('Delete'), array(), ICON_SIZE_SMALL).'</a>';
|
|
|
}
|
|
|
- $urls[] = array($url, $description, $status, $actions);
|
|
|
+ $urls[] = array($url, $name, $type, $tech, $contact, $status, $actions);
|
|
|
}
|
|
|
|
|
|
$table = new SortableTableFromArrayConfig($urls, 2, 50, 'urls');
|
|
@@ -145,10 +163,13 @@ $table->set_additional_parameters($parameters);
|
|
|
|
|
|
//$table->set_header(0, '');
|
|
|
$table->set_header(0, 'URL');
|
|
|
-$table->set_header(1, get_lang('Description'));
|
|
|
-$table->set_header(2, get_lang('Active'));
|
|
|
-$table->set_header(3, get_lang('Modify'), false);
|
|
|
+$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();
|
|
|
+/* FOOTER */
|
|
|
+Display :: display_footer();
|