From 7c9abdde7d299003795282193649165da55508d0 Mon Sep 17 00:00:00 2001
From: Laurent Giovannoni <laurent.giovannoni@maarch.org>
Date: Sun, 1 Apr 2012 10:57:02 +0000
Subject: [PATCH] evo: new docserver for templates

---
 .../core/class/docserver_types_controler.php  | 168 ++++++++-------
 .../trunk/core/class/docservers_controler.php | 192 ++++++++++--------
 core/trunk/data.sql                           |   3 +-
 core/trunk/data_mlb.sql                       |   2 +
 4 files changed, 202 insertions(+), 163 deletions(-)

diff --git a/core/trunk/core/class/docserver_types_controler.php b/core/trunk/core/class/docserver_types_controler.php
index 62ea2ea4b56..ca9e7d0fc8e 100644
--- a/core/trunk/core/class/docserver_types_controler.php
+++ b/core/trunk/core/class/docserver_types_controler.php
@@ -83,10 +83,10 @@ class docserver_types_controler extends ObjectControler implements ObjectControl
                     if ($_SESSION['history']['docserverstypesadd'] == "true") {
                         $history = new history();
                         $history->add(
-							_DOCSERVER_TYPES_TABLE_NAME, 
-							$docserver_type->docserver_type_id, "UP", 'docserverstypesadd',
-							_DOCSERVER_TYPE_UPDATED." : ".$docserver_type->docserver_type_id, 
-							$_SESSION['config']['databasetype']);
+                            _DOCSERVER_TYPES_TABLE_NAME, 
+                            $docserver_type->docserver_type_id, "UP", 'docserverstypesadd',
+                            _DOCSERVER_TYPE_UPDATED." : ".$docserver_type->docserver_type_id, 
+                            $_SESSION['config']['databasetype']);
                     }
                 } else {
                     $control = array("status" => "ko", "value" => "", "error" => _PB_WITH_DOCSERVER_TYPE);
@@ -103,9 +103,9 @@ class docserver_types_controler extends ObjectControler implements ObjectControl
                     if ($_SESSION['history']['docserverstypesadd'] == "true") {
                         $history = new history();
                         $history->add(_DOCSERVER_TYPES_TABLE_NAME, 
-						$docserver_type->docserver_type_id, "ADD", 'docserverstypesadd',
-						_DOCSERVER_TYPE_ADDED." : ".$docserver_type->docserver_type_id, 
-						$_SESSION['config']['databasetype']);
+                        $docserver_type->docserver_type_id, "ADD", 'docserverstypesadd',
+                        _DOCSERVER_TYPE_ADDED." : ".$docserver_type->docserver_type_id, 
+                        $_SESSION['config']['databasetype']);
                     }
                 } else {
                     $control = array("status" => "ko", "value" => "", "error" => _PB_WITH_DOCSERVER_TYPE);
@@ -250,45 +250,53 @@ class docserver_types_controler extends ObjectControler implements ObjectControl
     * @return bool true if the deletion is complete, false otherwise
     */
     public function delete($docserver_type) {
-        $func = new functions();
-        $control = array();
-        if (!isset($docserver_type) || empty($docserver_type)) {
-            $control = array("status" => "ko", "value" => "", "error" => _DOCSERVER_TYPE_EMPTY);
-            return $control;
-        }
-        $docserver_type = $this->isADocserverType($docserver_type);
-        if (!$this->docserverTypeExists($docserver_type->docserver_type_id)) {
-            $control = array("status" => "ko", "value" => "", "error" => _DOCSERVER_TYPE_NOT_EXISTS);
-            return $control;
-        }
-        if ($this->docserverLinkExists($docserver_type->docserver_type_id)) {
-            $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
-            return $control;
-        }
-        if ($this->lcCycleStepsLinkExists($docserver_type->docserver_type_id)) {
-            $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
-            return $control;
-        }
-        $db=new dbquery();
-        $db->connect();
-        $query="delete from "._DOCSERVER_TYPES_TABLE_NAME." where docserver_type_id ='".$func->protect_string_db($docserver_type->docserver_type_id)."'";
-        try {
-            if ($_ENV['DEBUG']) {echo $query.' // ';}
-            $db->query($query);
-            $ok = true;
-        } catch (Exception $e) {
-            $control = array("status" => "ko", "value" => "", "error" => _CANNOT_DELETE_DOCSERVER_TYPE_ID." ".$docserver_type->docserver_type_id);
-            $ok = false;
-        }
-        $db->disconnect();
-        $control = array("status" => "ok", "value" => $docserver_type->docserver_type_id);
-        if ($_SESSION['history']['docserverstypesdel'] == "true") {
-            $history = new history();
-            $history->add(
-				_DOCSERVER_TYPES_TABLE_NAME, 
-				$docserver_type->docserver_type_id, "DEL", 'docserverstypesdel',
-				_DOCSERVER_TYPE_DELETED." : ".$docserver_type->docserver_type_id, 
-				$_SESSION['config']['databasetype']);
+        if ($docserver_type <> 'TEMPLATES') {
+            $func = new functions();
+            $control = array();
+            if (!isset($docserver_type) || empty($docserver_type)) {
+                $control = array("status" => "ko", "value" => "", "error" => _DOCSERVER_TYPE_EMPTY);
+                return $control;
+            }
+            $docserver_type = $this->isADocserverType($docserver_type);
+            if (!$this->docserverTypeExists($docserver_type->docserver_type_id)) {
+                $control = array("status" => "ko", "value" => "", "error" => _DOCSERVER_TYPE_NOT_EXISTS);
+                return $control;
+            }
+            if ($this->docserverLinkExists($docserver_type->docserver_type_id)) {
+                $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
+                return $control;
+            }
+            if ($this->lcCycleStepsLinkExists($docserver_type->docserver_type_id)) {
+                $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
+                return $control;
+            }
+            $db=new dbquery();
+            $db->connect();
+            $query="delete from "._DOCSERVER_TYPES_TABLE_NAME." where docserver_type_id ='".$func->protect_string_db($docserver_type->docserver_type_id)."'";
+            try {
+                if ($_ENV['DEBUG']) {echo $query.' // ';}
+                $db->query($query);
+                $ok = true;
+            } catch (Exception $e) {
+                $control = array("status" => "ko", "value" => "", "error" => _CANNOT_DELETE_DOCSERVER_TYPE_ID." ".$docserver_type->docserver_type_id);
+                $ok = false;
+            }
+            $db->disconnect();
+            $control = array("status" => "ok", "value" => $docserver_type->docserver_type_id);
+            if ($_SESSION['history']['docserverstypesdel'] == "true") {
+                $history = new history();
+                $history->add(
+                    _DOCSERVER_TYPES_TABLE_NAME, 
+                    $docserver_type->docserver_type_id, "DEL", 'docserverstypesdel',
+                    _DOCSERVER_TYPE_DELETED." : ".$docserver_type->docserver_type_id, 
+                    $_SESSION['config']['databasetype']);
+            }
+        } else {
+            $control = array(
+                'status' => 'ko', 
+                'value' => '', 
+                'error' => _CANNOT_DELETE_DOCSERVER_TYPE_ID . ' '. $docserver_type->docserver_type_id,
+            );
         }
         return $control;
     }
@@ -300,34 +308,42 @@ class docserver_types_controler extends ObjectControler implements ObjectControl
     * @return bool true if the disabling is complete, false otherwise 
     */
     public function disable($docserver_type) {
-        $control = array();
-        if (!isset($docserver_type) || empty($docserver_type)) {
-            $control = array("status" => "ko", "value" => "", "error" => _DOCSERVER_TYPE_EMPTY);
-            return $control;
-        }
-        $docserver_type = $this->isADocserverType($docserver_type);
-        $this->set_foolish_ids(array('docserver_type_id'));
-        $this->set_specific_id('docserver_type_id');
-        if ($this->docserverLinkExists($docserver_type->docserver_type_id)) {
-            $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
-            return $control;
-        }
-        if ($this->lcCycleStepsLinkExists($docserver_type->docserver_type_id)) {
-            $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
-            return $control;
-        }
-        if ($this->advanced_disable($docserver_type)) {
-            $control = array("status" => "ok", "value" => $docserver_type->docserver_type_id);
-            if ($_SESSION['history']['docserverstypesban'] == "true") {
-                $history = new history();
-                $history->add(
-					_DOCSERVER_TYPES_TABLE_NAME, 
-					$docserver_type->docserver_type_id, "BAN", 'docserverstypesban',
-					_DOCSERVER_TYPE_DISABLED." : ".$docserver_type->docserver_type_id, 
-					$_SESSION['config']['databasetype']);
+        if ($docserver_type <> 'TEMPLATES') {
+            $control = array();
+            if (!isset($docserver_type) || empty($docserver_type)) {
+                $control = array("status" => "ko", "value" => "", "error" => _DOCSERVER_TYPE_EMPTY);
+                return $control;
+            }
+            $docserver_type = $this->isADocserverType($docserver_type);
+            $this->set_foolish_ids(array('docserver_type_id'));
+            $this->set_specific_id('docserver_type_id');
+            if ($this->docserverLinkExists($docserver_type->docserver_type_id)) {
+                $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
+                return $control;
+            }
+            if ($this->lcCycleStepsLinkExists($docserver_type->docserver_type_id)) {
+                $control = array("status" => "ko", "value" => "", "error" => _LINK_EXISTS);
+                return $control;
+            }
+            if ($this->advanced_disable($docserver_type)) {
+                $control = array("status" => "ok", "value" => $docserver_type->docserver_type_id);
+                if ($_SESSION['history']['docserverstypesban'] == "true") {
+                    $history = new history();
+                    $history->add(
+                        _DOCSERVER_TYPES_TABLE_NAME, 
+                        $docserver_type->docserver_type_id, "BAN", 'docserverstypesban',
+                        _DOCSERVER_TYPE_DISABLED." : ".$docserver_type->docserver_type_id, 
+                        $_SESSION['config']['databasetype']);
+                }
+            } else {
+                $control = array("status" => "ko", "value" => "", "error" => _PB_WITH_DOCSERVER_TYPE);
             }
         } else {
-            $control = array("status" => "ko", "value" => "", "error" => _PB_WITH_DOCSERVER_TYPE);
+            $control = array(
+                'status' => 'ko', 
+                'value' => '', 
+                'error' => _CANNOT_DISABLE_DOCSERVER_TYPE_ID . ' '. $docserver_type->docserver_type_id,
+            );
         }
         return $control;
     }
@@ -352,10 +368,10 @@ class docserver_types_controler extends ObjectControler implements ObjectControl
             if ($_SESSION['history']['docserverstypesallow'] == "true") {
                 $history = new history();
                 $history->add(
-					_DOCSERVER_TYPES_TABLE_NAME, 
-					$docserver_type->docserver_type_id, "BAN", 'docserverstypesallow',
-					_DOCSERVER_TYPE_ENABLED." : ".$docserver_type->docserver_type_id, 
-					$_SESSION['config']['databasetype']);
+                    _DOCSERVER_TYPES_TABLE_NAME, 
+                    $docserver_type->docserver_type_id, "BAN", 'docserverstypesallow',
+                    _DOCSERVER_TYPE_ENABLED." : ".$docserver_type->docserver_type_id, 
+                    $_SESSION['config']['databasetype']);
             }
         } else {
             $control = array("status" => "ko", "value" => "", "error" => _PB_WITH_DOCSERVER_TYPE);
diff --git a/core/trunk/core/class/docservers_controler.php b/core/trunk/core/class/docservers_controler.php
index e811e640b4a..9b6d2ade127 100644
--- a/core/trunk/core/class/docservers_controler.php
+++ b/core/trunk/core/class/docservers_controler.php
@@ -487,54 +487,78 @@ class docservers_controler
      */
     public function delete($docserver)
     {
-        $func = new functions();
-        $control = array();
-        if (!isset($docserver) || empty($docserver)) {
-            $control = array(
-                'status' => 'ko',
-                'value' => '',
-                'error' => _DOCSERVER_EMPTY,
-            );
-            return $control;
-        }
-        $docserver = $this->isADocserver($docserver);
-        if (!$this->docserversExists($docserver->docserver_id)) {
-            $control = array(
-                'status' => 'ko',
-                'value' => '',
-                'error' => _DOCSERVER_NOT_EXISTS,
-            );
-            return $control;
-        }
-        if ($this->adrxLinkExists(
-            $docserver->docserver_id,
-            $docserver->coll_id
+        if ($docserver->docserver_id <> 'TEMPLATES') {
+            $func = new functions();
+            $control = array();
+            if (!isset($docserver) || empty($docserver)) {
+                $control = array(
+                    'status' => 'ko',
+                    'value' => '',
+                    'error' => _DOCSERVER_EMPTY,
+                );
+                return $control;
+            }
+            $docserver = $this->isADocserver($docserver);
+            if (!$this->docserversExists($docserver->docserver_id)) {
+                $control = array(
+                    'status' => 'ko',
+                    'value' => '',
+                    'error' => _DOCSERVER_NOT_EXISTS,
+                );
+                return $control;
+            }
+            if ($this->adrxLinkExists(
+                $docserver->docserver_id,
+                $docserver->coll_id
+                )
+            ) {
+                $control = array('status' => 'ko', 'value' => '',
+                'error' => _DOCSERVER_ATTACHED_TO_ADR_X);
+                return $control;
+            }
+            if ($this->resxLinkExists(
+                $docserver->docserver_id,
+                $docserver->coll_id
             )
-        ) {
-            $control = array('status' => 'ko', 'value' => '',
-            'error' => _DOCSERVER_ATTACHED_TO_ADR_X);
-            return $control;
-        }
-        if ($this->resxLinkExists(
-            $docserver->docserver_id,
-            $docserver->coll_id
-        )
-        ) {
+            ) {
+                $control = array(
+                    'status' => 'ko',
+                    'value' => '',
+                    'error' => _DOCSERVER_ATTACHED_TO_RES_X,
+                );
+                return $control;
+            }
+            $db = new dbquery();
+            $db->connect();
+            $query = "delete from " . _DOCSERVERS_TABLE_NAME
+                   . " where docserver_id ='"
+                   . $func->protect_string_db($docserver->docserver_id) . "'";
+            try {
+                $db->query($query);
+            } catch (Exception $e) {
+                $control = array(
+                    'status' => 'ko',
+                    'value' => '',
+                    'error' => _CANNOT_DELETE_DOCSERVER_ID
+                    . ' ' . $docserver->docserver_id,
+                );
+            }
+            $db->disconnect();
             $control = array(
-                'status' => 'ko',
-                'value' => '',
-                'error' => _DOCSERVER_ATTACHED_TO_RES_X,
+                'status' => 'ok',
+                'value' => $docserver->docserver_id,
             );
-            return $control;
-        }
-        $db = new dbquery();
-        $db->connect();
-        $query = "delete from " . _DOCSERVERS_TABLE_NAME
-               . " where docserver_id ='"
-               . $func->protect_string_db($docserver->docserver_id) . "'";
-        try {
-            $db->query($query);
-        } catch (Exception $e) {
+            if ($_SESSION['history']['docserversdel'] == 'true') {
+                $history = new history();
+                $history->add(
+                    _DOCSERVERS_TABLE_NAME,
+                    $docserver->docserver_id,
+                    'DEL','docserversdel',
+                    _DOCSERVER_DELETED . ' : ' . $docserver->docserver_id,
+                    $_SESSION['config']['databasetype']
+                );
+            }
+        } else {
             $control = array(
                 'status' => 'ko',
                 'value' => '',
@@ -542,21 +566,6 @@ class docservers_controler
                 . ' ' . $docserver->docserver_id,
             );
         }
-        $db->disconnect();
-        $control = array(
-            'status' => 'ok',
-            'value' => $docserver->docserver_id,
-        );
-        if ($_SESSION['history']['docserversdel'] == 'true') {
-            $history = new history();
-            $history->add(
-                _DOCSERVERS_TABLE_NAME,
-                $docserver->docserver_id,
-                'DEL','docserversdel',
-                _DOCSERVER_DELETED . ' : ' . $docserver->docserver_id,
-                $_SESSION['config']['databasetype']
-            );
-        }
         return $control;
     }
 
@@ -568,38 +577,46 @@ class docservers_controler
     */
     public function disable($docserver)
     {
-        $control = array();
-        if (!isset($docserver) || empty($docserver)) {
-            $control = array(
-                'status' => 'ko',
-                'value' => '',
-                'error' => _DOCSERVER_EMPTY,
-            );
-            return $control;
-        }
-        $docserver = $this->isADocserver($docserver);
-        $this->set_foolish_ids(array('docserver_id'));
-        $this->set_specific_id('docserver_id');
-        if ($this->advanced_disable($docserver)) {
-            $control = array(
-                'status' => 'ok',
-                'value' => $docserver->docserver_id,
-            );
-            if ($_SESSION['history']['docserversban'] == 'true') {
-                $history = new history();
-                $history->add(
-                    _DOCSERVERS_TABLE_NAME,
-                    $docserver->docserver_id,
-                    'BAN','docserversban',
-                    _DOCSERVER_DISABLED . ' : ' . $docserver->docserver_id,
-                    $_SESSION['config']['databasetype']
+        if ($docserver->docserver_id <> 'TEMPLATES') {
+            $control = array();
+            if (!isset($docserver) || empty($docserver)) {
+                $control = array(
+                    'status' => 'ko',
+                    'value' => '',
+                    'error' => _DOCSERVER_EMPTY,
+                );
+                return $control;
+            }
+            $docserver = $this->isADocserver($docserver);
+            $this->set_foolish_ids(array('docserver_id'));
+            $this->set_specific_id('docserver_id');
+            if ($this->advanced_disable($docserver)) {
+                $control = array(
+                    'status' => 'ok',
+                    'value' => $docserver->docserver_id,
+                );
+                if ($_SESSION['history']['docserversban'] == 'true') {
+                    $history = new history();
+                    $history->add(
+                        _DOCSERVERS_TABLE_NAME,
+                        $docserver->docserver_id,
+                        'BAN','docserversban',
+                        _DOCSERVER_DISABLED . ' : ' . $docserver->docserver_id,
+                        $_SESSION['config']['databasetype']
+                    );
+                }
+            } else {
+                $control = array(
+                    'status' => 'ko',
+                    'value' => '',
+                    'error' => _PB_WITH_DOCSERVER,
                 );
             }
         } else {
             $control = array(
                 'status' => 'ko',
                 'value' => '',
-                'error' => _PB_WITH_DOCSERVER,
+                'error' => _CANNOT_SUSPEND_DOCSERVER . ' ' . $docserver->docserver_id,
             );
         }
         return $control;
@@ -707,6 +724,9 @@ class docservers_controler
     */
     public function resxLinkExists($docserver_id, $coll_id)
     {
+        if ($coll_id == 'templates') {
+            return false;
+        }
         $security = new security();
         $db = new dbquery();
         $db->connect();
diff --git a/core/trunk/data.sql b/core/trunk/data.sql
index b1a8aadd852..73bf90f65ed 100644
--- a/core/trunk/data.sql
+++ b/core/trunk/data.sql
@@ -812,10 +812,11 @@ INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, i
 INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('OAIS_MAIN', 'Main OAIS store', 'Y', 'Y', 100, 'Y', '7Z', 'Y', 'OAIS_std.dtd', 'Y', 'log_std.dtd', 'Y', 'SHA512');
 INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('OFFLINE', 'Off line tape', 'Y', 'Y', 1000, 'Y', '7Z', 'Y', 'OAIS_std.dtd', 'Y', 'log_std.dtd', 'Y', 'SHA512');
 INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('OAIS_SAFE', 'Distant backup OAIS store', 'Y', 'Y', 20, 'Y', 'ZIP', 'Y', 'OAIS_std.dtd', 'Y', 'log_std.dtd', 'Y', 'SHA512');
+INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('TEMPLATES', 'TEMPLATES', 'Y', 'N', 0, 'N', 'NONE', 'N', 'NONE', 'N', 'NONE', 'N', 'NONE');
 
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('FASTHD_MAN', 'FASTHD', 'Fast internal disc bay for letterbox mode', 'N', 'Y', 200000000000, 0, 'C:\\maarch\\docservers\\entreprise\\manual\\', NULL, NULL, NULL, '2011-01-13 14:47:49.197164', NULL, 'letterbox_coll', 10, 'NANTERRE', 2);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OFFLINE_1', 'OFFLINE', 'Off line tape', 'N', 'Y', 50000000000, 0, 'C:\\maarch\\docservers\\entreprise\\offline\\', NULL, NULL, NULL, '2011-01-13 16:58:24.00929', NULL, 'res_coll', 30, 'NANTERRE', 4);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('FASTHD_AI', 'FASTHD', 'Fast internal disc bay for autoimport', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\ai\\', NULL, NULL, NULL, '2011-01-07 13:43:48.696644', NULL, 'res_coll', 11, 'NANTERRE', 1);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_MAIN_1', 'OAIS_MAIN', 'Main OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\OAIS_main\\', NULL, NULL, NULL, '2011-01-13 14:48:27.901368', NULL, 'res_coll', 20, 'NANTERRE', 2);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_SAFE_1', 'OAIS_SAFE', 'Distant backup OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\OAIS_safe\\', NULL, NULL, NULL, '2011-01-13 14:49:05.095119', NULL, 'res_coll', 21, 'NICE', 3); 
-
+INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('TEMPLATES', 'TEMPLATES', 'Templates', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\templates\\', NULL, NULL, NULL, '2012-04-01 14:49:05.095119', NULL, 'templates', 1, 'NANTERRE', 1);
diff --git a/core/trunk/data_mlb.sql b/core/trunk/data_mlb.sql
index f8693d546ca..ef7ca7a3c10 100644
--- a/core/trunk/data_mlb.sql
+++ b/core/trunk/data_mlb.sql
@@ -845,12 +845,14 @@ INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, i
 INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('OAIS_MAIN', 'Main OAIS store', 'Y', 'Y', 100, 'Y', '7Z', 'Y', 'OAIS_std.dtd', 'Y', 'log_std.dtd', 'Y', 'SHA512');
 INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('OFFLINE', 'Off line tape', 'Y', 'Y', 1000, 'Y', '7Z', 'Y', 'OAIS_std.dtd', 'Y', 'log_std.dtd', 'Y', 'SHA512');
 INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('OAIS_SAFE', 'Distant backup OAIS store', 'Y', 'Y', 20, 'Y', 'ZIP', 'Y', 'OAIS_std.dtd', 'Y', 'log_std.dtd', 'Y', 'SHA512');
+INSERT INTO docserver_types (docserver_type_id, docserver_type_label, enabled, is_container, container_max_number, is_compressed, compression_mode, is_meta, meta_template, is_logged, log_template, is_signed, fingerprint_mode) VALUES ('TEMPLATES', 'TEMPLATES', 'Y', 'N', 0, 'N', 'NONE', 'N', 'NONE', 'N', 'NONE', 'N', 'NONE');
 
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OFFLINE_1', 'OFFLINE', 'Off line tape', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise_trunk\\offline\\', NULL, NULL, NULL, '2011-01-13 16:58:24.00929', NULL, 'res_coll', 10, 'NANTERRE', 4);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('FASTHD_AI', 'FASTHD', 'Fast internal disc bay for autoimport', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise_trunk\\ai\\', NULL, NULL, NULL, '2011-01-07 13:43:48.696644', NULL, 'res_coll', 20, 'NANTERRE', 1);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_MAIN_1', 'OAIS_MAIN', 'Main OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise_trunk\\OAIS_main\\', NULL, NULL, NULL, '2011-01-13 14:48:27.901368', NULL, 'res_coll', 10, 'NANTERRE', 2);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('OAIS_SAFE_1', 'OAIS_SAFE', 'Distant backup OAIS store', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise_trunk\\OAIS_safe\\', NULL, NULL, NULL, '2011-01-13 14:49:05.095119', NULL, 'res_coll', 10, 'NICE', 3);
 INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('FASTHD_MAN', 'FASTHD', 'Fast internal disc bay for letterbox mode', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise_trunk\\manual\\', NULL, NULL, NULL, '2011-01-13 14:47:49.197164', NULL, 'letterbox_coll', 10, 'NANTERRE', 2);
+INSERT INTO docservers (docserver_id, docserver_type_id, device_label, is_readonly, enabled, size_limit_number, actual_size_number, path_template, ext_docserver_info, chain_before, chain_after, creation_date, closing_date, coll_id, priority_number, docserver_location_id, adr_priority_number) VALUES ('TEMPLATES', 'TEMPLATES', 'Templates', 'N', 'Y', 50000000000, 1, 'C:\\maarch\\docservers\\entreprise\\templates\\', NULL, NULL, NULL, '2012-04-01 14:49:05.095119', NULL, 'templates', 1, 'NANTERRE', 1);
 
 --
 -- annuaire/contacts
-- 
GitLab