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';