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