|
|
|
|
@ -5,7 +5,7 @@ |
|
|
|
|
* |
|
|
|
|
* @author Julio Montoya <gugli100@gmail.com> |
|
|
|
|
* @author Guillaume Viguier <guillaume@viguierjust.com> |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* @since Chamilo 1.8.7 |
|
|
|
|
* @package chamilo.admin |
|
|
|
|
*/ |
|
|
|
|
@ -282,10 +282,10 @@ function handle_stylesheets() |
|
|
|
|
<?php |
|
|
|
|
echo '<form name="stylesheets" method="post" action="'.api_get_self().'?category='.Security::remove_XSS($_GET['category']).'">'; |
|
|
|
|
echo '<br /><select name="style" onChange="load_preview(this)" >'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$list_of_styles = array(); |
|
|
|
|
$list_of_names = array(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if ($handle = @opendir(api_get_path(SYS_PATH).'main/css/')) { |
|
|
|
|
$counter=1; |
|
|
|
|
while (false !== ($style_dir = readdir($handle))) { |
|
|
|
|
@ -304,7 +304,7 @@ function handle_stylesheets() |
|
|
|
|
|
|
|
|
|
if ($is_style_changeable) { |
|
|
|
|
$list_of_styles[$style_dir] = "<option value=\"".$style_dir."\" ".$selected." /> $show_name </option>"; |
|
|
|
|
$list_of_names[$style_dir] = $show_name; |
|
|
|
|
$list_of_names[$style_dir] = $show_name; |
|
|
|
|
//echo "<input type=\"radio\" name=\"style\" value=\"".$style_dir."\" ".$selected." onClick=\"parent.preview.location='style_preview.php?style=".$style_dir."';\"/>"; |
|
|
|
|
//echo '<a href="style_preview.php?style='.$style_dir.'" target="preview">'.$show_name.'</a>'; |
|
|
|
|
} else { |
|
|
|
|
@ -318,12 +318,13 @@ function handle_stylesheets() |
|
|
|
|
@closedir($handle); |
|
|
|
|
} |
|
|
|
|
//Sort styles in alphabetical order |
|
|
|
|
asort($list_of_names); |
|
|
|
|
asort($list_of_names); |
|
|
|
|
foreach($list_of_names as $style_dir=>$item) { |
|
|
|
|
echo $list_of_styles[$style_dir]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echo '</select><br />'; |
|
|
|
|
|
|
|
|
|
//echo '</select><br />'; |
|
|
|
|
echo '</select> '; |
|
|
|
|
//var_dump($list_of_names); |
|
|
|
|
if ($is_style_changeable){ |
|
|
|
|
echo '<button class="save" type="submit" name="submit_stylesheets"> '.get_lang('SaveSettings').' </button></form>'; |
|
|
|
|
@ -350,7 +351,7 @@ function upload_stylesheet($values,$picture) |
|
|
|
|
{ |
|
|
|
|
mkdir(api_get_path(SYS_CODE_PATH).'css/'.$style_name.'/', api_get_permissions_for_new_directories()); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$info = pathinfo($picture['name']); |
|
|
|
|
if($info['extension'] == 'zip') { |
|
|
|
|
// Try to open the file and extract it in the theme |
|
|
|
|
@ -361,7 +362,7 @@ function upload_stylesheet($values,$picture) |
|
|
|
|
$valid = true; |
|
|
|
|
$single_directory = true; |
|
|
|
|
$invalid_files = array(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for($i =0; $i < $numFiles; $i++) { |
|
|
|
|
$file = $zip->statIndex($i); |
|
|
|
|
if(substr($file['name'], -1) != "/") { |
|
|
|
|
@ -371,7 +372,7 @@ function upload_stylesheet($values,$picture) |
|
|
|
|
$invalid_files[] = $file['name']; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if(strpos($file['name'], "/") === false) { |
|
|
|
|
$single_directory = false; |
|
|
|
|
} |
|
|
|
|
@ -393,7 +394,7 @@ function upload_stylesheet($values,$picture) |
|
|
|
|
for($i = 0; $i < $numFiles; $i++) { |
|
|
|
|
$entry = $zip->getNameIndex($i); |
|
|
|
|
if ( substr($entry, -1) == '/') continue; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$pos_slash = strpos($entry, '/'); |
|
|
|
|
$entry_without_first_dir = substr($entry, $pos_slash + 1); |
|
|
|
|
// If there is still a slash, we need to make sure the directories are created |
|
|
|
|
@ -403,21 +404,21 @@ function upload_stylesheet($values,$picture) |
|
|
|
|
@mkdir($extraction_path.dirname($entry_without_first_dir), $mode = 0777, true); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$fp = $zip->getStream($entry); |
|
|
|
|
$ofp = fopen( $extraction_path. dirname($entry_without_first_dir).'/'.basename($entry), 'w'); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
while ( ! feof($fp)) { |
|
|
|
|
fwrite($ofp, fread($fp, 8192)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
fclose($fp); |
|
|
|
|
fclose($ofp); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
$zip->close(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
Display::display_error_message(get_lang('ErrorReadingZip')); |
|
|
|
|
} |
|
|
|
|
@ -949,9 +950,9 @@ function select_timezone_value() { |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* Returns an array containing the list of options used to populate the gradebook_number_decimals variable |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* @return array List of gradebook_number_decimals options |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* @author Guillaume Viguier <guillaume.viguier@beeznest.com> |
|
|
|
|
*/ |
|
|
|
|
function select_gradebook_number_decimals() { |
|
|
|
|
@ -961,9 +962,9 @@ function select_gradebook_number_decimals() { |
|
|
|
|
/** |
|
|
|
|
* Updates the gradebook score custom values using the scoredisplay class of the |
|
|
|
|
* gradebook module |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* @param array List of gradebook score custom values |
|
|
|
|
* |
|
|
|
|
* |
|
|
|
|
* @author Guillaume Viguier <guillaume.viguier@beeznest.com> |
|
|
|
|
*/ |
|
|
|
|
function update_gradebook_score_display_custom_values($values) { |
|
|
|
|
|