diff --git a/main/document/document.inc.php b/main/document/document.inc.php index 6eef6ff33f..77bf578afa 100644 --- a/main/document/document.inc.php +++ b/main/document/document.inc.php @@ -48,16 +48,19 @@ function build_directory_selector($folders,$curdirpath,$group_dir='',$changeRend $folder_titles = array(); if(get_setting('use_document_title') == 'true') { - $escaped_folders = $folders; - array_walk($escaped_folders, 'mysql_real_escape_string'); - $folder_sql = implode("','",$escaped_folders); - $doc_table = Database::get_course_table(TABLE_DOCUMENT); - $sql = "SELECT * FROM $doc_table WHERE filetype='folder' AND path IN ('".$folder_sql."')"; - $res = api_sql_query($sql,__FILE__,__LINE__); - $folder_titles = array(); - while($obj = mysql_fetch_object($res)) + if (is_array($folders)) { - $folder_titles[$obj->path] = $obj->title; + $escaped_folders = $folders; + array_walk($escaped_folders, 'mysql_real_escape_string'); + $folder_sql = implode("','",$escaped_folders); + $doc_table = Database::get_course_table(TABLE_DOCUMENT); + $sql = "SELECT * FROM $doc_table WHERE filetype='folder' AND path IN ('".$folder_sql."')"; + $res = api_sql_query($sql,__FILE__,__LINE__); + $folder_titles = array(); + while($obj = mysql_fetch_object($res)) + { + $folder_titles[$obj->path] = $obj->title; + } } } else diff --git a/main/document/document.php b/main/document/document.php index 5780db63cd..bef4a87223 100644 --- a/main/document/document.php +++ b/main/document/document.php @@ -1,4 +1,4 @@ -'.get_lang('DirCr').'',false); @@ -427,6 +429,10 @@ if($is_allowed_to_edit || $group_member_with_upload_rights) // TEACHER ONLY Display::display_error_message(get_lang('CannotCreateDir')); } } + else + { + Display::display_error_message(get_lang('CannotCreateDir')); + } } } @@ -545,7 +551,10 @@ $docs_and_folders = DocumentManager::get_all_document_data($_course,$curdirpath,