diff --git a/workflow/engine/classes/triggers/class.pmAlfrescoFunctions.php b/workflow/engine/classes/triggers/class.pmAlfrescoFunctions.php index 9e4f2823c..9dda028fa 100755 --- a/workflow/engine/classes/triggers/class.pmAlfrescoFunctions.php +++ b/workflow/engine/classes/triggers/class.pmAlfrescoFunctions.php @@ -135,16 +135,24 @@ return $alfrescoMessage; * */ function createFolder($alfrescoServerUrl, $parentFolder, $folderName, $user, $pwd) { - //$domapi_url = "http://localhost:8086/alfresco/service/api/path/workspace/SpacesStore/9ee86211-cc3c-4348-beb0-5320635c2dcb/children"; - $parentFolder = "$parentFolder/"; + //$domapi_url = "http://localhost:8086/alfresco/service/api/path/workspace/SpacesStore/9ee86211-cc3c-4348-beb0-5320635c2dcb/children"; + $name = explode("/", $folderName); + $init = substr($parentFolder,0,1); + $parentFolder = ($init == "/")? substr($parentFolder, 1)."/": $parentFolder."/"; $alfresco_url = "$alfrescoServerUrl/s/cmis/p/".$parentFolder."children"; $xmlData = array(); - $xmlData = ''.''.''.$folderName.''.''.''.'cmis:folder'.''.''.''; + $xmlData = ''.''.''.$name[0].''.''.''.'cmis:folder'.''.''.''; $alfresco_exec = RestClient::post($alfresco_url,$xmlData,$user,$pwd,"application/atom+xml"); $alfrescoMessage = $alfresco_exec->getResponseMessage(); - if($alfrescoMessage === 'Created') + $folderName = substr(strstr($folderName, "/"),1); + $parentFolder = $parentFolder."".$name[0]; + + if ($folderName != null) { + $value = createFolder($alfrescoServerUrl, $parentFolder, $folderName, $user, $pwd); + } + if($alfrescoMessage === 'Created') { return "The Folder has been Created"; - else{ + } else { return $alfrescoMessage; } } @@ -279,8 +287,12 @@ function uploadDoc($alfrescoServerUrl, $fileSource, $title, $description, $docTy $fileLength = filesize($fileSource); $fileContent = fread($filep,$fileLength); $fileContent = base64_encode($fileContent); + + if ($path != '') { + $value = createFolder($alfrescoServerUrl, 'Sites', $path, $user, $pwd); + $path = $path . PATH_SEP; + } - $path = ($path != '') ? $path . PATH_SEP : $path; $alfresco_url = "$alfrescoServerUrl/s/cmis/p/Sites/" . $path . "children"; $xmlData = array(); $xmlData = ''.$title.''.$description.''.$fileContent.'cmis:document';