You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
346 lines
12 KiB
346 lines
12 KiB
<?php
|
|
/* For licensing terms, see /license.txt */
|
|
|
|
use Chamilo\CoreBundle\Component\Utils\ChamiloApi;
|
|
|
|
/**
|
|
* Edition of extensions configuration
|
|
* @package chamilo.admin
|
|
*/
|
|
$cidReset = true;
|
|
require_once __DIR__.'/../inc/global.inc.php';
|
|
$this_section = SECTION_PLATFORM_ADMIN;
|
|
api_protect_admin_script();
|
|
$interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
|
|
// Database Table Definitions
|
|
$tbl_settings_current = Database::get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
|
|
$message = '';
|
|
|
|
if (isset($_POST['activeExtension'])) {
|
|
switch ($_POST['extension_code']) {
|
|
case 'ppt2lp':
|
|
$sql = 'UPDATE '.$tbl_settings_current.' SET
|
|
selected_value="true"
|
|
WHERE variable="service_ppt2lp"
|
|
AND subkey="active"';
|
|
|
|
$rs = Database::query($sql);
|
|
|
|
if (Database::affected_rows($rs) > 0) {
|
|
$message = get_lang('ServiceActivated');
|
|
}
|
|
|
|
$sql = 'UPDATE '.$tbl_settings_current.' SET
|
|
selected_value="'.addslashes($_POST['host']).'"
|
|
WHERE variable="service_ppt2lp"
|
|
AND subkey="host"';
|
|
Database::query($sql);
|
|
|
|
$sql = 'UPDATE '.$tbl_settings_current.' SET
|
|
selected_value="'.addslashes($_POST['port']).'"
|
|
WHERE variable="service_ppt2lp"
|
|
AND subkey="port"';
|
|
Database::query($sql);
|
|
|
|
$sql = 'UPDATE '.$tbl_settings_current.' SET
|
|
selected_value="'.addslashes($_POST['ftp_password']).'"
|
|
WHERE variable="service_ppt2lp"
|
|
AND subkey="ftp_password"';
|
|
Database::query($sql);
|
|
|
|
$sql = 'UPDATE '.$tbl_settings_current.' SET
|
|
selected_value="'.addslashes($_POST['user']).'"
|
|
WHERE variable="service_ppt2lp"
|
|
AND subkey="user"';
|
|
Database::query($sql);
|
|
|
|
$sql = 'UPDATE '.$tbl_settings_current.' SET
|
|
selected_value="'.addslashes($_POST['path_to_lzx']).'"
|
|
WHERE variable="service_ppt2lp"
|
|
AND subkey="path_to_lzx"';
|
|
Database::query($sql);
|
|
|
|
$sql = 'UPDATE '.$tbl_settings_current.' SET
|
|
selected_value="'.addslashes($_POST['size']).'"
|
|
WHERE variable="service_ppt2lp"
|
|
AND subkey="size"';
|
|
Database::query($sql);
|
|
break;
|
|
}
|
|
}
|
|
|
|
$listActiveServices = array();
|
|
|
|
// get the list of active services
|
|
$sql = 'SELECT variable FROM '.$tbl_settings_current.'
|
|
WHERE variable LIKE "service_%" AND subkey="active" and selected_value="true"';
|
|
|
|
$rs = Database::query($sql);
|
|
while ($row = Database::fetch_array($rs)) {
|
|
$listActiveServices[] = $row['variable'];
|
|
}
|
|
|
|
// javascript to handle accordion behaviour
|
|
$javascript_message = '';
|
|
if (!empty($message)) {
|
|
$javascript_message = '
|
|
document.getElementById("message").style.display = "block";
|
|
var timer = setTimeout(hideMessage, 5000);';
|
|
}
|
|
$htmlHeadXtra[] = '<script>
|
|
var listeDiv;
|
|
var extensionsHeader = new Array();
|
|
var extensionsContent = new Array();
|
|
window.onload = loadTables;
|
|
function loadTables(){
|
|
'.$javascript_message.'
|
|
var listeDiv = document.getElementsByTagName("div");
|
|
|
|
// fill extensionsHeader and extensionsContent
|
|
for(var i=0 ; i < listeDiv.length ; i++){
|
|
if(listeDiv[i].id.indexOf(\'extension_header\')!=-1){
|
|
listeDiv[i].onclick = afficheContent;
|
|
extensionsHeader.push(listeDiv[i]);
|
|
}
|
|
if(listeDiv[i].id.indexOf("extension_content")!=-1){
|
|
extensionsContent.push(listeDiv[i]);
|
|
}
|
|
}
|
|
}
|
|
|
|
function hideMessage(){
|
|
document.getElementById("message").style.display = "none";
|
|
}
|
|
|
|
function afficheContent(event){
|
|
var id = this.id.replace("header","content");
|
|
switch(document.getElementById(id).style.display){
|
|
case "block" :
|
|
document.getElementById(id).style.display = "none";
|
|
break;
|
|
case "none" :
|
|
document.getElementById(id).style.display = "block";
|
|
for(var i=0 ; i < extensionsContent.length ; i++){
|
|
if(extensionsContent[i].id != id)
|
|
extensionsContent[i].style.display = "none";
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
</script>';
|
|
|
|
$nameTool = get_lang('ConfigureExtensions');
|
|
Display::display_header($nameTool);
|
|
|
|
?>
|
|
<div id="message" style="display: none">
|
|
<?php
|
|
if (!empty($message)) {
|
|
echo Display::return_message($message, 'normal');
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
<div id="content" align="center">
|
|
<!-- PPT2LP -->
|
|
<div class="chamilo-rapid">
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
<?php echo Display::panel(get_lang('Ppt2lpDescription').' '.get_lang('Ppt2lpVoiceRecordingNeedsRed5'), get_lang('Ppt2lp')) ?>
|
|
</div>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-5">
|
|
<?php Display::display_icon('screenshot_ppt2lp.jpg', get_lang('Ppt2lp'), array('class'=>'img-responsive')); ?>
|
|
</div>
|
|
<div class="col-md-7">
|
|
<form method="POST" class="form-horizontal" action="<?php echo api_get_self(); ?>">
|
|
<?php
|
|
$form = new FormValidator('ppt2lp');
|
|
$form->addElement('text', 'host', get_lang('Host'));
|
|
//$form -> addElement('html','<br /><br />');
|
|
$form->addElement('text', 'port', get_lang('Port'));
|
|
//$form -> addElement('html','<br /><br />');
|
|
$form->addElement('text', 'user', get_lang('UserOnHost'));
|
|
//$form -> addElement('html','<br /><br />');
|
|
$form->addElement('text', 'ftp_password', get_lang('FtpPassword'));
|
|
//$form -> addElement('html','<br /><br />');
|
|
$form->addElement('text', 'path_to_lzx', get_lang('PathToLzx'));
|
|
//$form -> addElement('html','<br /><br />');
|
|
$options = ChamiloApi::getDocumentConversionSizes();
|
|
$form->addElement('select', 'size', get_lang('SlideSize'), $options);
|
|
$form->addElement('hidden', 'extension_code', 'ppt2lp');
|
|
|
|
$defaults = array();
|
|
$renderer = $form->defaultRenderer();
|
|
$renderer->setElementTemplate(
|
|
'<div style="text-align:left">{label}</div><div style="text-align:left">{element}</div>'
|
|
);
|
|
if (in_array('service_ppt2lp', $listActiveServices)) {
|
|
$sql = 'SELECT subkey, selected_value FROM '.$tbl_settings_current.'
|
|
WHERE variable = "service_ppt2lp"
|
|
AND subkey <> "active"';
|
|
$rs = Database::query($sql);
|
|
while ($row = Database::fetch_array($rs, 'ASSOC')) {
|
|
$defaults[$row['subkey']] = $row['selected_value'];
|
|
}
|
|
$form->addButtonSave(get_lang('ReconfigureExtension'), 'activeExtension');
|
|
} else {
|
|
$defaults['host'] = 'localhost';
|
|
$defaults['port'] = '2002';
|
|
$defaults['size'] = '720x540';
|
|
$form->addButtonSave(get_lang('ActivateExtension'), 'activeExtension');
|
|
}
|
|
|
|
$form->setDefaults($defaults);
|
|
$form->display();
|
|
echo '<br />';
|
|
?>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
/*
|
|
<!-- EPHORUS -->
|
|
<div id="main_ephorus">
|
|
<div id="extension_header_ephorus" class="accordion_header">
|
|
<a href="#"><?php echo get_lang('EphorusPlagiarismPrevention') ?></a>
|
|
</div>
|
|
<div id="extension_content_ephorus" style="display:none;padding:0;width:780px;" class="accordion_content">
|
|
<table width="100%" cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<td align="center">
|
|
<TABLE style="WIDTH: 750px" cellSpacing="0" cellPadding="0" align="middle" border="0">
|
|
<TBODY>
|
|
<TR>
|
|
<TD>
|
|
<TABLE style="WIDTH: 475px" cellSpacing="0" cellPadding="0" border="0">
|
|
<TBODY>
|
|
<TR>
|
|
<TD>
|
|
|
|
<a title="http://www.ephorus.com/dokeos_activate.html" href="http://www.ephorus.com/dokeos_activate.html" target="_blank">
|
|
<?php Display::display_icon('ephorus.gif','Ephorus'); ?>
|
|
</a>
|
|
</TD>
|
|
<TD>
|
|
<P align=center>
|
|
<FONT color="#669966" size="3"><?php echo get_lang('EphorusLeadersInAntiPlagiarism') ?></FONT>
|
|
</P>
|
|
</TD>
|
|
</TR>
|
|
</TBODY>
|
|
</TABLE>
|
|
</TD>
|
|
</TR>
|
|
<TR>
|
|
<TD>
|
|
<P>
|
|
<TABLE style="WIDTH: 85%" cellSpacing="0" cellPadding="0" border="0">
|
|
<TBODY>
|
|
<TR>
|
|
<TD width="50">
|
|
|
|
</TD>
|
|
<TD>
|
|
<P>
|
|
<?php echo get_lang('EphorusDescription') ?>
|
|
</P>
|
|
<P>
|
|
<A title="http://www.ephorus.nl/demo_account_en.html" href="http://www.ephorus.nl/demo_account_en.html" target="_blank"><?php echo get_lang('EphorusClickHereForADemoAccount') ?></A>
|
|
</P>
|
|
<P>
|
|
<A title="http://www.ephorus.nl:80/dokeos_activate.html" href="http://www.ephorus.nl/dokeos_activate.html" target="_blank"><?php echo get_lang('EphorusClickHereForInformationsAndPrices') ?></A>.
|
|
</P>
|
|
</TD>
|
|
</TR>
|
|
</TBODY>
|
|
</TABLE>
|
|
</P>
|
|
</TD>
|
|
</TR>
|
|
</TBODY>
|
|
</TABLE>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
*/
|
|
/*
|
|
|
|
<!-- SEARCH -->
|
|
<div id="main_search">
|
|
<div id="extension_header_search" class="accordion_header">
|
|
<a href="#"><?php echo get_lang('SearchEngine') ?></a>
|
|
</div>
|
|
<div id="extension_content_search" style="display:none" class="accordion_content">
|
|
<?php echo get_lang('SearchEngineDescription') ?><br /><br />
|
|
<table width="100%">
|
|
<tr>
|
|
<td width="50%">
|
|
<?php Display::display_icon('screenshot_search.jpg', get_lang('SearchEngine')); ?>
|
|
</td>
|
|
<td align="center" width="50%">
|
|
<form method="POST" action="<?php echo api_get_self(); ?>">
|
|
<input type="hidden" name="extension_code" value="search" />
|
|
<button type="submit" class="save" name="activeExtension" value="<?php echo get_lang('ActivateExtension') ?>" ><?php echo get_lang('ActivateExtension') ?></button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- SERVER STATS -->
|
|
<div id="main_serverstats">
|
|
<div id="extension_header_serverstats" class="accordion_header">
|
|
<a href="#"><?php echo get_lang('ServerStatistics') ?></a>
|
|
</div>
|
|
<div id="extension_content_serverstats" style="display:none" class="accordion_content">
|
|
<?php echo get_lang('ServerStatisticsDescription') ?><br /><br />
|
|
<table width="100%">
|
|
<tr>
|
|
<td width="50%">
|
|
<?php Display::display_icon('screenshot_serverstats.jpg', get_lang('ServerStatistics')); ?>
|
|
</td>
|
|
<td align="center" width="50%">
|
|
<form method="POST" action="<?php echo api_get_self(); ?>">
|
|
<input type="hidden" name="extension_code" value="serverstats" />
|
|
<button type="submit" class="save" name="activeExtension" value="<?php echo get_lang('ActivateExtension') ?>" ><?php echo get_lang('ActivateExtension') ?></button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- BANDWIDTH STATS -->
|
|
<div id="main_bandwidthstats">
|
|
<div id="extension_header_bandwidthstats" class="accordion_header">
|
|
<a href="#"><?php echo get_lang('BandWidthStatistics') ?></a>
|
|
</div>
|
|
<div id="extension_content_bandwidthstats" style="display:none" class="accordion_content">
|
|
<?php echo get_lang('BandWidthStatisticsDescription') ?><br /><br />
|
|
<table width="100%">
|
|
<tr>
|
|
<td width="50%">
|
|
<?php Display::display_icon('screenshot_bandwidth.jpg', get_lang('BandWidthStatistics')); ?>
|
|
</td>
|
|
<td align="center" width="50%">
|
|
<form method="POST" action="<?php echo api_get_self(); ?>">
|
|
<input type="hidden" name="extension_code" value="bandwidthstats" />
|
|
<button type="submit" class="save" name="activeExtension" value="<?php echo get_lang('ActivateExtension') ?>" ><?php echo get_lang('ActivateExtension') ?></button>
|
|
</form>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
*/ ?>
|
|
</div><!-- /content -->
|
|
|
|
<?php
|
|
Display::display_footer();
|
|
|