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.
		
		
		
		
		
			
		
			
				
					
					
						
							352 lines
						
					
					
						
							15 KiB
						
					
					
				
			
		
		
	
	
							352 lines
						
					
					
						
							15 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[] = ['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;
 | 
						|
    }
 | 
						|
    api_flush_settings_cache(api_get_current_access_url_id());
 | 
						|
}
 | 
						|
 | 
						|
$listActiveServices = [];
 | 
						|
 | 
						|
// 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'), ['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');
 | 
						|
                    if (api_get_configuration_value('webservice_remote_ppt2png_enable') == true) {
 | 
						|
                        $form->addElement('text', 'host', get_lang('Host'));
 | 
						|
                    } else {
 | 
						|
                        $form->addElement('text', 'host', [get_lang('Host'),'Remote host disabled - set webservice_remote_ppt2png_enable setting to true in configuration.php to enable']);
 | 
						|
                    }
 | 
						|
                    //$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 = [];
 | 
						|
                    $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();
 | 
						|
 |