Skip to content

Commit 4136010

Browse files
committed
Media content edit form offcanvas
1 parent 7e82956 commit 4136010

File tree

10 files changed

+674
-5
lines changed

10 files changed

+674
-5
lines changed

admin/sql/mysqli/media_content.sql

+208
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,208 @@
1+
-- Media
2+
3+
-- get all media
4+
5+
PROCEDURE getAll(
6+
IN media_id INT,
7+
IN language_id INT,
8+
IN start INT,
9+
IN limit INT,
10+
OUT fetch_all,
11+
OUT fetch_one,
12+
)
13+
BEGIN
14+
-- media_content
15+
SELECT media.*,media_content.*
16+
17+
@IF !empty(:content)
18+
THEN
19+
,content
20+
END @IF
21+
22+
FROM media_content AS media
23+
WHERE 1 = 1
24+
25+
@IF !empty(:media_id)
26+
THEN
27+
AND media.media_id = :media_id
28+
END @IF
29+
30+
@IF !empty(:language_id)
31+
THEN
32+
AND media.language_id = :language_id
33+
END @IF
34+
35+
@IF !empty(:limit)
36+
THEN
37+
@SQL_LIMIT(:start, :limit)
38+
END @IF
39+
;
40+
41+
SELECT count(*) FROM (
42+
43+
@SQL_COUNT(media.media_id, media_content) -- this takes previous query removes limit and replaces select columns with parameter product_id
44+
45+
) as count;
46+
47+
END
48+
49+
-- get media
50+
51+
PROCEDURE get(
52+
IN media_id INT,
53+
IN language_id INT,
54+
IN file CHAR,
55+
OUT fetch_row,
56+
)
57+
BEGIN
58+
-- media_content
59+
SELECT _.*, media_content.*
60+
FROM media as _
61+
LEFT JOIN media_content ON (media_content.media_id = _.media_id)
62+
WHERE
63+
1 = 1
64+
65+
@IF !empty(:media_id)
66+
THEN
67+
AND _.media_id = :media_id
68+
END @IF
69+
70+
@IF !empty(:language_id)
71+
THEN
72+
AND media_content.language_id = :language_id
73+
END @IF
74+
75+
@IF !empty(:file)
76+
THEN
77+
AND _.file = :file
78+
END @IF
79+
80+
LIMIT 1
81+
END
82+
83+
-- get media_content
84+
85+
PROCEDURE getContent(
86+
IN media_id INT,
87+
IN file CHAR,
88+
OUT fetch_all,
89+
)
90+
BEGIN
91+
-- media_content
92+
SELECT _.*, media_content.*
93+
FROM media as _
94+
LEFT JOIN media_content ON (media_content.media_id = _.media_id)
95+
WHERE
96+
1 = 1
97+
98+
@IF !empty(:media_id)
99+
THEN
100+
AND _.media_id = :media_id
101+
END @IF
102+
103+
@IF !empty(:file)
104+
THEN
105+
AND _.file = :file
106+
END @IF
107+
END
108+
109+
-- add media_content
110+
111+
PROCEDURE add(
112+
IN media ARRAY,
113+
IN media_content ARRAY,
114+
OUT insert_id
115+
)
116+
BEGIN
117+
118+
-- allow only table fields and set defaults for missing values
119+
:media = @FILTER(:media, media)
120+
121+
INSERT INTO media
122+
123+
( @KEYS(:media) )
124+
125+
VALUES ( :media );
126+
127+
:media_content = @FILTER(:media_content, media_content, false, true)
128+
129+
@EACH(:media_content)
130+
INSERT INTO media_content
131+
132+
( @KEYS(:each), media_id)
133+
134+
VALUES ( :each, @result.media);
135+
END
136+
137+
-- edit media_content
138+
CREATE PROCEDURE edit(
139+
IN media ARRAY,
140+
IN media_content ARRAY,
141+
IN media_id INT,
142+
IN file CHAR,
143+
OUT affected_rows,
144+
OUT affected_rows
145+
)
146+
BEGIN
147+
148+
:media_content = @FILTER(:media_content, media_content, false, true)
149+
150+
@EACH(:media_content)
151+
INSERT INTO media_content
152+
153+
( @KEYS(:each), media_id)
154+
155+
VALUES ( :each, :media_id)
156+
ON DUPLICATE KEY UPDATE @LIST(:each);
157+
158+
-- allow only table fields and set defaults for missing values
159+
@FILTER(:media, media)
160+
161+
@IF !empty(:media)
162+
THEN
163+
UPDATE media
164+
165+
SET @LIST(:media)
166+
167+
WHERE media_id = :media_id
168+
END @IF;
169+
170+
END
171+
172+
-- delete media_content
173+
174+
PROCEDURE delete(
175+
IN media_id ARRAY,
176+
IN file ARRAY,
177+
OUT affected_rows
178+
)
179+
BEGIN
180+
-- media_content
181+
182+
DELETE FROM media_content WHERE
183+
184+
@IF !empty(:media_id)
185+
THEN
186+
media_id IN (:media_id)
187+
END @IF
188+
189+
@IF !empty(:file)
190+
THEN
191+
media_id IN (SELECT media_id FROM media WHERE file IN (:file))
192+
END @IF;
193+
194+
-- media
195+
196+
DELETE FROM media WHERE
197+
198+
@IF !empty(:media_id)
199+
THEN
200+
media_id IN (:media_id)
201+
END @IF
202+
203+
@IF !empty(:file)
204+
THEN
205+
file IN (:file)
206+
END @IF;
207+
208+
END

0 commit comments

Comments
 (0)