|
@@ -18,6 +18,7 @@
|
|
|
/* $_POST['new_folder'] = substr(md5(time()), 1, 5);
|
|
|
$_POST['currentFolderPath'] = "../../uploaded/";*/
|
|
|
$_POST['new_folder']=htmlentities($_POST['new_folder'],ENT_QUOTES);//Dokeos improve security
|
|
|
+ $_POST['new_folder']=str_replace(' ','_',$_POST['new_folder']);//Interaction with Dokeos. Because fix long names. See: ajaxfilemanager/inc/class.manager.php
|
|
|
$_POST['currentFolderPath']=htmlentities($_POST['currentFolderPath'],ENT_QUOTES);//Dokeos improve security
|
|
|
|
|
|
if(CONFIG_SYS_VIEW_ONLY || !CONFIG_OPTIONS_NEWFOLDER)
|
|
@@ -41,11 +42,33 @@
|
|
|
{
|
|
|
include_once(CLASS_FILE);
|
|
|
$file = new file();
|
|
|
+
|
|
|
if($file->mkdir(addTrailingSlash($_POST['currentFolderPath']) . $_POST['new_folder'], 0775))
|
|
|
{
|
|
|
include_once(CLASS_MANAGER);
|
|
|
$manager = new manager(addTrailingSlash($_POST['currentFolderPath']) . $_POST['new_folder'], false);
|
|
|
$pathInfo = $manager->getFolderInfo(addTrailingSlash($_POST['currentFolderPath']) . $_POST['new_folder']);
|
|
|
+
|
|
|
+ /////////////bridge to Dokeos by Juan Carlos Raña Trabado
|
|
|
+ if(!empty($_course['path']))
|
|
|
+ {
|
|
|
+ //only inside courses
|
|
|
+ $mainPath='../../../../../../../courses/'.$_course['path'].'/document/';//get Dokeos
|
|
|
+ $fullPath = $_POST['currentFolderPath'].$_POST['new_folder']; //get Ajaxfilemanager
|
|
|
+ $dokeosFolder = substr($fullPath, strlen($mainPath)-strlen($fullPath)-1);
|
|
|
+ $_POST['new_folder']=str_replace('_',' ',$_POST['new_folder']);//Restore for interaction with Dokeos. Because fix long names. See: ajaxfilemanager/inc/class.manager.php
|
|
|
+ $dokeosFile = $_POST['new_folder']; //get Ajaxfilemanager
|
|
|
+
|
|
|
+ if(!empty($group_properties['directory'])) //get Dokeos
|
|
|
+ {
|
|
|
+ $dokeosFolder=$group_properties['directory'].$dokeosFolder;//get Dokeos
|
|
|
+ }
|
|
|
+
|
|
|
+ $doc_id = add_document($_course, $dokeosFolder,'folder', 0, $dokeosFile); //get Dokeos
|
|
|
+ api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'FolderCreated', api_get_user_id(),$to_group_id);//get Dokeos
|
|
|
+ api_item_property_update($_course, TOOL_DOCUMENT, $doc_id, 'invisible', api_get_user_id(),$to_group_id);//get Dokeos
|
|
|
+ }
|
|
|
+ // end bridge to Dokeos
|
|
|
foreach($pathInfo as $k=>$v)
|
|
|
{
|
|
|
switch ($k)
|