RubricsNews.php
2.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
<?php
namespace models;
class RubricsNews extends \db
{
	
	public function getOneRubric($id){
        return $this->get(
            '
                SELECT
                    *
                FROM
                    public.news_rubrics
                 
                WHERE id=:id'
            ,
            [
					"id"             => $id,
            ],
            -1
        );	
	}
	
	
	
	public function getAllRubrics($lang_id = 0)
    {
        if($lang_id == 2)$field = "name_rus as name";
		elseif($lang_id == 1) $field = "name_ukr as name";
		else $field = "name_rus";
		return $this->get(
            '
                SELECT
                    id,'.$field.'
                FROM
                    public.news_rubrics
                 
                ORDER BY id DESC'
            ,
            [
 
            ],
            -1
        );	
	}
	public function addRubric($data)
    {
        
            $max_id = $this->get(
                '
                    SELECT
                        MAX(id) as max_id
                    FROM
                        public.news_rubrics
                    LIMIT 1
                ',
                [
                ],
                -1
            );
            $id = $max_id['0']['max_id'] + 1;
			
		return $this->get(
            '
                INSERT INTO
                    public.news_rubrics
                        (   id,
                            name_rus,
							name_ukr
                        )
                        VALUES
                        (   :id,
                            :name_rus,
							:name_ukr
                        )
                        RETURNING id
            ',
            [
                "name_rus"             => $data["name_rus"],
				"name_ukr"             => $data["name_ukr"],
                "id"                => $id
            ],
            -1
        );
    }
	
    public function updateRubric($data)
    {
        $this->exec(
            '
                UPDATE
                    public.news_rubrics
                SET
                            name_rus = :name_rus,
                            name_ukr = :name_ukr
                WHERE
                    id              = :id
            ',
            [
                "name_rus"             => $data["name_rus"],
				"name_ukr"             => $data["name_ukr"],
                "id" => $data["update_id"]
            ]
        );
    }
    public function deleteRubric($id){
        return $this->exec(
            '   DELETE
                FROM
                    public.news_rubrics
                WHERE
                    id  = :id
            ',
            [
                'id'     => $id
            ]
        );
    }	
}