From 77dca8e6abdc7cd7daa136fe0194d084961a1b30 Mon Sep 17 00:00:00 2001
From: "florian.azizian" <florian.azizian@maarch.org>
Date: Fri, 19 Jul 2019 13:08:19 +0100
Subject: [PATCH] FEAT #11292 TIME 0:20 create folders table + doc

---
 sql/develop.sql                                  | 16 ++++++++++++++++
 sql/structure.sql                                | 12 ++++++++++++
 .../convert/controllers/ConvertPdfController.php | 10 +++++-----
 3 files changed, 33 insertions(+), 5 deletions(-)

diff --git a/sql/develop.sql b/sql/develop.sql
index 91795e97113..7a179c3e3f6 100755
--- a/sql/develop.sql
+++ b/sql/develop.sql
@@ -60,3 +60,19 @@ ALTER TABLE res_letterbox DROP COLUMN IF EXISTS tnl_result;
 ALTER TABLE res_attachments DROP COLUMN IF EXISTS tnl_result;
 ALTER TABLE res_version_attachments DROP COLUMN IF EXISTS tnl_result;
 ALTER TABLE usergroups DROP COLUMN IF EXISTS enabled;
+
+/* FOLDERS */
+
+ALTER TABLE folders RENAME TO folder_tmp;
+
+CREATE TABLE folders
+(
+  id serial NOT NULL,
+  label character varying(255) NOT NULL,
+  public boolean NOT NULL,
+  sharing jsonb DEFAULT '{"entities" : []}',
+  user_id INTEGER NOT NULL,
+  parent_id INTEGER,
+  CONSTRAINT folders_pkey PRIMARY KEY (id)
+)
+WITH (OIDS=FALSE);
diff --git a/sql/structure.sql b/sql/structure.sql
index a4fff8d9edd..b72b9d0f026 100755
--- a/sql/structure.sql
+++ b/sql/structure.sql
@@ -636,6 +636,18 @@ CREATE TABLE folders
 )
 WITH (OIDS=FALSE);
 
+-- CREATE TABLE folders
+-- (
+--   id serial NOT NULL,
+--   label character varying(255) NOT NULL,
+--   public boolean NOT NULL,
+--   sharing jsonb DEFAULT '{"entities" : []}',
+--   user_id INTEGER NOT NULL,
+--   parent_id INTEGER,
+--   CONSTRAINT folders_pkey PRIMARY KEY (id)
+-- )
+-- WITH (OIDS=FALSE);
+
 CREATE SEQUENCE foldertype_id_id_seq
   INCREMENT 1
   MINVALUE 1
diff --git a/src/app/convert/controllers/ConvertPdfController.php b/src/app/convert/controllers/ConvertPdfController.php
index 35d64d13059..92818f6dbc1 100755
--- a/src/app/convert/controllers/ConvertPdfController.php
+++ b/src/app/convert/controllers/ConvertPdfController.php
@@ -14,7 +14,6 @@
 
 namespace Convert\controllers;
 
-
 use Attachment\models\AttachmentModel;
 use Convert\models\AdrModel;
 use Docserver\controllers\DocserverController;
@@ -37,7 +36,7 @@ class ConvertPdfController
 
         $tmpPath = CoreConfigModel::getTmpPath();
 
-        self::addBom($aArgs['fullFilename']);
+        ConvertPdfController::addBom($aArgs['fullFilename']);
         $command = "unoconv -f pdf " . escapeshellarg($aArgs['fullFilename']);
 
         exec('export HOME=' . $tmpPath . ' && '.$command.' 2>&1', $output, $return);
@@ -93,7 +92,7 @@ class ConvertPdfController
         copy($pathToDocument, $tmpPath.$fileNameOnTmp.'.'.$docInfo["extension"]);
 
         if (strtolower($docInfo["extension"]) != 'pdf') {
-            self::addBom($tmpPath.$fileNameOnTmp.'.'.$docInfo["extension"]);
+            ConvertPdfController::addBom($tmpPath.$fileNameOnTmp.'.'.$docInfo["extension"]);
             $command = "unoconv -f pdf " . escapeshellarg($tmpPath.$fileNameOnTmp.'.'.$docInfo["extension"]);
             exec('export HOME=' . $tmpPath . ' && '.$command, $output, $return);
 
@@ -148,7 +147,7 @@ class ConvertPdfController
 
         file_put_contents($tmpPath . $tmpFilename, base64_decode($aArgs['encodedResource']));
 
-        self::addBom($tmpPath.$tmpFilename);
+        ConvertPdfController::addBom($tmpPath.$tmpFilename);
         $command = "unoconv -f pdf {$tmpPath}{$tmpFilename}";
         exec('export HOME=' . $tmpPath . ' && '.$command, $output, $return);
 
@@ -206,7 +205,8 @@ class ConvertPdfController
         return $canConvert;
     }
 
-    public static function addBom($filePath) {
+    public static function addBom($filePath)
+    {
         $extension = pathinfo($filePath, PATHINFO_EXTENSION);
         if (strtolower($extension) == strtolower('txt')) {
             $content = file_get_contents($filePath);
-- 
GitLab