Browse Source

updated proc stock

tags/0.1.5^0
Robin Thoni 8 years ago
parent
commit
bc8813dd18

+ 50
- 0
src/Auth/DBO/LuticateGroupsDboArray.php View File

@@ -0,0 +1,50 @@
1
+<?php
2
+
3
+/**
4
+ * AUTO GENERATED BY LUTICATE GENERATOR
5
+ * ANY CHANGES WILL BE OVERWRITTEN
6
+ */
7
+
8
+namespace Luticate\Auth\DBO;
9
+
10
+use Luticate\Utils\LuDbo;
11
+
12
+class LuticateGroupsDboArray extends LuDbo {
13
+
14
+    /**
15
+    * @var LuticateGroupsDbo[]
16
+    */
17
+    protected $_array;
18
+    public function getArray()
19
+    {
20
+        return $this->_array;
21
+    }
22
+    public function setArray($value)
23
+    {
24
+        $this->_array = $value;
25
+    }
26
+
27
+    public function jsonSerialize()
28
+    {
29
+        return $this->_array;
30
+    }
31
+
32
+    public static function jsonDeserialize($json)
33
+    {
34
+        $dbo = new LuticateGroupsDboArray();
35
+        $array = [];
36
+        foreach ($json as $data) {
37
+            $array[] = LuticateGroupsDbo::jsonDeserialize($data);
38
+        }
39
+        $dbo->setArray($array);
40
+        return $dbo;
41
+    }
42
+
43
+    public static function generateSample()
44
+    {
45
+        return [
46
+            LuticateGroupsDbo::generateSample(),
47
+            LuticateGroupsDbo::generateSample()
48
+        ];
49
+    }
50
+}

+ 50
- 0
src/Auth/DBO/LuticatePermissionsDboArray.php View File

@@ -0,0 +1,50 @@
1
+<?php
2
+
3
+/**
4
+ * AUTO GENERATED BY LUTICATE GENERATOR
5
+ * ANY CHANGES WILL BE OVERWRITTEN
6
+ */
7
+
8
+namespace Luticate\Auth\DBO;
9
+
10
+use Luticate\Utils\LuDbo;
11
+
12
+class LuticatePermissionsDboArray extends LuDbo {
13
+
14
+    /**
15
+    * @var LuticatePermissionsDbo[]
16
+    */
17
+    protected $_array;
18
+    public function getArray()
19
+    {
20
+        return $this->_array;
21
+    }
22
+    public function setArray($value)
23
+    {
24
+        $this->_array = $value;
25
+    }
26
+
27
+    public function jsonSerialize()
28
+    {
29
+        return $this->_array;
30
+    }
31
+
32
+    public static function jsonDeserialize($json)
33
+    {
34
+        $dbo = new LuticatePermissionsDboArray();
35
+        $array = [];
36
+        foreach ($json as $data) {
37
+            $array[] = LuticatePermissionsDbo::jsonDeserialize($data);
38
+        }
39
+        $dbo->setArray($array);
40
+        return $dbo;
41
+    }
42
+
43
+    public static function generateSample()
44
+    {
45
+        return [
46
+            LuticatePermissionsDbo::generateSample(),
47
+            LuticatePermissionsDbo::generateSample()
48
+        ];
49
+    }
50
+}

+ 50
- 0
src/Auth/DBO/LuticatePermissionsGroupsDboArray.php View File

@@ -0,0 +1,50 @@
1
+<?php
2
+
3
+/**
4
+ * AUTO GENERATED BY LUTICATE GENERATOR
5
+ * ANY CHANGES WILL BE OVERWRITTEN
6
+ */
7
+
8
+namespace Luticate\Auth\DBO;
9
+
10
+use Luticate\Utils\LuDbo;
11
+
12
+class LuticatePermissionsGroupsDboArray extends LuDbo {
13
+
14
+    /**
15
+    * @var LuticatePermissionsGroupsDbo[]
16
+    */
17
+    protected $_array;
18
+    public function getArray()
19
+    {
20
+        return $this->_array;
21
+    }
22
+    public function setArray($value)
23
+    {
24
+        $this->_array = $value;
25
+    }
26
+
27
+    public function jsonSerialize()
28
+    {
29
+        return $this->_array;
30
+    }
31
+
32
+    public static function jsonDeserialize($json)
33
+    {
34
+        $dbo = new LuticatePermissionsGroupsDboArray();
35
+        $array = [];
36
+        foreach ($json as $data) {
37
+            $array[] = LuticatePermissionsGroupsDbo::jsonDeserialize($data);
38
+        }
39
+        $dbo->setArray($array);
40
+        return $dbo;
41
+    }
42
+
43
+    public static function generateSample()
44
+    {
45
+        return [
46
+            LuticatePermissionsGroupsDbo::generateSample(),
47
+            LuticatePermissionsGroupsDbo::generateSample()
48
+        ];
49
+    }
50
+}

+ 50
- 0
src/Auth/DBO/LuticatePermissionsUsersDboArray.php View File

@@ -0,0 +1,50 @@
1
+<?php
2
+
3
+/**
4
+ * AUTO GENERATED BY LUTICATE GENERATOR
5
+ * ANY CHANGES WILL BE OVERWRITTEN
6
+ */
7
+
8
+namespace Luticate\Auth\DBO;
9
+
10
+use Luticate\Utils\LuDbo;
11
+
12
+class LuticatePermissionsUsersDboArray extends LuDbo {
13
+
14
+    /**
15
+    * @var LuticatePermissionsUsersDbo[]
16
+    */
17
+    protected $_array;
18
+    public function getArray()
19
+    {
20
+        return $this->_array;
21
+    }
22
+    public function setArray($value)
23
+    {
24
+        $this->_array = $value;
25
+    }
26
+
27
+    public function jsonSerialize()
28
+    {
29
+        return $this->_array;
30
+    }
31
+
32
+    public static function jsonDeserialize($json)
33
+    {
34
+        $dbo = new LuticatePermissionsUsersDboArray();
35
+        $array = [];
36
+        foreach ($json as $data) {
37
+            $array[] = LuticatePermissionsUsersDbo::jsonDeserialize($data);
38
+        }
39
+        $dbo->setArray($array);
40
+        return $dbo;
41
+    }
42
+
43
+    public static function generateSample()
44
+    {
45
+        return [
46
+            LuticatePermissionsUsersDbo::generateSample(),
47
+            LuticatePermissionsUsersDbo::generateSample()
48
+        ];
49
+    }
50
+}

+ 50
- 0
src/Auth/DBO/LuticateSettingsDboArray.php View File

@@ -0,0 +1,50 @@
1
+<?php
2
+
3
+/**
4
+ * AUTO GENERATED BY LUTICATE GENERATOR
5
+ * ANY CHANGES WILL BE OVERWRITTEN
6
+ */
7
+
8
+namespace Luticate\Auth\DBO;
9
+
10
+use Luticate\Utils\LuDbo;
11
+
12
+class LuticateSettingsDboArray extends LuDbo {
13
+
14
+    /**
15
+    * @var LuticateSettingsDbo[]
16
+    */
17
+    protected $_array;
18
+    public function getArray()
19
+    {
20
+        return $this->_array;
21
+    }
22
+    public function setArray($value)
23
+    {
24
+        $this->_array = $value;
25
+    }
26
+
27
+    public function jsonSerialize()
28
+    {
29
+        return $this->_array;
30
+    }
31
+
32
+    public static function jsonDeserialize($json)
33
+    {
34
+        $dbo = new LuticateSettingsDboArray();
35
+        $array = [];
36
+        foreach ($json as $data) {
37
+            $array[] = LuticateSettingsDbo::jsonDeserialize($data);
38
+        }
39
+        $dbo->setArray($array);
40
+        return $dbo;
41
+    }
42
+
43
+    public static function generateSample()
44
+    {
45
+        return [
46
+            LuticateSettingsDbo::generateSample(),
47
+            LuticateSettingsDbo::generateSample()
48
+        ];
49
+    }
50
+}

+ 50
- 0
src/Auth/DBO/LuticateSettingsUsersDboArray.php View File

@@ -0,0 +1,50 @@
1
+<?php
2
+
3
+/**
4
+ * AUTO GENERATED BY LUTICATE GENERATOR
5
+ * ANY CHANGES WILL BE OVERWRITTEN
6
+ */
7
+
8
+namespace Luticate\Auth\DBO;
9
+
10
+use Luticate\Utils\LuDbo;
11
+
12
+class LuticateSettingsUsersDboArray extends LuDbo {
13
+
14
+    /**
15
+    * @var LuticateSettingsUsersDbo[]
16
+    */
17
+    protected $_array;
18
+    public function getArray()
19
+    {
20
+        return $this->_array;
21
+    }
22
+    public function setArray($value)
23
+    {
24
+        $this->_array = $value;
25
+    }
26
+
27
+    public function jsonSerialize()
28
+    {
29
+        return $this->_array;
30
+    }
31
+
32
+    public static function jsonDeserialize($json)
33
+    {
34
+        $dbo = new LuticateSettingsUsersDboArray();
35
+        $array = [];
36
+        foreach ($json as $data) {
37
+            $array[] = LuticateSettingsUsersDbo::jsonDeserialize($data);
38
+        }
39
+        $dbo->setArray($array);
40
+        return $dbo;
41
+    }
42
+
43
+    public static function generateSample()
44
+    {
45
+        return [
46
+            LuticateSettingsUsersDbo::generateSample(),
47
+            LuticateSettingsUsersDbo::generateSample()
48
+        ];
49
+    }
50
+}

+ 50
- 0
src/Auth/DBO/LuticateUsersDboArray.php View File

@@ -0,0 +1,50 @@
1
+<?php
2
+
3
+/**
4
+ * AUTO GENERATED BY LUTICATE GENERATOR
5
+ * ANY CHANGES WILL BE OVERWRITTEN
6
+ */
7
+
8
+namespace Luticate\Auth\DBO;
9
+
10
+use Luticate\Utils\LuDbo;
11
+
12
+class LuticateUsersDboArray extends LuDbo {
13
+
14
+    /**
15
+    * @var LuticateUsersDbo[]
16
+    */
17
+    protected $_array;
18
+    public function getArray()
19
+    {
20
+        return $this->_array;
21
+    }
22
+    public function setArray($value)
23
+    {
24
+        $this->_array = $value;
25
+    }
26
+
27
+    public function jsonSerialize()
28
+    {
29
+        return $this->_array;
30
+    }
31
+
32
+    public static function jsonDeserialize($json)
33
+    {
34
+        $dbo = new LuticateUsersDboArray();
35
+        $array = [];
36
+        foreach ($json as $data) {
37
+            $array[] = LuticateUsersDbo::jsonDeserialize($data);
38
+        }
39
+        $dbo->setArray($array);
40
+        return $dbo;
41
+    }
42
+
43
+    public static function generateSample()
44
+    {
45
+        return [
46
+            LuticateUsersDbo::generateSample(),
47
+            LuticateUsersDbo::generateSample()
48
+        ];
49
+    }
50
+}

+ 47
- 5
src/Auth/DataAccess/SP/SpLuGetAllUserPermission.php View File

@@ -7,35 +7,49 @@
7 7
 
8 8
 namespace Luticate\Auth\DataAccess\SP;
9 9
 
10
-use Luticate\Utils\LuSpModel;
10
+use Luticate\Utils\LuSpDbo;
11 11
 use Luticate\Utils\LuMultipleDbo;
12 12
 use Luticate\Utils\LuStringUtils;
13 13
 use Illuminate\Support\Facades\DB;
14 14
 
15
-class SpLuGetAllUserPermission extends LuSpModel {
15
+class SpLuGetAllUserPermission extends LuSpDbo {
16 16
 
17
+    /**
18
+    * @param $dam
19
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetAllUserPermission|null
20
+    */
17 21
     protected static function damToDbo($dam)
18 22
     {
19 23
         if (is_null($dam))
20 24
             return null;
21 25
         $dbo = new SpLuGetAllUserPermission();
22 26
 
23
-        $dbo->setPermissonName($dam->_permisson_name);
24
-        $dbo->setVal($dam->val);
27
+        $dbo->setPermissonName(LuStringUtils::convertJsonString($dam->_permisson_name));
28
+        $dbo->setVal(LuStringUtils::convertJsonString($dam->val));
25 29
 
26 30
         return $dbo;
27 31
     }
28 32
 
29 33
 
34
+    /**
35
+    * @param $_user_id integer
36
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetAllUserPermission[];
37
+    */
30 38
     public static function execute($_user_id)
31 39
     {
32
-        $values = DB::select('SELECT * FROM sp_lu_get_all_user_permission(:_user_id)', array(":_user_id" => $_user_id));
40
+        $values = DB::select('SELECT to_json(data._permisson_name) AS _permisson_name, to_json(data.val) AS val FROM sp_lu_get_all_user_permission(:_user_id) data', array(":_user_id" => $_user_id));
33 41
         $dboValues = array();
34 42
         foreach ($values as $value)
35 43
             $dboValues[] = self::damToDbo($value);
36 44
         return $dboValues;
37 45
     }
38 46
 
47
+    /**
48
+    * @param $_user_id integer
49
+    * @param $page int The page number, 0 based
50
+    * @param $perPage int The number of items per page
51
+    * @return \Luticate\Utils\LuMultipleDbo;
52
+    */
39 53
     public static function getMultipleJson($_user_id, $page, $perPage)
40 54
     {
41 55
         $values = DB::select('SELECT (SELECT count(*) FROM sp_lu_get_all_user_permission(:_user_id)) as count, (SELECT json_agg(q) FROM (SELECT * FROM sp_lu_get_all_user_permission(:_user_id) OFFSET (:page::int * :perPage::int) LIMIT :perPage) q) as data',
@@ -49,6 +63,34 @@ class SpLuGetAllUserPermission extends LuSpModel {
49 63
         return new LuMultipleDbo($value->count, $data);
50 64
     }
51 65
 
66
+    public function jsonSerialize()
67
+    {
68
+        return array(
69
+            "PermissonName" => $this->_PermissonName,
70
+            "Val" => $this->_val
71
+        );
72
+    }
73
+
74
+    public static function jsonDeserialize($json)
75
+    {
76
+        $dbo = new SpLuGetAllUserPermission();
77
+        if (isset($json["PermissonName"])) {
78
+            $dbo->setPermissonName($json["PermissonName"]);
79
+        }
80
+        if (isset($json["Val"])) {
81
+            $dbo->setVal($json["Val"]);
82
+        }
83
+        return $dbo;
84
+    }
85
+
86
+    public static function generateSample()
87
+    {
88
+        $dbo = new SpLuGetAllUserPermission();
89
+        $dbo->setPermissonName("sample string");
90
+        $dbo->setVal(true);
91
+        return $dbo;
92
+    }
93
+
52 94
 
53 95
     /**
54 96
     * @var string

+ 41
- 4
src/Auth/DataAccess/SP/SpLuGetAllUserSettings.php View File

@@ -7,34 +7,48 @@
7 7
 
8 8
 namespace Luticate\Auth\DataAccess\SP;
9 9
 
10
-use Luticate\Utils\LuSpModel;
10
+use Luticate\Utils\LuSpDbo;
11 11
 use Luticate\Utils\LuMultipleDbo;
12 12
 use Luticate\Utils\LuStringUtils;
13 13
 use Illuminate\Support\Facades\DB;
14 14
 
15
-class SpLuGetAllUserSettings extends LuSpModel {
15
+class SpLuGetAllUserSettings extends LuSpDbo {
16 16
 
17
+    /**
18
+    * @param $dam
19
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetAllUserSettings|null
20
+    */
17 21
     protected static function damToDbo($dam)
18 22
     {
19 23
         if (is_null($dam))
20 24
             return null;
21 25
         $dbo = new SpLuGetAllUserSettings();
22 26
 
23
-        $dbo->setSettings($dam->_settings);
27
+        $dbo->setSettings(LuStringUtils::convertJsonString($dam->_settings));
24 28
 
25 29
         return $dbo;
26 30
     }
27 31
 
28 32
 
33
+    /**
34
+    * @param $_user_id integer
35
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetAllUserSettings[];
36
+    */
29 37
     public static function execute($_user_id)
30 38
     {
31
-        $values = DB::select('SELECT * FROM sp_lu_get_all_user_settings(:_user_id)', array(":_user_id" => $_user_id));
39
+        $values = DB::select('SELECT to_json(data._settings) AS _settings FROM sp_lu_get_all_user_settings(:_user_id) data', array(":_user_id" => $_user_id));
32 40
         $dboValues = array();
33 41
         foreach ($values as $value)
34 42
             $dboValues[] = self::damToDbo($value);
35 43
         return $dboValues;
36 44
     }
37 45
 
46
+    /**
47
+    * @param $_user_id integer
48
+    * @param $page int The page number, 0 based
49
+    * @param $perPage int The number of items per page
50
+    * @return \Luticate\Utils\LuMultipleDbo;
51
+    */
38 52
     public static function getMultipleJson($_user_id, $page, $perPage)
39 53
     {
40 54
         $values = DB::select('SELECT (SELECT count(*) FROM sp_lu_get_all_user_settings(:_user_id)) as count, (SELECT json_agg(q) FROM (SELECT * FROM sp_lu_get_all_user_settings(:_user_id) OFFSET (:page::int * :perPage::int) LIMIT :perPage) q) as data',
@@ -48,6 +62,29 @@ class SpLuGetAllUserSettings extends LuSpModel {
48 62
         return new LuMultipleDbo($value->count, $data);
49 63
     }
50 64
 
65
+    public function jsonSerialize()
66
+    {
67
+        return array(
68
+            "Settings" => $this->_Settings
69
+        );
70
+    }
71
+
72
+    public static function jsonDeserialize($json)
73
+    {
74
+        $dbo = new SpLuGetAllUserSettings();
75
+        if (isset($json["Settings"])) {
76
+            $dbo->setSettings($json["Settings"]);
77
+        }
78
+        return $dbo;
79
+    }
80
+
81
+    public static function generateSample()
82
+    {
83
+        $dbo = new SpLuGetAllUserSettings();
84
+        $dbo->setSettings("sample string");
85
+        return $dbo;
86
+    }
87
+
51 88
 
52 89
     /**
53 90
     * @var json

+ 36
- 4
src/Auth/DataAccess/SP/SpLuGetUserPermission.php View File

@@ -7,32 +7,64 @@
7 7
 
8 8
 namespace Luticate\Auth\DataAccess\SP;
9 9
 
10
-use Luticate\Utils\LuSpModel;
10
+use Luticate\Utils\LuSpDbo;
11 11
 use Luticate\Utils\LuMultipleDbo;
12 12
 use Luticate\Utils\LuStringUtils;
13 13
 use Illuminate\Support\Facades\DB;
14 14
 
15
-class SpLuGetUserPermission extends LuSpModel {
15
+class SpLuGetUserPermission extends LuSpDbo {
16 16
 
17
+    /**
18
+    * @param $dam
19
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetUserPermission|null
20
+    */
17 21
     protected static function damToDbo($dam)
18 22
     {
19 23
         if (is_null($dam))
20 24
             return null;
21 25
         $dbo = new SpLuGetUserPermission();
22 26
 
23
-        $dbo->setVal($dam->val);
27
+        $dbo->setVal(LuStringUtils::convertJsonString($dam->val));
24 28
 
25 29
         return $dbo;
26 30
     }
27 31
 
28 32
 
33
+    /**
34
+    * @param $_user_id integer
35
+    * @param $_permisson_name string
36
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetUserPermission;
37
+    */
29 38
     public static function execute($_user_id, $_permisson_name)
30 39
     {
31
-        $values = DB::select('SELECT * FROM sp_lu_get_user_permission(:_user_id, :_permisson_name)', array(":_user_id" => $_user_id, ":_permisson_name" => $_permisson_name));
40
+        $values = DB::select('SELECT to_json(data.val) AS val FROM sp_lu_get_user_permission(:_user_id, :_permisson_name) data', array(":_user_id" => $_user_id, ":_permisson_name" => $_permisson_name));
32 41
         return self::damToDbo($values[0]);
33 42
     }
34 43
 
35 44
 
45
+    public function jsonSerialize()
46
+    {
47
+        return array(
48
+            "Val" => $this->_val
49
+        );
50
+    }
51
+
52
+    public static function jsonDeserialize($json)
53
+    {
54
+        $dbo = new SpLuGetUserPermission();
55
+        if (isset($json["Val"])) {
56
+            $dbo->setVal($json["Val"]);
57
+        }
58
+        return $dbo;
59
+    }
60
+
61
+    public static function generateSample()
62
+    {
63
+        $dbo = new SpLuGetUserPermission();
64
+        $dbo->setVal(true);
65
+        return $dbo;
66
+    }
67
+
36 68
 
37 69
     /**
38 70
     * @var boolean

+ 36
- 4
src/Auth/DataAccess/SP/SpLuGetUserSetting.php View File

@@ -7,32 +7,64 @@
7 7
 
8 8
 namespace Luticate\Auth\DataAccess\SP;
9 9
 
10
-use Luticate\Utils\LuSpModel;
10
+use Luticate\Utils\LuSpDbo;
11 11
 use Luticate\Utils\LuMultipleDbo;
12 12
 use Luticate\Utils\LuStringUtils;
13 13
 use Illuminate\Support\Facades\DB;
14 14
 
15
-class SpLuGetUserSetting extends LuSpModel {
15
+class SpLuGetUserSetting extends LuSpDbo {
16 16
 
17
+    /**
18
+    * @param $dam
19
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetUserSetting|null
20
+    */
17 21
     protected static function damToDbo($dam)
18 22
     {
19 23
         if (is_null($dam))
20 24
             return null;
21 25
         $dbo = new SpLuGetUserSetting();
22 26
 
23
-        $dbo->setSetting($dam->setting);
27
+        $dbo->setSetting(LuStringUtils::convertJsonString($dam->setting));
24 28
 
25 29
         return $dbo;
26 30
     }
27 31
 
28 32
 
33
+    /**
34
+    * @param $_user_id integer
35
+    * @param $_setting_name string
36
+    * @return \Luticate\Auth\DataAccess\SP\SpLuGetUserSetting;
37
+    */
29 38
     public static function execute($_user_id, $_setting_name)
30 39
     {
31
-        $values = DB::select('SELECT * FROM sp_lu_get_user_setting(:_user_id, :_setting_name)', array(":_user_id" => $_user_id, ":_setting_name" => $_setting_name));
40
+        $values = DB::select('SELECT to_json(data.setting) AS setting FROM sp_lu_get_user_setting(:_user_id, :_setting_name) data', array(":_user_id" => $_user_id, ":_setting_name" => $_setting_name));
32 41
         return self::damToDbo($values[0]);
33 42
     }
34 43
 
35 44
 
45
+    public function jsonSerialize()
46
+    {
47
+        return array(
48
+            "Setting" => $this->_setting
49
+        );
50
+    }
51
+
52
+    public static function jsonDeserialize($json)
53
+    {
54
+        $dbo = new SpLuGetUserSetting();
55
+        if (isset($json["Setting"])) {
56
+            $dbo->setSetting($json["Setting"]);
57
+        }
58
+        return $dbo;
59
+    }
60
+
61
+    public static function generateSample()
62
+    {
63
+        $dbo = new SpLuGetUserSetting();
64
+        $dbo->setSetting("sample string");
65
+        return $dbo;
66
+    }
67
+
36 68
 
37 69
     /**
38 70
     * @var json

+ 2
- 0
src/Auth/DataAccess/SP/src/sp_lu_get_all_user_permission.sql View File

@@ -0,0 +1,2 @@
1
+
2
+	SELECT p.name, sp_lu_get_user_permission(_user_id, p.name) FROM luticate_permissions p ORDER bY p.name

+ 5
- 0
src/Auth/DataAccess/SP/src/sp_lu_get_all_user_settings.sql View File

@@ -0,0 +1,5 @@
1
+
2
+	SELECT sp_lu_get_user_setting(_user_id, s.name)
3
+	FROM luticate_settings s
4
+	WHERE NOT s.is_admin
5
+	ORDER BY s.name

+ 22
- 0
src/Auth/DataAccess/SP/src/sp_lu_get_user_permission.sql View File

@@ -0,0 +1,22 @@
1
+
2
+DECLARE
3
+groups int[];
4
+g INT;
5
+BEGIN
6
+    SELECT "value" INTO val FROM luticate_permissions_users WHERE "user_id" = _user_id AND "name" = _permisson_name;
7
+    IF val is null THEN
8
+	SELECT lpg."value" into val FROM luticate_permissions_groups lpg
9
+	INNER JOIN luticate_groups lg ON lg."id" = lpg."group_id"
10
+	INNER JOIN luticate_users_groups lug ON lug."user_id" = _user_id AND lug."group_id" = lg."id"
11
+	WHERE lpg."name" = _permisson_name and lpg."value" = FALSE;
12
+	IF val is null then
13
+	    SELECT lpg."value" into val FROM luticate_permissions_groups lpg
14
+      	    INNER JOIN luticate_groups lg ON lg."id" = lpg."group_id"
15
+	    INNER JOIN luticate_users_groups lug ON lug."user_id" = _user_id AND lug."group_id" = lg."id"
16
+	    WHERE lpg."name" = _permisson_name and lpg."value" = TRUE;
17
+	    IF val is null then
18
+		SELECT "value" INTO val FROM luticate_permissions WHERE "name" = _permisson_name;
19
+	    END IF;
20
+	end if;
21
+    END IF;
22
+END;

+ 18
- 0
src/Auth/DataAccess/SP/src/sp_lu_get_user_setting.sql View File

@@ -0,0 +1,18 @@
1
+
2
+DECLARE
3
+_setting luticate_settings;
4
+_setting_user luticate_settings_users;
5
+BEGIN
6
+    SELECT * INTO _setting FROM luticate_settings WHERE "name" = _setting_name AND NOT "is_admin";
7
+    IF _setting IS NULL THEN
8
+        setting := NULL;
9
+    ELSE
10
+        IF NOT _setting.is_blocked THEN
11
+            SELECT * INTO _setting_user FROM luticate_settings_users WHERE "user_id" = _user_id AND "name" = _setting_name;
12
+            IF _setting_user IS NOT NULL THEN
13
+                _setting.value := _setting_user.value;
14
+            END IF;
15
+        END IF;
16
+        setting := to_json(_setting);
17
+    END IF;
18
+END;

Loading…
Cancel
Save