From 0b87000bc12ea0f970d5d50af87f2788f07b8ae0 Mon Sep 17 00:00:00 2001
From: Ghislain Loas <ghislo@sandbox.pergame.net>
Date: Fri, 10 Jul 2015 09:36:12 +0200
Subject: [PATCH] hotline #27346 new patch to add default permissions

---
 cosmogramme/php/_init.php           |  2 +-
 cosmogramme/sql/patch/patch_263.php | 57 +++++++++++++++++++++++++++++
 2 files changed, 58 insertions(+), 1 deletion(-)
 create mode 100644 cosmogramme/sql/patch/patch_263.php

diff --git a/cosmogramme/php/_init.php b/cosmogramme/php/_init.php
index d9ce7dce764..15b3b4cec76 100644
--- a/cosmogramme/php/_init.php
+++ b/cosmogramme/php/_init.php
@@ -1,7 +1,7 @@
 <?php
 error_reporting(E_ERROR | E_PARSE);
 
-define("PATCH_LEVEL","262");
+define("PATCH_LEVEL","263");
 
 define("APPLI","cosmogramme");
 define("COSMOPATH", "/var/www/html/vhosts/opac2/www/htdocs");
diff --git a/cosmogramme/sql/patch/patch_263.php b/cosmogramme/sql/patch/patch_263.php
new file mode 100644
index 00000000000..03e3bc5dfa6
--- /dev/null
+++ b/cosmogramme/sql/patch/patch_263.php
@@ -0,0 +1,57 @@
+<?php
+/* add default permissions to permission table because patch 242 didn't make the job */
+
+if(!Class_Permission::findFirstBy(['code' => 'CATEGORY']))
+	Class_Permission::newInstance()
+		->setCode('CATEGORY')
+		->setModule('ARTICLE')
+		->setType('Droits')
+		->setSorting(1)
+		->setDescription('Créer des sous-catégories et des articles')
+		->save();
+
+if(!Class_Permission::findFirstBy(['code' => 'ARTICLE']))
+	Class_Permission::newInstance()
+		->setCode('ARTICLE')
+		->setModule('ARTICLE')
+		->setType('Droits')
+		->setSorting(2)
+		->setDescription('Créer des articles')
+		->save();
+
+if(!Class_Permission::findFirstBy(['code' => 'PENDING']))
+	Class_Permission::newInstance()
+		->setCode('PENDING')
+		->setModule('ARTICLE')
+		->setType('Nouveaux statuts autorisés')
+		->setSorting(1)
+		->setDescription('À valider')
+		->save();
+
+if(!Class_Permission::findFirstBy(['code' => 'VALIDATED']))
+	Class_Permission::newInstance()
+		->setCode('VALIDATED')
+		->setModule('ARTICLE')
+		->setType('Nouveaux statuts autorisés')
+		->setSorting(101)
+		->setDescription('Validé')
+		->save();
+
+if(!Class_Permission::findFirstBy(['code' => 'REFUSED']))
+	Class_Permission::newInstance()
+		->setCode('REFUSED')
+		->setModule('ARTICLE')
+		->setType('Nouveaux statuts autorisés')
+		->setSorting(102)
+		->setDescription('Refusé')
+		->save();
+
+if(!Class_Permission::findFirstBy(['code' => 'ARCHIVED']))
+	Class_Permission::newInstance()
+		->setCode('ARCHIVED')
+		->setModule('ARTICLE')
+		->setType('Nouveaux statuts autorisés')
+		->setSorting(103)
+		->setDescription('Archivé')
+		->save();
+?>
\ No newline at end of file
-- 
GitLab