Merge pull request #865 from brayanpereyra/BUG-8965
BUG 8965 I add the function downloadDoc SOLVED
This commit is contained in:
@@ -190,21 +190,49 @@ function deleteObject($alfrescoServerUrl, $objetcId, $user, $pwd) {
|
|||||||
* @label Download Document/File from Alfresco Repository
|
* @label Download Document/File from Alfresco Repository
|
||||||
*
|
*
|
||||||
* @param string | $alfrescoServerUrl | Server name and port where Alfresco exists | http://localhost:8080/alfresco
|
* @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 | $pathFile | File Source
|
||||||
* @param string | $parentFolder | Parent Folder Name
|
* @param string | $pathFolder | Folder Name
|
||||||
* @param string | $folderName | Name of the Folder to be created
|
|
||||||
* @param string | $user | Valid Admin username to connect to Alfresco server
|
* @param string | $user | Valid Admin username to connect to Alfresco server
|
||||||
* @param string | $pwd | Valid Admin password to connect to Alfresco server
|
* @param string | $pwd | Valid Admin password to connect to Alfresco server
|
||||||
*
|
*
|
||||||
* @return string | $result | Response
|
* @return string | $result | Response
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function downloadDoc($alfrescoServerUrl, $parentFolder, $folderName, $user, $pwd) {
|
function downloadDoc($alfrescoServerUrl, $pathFile , $pathFolder, $user, $pwd) {
|
||||||
$alfresco_url = "$alfrescoServerUrl/s/cmis/s/workspace:SpacesStore/i/$objetcId";
|
if (!(G::verifyPath($pathFolder))) {
|
||||||
$alfresco_exec = RestClient::delete($alfresco,$user,$pwd,"application/atom+xml");
|
G::SendTemporalMessage('ID_FILE_PLUGIN_NOT_EXISTS', 'error', 'labels', null, null, array('pluginFile' => $pathFolder));
|
||||||
$alfresco_res = G::json_decode($alfresco_exec->getResponse());
|
G::header('Location: '.$_SERVER['HTTP_REFERER']);
|
||||||
echo($alfresco_res);
|
die;
|
||||||
return $alfresco_res;
|
}
|
||||||
|
|
||||||
|
$dataPathFile = pathinfo($pathFile);
|
||||||
|
$nameFile = $dataPathFile['basename'];
|
||||||
|
|
||||||
|
$alfresco_url = "$alfrescoServerUrl" . PATH_SEP . "s" . PATH_SEP . "cmis" . PATH_SEP . "p" . PATH_SEP . "Sites" . PATH_SEP . "$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, "w+");
|
||||||
|
fwrite($fp, $content);
|
||||||
|
fclose($fp);
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user