|
|
|
|
@ -192,6 +192,7 @@ function display_plugin_cell($location, $plugin_info, $current_plugin, $active_p |
|
|
|
|
/** |
|
|
|
|
* This function allows the platform admin to choose the default stylesheet |
|
|
|
|
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University |
|
|
|
|
* @author Julio Montoya <gugli100@gmail.com>, Chamilo |
|
|
|
|
*/ |
|
|
|
|
function handle_stylesheets() |
|
|
|
|
{ |
|
|
|
|
@ -273,41 +274,44 @@ function handle_stylesheets() |
|
|
|
|
// Preview of the stylesheet |
|
|
|
|
echo '<div><iframe src="style_preview.php" width="100%" height="300" name="preview"></iframe></div>'; |
|
|
|
|
|
|
|
|
|
?> |
|
|
|
|
<script type="text/javascript"> |
|
|
|
|
function load_preview(selectobj){ |
|
|
|
|
var style_dir = selectobj.options[selectobj.selectedIndex].value; |
|
|
|
|
parent.preview.location='style_preview.php?style=' + style_dir; |
|
|
|
|
} |
|
|
|
|
</script> |
|
|
|
|
<?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))) |
|
|
|
|
{ |
|
|
|
|
if(substr($style_dir,0,1)=='.') //skip dirs starting with a '.' |
|
|
|
|
{ |
|
|
|
|
while (false !== ($style_dir = readdir($handle))) { |
|
|
|
|
if(substr($style_dir,0,1)=='.') { //skip dirs starting with a '.' |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
$dirpath = api_get_path(SYS_PATH).'main/css/'.$style_dir; |
|
|
|
|
if (is_dir($dirpath)) |
|
|
|
|
{ |
|
|
|
|
if ($style_dir != '.' && $style_dir != '..') |
|
|
|
|
{ |
|
|
|
|
if ($currentstyle == $style_dir OR ($style_dir == 'dokeos_classic' AND !$currentstyle)) |
|
|
|
|
{ |
|
|
|
|
$selected = 'checked="checked"'; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
if (is_dir($dirpath)) { |
|
|
|
|
if ($style_dir != '.' && $style_dir != '..') { |
|
|
|
|
if ($currentstyle == $style_dir OR ($style_dir == 'dokeos_classic' AND !$currentstyle)) { |
|
|
|
|
$selected = 'selected="true"'; |
|
|
|
|
} else { |
|
|
|
|
$selected = ''; |
|
|
|
|
} |
|
|
|
|
$show_name=get_lang(str_replace(' ','', ucwords(str_replace('_',' ', $style_dir))), ''); |
|
|
|
|
|
|
|
|
|
if ($is_style_changeable) |
|
|
|
|
{ |
|
|
|
|
echo "<input type=\"radio\" name=\"style\" value=\"".$style_dir."\" ".$selected." onClick=\"parent.preview.location='style_preview.php?style=".$style_dir."';\"/>"; |
|
|
|
|
if ($is_style_changeable) { |
|
|
|
|
$list_of_styles[$style_dir] = "<option value=\"".$style_dir."\" ".$selected." /> $show_name </option>"; |
|
|
|
|
$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 { |
|
|
|
|
echo '<a href="style_preview.php?style='.$style_dir.'" target="preview">'.$show_name.'</a>'; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
echo '<a href="style_preview.php?style='.$style_dir.'" target="preview">'.$show_name.'</a>'; |
|
|
|
|
//echo '<div id="Layer'.$counter.'" style="position:relative; width:687px; z-index:2; visibility: hidden;">'; |
|
|
|
|
//echo '<a href="#" onClick="MM_showHideLayers(\'Layer'.$counter.'\',\'\',\'hide\')">'.get_lang('Close').'</a>'; |
|
|
|
|
//echo '<iframe src="style_preview.php?style='.$file.'" width="100%" style="float:right;"></iframe></div>'; |
|
|
|
|
echo "<br />\n"; |
|
|
|
|
$counter++; |
|
|
|
|
} |
|
|
|
|
@ -315,8 +319,15 @@ function handle_stylesheets() |
|
|
|
|
} |
|
|
|
|
@closedir($handle); |
|
|
|
|
} |
|
|
|
|
if ($is_style_changeable) |
|
|
|
|
{ |
|
|
|
|
//Sort styles in alphabetical order |
|
|
|
|
asort($list_of_names); |
|
|
|
|
foreach($list_of_names as $style_dir=>$item) { |
|
|
|
|
echo $list_of_styles[$style_dir]; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
echo '</select><br />'; |
|
|
|
|
//var_dump($list_of_names); |
|
|
|
|
if ($is_style_changeable){ |
|
|
|
|
echo '<button class="save" type="submit" name="submit_stylesheets"> '.get_lang('SaveSettings').' </button></form>'; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|