From ae7b3bf98ed59ab6667b06c70043a2cd8f3577e4 Mon Sep 17 00:00:00 2001 From: Cyril Vazquez <cyril.vazquez@maarch.org> Date: Tue, 28 May 2013 07:33:28 +0000 Subject: [PATCH] --- core/trunk/core/class/resources_controler.php | 23 +++++++++++++++++++ core/trunk/core/class/ws.php | 13 +++++++++++ 2 files changed, 36 insertions(+) diff --git a/core/trunk/core/class/resources_controler.php b/core/trunk/core/class/resources_controler.php index 68160a1b582..481938a0a35 100755 --- a/core/trunk/core/class/resources_controler.php +++ b/core/trunk/core/class/resources_controler.php @@ -144,6 +144,29 @@ class resources_controler return $returnResArray; } } + + function storeResourceFromURI( + $fileURI, + $data, + $collId, + $table, + $fileFormat, + $status + ) { + $encodedContent = base64_encode(file_get_contents($fileURI)); + + $returnResArray = $this->storeResource( + $encodedContent, + $data, + $collId, + $table, + $fileFormat, + $status + ); + + return $returnResArray; + + } private function prepareStorage($data, $docserverId, $status, $fileFormat) { diff --git a/core/trunk/core/class/ws.php b/core/trunk/core/class/ws.php index 1510a53fc7a..789dab47fdd 100755 --- a/core/trunk/core/class/ws.php +++ b/core/trunk/core/class/ws.php @@ -221,6 +221,19 @@ $SOAP_dispatch_map['storeExtResource'] = array( 'method' => "core#resources::storeExtResource", ); +$SOAP_dispatch_map['storeResourceFromURI'] = array( + 'in' => array( + 'fileURI' => 'string', + 'data' => '{urn:MySoapServer}arrayOfData', + 'collId' => 'string', + 'table' => 'string', + 'fileFormat' => 'string', + 'status' => 'string', + ), + 'out' => array('out' => '{urn:MySoapServer}returnResArray'), + 'method' => "core#resource::storeResourceFromURI", +); + $SOAP_typedef['searchParams'] = array( 'country' => 'string', 'docDate' => 'date', -- GitLab