|
@@ -15,14 +15,21 @@
|
|
|
* This function allows easy activating and inactivating of regions
|
|
|
* @author Julio Montoya <gugli100@gmail.com> Beeznest 2012
|
|
|
*/
|
|
|
-function handle_regions() {
|
|
|
+function handle_regions()
|
|
|
+{
|
|
|
|
|
|
if (isset($_POST['submit_plugins'])) {
|
|
|
store_regions();
|
|
|
// Add event to the system log.
|
|
|
$user_id = api_get_user_id();
|
|
|
$category = $_GET['category'];
|
|
|
- event_system(LOG_CONFIGURATION_SETTINGS_CHANGE, LOG_CONFIGURATION_SETTINGS_CATEGORY, $category, api_get_utc_datetime(), $user_id);
|
|
|
+ event_system(
|
|
|
+ LOG_CONFIGURATION_SETTINGS_CHANGE,
|
|
|
+ LOG_CONFIGURATION_SETTINGS_CATEGORY,
|
|
|
+ $category,
|
|
|
+ api_get_utc_datetime(),
|
|
|
+ $user_id
|
|
|
+ );
|
|
|
Display :: display_confirmation_message(get_lang('SettingsStored'));
|
|
|
}
|
|
|
|
|
@@ -30,11 +37,12 @@ function handle_regions() {
|
|
|
$possible_plugins = $plugin_obj->read_plugins_from_path();
|
|
|
$installed_plugins = $plugin_obj->get_installed_plugins();
|
|
|
|
|
|
- if (!empty($installed_plugins)) {
|
|
|
+ /*if (!empty($installed_plugins)) {
|
|
|
$not_installed = array_diff($possible_plugins, $installed_plugins);
|
|
|
} else {
|
|
|
$not_installed = $possible_plugins;
|
|
|
- }
|
|
|
+ }*/
|
|
|
+
|
|
|
echo '<form name="plugins" method="post" action="'.api_get_self().'?category='.Security::remove_XSS($_GET['category']).'">';
|
|
|
echo '<table class="data_table">';
|
|
|
echo '<tr>';
|
|
@@ -54,7 +62,7 @@ function handle_regions() {
|
|
|
$plugin_region_list[$plugin_item] = $plugin_item;
|
|
|
}
|
|
|
|
|
|
- //Removing course tool
|
|
|
+ // Removing course tool
|
|
|
unset($plugin_region_list['course_tool_plugin']);
|
|
|
|
|
|
foreach ($installed_plugins as $plugin) {
|
|
@@ -88,7 +96,8 @@ function handle_regions() {
|
|
|
echo '<button class="save" type="submit" name="submit_plugins">'.get_lang('EnablePlugins').'</button></form>';
|
|
|
}
|
|
|
|
|
|
-function handle_extensions() {
|
|
|
+function handle_extensions()
|
|
|
+{
|
|
|
echo Display::page_subheader(get_lang('ConfigureExtensions'));
|
|
|
echo '<a class="btn" href="configure_extensions.php?display=ppt2lp">'.get_lang('Ppt2lp').'</a>';
|
|
|
|
|
@@ -99,7 +108,8 @@ function handle_extensions() {
|
|
|
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
|
|
|
* @author Julio Montoya <gugli100@gmail.com> Beeznest 2012
|
|
|
*/
|
|
|
-function handle_plugins() {
|
|
|
+function handle_plugins()
|
|
|
+{
|
|
|
$plugin_obj = new AppPlugin();
|
|
|
|
|
|
if (isset($_POST['submit_plugins'])) {
|
|
@@ -183,7 +193,8 @@ function handle_plugins() {
|
|
|
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
|
|
|
* @author Julio Montoya <gugli100@gmail.com>, Chamilo
|
|
|
*/
|
|
|
-function handle_stylesheets() {
|
|
|
+function handle_stylesheets()
|
|
|
+{
|
|
|
global $_configuration;
|
|
|
|
|
|
// Current style.
|
|
@@ -287,10 +298,10 @@ function handle_stylesheets() {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- @closedir($handle);
|
|
|
+ closedir($handle);
|
|
|
}
|
|
|
|
|
|
- //Sort styles in alphabetical order
|
|
|
+ // Sort styles in alphabetical order.
|
|
|
asort($list_of_names);
|
|
|
$select_list = array();
|
|
|
foreach ($list_of_names as $style_dir=>$item) {
|
|
@@ -351,7 +362,8 @@ function handle_stylesheets() {
|
|
|
* @version May 2008
|
|
|
* @since Dokeos 1.8.5
|
|
|
*/
|
|
|
-function upload_stylesheet($values, $picture) {
|
|
|
+function upload_stylesheet($values, $picture)
|
|
|
+{
|
|
|
$result = false;
|
|
|
// Valid name for the stylesheet folder.
|
|
|
$style_name = api_preg_replace('/[^A-Za-z0-9]/', '', $values['name_stylesheet']);
|
|
@@ -403,7 +415,8 @@ function upload_stylesheet($values, $picture) {
|
|
|
$extraction_path = api_get_path(SYS_CODE_PATH).'css/'.$style_name.'/';
|
|
|
for ($i = 0; $i < $num_files; $i++) {
|
|
|
$entry = $zip->getNameIndex($i);
|
|
|
- if (substr($entry, -1) == '/') continue;
|
|
|
+ if (substr($entry, -1) == '/')
|
|
|
+ continue;
|
|
|
|
|
|
$pos_slash = strpos($entry, '/');
|
|
|
$entry_without_first_dir = substr($entry, $pos_slash + 1);
|
|
@@ -440,7 +453,11 @@ function upload_stylesheet($values, $picture) {
|
|
|
return $result;
|
|
|
}
|
|
|
|
|
|
-function store_regions() {
|
|
|
+/**
|
|
|
+ * Store plugin regions.
|
|
|
+ */
|
|
|
+function store_regions()
|
|
|
+{
|
|
|
$plugin_obj = new AppPlugin();
|
|
|
|
|
|
// Get a list of all current 'Plugins' settings
|
|
@@ -477,7 +494,8 @@ function store_regions() {
|
|
|
* This function allows easy activating and inactivating of plugins
|
|
|
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
|
|
|
*/
|
|
|
-function store_plugins() {
|
|
|
+function store_plugins()
|
|
|
+{
|
|
|
$plugin_obj = new AppPlugin();
|
|
|
|
|
|
// Get a list of all current 'Plugins' settings
|
|
@@ -506,7 +524,8 @@ function store_plugins() {
|
|
|
* This function allows the platform admin to choose which should be the default stylesheet
|
|
|
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
|
|
|
*/
|
|
|
-function store_stylesheets() {
|
|
|
+function store_stylesheets()
|
|
|
+{
|
|
|
// Insert the stylesheet.
|
|
|
$style = Database::escape_string($_POST['style']);
|
|
|
if (is_style($style)) {
|
|
@@ -521,7 +540,8 @@ function store_stylesheets() {
|
|
|
* @param string Style
|
|
|
* @return bool True if this style is recognized, false otherwise
|
|
|
*/
|
|
|
-function is_style($style) {
|
|
|
+function is_style($style)
|
|
|
+{
|
|
|
$dir = api_get_path(SYS_PATH).'main/css/';
|
|
|
$dirs = scandir($dir);
|
|
|
$style = str_replace(array('/', '\\'), array('', ''), $style); // Avoid slashes or backslashes.
|
|
@@ -536,7 +556,8 @@ function is_style($style) {
|
|
|
* TODO: support for multiple site. aka $_configuration['access_url'] == 1
|
|
|
* @author Marco Villegas <marvil07@gmail.com>
|
|
|
*/
|
|
|
-function handle_search() {
|
|
|
+function handle_search()
|
|
|
+{
|
|
|
global $SettingsStored, $_configuration;
|
|
|
|
|
|
require_once api_get_path(LIBRARY_PATH).'specific_fields_manager.lib.php';
|
|
@@ -1281,7 +1302,7 @@ function generate_settings_form($settings, $settings_by_access_list) {
|
|
|
}
|
|
|
|
|
|
$form->addElement('file', 'pdf_export_watermark_path', get_lang('AddWaterMark'));
|
|
|
- $allowed_picture_types = array ('jpg', 'jpeg', 'png', 'gif');
|
|
|
+ $allowed_picture_types = array('jpg', 'jpeg', 'png', 'gif');
|
|
|
$form->addRule('pdf_export_watermark_path', get_lang('OnlyImagesAllowed').' ('.implode(',', $allowed_picture_types).')', 'filetype', $allowed_picture_types);
|
|
|
|
|
|
break;
|
|
@@ -1303,11 +1324,12 @@ function generate_settings_form($settings, $settings_by_access_list) {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * Searchs a platform setting in all categories except from the Plugins category
|
|
|
+ * Searches a platform setting in all categories except from the Plugins category
|
|
|
* @param string $search
|
|
|
* @return array
|
|
|
*/
|
|
|
-function search_setting($search) {
|
|
|
+function search_setting($search)
|
|
|
+{
|
|
|
if (empty($search)) {
|
|
|
return array();
|
|
|
}
|