ALFRESCO I add the function downloadDoc
I add the function downloadDoc
This commit is contained in:
@@ -190,21 +190,53 @@ function deleteObject($alfrescoServerUrl, $objetcId, $user, $pwd) {
|
||||
* @label Download Document/File from Alfresco Repository
|
||||
*
|
||||
* @param string | $alfrescoServerUrl | Server name and port where Alfresco exists | http://localhost:8080/alfresco
|
||||
* @param string | $objetcId | Id of the Object(Folder/File) to be deleted
|
||||
* @param string | $parentFolder | Parent Folder Name
|
||||
* @param string | $folderName | Name of the Folder to be created
|
||||
* @param string | $pathFile | File Source
|
||||
* @param string | $pathFolder | Folder Name
|
||||
* @param string | $user | Valid Admin username to connect to Alfresco server
|
||||
* @param string | $pwd | Valid Admin password to connect to Alfresco server
|
||||
*
|
||||
* @return string | $result | Response
|
||||
*
|
||||
*/
|
||||
function downloadDoc($alfrescoServerUrl, $parentFolder, $folderName, $user, $pwd) {
|
||||
$alfresco_url = "$alfrescoServerUrl/s/cmis/s/workspace:SpacesStore/i/$objetcId";
|
||||
$alfresco_exec = RestClient::delete($alfresco,$user,$pwd,"application/atom+xml");
|
||||
$alfresco_res = G::json_decode($alfresco_exec->getResponse());
|
||||
echo($alfresco_res);
|
||||
return $alfresco_res;
|
||||
function downloadDoc($alfrescoServerUrl, $pathFile , $pathFolder, $user, $pwd) {
|
||||
if (!(G::verifyPath($pathFolder))) {
|
||||
G::SendTemporalMessage('ID_FILE_PLUGIN_NOT_EXISTS', 'error', 'labels', null, null, array('pluginFile' => $pathFolder));
|
||||
G::header('Location: '.$_SERVER['HTTP_REFERER']);
|
||||
die;
|
||||
}
|
||||
|
||||
$partPathFile = explode('/',$pathFile);
|
||||
if (count($partPathFile) == 1) {
|
||||
$nameFile = $pathFile;
|
||||
} else {
|
||||
$nameFile = $partPathFile[count($partPathFile)-1];
|
||||
}
|
||||
|
||||
$alfresco_url = "$alfrescoServerUrl/s/cmis/p/Sites/$pathFile";
|
||||
$alfresco_exec = RestClient::get($alfresco_url,$user,$pwd,'application/atom+xml');
|
||||
$sXmlArray = $alfresco_exec->getResponse();
|
||||
$sXmlArray = eregi_replace("[\n|\r|\n\r]", '', $sXmlArray);
|
||||
$xmlObject = simplexml_load_string((string)$sXmlArray);
|
||||
|
||||
if (!isset($xmlObject->content)) {
|
||||
G::SendTemporalMessage('ID_FILE_PLUGIN_NOT_EXISTS', 'error', 'labels', null, null, array('pluginFile' => $nameFile . ' in Alfresco'));
|
||||
G::header('Location: '.$_SERVER['HTTP_REFERER']);
|
||||
die;
|
||||
}
|
||||
|
||||
$linkContent = (string)$xmlObject->content->attributes()->src;
|
||||
$alfresco_exec = RestClient::get($linkContent,$user,$pwd,'application/atom+xml');
|
||||
$sXmlArray = $alfresco_exec->getResponse();
|
||||
$content = eregi_replace("[\n|\r|\n\r]", '', $sXmlArray);
|
||||
|
||||
if ('/' != substr($pathFolder, -1)) {
|
||||
$pathFolder .= '/';
|
||||
}
|
||||
|
||||
$fp = fopen($pathFolder . $nameFile, "x");
|
||||
fwrite($fp, $content);
|
||||
fclose($fp);
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user