mysterious css folder adds itself to course content

My course files are in a directory structure that I created: courses/MYCOURSE/documents/files/lesson1

When I create a new file for a module, I automatically move with Dokeos into its proper directory (if it's a file for lesson 1, then it goes into courses/MYCOURSE/documents/files/lesson1

Now, for reasons I do not understand Dokeos occasionally adds a css folder in the lesson folders (the only file included is templates.css).

Why is that and how do I prevent this from happening? None of my html files link to that css.

Bonjour, ce problème

Bonjour,

 

ce problème m'interesse aussi, non seulement le fichier templates.css est dupliqué autant de fois qu'il existe de cours, mais en plus le chemin écrit dans les pages créées avec FckEditor est mal interprété par certains navigateurs qui ne le prennent pas en compte (Chrome pour ne pas le citer).

J'ai vu que cela se passait surement sur main/document/edit_document.php et main/document/create_document.php

 

  // update templates.css in course
    $css_name = api_get_setting('stylesheets');                
        if (file_exists(api_get_path(SYS_PATH).'main/css/'.$css_name.'/templates.css')) {
            $template_content = str_replace('../../img/', api_get_path(REL_CODE_PATH).'img/', file_get_contents(api_get_path(SYS_PATH).'main/css/'.$css_name.'/templates.css'));
            $template_content = str_replace('images/', api_get_path(REL_CODE_PATH).'css/'.$css_name.'/images/', $template_content);            
            file_put_contents($css_folder.'/templates.css', $template_content);
        }    
            
        if (!isset($_REQUEST['tmpltype'])) {
        if ($_REQUEST['tplid'] <> 0) {
            $query = 'SELECT content,title FROM '.$table_sys_template.' WHERE id='.Database::escape_string(Security::remove_XSS($_REQUEST['tplid']));
            $result = api_sql_query($query,__FILE__,__LINE__);
            while($obj = Database::fetch_object($result)) {
                            $valcontent = $obj->content;
                            $title = $obj->title;
            }
                                               
                        // add css inside document content
                        $template_css = '';
                        if (strpos($valcontent, '/css/templates.css') === false) {
                            $template_css = '<link rel="stylesheet" href="'.api_get_path(WEB_COURSE_PATH).$_course['path'].'/document/css/templates.css" type="text/css" />'
                        }

 

Mais je ne comprends pas pourquoi c'est fait ainsi, ni comment forcer l'écriture du bon chemin de la css (j'ai tenté en modifiant

$template_css = '<link rel="stylesheet" href="http://www.monchemuin.com/main/css/dokeos2_tablet/templates.css" type="text/css" />'

pour mettre mon chemin 'en dur' mais celà ne change rien.

J'ai editer mon message, car finalement la modification a été concluante. Il reste que parfois le FckEditor place 2 fois l'appel à la css.

Merci pour votre aide