Mercurial > hg > fapweb
annotate admajax.php @ 753:5fce9011101a
Implement per entry preview type editing.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 20 Nov 2014 08:26:55 +0200 |
parents | c714140541d5 |
children | ba85638cd75f |
rev | line source |
---|---|
0 | 1 <? |
56 | 2 // |
571
ce11ea112a65
Change the header blurb a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
565
diff
changeset
|
3 // FAPWeb - Simple Web-based Demoparty Management System |
136
aeebfedb5709
Add some copyright headers.
Matti Hamalainen <ccr@tnsp.org>
parents:
133
diff
changeset
|
4 // Party administration page AJAX backend module |
565 | 5 // (C) Copyright 2012-2014 Tecnic Software productions (TNSP) |
56 | 6 // |
59
e5e38ed4e837
Work on compo entry addition and editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
57
diff
changeset
|
7 $sessionType = "admin"; |
175
8df523e6326a
User require_once instead of require.
Matti Hamalainen <ccr@tnsp.org>
parents:
169
diff
changeset
|
8 require_once "mconfig.inc.php"; |
8df523e6326a
User require_once instead of require.
Matti Hamalainen <ccr@tnsp.org>
parents:
169
diff
changeset
|
9 require_once "msite.inc.php"; |
8df523e6326a
User require_once instead of require.
Matti Hamalainen <ccr@tnsp.org>
parents:
169
diff
changeset
|
10 require_once "msession.inc.php"; |
0 | 11 |
214 | 12 |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
13 function stValidateRequestCompoData($full, $ctype) |
214 | 14 { |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
15 $res = TRUE; |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
16 |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
17 stChkRequestItemFail("name", $fake, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
18 array(CHK_ISGT, VT_STR, 0, "Compo name too short"), |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
19 array(CHK_LTEQ, VT_STR, SET_LEN_COMPO_NAME, "Compo name too long.")); |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
20 |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
21 stChkRequestItemFail("description", $fake, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
22 array(CHK_ISGT, VT_STR, 10, "Compo description too short"), |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
23 array(CHK_LTEQ, VT_STR, SET_LEN_COMPO_DESC, "Compo description too long.")); |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
24 |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
25 // Not a full check? |
214 | 26 if (!$full) |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
27 return $res; |
214 | 28 |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
29 // Check by compo type |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
30 switch ($ctype) |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
31 { |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
32 case COMPO_NORMAL: |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
33 stChkRequestItemFail("voting", $fake, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
34 array(CHK_TYPE, VT_BOOL, "Invalid data.")); |
748 | 35 |
36 stChkRequestItemFail("show_authors", $fake, $res, | |
37 array(CHK_TYPE, VT_BOOL, "Invalid data.")); | |
38 | |
39 stChkRequestItemFail("preview_type", $fake, $res, | |
40 array(CHK_TYPE, VT_INT, "Invalid data."), | |
41 array(CHK_RANGE, VT_INT, array(EPREV_NONE, EPREV_AUDIO), "Invalid preview type value.")); | |
42 | |
43 stChkRequestItemFail("cpath", $fake, $res, | |
44 array(CHK_LTEQ, VT_STR, SET_LEN_COMPO_PATH, "Compo file path too long.")); | |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
45 break; |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
46 } |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
47 |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
48 stChkRequestItemFail("visible", $fake, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
49 array(CHK_TYPE, VT_BOOL, "Invalid data.")); |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
50 |
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
51 return $res; |
214 | 52 } |
53 | |
54 | |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
55 function stValidateRequestEntryData(&$compo_id, $full, $ctype) |
214 | 56 { |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
57 $res = TRUE; |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
58 |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
59 stChkRequestItemFail("name", $fake, $res, |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
60 array(CHK_ISGT, VT_STR, 0, "Name too short."), |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
61 array(CHK_LTEQ, VT_STR, SET_LEN_ENTRY_NAME, "Name too long.")); |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
62 |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
63 stChkRequestItemFail("compo_id", $compo_id, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
64 array(CHK_TYPE, VT_INT, "Invalid compo ID.")); |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
65 |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
66 stChkRequestItemFail("notes", $fake, $res, |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
67 array(CHK_TYPE, VT_TEXT, "Invalid data."), |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
68 array(CHK_LTEQ, VT_STR, SET_LEN_ENTRY_NOTES, "Entry notes too long.")); |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
69 |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
70 switch ($ctype) |
707
2dc533ae3afd
Fix compo data validation by adding boolean for checking full data when
Matti Hamalainen <ccr@tnsp.org>
parents:
706
diff
changeset
|
71 { |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
72 case COMPO_NORMAL: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
73 stChkRequestItemFail("author", $fake, $res, |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
74 array(CHK_ISGT, VT_STR, 0, "Author name not set."), |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
75 array(CHK_LTEQ, VT_STR, SET_LEN_ENTRY_AUTHOR, "Entry author too long.")); |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
76 |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
77 stChkRequestItemFail("filename", $fake, $res, |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
78 array(CHK_TYPE, VT_TEXT, "Invalid data."), |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
79 array(CHK_LTEQ, VT_STR, SET_LEN_ENTRY_FILENAME, "Entry filename too long.")); |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
80 |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
81 stChkRequestItemFail("info", $fake, $res, |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
82 array(CHK_TYPE, VT_TEXT, "Invalid data."), |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
83 array(CHK_LTEQ, VT_STR, SET_LEN_ENTRY_INFO, "Entry info too long.")); |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
84 |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
85 stChkRequestItemFail("preview_type", $fake, $res, |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
86 array(CHK_TYPE, VT_INT, "Invalid data."), |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
87 array(CHK_RANGE, VT_INT, array(EPREV_NONE, EPREV_AUDIO), "Invalid preview type value.")); |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
88 break; |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
89 |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
90 case COMPO_POINTS: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
91 case COMPO_ASSIGN: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
92 stChkRequestItemFail("evalue", $fake, $res, |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
93 array(CHK_TYPE, VT_INT, "Invalid evalue.")); |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
94 break; |
707
2dc533ae3afd
Fix compo data validation by adding boolean for checking full data when
Matti Hamalainen <ccr@tnsp.org>
parents:
706
diff
changeset
|
95 } |
2dc533ae3afd
Fix compo data validation by adding boolean for checking full data when
Matti Hamalainen <ccr@tnsp.org>
parents:
706
diff
changeset
|
96 |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
97 return $res; |
214 | 98 } |
99 | |
100 | |
228 | 101 function stValidateRequestNewsData() |
214 | 102 { |
671
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
103 $res = TRUE; |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
104 |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
105 stChkRequestItemFail("text", $fake, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
106 array(CHK_ISGT, VT_STR, 0, "News text too short."), |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
107 array(CHK_LTEQ, VT_STR, SET_LEN_NEWS_TEXT, "News text too long.")); |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
108 |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
109 stChkRequestItemFail("author", $fake, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
110 array(CHK_ISGT, VT_STR, 0, "News author name too short."), |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
111 array(CHK_LTEQ, VT_STR, SET_LEN_NEWS_AUTHOR, "News author name too long.")); |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
112 |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
113 stChkRequestItemFail("title", $fake, $res, |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
114 array(CHK_ISGT, VT_STR, 0, "News title too short."), |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
115 array(CHK_LTEQ, VT_STR, SET_LEN_NEWS_TITLE, "News title too long.")); |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
116 |
11b6e5c7ba86
Use stChkRequestItemFail() where appropriate.
Matti Hamalainen <ccr@tnsp.org>
parents:
669
diff
changeset
|
117 return $res; |
214 | 118 } |
119 | |
120 | |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
121 function stGetCompoData($id, $item, $prefix) |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
122 { |
705
45750a346f3e
Add default preview_type for compos, and remove preview_file element from
Matti Hamalainen <ccr@tnsp.org>
parents:
690
diff
changeset
|
123 global $compoModeData, $previewTypeList; |
644
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
124 |
640
c78e11aa3162
Rename a database field, so that it does not conflict with AJAX request item
Matti Hamalainen <ccr@tnsp.org>
parents:
636
diff
changeset
|
125 switch ($item["ctype"]) |
635
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
126 { |
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
127 case COMPO_NORMAL: |
748 | 128 $str1 = |
129 " File path: ".stGetFormTextInput(40, SET_LEN_COMPO_PATH, "cpath", $id, $prefix, $item["cpath"])."<br />\n"; | |
130 | |
131 $str2 = | |
132 " ".stGetFormCheckBoxInput("voting", $id, $prefix, $item["voting"], | |
133 "Enable voting", "onChange=\"setCompoData(".$id.",'voting')\""). | |
134 " ".stGetFormCheckBoxInput("show_authors", $id, $prefix, $item["show_authors"], "Show authors")."\n". | |
752
c714140541d5
Add more data to previewTypeList array and implement array index argument in
Matti Hamalainen <ccr@tnsp.org>
parents:
751
diff
changeset
|
135 " ".stGetFormOptionListFromArray($prefix."preview_type".$id, " ", FALSE, $previewTypeList, $item["preview_type"], 0, 0)."\n"; |
635
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
136 break; |
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
137 |
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
138 default: |
748 | 139 $str1 = $str2 = ""; |
635
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
140 break; |
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
141 } |
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
142 |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
143 return |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
144 " <h2>#".$id." - ".chentities($item["name"])."</h2>\n". |
752
c714140541d5
Add more data to previewTypeList array and implement array index argument in
Matti Hamalainen <ccr@tnsp.org>
parents:
751
diff
changeset
|
145 " Type: ".stGetFormOptionListFromArray($prefix."type".$id, " ", FALSE, $compoModeData, $item["ctype"], 0, 0, "updateCompoType(".$id.")"). |
644
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
146 " - ".$compoModeData[$item["ctype"]][1]."<br />\n". |
635
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
147 " Name: ".stGetFormTextInput(40, SET_LEN_COMPO_NAME, "name", $id, $prefix, $item["name"])."<br />\n". |
748 | 148 $str1. |
635
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
149 " ".stGetFormTextArea(8, 60, "description", $id, $prefix, $item["description"])."<br />\n". |
706 | 150 " ".stGetFormCheckBoxInput("visible", $id, $prefix, $item["visible"], "Visible")."\n". |
748 | 151 $str2."\n". |
635
59d14c0825cd
Somewhat fix compo data updating. Work is still needed to have the planned
Matti Hamalainen <ccr@tnsp.org>
parents:
634
diff
changeset
|
152 " ".stGetFormButtonInput("update", $id, $prefix, "Update", "updateCompo(".$id.")")."\n". |
706 | 153 " ".stGetFormButtonInput("delete", $id, $prefix, "Delete", "deleteCompo(".$id.")")."\n"; |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
154 } |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
155 |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
156 |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
157 function stGetNewsItemData($id, $item, $prefix) |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
158 { |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
159 return |
227
44081a2066f5
Cosmetic improvements in news editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
223
diff
changeset
|
160 " <h2>".chentities($item["title"])."</h2>\n". |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
161 " ".stGetFormTextInput(40, SET_LEN_NEWS_TITLE, "title", $id, $prefix, $item["title"]). |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
162 " - posted ".date("d M Y / H:i", $item["utime"])."<br />\n". |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
163 " ".stGetFormTextArea(5, 60, "text", $id, $prefix, $item["text"])."<br />\n". |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
164 " ".stGetFormTextInput(20, SET_LEN_NEWS_AUTHOR, "author", $id, $prefix, $item["author"])."\n". |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
165 " ".stGetFormButtonInput("", "upd".$id, $prefix, "Update", "updateNews(".$id.")")."\n". |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
166 " ".stGetFormButtonInput("", "del".$id, $prefix, "Delete", "deleteNews(".$id.")")."\n"; |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
167 } |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
168 |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
169 |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
170 function stPrintEntryItemData($item, $row, $tr, $prefix, $compo, $mode) |
257
ef9a007c0876
Modularize and add methods for getting single entry.
Matti Hamalainen <ccr@tnsp.org>
parents:
252
diff
changeset
|
171 { |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
172 global $entryFlagsList, $previewTypeList, $compoModeData; |
690
bad79296eb34
Cleanups, rename variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
689
diff
changeset
|
173 |
bad79296eb34
Cleanups, rename variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
689
diff
changeset
|
174 $eid = $item["id"]; |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
175 if ($compo === FALSE) |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
176 $compo = stFetchSQL("SELECT * FROM compos WHERE id=".$item["compo_id"]); |
682
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
177 |
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
178 if ($tr) |
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
179 { |
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
180 echo |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
181 " <div class=\"entryRow ".($row % 2 == 1 ? "rodd" : "reven"). |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
182 "\" id=\"entry".$eid."\"".($mode ? "" : " onClick=\"activateEntry(".$eid.")\"").">\n"; |
682
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
183 } |
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
184 |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
185 if ($mode != 2) |
682
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
186 { |
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
187 echo |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
188 " <div class=\"entryCell\">".($item["show_id"] > 0 ? $item["show_id"] : "-")."</div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
189 } |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
190 |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
191 switch ($compo["ctype"]) |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
192 { |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
193 case COMPO_NORMAL: |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
194 echo |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
195 " <div class=\"entryCell\">\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
196 " ".stGetEditFormTextInput($mode, "Name", 20, SET_LEN_ENTRY_NAME, "name", $eid, $prefix, $item["name"])."\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
197 " ".stGetEditFormTextInput($mode, "Author", 15, SET_LEN_ENTRY_AUTHOR, "author", $eid, $prefix, $item["author"])."\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
198 " </div>\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
199 " <div class=\"entryCell\">\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
200 " ".stGetEditFormTextInput($mode, "Filename", 20, SET_LEN_ENTRY_FILENAME, "filename", $eid, $prefix, $item["filename"])."\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
201 " </div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
202 // XXX TODO UPLOAD BUTTON or something |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
203 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
204 echo |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
205 " <div class=\"entryCell\">\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
206 " ".stGetEditFormTextArea($mode, $mode == 2 ? "Info shown during compo" : "Info", 2, 30, "info", $eid, $prefix, $item["info"])."\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
207 " ".stGetEditFormTextArea($mode, $mode == 2 ? "Notes for internal use" : "Notes", 2, 30, "notes", $eid, $prefix, $item["notes"])."\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
208 " </div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
209 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
210 if ($mode == 0 || $mode == 1) |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
211 { |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
212 echo " <div class=\"entryCell\">".$previewTypeList[$compo["preview_type"]][0]." / \n"; |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
213 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
214 if ($mode) |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
215 echo stGetFormOptionListFromArray($prefix."preview_type".$eid, " ", FALSE, $previewTypeList, $item["preview_type"], 0, 1); |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
216 else |
752
c714140541d5
Add more data to previewTypeList array and implement array index argument in
Matti Hamalainen <ccr@tnsp.org>
parents:
751
diff
changeset
|
217 echo " ".$previewTypeList[$item["preview_type"]][1]; |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
218 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
219 echo " </div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
220 break; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
221 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
222 } |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
223 break; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
224 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
225 case COMPO_POINTS: |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
226 case COMPO_ASSIGN: |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
227 echo |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
228 " <div class=\"entryCell\">". |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
229 stGetEditFormTextInput($mode, "Name", 15, SET_LEN_ENTRY_AUTHOR, "name", $eid, $prefix, $item["name"]). |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
230 "</div>\n". |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
231 " <div class=\"entryCell\">". |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
232 stGetEditFormTextInput($mode, $compoModeData[$compo["ctype"]][2], 5, SET_LEN_ENTRY_AUTHOR, "evalue", $eid, $prefix, $item["evalue"]). |
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
233 "</div>\n". |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
234 " <div class=\"entryCell\">\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
235 " ".stGetEditFormTextArea($mode, "Notes", 2, 30, "notes", $eid, $prefix, $item["notes"])."\n". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
236 " </div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
237 break; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
238 } |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
239 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
240 if ($mode == 1 || $mode == 0) |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
241 { |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
242 echo " <div class=\"entryCell\">"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
243 foreach ($entryFlagsList as $flag => $fdata) |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
244 { |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
245 echo " ".stGetFormCheckBoxInput("eflag".$flag, $eid, $prefix, ($item["flags"] & $flag), $fdata[0], |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
246 $mode ? "" : " disabled=\"disabled\" ")."\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
247 } |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
248 echo " </div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
249 } |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
250 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
251 switch ($mode) |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
252 { |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
253 case 1: |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
254 echo |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
255 " <div class=\"entryCell\">". |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
256 stGetFormButtonInput("delete", $eid, $prefix, "Del", "deleteEntry(".$item["compo_id"].",".$eid.")"). |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
257 stGetFormTextInput(3, 3, "compo_id", $eid, $prefix, $item["compo_id"]). |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
258 stGetFormButtonInput("update", $eid, $prefix, "Upd", "updateEntry(".$item["compo_id"].",".$eid.")"). |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
259 "</div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
260 break; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
261 |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
262 case 2: |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
263 echo |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
264 " <div class=\"entryCell\">".stGetFormButtonInput("add", $item["compo_id"], $prefix, "Add new", "addEntry(".$item["compo_id"].")")."</div>\n"; |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
265 break; |
682
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
266 } |
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
267 |
2e54b6858ce9
A tiny bit more work on entry editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
681
diff
changeset
|
268 if ($tr) |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
269 echo " </div>\n"; |
257
ef9a007c0876
Modularize and add methods for getting single entry.
Matti Hamalainen <ccr@tnsp.org>
parents:
252
diff
changeset
|
270 } |
ef9a007c0876
Modularize and add methods for getting single entry.
Matti Hamalainen <ccr@tnsp.org>
parents:
252
diff
changeset
|
271 |
ef9a007c0876
Modularize and add methods for getting single entry.
Matti Hamalainen <ccr@tnsp.org>
parents:
252
diff
changeset
|
272 |
321
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
273 function stGetVoteKeyClass($item) |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
274 { |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
275 global $voteKeyMode; |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
276 |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
277 switch ($voteKeyMode) |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
278 { |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
279 case VOTE_FREELY: |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
280 $cond = 0; |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
281 break; |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
282 |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
283 case VOTE_ACTIVATE: |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
284 $cond = $item["active"]; |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
285 break; |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
286 |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
287 case VOTE_ASSIGN: |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
288 $cond = $item["key_id"] > 0; |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
289 break; |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
290 } |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
291 |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
292 return "votekey ".($cond ? "vkeyActive" : "vkeyInactive"); |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
293 } |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
294 |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
295 |
312 | 296 function stGetVoteKeyItemData($id, $item, $prefix) |
297 { | |
298 global $voteKeyMode, $voteKeyLen; | |
299 | |
300 switch ($voteKeyMode) | |
301 { | |
302 case VOTE_FREELY: | |
303 case VOTE_ACTIVATE: | |
668
2943ec592cc1
Validate votekey length - set vote key length when printing padding.
Matti Hamalainen <ccr@tnsp.org>
parents:
666
diff
changeset
|
304 $klen = $voteKeyLen - strlen($item["key"]); |
312 | 305 $str = sprintf( |
306 "<span class=\"keyid\">%03d</span> : ". | |
307 "<span class=\"keycode\">%s</span>", | |
308 $id, | |
668
2943ec592cc1
Validate votekey length - set vote key length when printing padding.
Matti Hamalainen <ccr@tnsp.org>
parents:
666
diff
changeset
|
309 (($klen > 0) ? str_repeat(" ", $klen) : "").$item["key"]); |
312 | 310 |
311 if ($voteKeyMode == VOTE_ACTIVATE) | |
312 { | |
319
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
313 $str .= stGetFormCheckBoxInput("active", $id, $prefix, $item["active"], FALSE, |
534
067bef3846aa
Use onChange instead of onClick.
Matti Hamalainen <ccr@tnsp.org>
parents:
519
diff
changeset
|
314 "class=\"keyactive\" onChange=\"voteKeySetActive(".$id.")\"", ""); |
312 | 315 } |
316 | |
317 return $str; | |
318 | |
319 case VOTE_ASSIGN: | |
319
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
320 $str = |
312 | 321 " <td class=\"name\">".chentities($item["name"])."</td>\n". |
322 " <td class=\"groups\">".chentities($item["groups"])."</td>\n". | |
323 " <td class=\"vkeynum\">". | |
324 stGetFormTextInput(5, 5, "key_id", $id, $prefix, $item["key_id"]). | |
319
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
325 stGetFormButtonInput("assign", $id, $prefix, "Set", "voteKeyAssign(".$id.",1)"); |
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
326 |
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
327 if ($item["key_id"] != 0) |
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
328 $str .= stGetFormButtonInput("clear", $id, $prefix, "Clear", "voteKeyAssign(".$id.",0)"); |
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
329 |
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
330 $str .= |
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
331 "</td>\n". |
324
f3dfdb4fb221
Improve vkey admin visual usability.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
332 " <td class=\"vkey\">"; |
312 | 333 |
324
f3dfdb4fb221
Improve vkey admin visual usability.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
334 if ($item["key_id"] > 0) |
f3dfdb4fb221
Improve vkey admin visual usability.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
335 $str .= sprintf("<span class=\"keyid\">%03d</span>". |
f3dfdb4fb221
Improve vkey admin visual usability.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
336 " : <span class=\"keycode\">%s</span>", |
f3dfdb4fb221
Improve vkey admin visual usability.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
337 $item["key_id"], chentities($item["key"])); |
f3dfdb4fb221
Improve vkey admin visual usability.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
338 |
f3dfdb4fb221
Improve vkey admin visual usability.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
339 $str .= "</td>\n"; |
319
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
340 return $str; |
312 | 341 } |
342 } | |
343 | |
344 | |
398 | 345 function stGetInfoOneEntryData($show_id, $compo_id) |
346 { | |
411
2aa58de08d6d
If show_id for entry is 0, ignore it.
Matti Hamalainen <ccr@tnsp.org>
parents:
407
diff
changeset
|
347 if ($show_id > 0) |
2aa58de08d6d
If show_id for entry is 0, ignore it.
Matti Hamalainen <ccr@tnsp.org>
parents:
407
diff
changeset
|
348 { |
2aa58de08d6d
If show_id for entry is 0, ignore it.
Matti Hamalainen <ccr@tnsp.org>
parents:
407
diff
changeset
|
349 $sql = stPrepareSQL("SELECT * FROM entries WHERE show_id=%d AND compo_id=%d", |
2aa58de08d6d
If show_id for entry is 0, ignore it.
Matti Hamalainen <ccr@tnsp.org>
parents:
407
diff
changeset
|
350 $show_id, $compo_id); |
398 | 351 |
411
2aa58de08d6d
If show_id for entry is 0, ignore it.
Matti Hamalainen <ccr@tnsp.org>
parents:
407
diff
changeset
|
352 if (($entry = stFetchSQL($sql)) !== false) |
468
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
353 { |
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
354 return |
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
355 "<b>#".$entry["show_id"]." - ".chentities($entry["name"]). |
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
356 " by ".chentities($entry["author"])."</b><br />". |
470 | 357 "<i>".chentities(substr($entry["filename"], 0, 40))."</i>"; |
468
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
358 } |
411
2aa58de08d6d
If show_id for entry is 0, ignore it.
Matti Hamalainen <ccr@tnsp.org>
parents:
407
diff
changeset
|
359 } |
2aa58de08d6d
If show_id for entry is 0, ignore it.
Matti Hamalainen <ccr@tnsp.org>
parents:
407
diff
changeset
|
360 return "-"; |
398 | 361 } |
362 | |
363 | |
417 | 364 function stGetInfoCurrEntryData($indent) |
398 | 365 { |
366 $compoID = stGetDisplayVar("compoID"); | |
367 if ($compoID > 0) | |
368 { | |
369 $sql = stPrepareSQL("SELECT * FROM compos WHERE id=%d", $compoID); | |
370 if (($entry = stFetchSQL($sql)) !== false) | |
371 $strCompo = $entry["id"]." - ".chentities($entry["name"]); | |
372 | |
373 $strCurrEntry = stGetInfoOneEntryData(stGetDisplayVar("compoCurrEntry"), $compoID); | |
374 $strPrevEntry = stGetInfoOneEntryData(stGetDisplayVar("compoPrevEntry"), $compoID); | |
375 } | |
376 else | |
468
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
377 $strCompo = $strCurrEntry = $strCurrEntryFile = $strPrevEntry = "-"; |
398 | 378 |
379 return | |
470 | 380 $indent."<div><b>".$strCompo."</b></div>\n". |
468
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
381 $indent."<div>Current entry:<br />".$strCurrEntry."</div>\n". |
bc1755a9f89f
Add filenames to be shown in current/prev entry in compo control.
Matti Hamalainen <ccr@tnsp.org>
parents:
467
diff
changeset
|
382 $indent."<div>Previous entry:<br />".$strPrevEntry."</div>\n"; |
398 | 383 } |
384 | |
385 | |
417 | 386 function stGetInfoCurrEntryList($indent, $outer) |
398 | 387 { |
404 | 388 $sql = stPrepareSQL( |
389 "SELECT * FROM entries WHERE compo_id=%d ORDER BY show_id ASC", | |
390 stGetDisplayVar("compoID")); | |
391 | |
392 $currShowID = stGetDisplayVar("compoCurrEntry"); | |
413
9eb46567f0aa
If shown entry ID is undefined, don't select anything.
Matti Hamalainen <ccr@tnsp.org>
parents:
412
diff
changeset
|
393 if ($currShowID <= 0) |
9eb46567f0aa
If shown entry ID is undefined, don't select anything.
Matti Hamalainen <ccr@tnsp.org>
parents:
412
diff
changeset
|
394 $currShowID = -1; |
9eb46567f0aa
If shown entry ID is undefined, don't select anything.
Matti Hamalainen <ccr@tnsp.org>
parents:
412
diff
changeset
|
395 |
675 | 396 $str = stGetFormOptionListStart("ctrlEntryList", $indent, $outer); |
407 | 397 |
404 | 398 if (($res = stExecSQL($sql)) !== false) |
399 { | |
400 foreach ($res as $item) | |
401 { | |
747
330e6d79c5dc
Change stGetFormOptionList* function APIs a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
740
diff
changeset
|
402 $str .= stGetFormOptionListItem($indent." ", $item["show_id"], |
404 | 403 ($item["show_id"] == $currShowID), |
469 | 404 sprintf("%3d. %-25s by %-15s", |
405 $item["show_id"], | |
406 substr($item["name"], 0, 25), | |
407 substr($item["author"], 0, 15))); | |
404 | 408 } |
409 } | |
417 | 410 |
675 | 411 return $str.stGetFormOptionListEnd($indent, $outer); |
417 | 412 } |
413 | |
414 | |
415 function stGetInfoRotationLists($indent, $outer) | |
416 { | |
417 $sql = | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
418 "SELECT rot_list_data.*, ". |
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
419 "(SELECT COUNT(*) FROM rot_list_slides WHERE list_id=rot_list_data.id) AS nslides ". |
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
420 "FROM rot_list_data ". |
417 | 421 "ORDER BY id DESC"; |
422 | |
675 | 423 $str = stGetFormOptionListStart("ctrlRotationLists", $indent, $outer); |
453 | 424 $currListID = stGetDisplayVar("rotateList"); |
417 | 425 |
426 if (($res = stExecSQL($sql)) !== false) | |
427 { | |
428 foreach ($res as $item) | |
429 { | |
747
330e6d79c5dc
Change stGetFormOptionList* function APIs a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
740
diff
changeset
|
430 $str .= stGetFormOptionListItem($indent." ", $item["id"], |
417 | 431 ($currListID == $item["id"]), |
432 $item["name"]." (".$item["nslides"]." slides)"); | |
433 } | |
434 } | |
435 | |
675 | 436 return $str.stGetFormOptionListEnd($indent, $outer); |
398 | 437 } |
438 | |
439 | |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
440 function stGetInfoDisplaySlides($indent, $outer) |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
441 { |
675 | 442 $str = stGetFormOptionListStart("ctrlDisplaySlides", $indent, $outer); |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
443 |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
444 $sql = "SELECT * FROM display_slides ORDER BY id DESC"; |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
445 if (($res = stExecSQL($sql)) !== false) |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
446 { |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
447 foreach ($res as $item) |
747
330e6d79c5dc
Change stGetFormOptionList* function APIs a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
740
diff
changeset
|
448 $str .= stGetFormOptionListItem($indent." ", $item["id"], FALSE, $item["title"]); |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
449 } |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
450 |
675 | 451 return $str.stGetFormOptionListEnd($indent, $outer); |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
452 } |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
453 |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
454 |
423 | 455 function stGetInfoRotationListEditFull($indent, $outer, $list_id) |
456 { | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
457 $sql = stPrepareSQL("SELECT * FROM rot_list_data WHERE id=%d", $list_id); |
449 | 458 if (($data = stFetchSQL($sql)) === false) |
657
abfbacdff90a
Add error message for missing rotation list IDs.
Matti Hamalainen <ccr@tnsp.org>
parents:
655
diff
changeset
|
459 return "<p>No such rotation list ID #".intval($list_id)."</p>"; |
449 | 460 |
423 | 461 $str = |
462 ($outer ? $indent."<div class=\"ctrlBox\" id=\"ctrlRotationListEdit\">\n" : ""). | |
463 $indent." <div class=\"ctrlTitle\">Edit rotation list</div>\n". | |
453 | 464 $indent." ".stGetFormTextInput(30, SET_LEN_ROT_LIST_NAME, "", "ctrlEDRotationListName", "", $data["name"])."\n". |
465 $indent." ".stGetFormButtonInput("updname", "", "", "Save", "updateRotationList(".$list_id.")")."\n". | |
450 | 466 "<div>Available slides:</div>\n". |
675 | 467 stGetFormOptionListStart("ctrlEDDisplaySlides", $indent." ", TRUE); |
423 | 468 |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
469 $sql = "SELECT * FROM display_slides"; |
423 | 470 if (($res = stExecSQL($sql)) !== false) |
471 { | |
472 foreach ($res as $item) | |
747
330e6d79c5dc
Change stGetFormOptionList* function APIs a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
740
diff
changeset
|
473 $str .= stGetFormOptionListItem($indent." ", $item["id"], FALSE, $item["title"]); |
423 | 474 } |
475 | |
476 $str .= | |
675 | 477 stGetFormOptionListEnd($indent." ", TRUE). |
450 | 478 "<div>List content:</div>\n". |
423 | 479 stGetInfoRotationListEditData($indent." ", TRUE, $list_id). |
480 $indent." <div class=\"ctrlButtons\">\n". | |
464 | 481 // $indent." ".stGetFormButtonInput("moveslideup", "", "", "Move Up", "moveRotationListSlide(".$list_id.", -1)")."\n". |
482 // $indent." ".stGetFormButtonInput("moveslidedn", "", "", "Move Down", "moveRotationListSlide(".$list_id.", 1)")."\n". | |
453 | 483 $indent." ".stGetFormButtonInput("addslide", "", "", "Add slide", "addRotationListSlide(".$list_id.")")."\n". |
484 $indent." ".stGetFormButtonInput("delslide", "", "", "Remove slide", "removeRotationListSlide(".$list_id.")")."\n". | |
450 | 485 $indent." ".stGetFormButtonInput("closeedit", "", "", "Close", "jsCloseAdminPopup()")."\n". |
423 | 486 $indent." </div>\n". |
487 ($outer ? $indent."</div>\n" : ""); | |
488 | |
489 return $str; | |
490 } | |
491 | |
492 | |
493 function stGetInfoRotationListEditData($indent, $outer, $list_id) | |
494 { | |
495 $sql = stPrepareSQL( | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
496 "SELECT display_slides.*,rot_list_slides.order_num FROM display_slides ". |
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
497 "LEFT JOIN rot_list_slides ON display_slides.id=rot_list_slides.slide_id ". |
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
498 "WHERE rot_list_slides.list_id=%d ". |
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
499 "ORDER BY rot_list_slides.order_num DESC", |
423 | 500 $list_id); |
501 | |
675 | 502 $str = stGetFormOptionListStart("ctrlEDRotationList", $indent, $outer); |
423 | 503 |
504 if (($res = stExecSQL($sql)) !== false) | |
505 { | |
506 foreach ($res as $item) | |
449 | 507 { |
747
330e6d79c5dc
Change stGetFormOptionList* function APIs a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
740
diff
changeset
|
508 $str .= stGetFormOptionListItem($indent." ", $item["id"]."_".$item["order_num"], FALSE, $item["title"]); |
449 | 509 } |
423 | 510 } |
511 | |
675 | 512 return $str.stGetFormOptionListEnd($indent, $outer); |
423 | 513 } |
514 | |
515 | |
455 | 516 function stGetInfoActiveRotationList($indent, $outer) |
517 { | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
518 $sql = stPrepareSQL("SELECT * FROM rot_list_data WHERE id=%d", |
455 | 519 stGetDisplayVar("rotateList")); |
520 | |
521 $str = $indent.($outer ? "<div id=\"ctrlActiveRotationList\">" : ""). | |
522 "<b>Active list:</b> "; | |
523 | |
524 if (($slist = stFetchSQL($sql)) === false) | |
525 $str .= "-"; | |
526 else | |
466 | 527 $str .= chentities(substr($slist["name"], 0, 40)); |
455 | 528 |
529 return $str.($outer ? "</div>\n" : ""); | |
530 } | |
531 | |
532 | |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
533 function stGetInfoDisplaySlideEdit($indent, $outer, $slide_id) |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
534 { |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
535 $prefix = "ctrlDisplaySlide"; |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
536 |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
537 $str = |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
538 ($outer ? "<div class=\"ctrlBox\" id=\"".$prefix."Edit\">\n" : ""). |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
539 $indent." <form method=\"post\" action=\"\" onsubmit=\"return updateDisplaySlide(".$slide_id.")\">\n". |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
540 $indent." <div class=\"ctrlTitle\">Edit display slide</div>\n"; |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
541 |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
542 $sql = stPrepareSQL("SELECT * FROM display_slides WHERE id=%d", $slide_id); |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
543 if (($slide = stFetchSQL($sql)) !== false) |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
544 { |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
545 $str .= |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
546 " ".stGetFormTextInput(40, SET_LEN_DISP_SLIDE_TITLE, "", "Title", $prefix, $slide["title"])."<br />\n". |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
547 " ".stGetFormTextArea(5, 40, "", "Text", $prefix, $slide["text"])."<br />\n"; |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
548 } |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
549 |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
550 $str .= |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
551 " <div class=\"ctrlButtons\">\n". |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
552 " ".stGetFormSubmitInput("createslide", "Save slide")."\n". |
442
dfe1e94d6f17
Make close/cancel button bigger.
Matti Hamalainen <ccr@tnsp.org>
parents:
441
diff
changeset
|
553 " ".stGetFormButtonInput("cancelslide", "", "", "Close / Cancel", "jsCloseAdminPopup()")."\n". |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
554 " </div>\n". |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
555 " </form>\n". |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
556 ($outer ? "</div>\n" : ""); |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
557 |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
558 return $str; |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
559 } |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
560 |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
561 |
214 | 562 function stGetSaveButton() |
563 { | |
564 return "<input type=\"submit\" value=\" Save \" />\n"; | |
565 } | |
566 | |
567 | |
374 | 568 function stGetShowModeButton($mode, $name, $cmode) |
569 { | |
396 | 570 return |
571 "<input type=\"radio\" id=\"showMode".$mode. | |
572 "\" name=\"showMode\" value=\"".$mode."\" ". | |
534
067bef3846aa
Use onChange instead of onClick.
Matti Hamalainen <ccr@tnsp.org>
parents:
519
diff
changeset
|
573 "onChange=\"setShowMode(".$mode.")\" ". |
396 | 574 ($cmode == $mode ? "checked=\"checked\" ": "")."/>". |
575 "<label for=\"showMode".$mode."\">".chentities($name)."</label>"; | |
374 | 576 } |
577 | |
578 | |
373 | 579 function stRandomizeCompoShowOrder($compo_id, $patch) |
580 { | |
581 $entries = stExecSQL("SELECT id,show_id FROM entries WHERE compo_id=".$compo_id); | |
371 | 582 if ($entries !== FALSE) |
583 { | |
376
55007fe09371
And some more work on the backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
375
diff
changeset
|
584 $ncount = stFetchSQLColumn("SELECT COUNT(*) FROM entries WHERE compo_id=".$compo_id." AND show_id<>0"); |
371 | 585 $final = array(); |
373 | 586 |
376
55007fe09371
And some more work on the backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
375
diff
changeset
|
587 if ($patch && $ncount > 0) |
373 | 588 { |
376
55007fe09371
And some more work on the backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
375
diff
changeset
|
589 $index = -1; |
373 | 590 foreach ($entries as $entry) |
591 { | |
592 if ($entry["show_id"] == 0) | |
593 $final[] = $entry["id"]; | |
372 | 594 |
373 | 595 if ($entry["show_id"] > $index) |
596 $index = $entry["show_id"]; | |
597 } | |
376
55007fe09371
And some more work on the backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
375
diff
changeset
|
598 |
373 | 599 $index++; |
600 } | |
601 else | |
602 { | |
603 foreach ($entries as $entry) | |
604 $final[] = $entry["id"]; | |
372 | 605 |
373 | 606 shuffle($final); |
607 $index = 1; | |
608 } | |
609 | |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
610 stDBBeginTransaction(); |
371 | 611 foreach ($final as $entry) |
612 { | |
613 $sql = stPrepareSQL("UPDATE entries SET show_id=%d WHERE id=%d", $index, $entry); | |
614 if (stExecSQL($sql) === false) | |
615 { | |
616 stError("Error updating entry show positions."); | |
617 break; | |
618 } | |
619 $index++; | |
620 } | |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
621 stDBCommitTransaction(); |
371 | 622 } |
623 } | |
624 | |
625 | |
214 | 626 // |
0 | 627 // Check if we are allowed to execute |
214 | 628 // |
687
a38eab6f2bd2
Improve session expiration handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
686
diff
changeset
|
629 if (!stCheckHTTPS() || !stAdmSessionAuth(TRUE) || !stCSRFCheck()) |
0 | 630 { |
686
8730bffcffd4
Add new return code 903 and handling for it.
Matti Hamalainen <ccr@tnsp.org>
parents:
682
diff
changeset
|
631 stSetStatus(903, "Session expired."); |
59
e5e38ed4e837
Work on compo entry addition and editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
57
diff
changeset
|
632 stSetupCacheControl(); |
686
8730bffcffd4
Add new return code 903 and handling for it.
Matti Hamalainen <ccr@tnsp.org>
parents:
682
diff
changeset
|
633 stDumpAJAXStatusErrors(); |
59
e5e38ed4e837
Work on compo entry addition and editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
57
diff
changeset
|
634 |
e5e38ed4e837
Work on compo entry addition and editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
57
diff
changeset
|
635 stSessionEnd(SESS_ADMIN); |
e5e38ed4e837
Work on compo entry addition and editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
57
diff
changeset
|
636 |
613
6fc379f4033d
Session expiration handling made different.
Matti Hamalainen <ccr@tnsp.org>
parents:
609
diff
changeset
|
637 echo |
6fc379f4033d
Session expiration handling made different.
Matti Hamalainen <ccr@tnsp.org>
parents:
609
diff
changeset
|
638 "<h1>Session expired</h1>". |
6fc379f4033d
Session expiration handling made different.
Matti Hamalainen <ccr@tnsp.org>
parents:
609
diff
changeset
|
639 "<div><a href=\"admin.php\">Click here to relogin</a>.</div>\n"; |
6fc379f4033d
Session expiration handling made different.
Matti Hamalainen <ccr@tnsp.org>
parents:
609
diff
changeset
|
640 |
0 | 641 exit; |
642 } | |
643 | |
214 | 644 |
645 // | |
646 // Initialize | |
647 // | |
544 | 648 ob_start(); |
649 | |
8
4c5f651aa107
Migrate certain settings to SQL database, cleanups, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
5
diff
changeset
|
650 stSetupCacheControl(); |
0 | 651 |
652 if (!stConnectSQLDB()) | |
653 die("Could not connect to SQL database."); | |
654 | |
8
4c5f651aa107
Migrate certain settings to SQL database, cleanups, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
5
diff
changeset
|
655 stReloadSettings(); |
378 | 656 stReloadDisplayVars(); |
687
a38eab6f2bd2
Improve session expiration handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
686
diff
changeset
|
657 stSessionExpire(SESS_ADMIN, FALSE); |
8
4c5f651aa107
Migrate certain settings to SQL database, cleanups, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
5
diff
changeset
|
658 |
0 | 659 |
305
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
660 $voteKeyMode = stGetSetting("voteKeyMode"); |
312 | 661 $voteKeyLen = stGetSetting("userKeyLength"); |
208
8985d2bdb29b
More work on error handling etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
207
diff
changeset
|
662 $type = stGetRequestItem("type", ""); |
8985d2bdb29b
More work on error handling etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
207
diff
changeset
|
663 switch (stGetRequestItem("action", "")) |
0 | 664 { |
370
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
665 case "randomize": |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
666 // |
370
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
667 // Randomize entries display order |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
668 // |
373 | 669 $patch = intval(stGetRequestItem("patch", 1)); |
371 | 670 if ($type == "all") |
0 | 671 { |
371 | 672 if (($compos = stExecSQL("SELECT id FROM compos")) === FALSE) |
370
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
673 stError("Eh? SQL error occured."); |
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
674 else |
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
675 foreach ($compos as $compo) |
373 | 676 stRandomizeCompoShowOrder($compo["id"], $patch); |
371 | 677 } |
678 else | |
679 if ($type == "compo") | |
680 { | |
681 if (stChkRequestItem("id", $compo_id, array(CHK_TYPE, VT_INT, "Invalid data."))) | |
373 | 682 stRandomizeCompoShowOrder($compo_id, $patch); |
370
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
683 } |
375 | 684 break; |
685 | |
686 case "check": | |
687 // | |
688 // Perform systems check | |
689 // | |
377
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
690 $errors = 0; |
375 | 691 echo |
692 "<h1>Competitions / voting</h1>\n". | |
693 "<ul>\n"; | |
694 | |
695 echo "<li>".(stGetSetting("allowVoting") ? "Voting <b>IS ENABLED</b>." : "Voting is NOT enabled!")."</li>\n"; | |
696 | |
697 if (($compos = stExecSQL("SELECT * FROM compos")) === FALSE) | |
698 stError("Eh? SQL error occured."); | |
370
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
699 else |
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
700 { |
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
701 foreach ($compos as $compo) |
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
702 { |
373 | 703 $nentries = stFetchSQLColumn("SELECT COUNT(*) FROM entries WHERE show_id=0 AND compo_id=".$compo["id"]); |
370
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
704 if ($nentries > 0) |
377
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
705 { |
375 | 706 echo "<li>Compo <b>#".$compo["id"]." - ".$compo["name"]."</b> has NO show order set for some entries.</li>\n"; |
377
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
707 $errors++; |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
708 } |
370
d65f28bf1080
Add backend code for generating entry show positions.
Matti Hamalainen <ccr@tnsp.org>
parents:
366
diff
changeset
|
709 } |
0 | 710 } |
377
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
711 |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
712 $nenabled = stFetchSQLColumn("SELECT COUNT(*) FROM compos WHERE visible<>0 AND voting<>0"); |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
713 if ($nenabled == 0) |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
714 echo "<li>No competitions that are visible and enabled for voting.</li>\n"; |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
715 |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
716 $nenabled = stFetchSQLColumn("SELECT COUNT(*) FROM compos WHERE visible=0 AND voting<>0"); |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
717 if ($nenabled > 0) |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
718 echo "<li>".$nenabled." competitions that are NOT visible, but are enabled for voting?</li>\n"; |
381 | 719 |
720 $entries = stFetchSQL("SELECT COUNT(*) AS nentries, COUNT(DISTINCT compo_id) AS ncompos FROM entries"); | |
721 if ($entries !== FALSE) | |
722 echo "<li><b>".$entries["nentries"]."</b> compo entries in system in <b>".$entries["ncompos"]."</b> compos.</li>\n"; | |
377
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
723 |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
724 if ($errors == 0) |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
725 echo "<li>No errors/warnings detected.</li>\n"; |
f7b53225d315
Add some more sanity checking.
Matti Hamalainen <ccr@tnsp.org>
parents:
376
diff
changeset
|
726 |
375 | 727 echo "</ul>\n"; |
728 | |
0 | 729 break; |
730 | |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
731 case "ctrl": |
392 | 732 // |
733 // Party information system control | |
734 // | |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
735 stDBBeginTransaction(); |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
736 switch ($type) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
737 { |
450 | 738 case "setRotateDuration": |
739 if (stChkRequestItem("duration", $duration, | |
740 array(CHK_TYPE, VT_INT, "Invalid data."), | |
741 array(CHK_RANGE, VT_INT, array(5, 60), "Invalid slide time value, must be 5 - 60 seconds."))) | |
742 { | |
454 | 743 stSetDisplayVarUpd("rotateDuration", $duration); |
744 } | |
745 break; | |
746 | |
455 | 747 case "setActiveRotationList": |
454 | 748 if (stChkRequestItem("id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
749 { | |
750 stSetDisplayVarUpd("rotateList", $list_id); | |
450 | 751 } |
752 break; | |
753 | |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
754 case "setShowMode": |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
755 if (stChkRequestItem("mode", $mode, |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
756 array(CHK_TYPE, VT_INT, "Invalid data."), |
391 | 757 array(CHK_RANGE, VT_INT, array(SMODE_DISABLED, SMODE_COMPO), "Invalid mode value."))) |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
758 { |
454 | 759 stSetDisplayVarUpd("showMode", $mode); |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
760 } |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
761 break; |
450 | 762 |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
763 case "setCompoID": |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
764 if (stChkRequestItem("id", $compo_id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
765 { |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
766 if (stFetchSQL("SELECT id FROM compos WHERE id=".$compo_id) === false) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
767 stError("Invalid compo ID ".$compo_id); |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
768 else |
395 | 769 { |
546
f1f55db4228f
Always update current info display compo id if requested.
Matti Hamalainen <ccr@tnsp.org>
parents:
545
diff
changeset
|
770 stSetDisplayVarUpd("compoID", $compo_id); |
454 | 771 stSetDisplayVar("compoCurrEntry", 0); |
772 stSetDisplayVar("compoPrevEntry", 0); | |
395 | 773 } |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
774 } |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
775 break; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
776 |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
777 case "setEntry": |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
778 case "nextEntry": |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
779 case "prevEntry": |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
780 if (($compo_id = stGetDisplayVar("compoID")) > 0) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
781 { |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
782 $prev = $curr = stGetDisplayVar("compoCurrEntry"); |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
783 $nentries = stFetchSQLColumn("SELECT COUNT(*) FROM entries WHERE compo_id=".$compo_id); |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
784 switch ($type) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
785 { |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
786 case "setEntry": |
669 | 787 if (stChkRequestItem("index", $tmp, |
788 array(CHK_TYPE, VT_INT, "Invalid index."))) | |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
789 $curr = $tmp; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
790 break; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
791 |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
792 case "nextEntry": |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
793 if ($curr < $nentries) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
794 $curr++; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
795 break; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
796 |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
797 case "prevEntry": |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
798 if ($curr > 1) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
799 $curr--; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
800 break; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
801 } |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
802 |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
803 if (!$errorSet) |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
804 { |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
805 stSetDisplayVar("compoCurrEntry", $curr); |
738
249cba787da0
Only set displayed previous entry if it is different from current.
Matti Hamalainen <ccr@tnsp.org>
parents:
735
diff
changeset
|
806 if ($curr != $prev) |
249cba787da0
Only set displayed previous entry if it is different from current.
Matti Hamalainen <ccr@tnsp.org>
parents:
735
diff
changeset
|
807 stSetDisplayVar("compoPrevEntry", $prev); |
407 | 808 stDisplayUpdated(); |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
809 } |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
810 } |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
811 else |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
812 stError("No valid competition set."); |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
813 break; |
421 | 814 |
815 case "setTempSlide": | |
429 | 816 if (stChkRequestItem("id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
817 stChkRequestItem("duration", $slide_dur, array(CHK_RANGE, VT_INT, array(1, 60), "Invalid duration range, should be 1-60 min."))) | |
818 { | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
819 $sql = stPrepareSQL("SELECT * FROM display_slides WHERE id=%d", $slide_id); |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
820 if (($slide = stFetchSQL($sql)) !== false) |
429 | 821 { |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
822 stSetDisplayVar("tempDuration", $slide_dur); |
429 | 823 stSetDisplayVar("tempSlide", $slide["id"]); |
824 stSetDisplayVar("tempSlideSet", TRUE); | |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
825 echo "Temporary slide '".chentities($slide["title"])."' set for <b>".$slide_dur."</b> minutes."; |
441 | 826 stDisplayUpdated(); |
429 | 827 } |
828 else | |
829 stError("No such slide ID #".$slide_id); | |
830 } | |
421 | 831 break; |
832 | |
472 | 833 case "skipToNextSlide": |
834 if (stGetDisplayVar("activeSlideMode") == SMODE_ROTATE) | |
835 { | |
836 stSetDisplayVar("activeSlideExpire", 0); | |
837 stDisplayUpdated(); | |
838 } | |
839 break; | |
840 | |
457
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
841 case "copyDisplaySlide": |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
842 if (stChkRequestItem("id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
843 { |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
844 $sql = stPrepareSQL("SELECT * FROM display_slides WHERE id=%d", $slide_id); |
457
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
845 if (($slide = stFetchSQL($sql)) !== false) |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
846 { |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
847 $sql = stPrepareSQL("INSERT INTO display_slides (title,text) VALUES (%s,%s)", |
457
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
848 $slide["title"]." (copy)", $slide["text"]); |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
849 |
548
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
850 if (($new_id = stExecSQLInsert($sql)) !== false) |
457
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
851 echo stGetInfoDisplaySlideEdit("", TRUE, $new_id); |
548
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
852 else |
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
853 stError("Could not insert slide."); |
457
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
854 } |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
855 else |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
856 stError("No such slide ID #".$slide_id); |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
857 } |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
858 break; |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
859 |
433 | 860 case "newDisplaySlide": |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
861 $sql = stPrepareSQL("INSERT INTO display_slides (title) VALUES (%s)", "New slide"); |
548
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
862 if (($slide_id = stExecSQLInsert($sql)) !== false) |
434 | 863 echo stGetInfoDisplaySlideEdit("", TRUE, $slide_id); |
421 | 864 break; |
865 | |
433 | 866 case "updateDisplaySlide": |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
867 if (stChkRequestItem("id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
451 | 868 stChkRequestItem("title", $fake, |
869 array(CHK_GTEQ, VT_STR, 1, "Slide title too short."), | |
870 array(CHK_LTEQ, VT_STR, SET_LEN_DISP_SLIDE_TITLE, "Slide title too long.") | |
871 ) && | |
872 stChkRequestItem("text", $fake, | |
873 array(CHK_LTEQ, VT_STR, SET_LEN_DISP_SLIDE_TEXT, "Slide content too long.") | |
874 )) | |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
875 { |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
876 $sql = stPrepareSQLUpdate("display_slides", |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
877 "WHERE id=".$slide_id, |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
878 array( |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
879 "title" => "S", |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
880 "text" => "S", |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
881 )); |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
882 |
548
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
883 if (stExecSQL($sql) !== false) |
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
884 { |
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
885 stSetStatus(200, "Slide updated."); |
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
886 stDisplayUpdated(); |
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
887 } |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
888 } |
421 | 889 break; |
890 | |
433 | 891 case "deleteDisplaySlide": |
421 | 892 if (stChkRequestItem("id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
893 { | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
894 $sql = stPrepareSQL("DELETE FROM display_slides WHERE id=%d", $slide_id); |
421 | 895 stExecSQLCond($sql, "Slide deleted."); |
896 | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
897 $sql = stPrepareSQL("DELETE FROM rot_list_slides WHERE slide_id=%d", $slide_id); |
421 | 898 stExecSQLCond($sql, "Slide list refs deleted."); |
441 | 899 stDisplayUpdated(); |
421 | 900 } |
901 break; | |
902 | |
422 | 903 case "newRotationList": |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
904 $sql = stPrepareSQL("INSERT INTO rot_list_data (name) VALUES (%s)", "New list #"); |
548
b3e9c3eedc23
Use the helper functions for insertion.
Matti Hamalainen <ccr@tnsp.org>
parents:
546
diff
changeset
|
905 if (($list_id = stExecSQLInsert($sql)) !== false) |
427 | 906 { |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
907 $sql = stPrepareSQL("UPDATE rot_list_data SET name=%s WHERE id=%d", |
431 | 908 "New list #".$list_id, $list_id); |
427 | 909 |
910 if (stExecSQLCond($sql, "OK!") !== false) | |
911 echo stGetInfoRotationListEditFull("", TRUE, $list_id); | |
912 } | |
422 | 913 break; |
914 | |
915 case "updateRotationList": | |
453 | 916 if (stChkRequestItem("id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
917 stChkRequestItem("name", $fake, | |
918 array(CHK_GTEQ, VT_STR, 3, "Rotation list name too short."), | |
919 array(CHK_LTEQ, VT_STR, SET_LEN_ROT_LIST_NAME, "Rotation list name too long."))) | |
920 { | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
921 $sql = stPrepareSQLUpdate("rot_list_data", |
453 | 922 "WHERE id=".$list_id, |
923 array( | |
924 "name" => "S", | |
925 )); | |
926 | |
927 stExecSQLCond($sql, "OK, list updated."); | |
928 stDisplayUpdated(); | |
929 } | |
441 | 930 stDisplayUpdated(); |
421 | 931 break; |
932 | |
422 | 933 case "deleteRotationList": |
934 if (stChkRequestItem("id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data."))) | |
935 { | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
936 $sql = stPrepareSQL("DELETE FROM rot_list_data WHERE id=%d", $list_id); |
422 | 937 stExecSQLCond($sql, "List data deleted."); |
938 | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
939 $sql = stPrepareSQL("DELETE FROM rot_list_slides WHERE list_id=%d", $list_id); |
422 | 940 stExecSQLCond($sql, "List slide refs deleted."); |
441 | 941 stDisplayUpdated(); |
422 | 942 } |
421 | 943 break; |
944 | |
422 | 945 case "moveRotationListSlide": |
421 | 946 if (stChkRequestItem("list_id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
947 stChkRequestItem("slide_id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && | |
461 | 948 stChkRequestItem("order_num", $order_num, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
421 | 949 stChkRequestItem("dir", $dir, array(CHK_TYPE, VT_INT, "Invalid data."))) |
950 { | |
951 } | |
952 break; | |
953 | |
422 | 954 case "addRotationListSlide": |
421 | 955 if (stChkRequestItem("list_id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
956 stChkRequestItem("slide_id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data."))) | |
957 { | |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
958 $nslides = stFetchSQLColumn(stPrepareSQL("SELECT COUNT(*) FROM rot_list_slides WHERE list_id=%d", $list_id)); |
459 | 959 $sql = stPrepareSQL( |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
960 "INSERT INTO rot_list_slides (list_id,slide_id,order_num) VALUES (%d,%d,%d)", |
421 | 961 $list_id, $slide_id, $nslides+1); |
962 | |
459 | 963 if (stExecSQLCond($sql, "Slide added to list.")) |
964 { | |
965 stNormalizeListSlideOrder($list_id); | |
966 stDisplayUpdated(); | |
967 } | |
421 | 968 } |
969 break; | |
970 | |
450 | 971 case "removeRotationListSlide": |
421 | 972 if (stChkRequestItem("list_id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
461 | 973 stChkRequestItem("slide_id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data.")) && |
974 stChkRequestItem("order_num", $order_num, array(CHK_TYPE, VT_INT, "Invalid data."))) | |
421 | 975 { |
542
8c1a53532be0
Rename various database tables and column names for better SQL compatibility.
Matti Hamalainen <ccr@tnsp.org>
parents:
534
diff
changeset
|
976 $sql = stPrepareSQL("DELETE FROM rot_list_slides WHERE list_id=%d AND slide_id=%d AND order_num=%d", |
461 | 977 $list_id, $slide_id, $order_num); |
459 | 978 |
979 if (stExecSQLCond($sql, "List slide refs deleted.")) | |
980 { | |
981 stNormalizeListSlideOrder($list_id); | |
982 stDisplayUpdated(); | |
983 } | |
421 | 984 } |
985 break; | |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
986 } |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
987 stDBCommitTransaction(); |
390
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
988 break; |
3257ae94ba1c
Work on show display backend logic.
Matti Hamalainen <ccr@tnsp.org>
parents:
385
diff
changeset
|
989 |
0 | 990 case "get": |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
991 // |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
992 // Get specific data |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
993 // |
0 | 994 switch ($type) |
995 { | |
398 | 996 case "infoCurrEntryData": |
417 | 997 echo stGetInfoCurrEntryData("", FALSE); |
398 | 998 break; |
404 | 999 |
1000 case "infoCurrEntryList": | |
417 | 1001 echo stGetInfoCurrEntryList("", FALSE); |
1002 break; | |
1003 | |
1004 case "infoRotationLists": | |
1005 echo stGetInfoRotationLists("", FALSE); | |
404 | 1006 break; |
398 | 1007 |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
1008 case "infoDisplaySlides": |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
1009 echo stGetInfoDisplaySlides("", FALSE); |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
1010 break; |
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
1011 |
422 | 1012 case "infoRotationListEdit": |
427 | 1013 if (stChkRequestItem("id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
459 | 1014 echo stGetInfoRotationListEditFull("", stGetRequestItem("full", TRUE), $list_id); |
423 | 1015 break; |
398 | 1016 |
423 | 1017 case "infoRotationListEditData": |
427 | 1018 if (stChkRequestItem("id", $list_id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
1019 echo stGetInfoRotationListEditData("", FALSE, $list_id); | |
393 | 1020 break; |
1021 | |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
1022 case "infoDisplaySlideEdit": |
421 | 1023 if (stChkRequestItem("id", $slide_id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
467
9e987c975dca
Default to full html of the slide edit.
Matti Hamalainen <ccr@tnsp.org>
parents:
466
diff
changeset
|
1024 echo stGetInfoDisplaySlideEdit("", TRUE, $slide_id); |
393 | 1025 break; |
1026 | |
455 | 1027 case "infoActiveRotationList": |
1028 echo stGetInfoActiveRotationList("", FALSE); | |
1029 break; | |
1030 | |
419 | 1031 case "infoMain": |
449 | 1032 // |
1033 // Main information control screen | |
1034 // | |
378 | 1035 $showMode = stGetDisplayVar("showMode"); |
1036 echo | |
396 | 1037 "<div id=\"ctrlModeControls\">\n". |
378 | 1038 "Active mode:\n". |
391 | 1039 stGetShowModeButton(SMODE_DISABLED, "Off/disabled", $showMode)."\n". |
378 | 1040 stGetShowModeButton(SMODE_ROTATE, "Slide rotation", $showMode)."\n". |
1041 stGetShowModeButton(SMODE_COMPO, "Compo mode", $showMode)."\n". | |
418
0688a1d2122e
Add link for opening the info view window.
Matti Hamalainen <ccr@tnsp.org>
parents:
417
diff
changeset
|
1042 "<a href=\"show.php\" target=\"_blank\">Open info window</a>\n". |
512
998a09b332f1
Add plain text printable results visible for admins.
Matti Hamalainen <ccr@tnsp.org>
parents:
480
diff
changeset
|
1043 "<a href=\"print.php?type=results\" target=\"_blank\">Printable results list</a>\n". |
392 | 1044 "</div>\n". |
396 | 1045 "<div id=\"ctrlSystemControls\">\n". |
1046 stGetFormButtonInput("syscheck", "", "", "Perform system check", "performSystemCheck()")."\n". | |
476 | 1047 stGetFormButtonInput("generate", "", "", "Add missing show positions", "generateEntryPositions(0, 1)")."\n". |
396 | 1048 stGetFormButtonInput("regenerate", "", "", "ReGenerate ALL show positions", "generateEntryPositions(0, 0)")."\n". |
378 | 1049 "</div>\n"; |
393 | 1050 |
1051 echo | |
1052 "<div class=\"ctrlBox\" id=\"ctrlListRotationLists\">\n". | |
1053 " <div class=\"ctrlTitle\">Rotation lists:</div>\n". | |
450 | 1054 " <div class=\"ctrlInfo\">Lists of slides, that are shown for X seconds and 'rotated' to next one.</div>\n". |
417 | 1055 stGetInfoRotationLists(" ", TRUE). |
393 | 1056 " <div class=\"ctrlButtons\">\n". |
450 | 1057 " ".stGetFormButtonInput("setdur", "", "", "Set", "setRotateDuration()")."\n". |
1058 " ".stGetFormTextInput(3, 5, "", "ctrlRotSlideDuration", "", stGetDisplayVar("rotateDuration"))." sec\n". | |
1059 " - ". | |
454 | 1060 " ".stGetFormButtonInput("actlist", "", "", "Set Active", "setActiveRotationList()")."\n". |
416
876846d8ed5b
Rename some database things.
Matti Hamalainen <ccr@tnsp.org>
parents:
415
diff
changeset
|
1061 " ".stGetFormButtonInput("editlist", "", "", "Edit", "editRotationList()")."\n". |
393 | 1062 " ".stGetFormButtonInput("newlist", "", "", "New", "newRotationList()")."\n". |
1063 " ".stGetFormButtonInput("dellist", "", "", "Delete", "deleteRotationList()")."\n". | |
1064 " </div>\n". | |
455 | 1065 stGetInfoActiveRotationList(" ", TRUE). |
393 | 1066 "</div>\n"; |
1067 | |
1068 echo | |
1069 "<div class=\"ctrlBox\" id=\"ctrlListDisplaySlides\">\n". | |
1070 "<div class=\"ctrlTitle\">Display slides:</div>\n". | |
443
2a4d5ded6c79
Add helpful information popups.
Matti Hamalainen <ccr@tnsp.org>
parents:
442
diff
changeset
|
1071 " <div class=\"ctrlInfo\">Editable slides (think 'powerpoint') for information/announcements. ". |
2a4d5ded6c79
Add helpful information popups.
Matti Hamalainen <ccr@tnsp.org>
parents:
442
diff
changeset
|
1072 "Can be collected into slide rotations or set to display as 'temp slide' at any given time.</div>\n". |
438
48903fd966cd
Things are starting to work.
Matti Hamalainen <ccr@tnsp.org>
parents:
437
diff
changeset
|
1073 stGetInfoDisplaySlides(" ", TRUE). |
393 | 1074 " <div class=\"ctrlButtons\">\n". |
457
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
1075 " ".stGetFormButtonInput("editslide", "", "", "Edit", "editDisplaySlide()")."\n". |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
1076 " ".stGetFormButtonInput("copyslide", "", "", "Copy", "copyDisplaySlide()")."\n". |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
1077 " ".stGetFormButtonInput("newslide", "", "", "New", "newDisplaySlide()")."\n". |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
1078 " ".stGetFormButtonInput("delslide", "", "", "Delete", "deleteDisplaySlide()")."\n". |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
1079 " </div>\n". |
3b5184c6b36f
Add slide copying function.
Matti Hamalainen <ccr@tnsp.org>
parents:
455
diff
changeset
|
1080 " <div class=\"ctrlButtons\">\n". |
429 | 1081 " ".stGetFormTextInput(3, 5, "", "ctrlTempSlideDuration", "", stGetDisplayVar("tempDuration"))." min\n". |
393 | 1082 " ".stGetFormButtonInput("setslide", "", "", "Set Temp", "activateTempSlide()")."\n". |
472 | 1083 " ".stGetFormButtonInput("nextslide", "", "", "Skip to next", "skipToNextSlide()")."\n". |
393 | 1084 " </div>\n". |
427 | 1085 "</div>\n". |
393 | 1086 "<div class=\"ctrlBox\" id=\"ctrlCompoControl\">\n". |
398 | 1087 " <div class=\"ctrlTitle\">Competition control:</div>\n". |
443
2a4d5ded6c79
Add helpful information popups.
Matti Hamalainen <ccr@tnsp.org>
parents:
442
diff
changeset
|
1088 " <div class=\"ctrlInfo\">Controls for competition showing mode. Select and activate desired compo, then ". |
2a4d5ded6c79
Add helpful information popups.
Matti Hamalainen <ccr@tnsp.org>
parents:
442
diff
changeset
|
1089 "hit 'Next entry' to activate the first entry to show. <b>Notice! You need to have generated 'show positions' ". |
2a4d5ded6c79
Add helpful information popups.
Matti Hamalainen <ccr@tnsp.org>
parents:
442
diff
changeset
|
1090 "before starting compos!</b></div>\n". |
398 | 1091 " <div class=\"ctrlDBox1\">\n". |
675 | 1092 stGetFormOptionListStart("ctrlCompoList", " ", TRUE); |
398 | 1093 |
1094 $sql = | |
1095 "SELECT compos.*, ". | |
545
d5ac0521ca16
Possibly fix a query to work with Postgresql.
Matti Hamalainen <ccr@tnsp.org>
parents:
544
diff
changeset
|
1096 "COUNT(DISTINCT entries.id) AS nentries ". |
d5ac0521ca16
Possibly fix a query to work with Postgresql.
Matti Hamalainen <ccr@tnsp.org>
parents:
544
diff
changeset
|
1097 "FROM compos LEFT JOIN entries ON compos.id=entries.compo_id ". |
644
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
1098 "GROUP BY compos.id ". |
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
1099 "HAVING COUNT(DISTINCT entries.id) > 0 AND compos.ctype=".COMPO_NORMAL." ". |
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
1100 "ORDER BY compos.id DESC"; |
398 | 1101 |
1102 $currCompoID = stGetDisplayVar("compoID"); | |
1103 if (($res = stExecSQL($sql)) !== false) | |
1104 { | |
1105 foreach ($res as $item) | |
1106 { | |
747
330e6d79c5dc
Change stGetFormOptionList* function APIs a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
740
diff
changeset
|
1107 echo stGetFormOptionListItem(" ", $item["id"], |
398 | 1108 ($item["id"] == $currCompoID), |
469 | 1109 sprintf("%-20s (%d entries)", substr($item["name"], 0, 20), $item["nentries"])); |
398 | 1110 } |
1111 } | |
1112 | |
1113 echo | |
675 | 1114 stGetFormOptionListEnd(" ", TRUE). |
407 | 1115 " <div class=\"ctrlButtons\">\n". |
1116 " ".stGetFormButtonInput("setcompo", "", "", "Change compo", "activateCompo()")."\n". | |
1117 " </div>\n". | |
427 | 1118 " </div>\n". |
407 | 1119 " <div class=\"ctrlDBox1\">\n". |
417 | 1120 stGetInfoCurrEntryList(" ", TRUE). |
407 | 1121 " <div class=\"ctrlButtons\">\n". |
1122 " ".stGetFormButtonInput("setentry", "", "", "Set selected entry", "setSelectedEntry()")."\n". | |
1123 " ".stGetFormButtonInput("preventry", "", "", "Prev entry", "switchEntry(-1)")."\n". | |
1124 " ".stGetFormButtonInput("nextentry", "", "", "Next entry", "switchEntry(1)")."\n". | |
1125 " </div>\n". | |
393 | 1126 " </div>\n". |
407 | 1127 " <div class=\"ctrlDBox2\" id=\"ctrlCurrEntryData\">\n". |
417 | 1128 stGetInfoCurrEntryData(" "). |
407 | 1129 " </div>\n". |
424
8258b5ddcd7f
Temporarily comment out stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
423
diff
changeset
|
1130 "</div>\n"; |
427 | 1131 stGetInfoRotationListEditFull("", TRUE, 0); |
378 | 1132 break; |
1133 | |
0 | 1134 case "news": |
265 | 1135 echo |
1136 "<form method=\"post\" action=\"\" onsubmit=\"return addNews()\">\n". | |
1137 " ".stGetFormTextInput(40, SET_LEN_NEWS_TITLE, "", "nntitle", "", "")."<br />\n". | |
1138 " ".stGetFormTextArea(5, 60, "", "nntext", "", "")."<br />\n". | |
1139 " ".stGetFormTextInput(20, SET_LEN_NEWS_AUTHOR, "", "nnauthor", "", "orgaz")."\n". | |
1140 " ".stGetFormSubmitInput("nnadd", "Add post")."\n". | |
1141 " ".stGetFormButtonInput("", "", "", "Clear", "this.form.reset()")."\n". | |
1142 "</form>\n". | |
1143 "<hr />\n"; | |
1144 | |
0 | 1145 $sql = "SELECT * FROM news ORDER BY utime DESC"; |
265 | 1146 foreach (stExecSQL($sql) as $item) |
1147 { | |
1148 echo | |
715
0fa410eb9bf1
Add class for news items, rename class selector for compo items.
Matti Hamalainen <ccr@tnsp.org>
parents:
707
diff
changeset
|
1149 "<div id=\"news".$item["id"]."\" class=\"newsItem\">\n". |
265 | 1150 stGetNewsItemData($item["id"], $item, "ne"). |
634 | 1151 "</div>\n"; |
265 | 1152 } |
0 | 1153 break; |
1154 | |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1155 case "newsitem": |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1156 $res = stFetchSQL(stPrepareSQL("SELECT * FROM news WHERE id=%D", "id")); |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1157 if ($res !== FALSE) |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1158 echo stGetNewsItemData($res["id"], $res, "ne"); |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1159 break; |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1160 |
0 | 1161 case "attendees": |
272
cd3283333ec1
Add link for printing out email addresses of participants.
Matti Hamalainen <ccr@tnsp.org>
parents:
270
diff
changeset
|
1162 echo |
273
39c247babc0c
Make the print links look a bit nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
272
diff
changeset
|
1163 "<div class=\"tabHeadersSub\">\n". |
275 | 1164 "<a href=\"print.php?type=emails\" target=\"_blank\">Show plain list of e-mails</a>\n". |
272
cd3283333ec1
Add link for printing out email addresses of participants.
Matti Hamalainen <ccr@tnsp.org>
parents:
270
diff
changeset
|
1165 "</div>\n"; |
cd3283333ec1
Add link for printing out email addresses of participants.
Matti Hamalainen <ccr@tnsp.org>
parents:
270
diff
changeset
|
1166 |
265 | 1167 // For adding a new one |
1168 $prefix = "ne"; | |
1169 echo | |
1170 "<table>\n". | |
1171 " <tr>\n". | |
1172 " <th>Name</th>\n". | |
1173 " <th>Groups</th>\n". | |
1174 " <th>Oneliner</th>\n". | |
1175 " <th>E-mail</th>\n". | |
1176 " <th>Actions</th>\n". | |
1177 " </tr>\n". | |
1178 " <tr>\n". | |
1179 " <td>".stGetFormTextInput(20, SET_LEN_USERNAME, "name", "x", $prefix, "")."</td>\n". | |
1180 " <td>".stGetFormTextInput(20, SET_LEN_GROUPS, "groups", "x", $prefix, "")."</td>\n". | |
1181 " <td>".stGetFormTextInput(30, SET_LEN_ONELINER, "oneliner", "x", $prefix, "")."</td>\n". | |
1182 " <td>".stGetFormTextInput(20, SET_LEN_EMAIL, "email", "x", $prefix, "")."</td>\n". | |
1183 " <td>".stGetFormButtonInput("add", "", $prefix, " Add new ", "addAttendee()")."</td>\n". | |
1184 " </tr>\n". | |
1185 "</table>\n". | |
1186 "<hr />\n"; | |
1187 | |
1188 // List of attendees | |
1189 echo | |
1190 "<table class=\"attendees\">\n". | |
1191 " <tr>\n". | |
1192 " <th class=\"name\">Name</th>\n". | |
1193 " <th class=\"groups\">Groups</th>\n". | |
1194 " <th class=\"regtime\">Registered</th>\n". | |
1195 " <th class=\"oneliner\">Oneliner</th>\n". | |
1196 " <th class=\"email\">E-mail</th>\n". | |
716 | 1197 " <th class=\"reghost\">RegHost</th>\n". |
265 | 1198 " <th>Actions</th>\n". |
1199 " </tr>\n"; | |
1200 | |
0 | 1201 $sql = "SELECT * FROM attendees ORDER BY regtime DESC"; |
265 | 1202 $row = 0; |
1203 foreach (stExecSQL($sql) as $item) | |
1204 stPrintAttendee($item, $row++, TRUE, TRUE, FALSE); | |
1205 | |
1206 echo | |
1207 "</table>\n"; | |
0 | 1208 break; |
1209 | |
205
77d33161f8be
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
204
diff
changeset
|
1210 case "attendee": |
77d33161f8be
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
204
diff
changeset
|
1211 $res = stFetchSQL(stPrepareSQL("SELECT * FROM attendees WHERE id=%D", "id")); |
77d33161f8be
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
204
diff
changeset
|
1212 if ($res !== FALSE) |
77d33161f8be
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
204
diff
changeset
|
1213 stPrintAttendee($res, -1, FALSE, TRUE, stGetRequestItem("edit", FALSE)); |
681 | 1214 else |
1215 stError("No such attendee ID!"); | |
205
77d33161f8be
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
204
diff
changeset
|
1216 break; |
77d33161f8be
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
204
diff
changeset
|
1217 |
312 | 1218 case "votekey": |
321
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1219 case "votekeyclass": |
312 | 1220 switch ($voteKeyMode) |
1221 { | |
1222 case VOTE_FREELY: | |
1223 case VOTE_ACTIVATE: | |
1224 $sql = stPrepareSQL("SELECT * FROM votekeys WHERE id=%D", "id"); | |
1225 break; | |
1226 | |
1227 case VOTE_ASSIGN: | |
1228 $sql = stPrepareSQL("SELECT votekeys.key,attendees.* FROM attendees ". | |
1229 "LEFT JOIN votekeys ON votekeys.id=attendees.key_id ". | |
1230 "WHERE attendees.id=%D", "id"); | |
1231 break; | |
1232 } | |
1233 if (($res = stFetchSQL($sql)) !== FALSE) | |
321
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1234 { |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1235 if ($type == "votekeyclass") |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1236 echo stGetVoteKeyClass($res); |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1237 else |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1238 echo stGetVoteKeyItemData($res["id"], $res, "vk"); |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1239 } |
312 | 1240 break; |
1241 | |
105
a85f258f6beb
Move some things around and modularize the code.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
1242 case "voters": |
270
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1243 // Generate vote keys, if needed |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1244 $numVKeys = stFetchSQLColumn("SELECT COUNT(*) FROM votekeys"); |
478
8dde27202989
And fix the previous commit ..
Matti Hamalainen <ccr@tnsp.org>
parents:
477
diff
changeset
|
1245 $numUsers = stFetchSQLColumn("SELECT COUNT(*) FROM attendees"); |
8dde27202989
And fix the previous commit ..
Matti Hamalainen <ccr@tnsp.org>
parents:
477
diff
changeset
|
1246 if (($tmp = stGetSetting("maxAttendeesHard")) > $numUsers) |
8dde27202989
And fix the previous commit ..
Matti Hamalainen <ccr@tnsp.org>
parents:
477
diff
changeset
|
1247 $numUsers = $tmp; |
8dde27202989
And fix the previous commit ..
Matti Hamalainen <ccr@tnsp.org>
parents:
477
diff
changeset
|
1248 else |
8dde27202989
And fix the previous commit ..
Matti Hamalainen <ccr@tnsp.org>
parents:
477
diff
changeset
|
1249 if (($tmp = stGetSetting("maxAttendeesSoft")) > $numUsers) |
8dde27202989
And fix the previous commit ..
Matti Hamalainen <ccr@tnsp.org>
parents:
477
diff
changeset
|
1250 $numUsers = $tmp; |
8dde27202989
And fix the previous commit ..
Matti Hamalainen <ccr@tnsp.org>
parents:
477
diff
changeset
|
1251 |
480
26033a4b754a
Oops, fix a silly off-by-one in votekey generation (1 less than wanted keys
Matti Hamalainen <ccr@tnsp.org>
parents:
478
diff
changeset
|
1252 while ($numVKeys <= $numUsers) |
270
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1253 { |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1254 if (($key = stGenerateUserKey()) !== false) |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1255 { |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1256 if (stExecSQL(stPrepareSQL("INSERT INTO votekeys (key) VALUES (%s)", $key)) !== false) |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1257 $numVKeys++; |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1258 } |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1259 } |
589b44acb74a
More work on votekey admin.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
1260 |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1261 // List of votekeys |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1262 echo |
597
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1263 "<div class=\"info\"><b>Voting mode: "; |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1264 |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1265 if (isset($voteModeData[$voteKeyMode])) |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1266 echo $voteModeData[$voteKeyMode][0]."</b>. ".$voteModeData[$voteKeyMode][1]; |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1267 else |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1268 echo "VOTE MODE NOT SET! CHECK CONFIGURATION!</b>"; |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1269 |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1270 echo |
6de22c51c49b
Add warning about unconfigured voting mode.
Matti Hamalainen <ccr@tnsp.org>
parents:
571
diff
changeset
|
1271 "</div>\n". |
273
39c247babc0c
Make the print links look a bit nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
272
diff
changeset
|
1272 "<div class=\"tabHeadersSub\">\n". |
275 | 1273 "<a href=\"print.php?type=votekeys\" target=\"_blank\">Show printable key list</a>\n". |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1274 "</div>\n"; |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1275 |
305
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1276 switch ($voteKeyMode) |
116
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1277 { |
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1278 case VOTE_FREELY: |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1279 case VOTE_ACTIVATE: |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1280 $sql = "SELECT * FROM votekeys ORDER BY votekeys.id ASC"; |
116
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1281 |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1282 foreach (stExecSQL($sql) as $item) |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1283 { |
312 | 1284 echo |
321
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1285 "<div class=\"".stGetVoteKeyClass($item). |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1286 "\" id=\"vkey".$item["id"]."\">". |
312 | 1287 stGetVoteKeyItemData($item["id"], $item, "vk"). |
320 | 1288 "</div>\n"; |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1289 } |
116
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1290 break; |
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1291 |
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1292 case VOTE_ASSIGN: |
308
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1293 $sql = "SELECT votekeys.key,attendees.* FROM attendees ". |
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1294 "LEFT JOIN votekeys ON votekeys.id=attendees.key_id ". |
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1295 "ORDER BY attendees.regtime DESC"; |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1296 |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1297 echo |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1298 "<table class=\"attendees\">\n". |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1299 " <tr>\n". |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1300 " <th class=\"name\">Name</th>\n". |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1301 " <th class=\"groups\">Groups</th>\n". |
308
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1302 " <th class=\"vkeynum\">Key #</th>\n". |
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1303 " <th class=\"vkey\">Votekey</th>\n". |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1304 " </tr>\n"; |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1305 |
312 | 1306 $index = 0; |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1307 foreach (stExecSQL($sql) as $item) |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1308 { |
308
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1309 echo |
321
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1310 " <tr class=\"".stGetVoteKeyClass($item). |
9462a59d3ab3
Votekey activation usability improvements.
Matti Hamalainen <ccr@tnsp.org>
parents:
320
diff
changeset
|
1311 "\" id=\"vkey".$item["id"]."\">\n". |
312 | 1312 stGetVoteKeyItemData($item["id"], $item, "vk"). |
308
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1313 " </tr>\n"; |
269
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1314 } |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1315 |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1316 echo |
46138f8478e5
Work on votekey management.
Matti Hamalainen <ccr@tnsp.org>
parents:
266
diff
changeset
|
1317 "</table>\n"; |
116
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1318 break; |
a95facb41c86
Some preliminary work on the votekey administration backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
113
diff
changeset
|
1319 } |
105
a85f258f6beb
Move some things around and modularize the code.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
1320 break; |
a85f258f6beb
Move some things around and modularize the code.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
1321 |
0 | 1322 case "compos": |
265 | 1323 echo |
1324 "<form method=\"post\" action=\"\" onsubmit=\"return addCompo()\">\n". | |
1325 " ".stGetFormTextInput(64, SET_LEN_COMPO_NAME, "", "ncname", "", "")."<br />\n". | |
1326 " ".stGetFormTextArea(5, 60, "", "ncdescription", "", "")."<br />\n". | |
1327 " ".stGetFormSubmitInput("nccompo", "Add compo")."\n". | |
1328 " ".stGetFormButtonInput("", "", "", "Clear", "this.form.reset()")."\n". | |
1329 "</form>\n". | |
1330 "<hr />\n"; | |
1331 | |
0 | 1332 $sql = "SELECT * FROM compos ORDER BY id DESC"; |
265 | 1333 foreach (stExecSQL($sql) as $item) |
1334 { | |
1335 echo | |
715
0fa410eb9bf1
Add class for news items, rename class selector for compo items.
Matti Hamalainen <ccr@tnsp.org>
parents:
707
diff
changeset
|
1336 "<div id=\"compo".$item["id"]."\" class=\"compoItem\">\n". |
265 | 1337 stGetCompoData($item["id"], $item, "co"). |
634 | 1338 "</div>\n"; |
265 | 1339 } |
0 | 1340 break; |
8
4c5f651aa107
Migrate certain settings to SQL database, cleanups, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
5
diff
changeset
|
1341 |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1342 case "compo": |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1343 $res = stFetchSQL(stPrepareSQL("SELECT * FROM compos WHERE id=%D", "id")); |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1344 if ($res !== FALSE) |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1345 echo stGetCompoData($res["id"], $res, "co"); |
681 | 1346 else |
1347 stError("No such compo ID!"); | |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1348 break; |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1349 |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1350 case "settingslist": |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1351 $index = 0; |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1352 foreach (stExecSQL("SELECT * FROM settings_groups") as $group) |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1353 { |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1354 if ($index++ > 0) echo ","; |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1355 echo "\"".$group["id"]."\":\"".chentities($group["name"])."\""; |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1356 } |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1357 break; |
352 | 1358 |
8
4c5f651aa107
Migrate certain settings to SQL database, cleanups, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
5
diff
changeset
|
1359 case "settings": |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1360 $group = stFetchSQL(stPrepareSQL("SELECT * FROM settings_groups WHERE id=%D", "id")); |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1361 if ($group !== FALSE) |
14
e36c4d2b09c4
Fix settings to work, clean up the code, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
8
diff
changeset
|
1362 { |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1363 $prefix = "st"; |
626
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1364 $first = TRUE; |
14
e36c4d2b09c4
Fix settings to work, clean up the code, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
8
diff
changeset
|
1365 echo |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1366 "<h1>".chentities($group["description"])."</h1>\n". |
626
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1367 "<form method=\"post\" action=\"\" onsubmit=\"return jsUpdateSettings(".$group["id"].")\">\n"; |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1368 |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1369 foreach (stExecSQL("SELECT * FROM settings WHERE vtype<>".VT_TEXT." AND vgroup=".$group["id"]." ORDER BY vtype ASC") as $item) |
14
e36c4d2b09c4
Fix settings to work, clean up the code, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
8
diff
changeset
|
1370 { |
626
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1371 if ($first) |
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1372 { |
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1373 echo "<table>\n"; |
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1374 $first = FALSE; |
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1375 } |
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1376 |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1377 echo |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1378 " <tr>\n". |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1379 " <td>"; |
626
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1380 |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1381 $id = $item["key"]; |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1382 switch ($item["vtype"]) |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1383 { |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1384 case VT_INT: |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1385 echo stGetFormTextInput(10, 10, "", $id, $prefix, $item["vint"]); |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1386 break; |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1387 case VT_STR: |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1388 echo stGetFormTextInput(40, 128, "", $id, $prefix, $item["vstr"]); |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1389 break; |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1390 case VT_BOOL: |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1391 echo stGetFormCheckBoxInput("", $id, $prefix, $item["vint"], ""); |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1392 break; |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1393 } |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1394 echo |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1395 "</td>\n". |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1396 " <td><label for=\"".$prefix.$id."\">".chentities($item["sdesc"])."</label></td>\n". |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1397 " </tr>\n"; |
14
e36c4d2b09c4
Fix settings to work, clean up the code, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
8
diff
changeset
|
1398 } |
626
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1399 if (!$first) |
abda11cd3259
Make the settings panels slightly nicer.
Matti Hamalainen <ccr@tnsp.org>
parents:
624
diff
changeset
|
1400 echo "</table>\n".stGetSaveButton(); |
14
e36c4d2b09c4
Fix settings to work, clean up the code, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
8
diff
changeset
|
1401 |
624
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1402 foreach (stExecSQL("SELECT * FROM settings WHERE vtype=".VT_TEXT." AND vgroup=".$group["id"]." ORDER BY key DESC") as $item) |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1403 { |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1404 echo |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1405 "<h2>".chentities($item["sdesc"])."</h2>\n". |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1406 stGetFormTextArea(10, 60, "", $item["key"], $prefix, $item["vtext"]). |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1407 "\n<br />\n". |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1408 stGetSaveButton(); |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1409 } |
aad32d21091f
Some work on settings groups.
Matti Hamalainen <ccr@tnsp.org>
parents:
615
diff
changeset
|
1410 echo "</form>\n"; |
14
e36c4d2b09c4
Fix settings to work, clean up the code, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
8
diff
changeset
|
1411 } |
8
4c5f651aa107
Migrate certain settings to SQL database, cleanups, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
5
diff
changeset
|
1412 break; |
0 | 1413 |
250
34f540cea1ff
Some work on compo entry listing.
Matti Hamalainen <ccr@tnsp.org>
parents:
249
diff
changeset
|
1414 case "compolist": |
249
6927edc7e266
Get compo name list as JSON.
Matti Hamalainen <ccr@tnsp.org>
parents:
228
diff
changeset
|
1415 $index = 0; |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1416 foreach (stExecSQL("SELECT * FROM compos") as $compo) |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1417 { |
249
6927edc7e266
Get compo name list as JSON.
Matti Hamalainen <ccr@tnsp.org>
parents:
228
diff
changeset
|
1418 if ($index++ > 0) echo ","; |
251
1953d5025531
Alter the JSON format of the compo data list.
Matti Hamalainen <ccr@tnsp.org>
parents:
250
diff
changeset
|
1419 echo "\"".$compo["id"]."\":\"".chentities($compo["name"])."\""; |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1420 } |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1421 break; |
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1422 |
250
34f540cea1ff
Some work on compo entry listing.
Matti Hamalainen <ccr@tnsp.org>
parents:
249
diff
changeset
|
1423 case "entries": |
223
532704115290
Make it possible to update news entries.
Matti Hamalainen <ccr@tnsp.org>
parents:
216
diff
changeset
|
1424 $id = intval(stGetRequestItem("id", 0)); |
250
34f540cea1ff
Some work on compo entry listing.
Matti Hamalainen <ccr@tnsp.org>
parents:
249
diff
changeset
|
1425 if (($compo = stFetchSQL("SELECT * FROM compos WHERE id=".$id)) !== false) |
0 | 1426 { |
381 | 1427 $nentries = stFetchSQLColumn("SELECT COUNT(*) FROM entries WHERE compo_id=".$id); |
1428 $prefix = "ne"; | |
0 | 1429 echo |
677 | 1430 "<h1>#".$id." - ".chentities($compo["name"])." (".$nentries." entries)</h1>\n"; |
385
8b8b0a83233b
Add compo entry show position buttons to individual compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
382
diff
changeset
|
1431 |
751
025380b800a2
Show the show order generating buttons only for Normal type compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
750
diff
changeset
|
1432 if ($nentries > 0 && $compo["ctype"] == COMPO_NORMAL) |
385
8b8b0a83233b
Add compo entry show position buttons to individual compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
382
diff
changeset
|
1433 { |
8b8b0a83233b
Add compo entry show position buttons to individual compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
382
diff
changeset
|
1434 echo |
8b8b0a83233b
Add compo entry show position buttons to individual compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
382
diff
changeset
|
1435 stGetFormButtonInput("generate", "", "", " Add missing show positions ", "generateEntryPositions(".$id.", 1)")."\n". |
8b8b0a83233b
Add compo entry show position buttons to individual compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
382
diff
changeset
|
1436 stGetFormButtonInput("regenerate", "", "", " ReGenerate show positions ", "generateEntryPositions(".$id.", 0)")."\n"; |
8b8b0a83233b
Add compo entry show position buttons to individual compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
382
diff
changeset
|
1437 } |
8b8b0a83233b
Add compo entry show position buttons to individual compos.
Matti Hamalainen <ccr@tnsp.org>
parents:
382
diff
changeset
|
1438 |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1439 stPrintEntryItemData(array( |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1440 "id" => $id, |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1441 "show_id" => 0, |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1442 "name" => "", |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1443 "author" => "", |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1444 "compo_id" => $id, |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1445 "filename" => "", |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1446 "info" => "", |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1447 "notes" => "", |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1448 "preview_type" => 0, |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1449 "flags" => 0, |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1450 "evalue" => 0, |
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1451 ), |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
1452 0, TRUE, "ne", $compo, 2); |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1453 echo "<div class=\"entries\">\n"; |
690
bad79296eb34
Cleanups, rename variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
689
diff
changeset
|
1454 $row = 0; |
543 | 1455 foreach (stExecSQL("SELECT * FROM entries WHERE compo_id=".$id." ORDER BY id ASC") as $entry) |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
1456 stPrintEntryItemData($entry, $row++, TRUE, "en", $compo, 0); |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1457 echo "</div>\n"; |
0 | 1458 } |
1459 break; | |
677 | 1460 |
1461 case "entry": | |
1462 $res = stFetchSQL(stPrepareSQL("SELECT * FROM entries WHERE id=%D", "id")); | |
1463 if ($res !== FALSE) | |
750
e46f43a8b8dd
Rework entry editing. Still needs cosmetic work, etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
749
diff
changeset
|
1464 stPrintEntryItemData($res, -1, FALSE, "en", FALSE, stGetRequestItem("edit", FALSE) ? 1 : 0); |
681 | 1465 else |
1466 stError("No such entry ID!"); | |
677 | 1467 break; |
0 | 1468 } |
1469 break; | |
1470 | |
1471 case "delete": | |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1472 // |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1473 // Delete entry |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1474 // |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1475 stDBBeginTransaction(); |
208
8985d2bdb29b
More work on error handling etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
207
diff
changeset
|
1476 if (stChkRequestItem("id", $id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
0 | 1477 { |
1478 if ($type == "news") | |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1479 { |
0 | 1480 $sql = stPrepareSQL("DELETE FROM news WHERE id=%d AND persist=0", $id); |
66
230aacc22cb4
Move some functions to site lib.
Matti Hamalainen <ccr@tnsp.org>
parents:
61
diff
changeset
|
1481 stExecSQLCond($sql, "OK, news item ".$id." deleted."); |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1482 } |
0 | 1483 else |
1484 if ($type == "attendees") | |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1485 { |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1486 // Attendees require some more work |
302
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1487 $sql = stPrepareSQL("SELECT * FROM attendees WHERE id=%d", $id); |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1488 if (($attn = stFetchSQL($sql)) !== false) |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1489 { |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1490 $sql = stPrepareSQL("DELETE FROM attendees WHERE id=%d", $id); |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1491 stExecSQLCond($sql, "OK, attendee ".$id." deleted."); |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1492 |
305
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1493 // If assigned votekey mode, delete the key and votes as well |
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1494 if ($voteKeyMode == VOTE_ASSIGN && $attn["key_id"] != 0) |
302
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1495 { |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1496 $sql = stPrepareSQL("DELETE FROM votekeys WHERE id=%d", $attn["key_id"]); |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1497 stExecSQLCond($sql, "OK, attendee ".$id." votekey deleted."); |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1498 |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1499 $sql = stPrepareSQL("DELETE FROM votes WHERE key_id=%d", $attn["key_id"]); |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1500 stExecSQLCond($sql, "OK, attendee ".$id." votes deleted."); |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1501 } |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1502 } |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1503 else |
828fc30e3c94
Some work on vote backend stuff.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
1504 stError("No such attendee ID #".$id); |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1505 } |
0 | 1506 else |
1507 if ($type == "entries") | |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1508 { |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1509 // .. as do compo entries |
0 | 1510 $sql = stPrepareSQL("DELETE FROM entries WHERE id=%d", $id); |
66
230aacc22cb4
Move some functions to site lib.
Matti Hamalainen <ccr@tnsp.org>
parents:
61
diff
changeset
|
1511 stExecSQLCond($sql, "OK, entry ".$id." deleted."); |
0 | 1512 |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1513 $sql = stPrepareSQL("DELETE FROM votes WHERE entry_id=%d", $id); |
66
230aacc22cb4
Move some functions to site lib.
Matti Hamalainen <ccr@tnsp.org>
parents:
61
diff
changeset
|
1514 stExecSQLCond($sql, "OK, entry ".$id." votes deleted."); |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1515 } |
608
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1516 else |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1517 if ($type == "compo") |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1518 { |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1519 // Delete votes for compo entry |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1520 foreach (stExecSQL("SELECT * FROM entries WHERE compo_id=".$id) as $sentry) |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1521 { |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1522 stExecSQLCond( |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1523 "DELETE FROM votes WHERE entry_id=".$sentry["id"], |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1524 "OK, entry ".$sentry["id"]." votes deleted."); |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1525 } |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1526 |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1527 // Delete entries for the compo |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1528 stExecSQLCond( |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1529 "DELETE FROM entries WHERE compo_id=".$id, |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1530 "OK, compo entries for compo ".$id." deleted."); |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1531 |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1532 // Delete the compo itself |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1533 stExecSQLCond( |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1534 "DELETE FROM compos WHERE id=".$id, |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1535 "OK, compo ".$id." deleted."); |
7d676c77e3f8
Add functionality for deleting a compo.
Matti Hamalainen <ccr@tnsp.org>
parents:
601
diff
changeset
|
1536 } |
0 | 1537 } |
305
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1538 else |
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1539 if ($type == "votekeys") |
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1540 { |
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1541 $sql = stPrepareSQL("DELETE FROM votekeys"); |
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1542 stExecSQLCond($sql, "OK, all votekeys purged"); |
b96c41bd9dd6
More work on admin backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
302
diff
changeset
|
1543 } |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1544 |
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1545 stDBCommitTransaction(); |
0 | 1546 break; |
1547 | |
1548 case "add": | |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1549 // |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1550 // Add new entry |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1551 // |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1552 stDBBeginTransaction(); |
228 | 1553 if ($type == "news" && stValidateRequestNewsData()) |
0 | 1554 { |
1555 $sql = stPrepareSQL( | |
1556 "INSERT INTO news (utime,title,text,author) VALUES (%d,%S,%Q,%S)", | |
1557 time(), "title", "text", "author"); | |
1558 | |
66
230aacc22cb4
Move some functions to site lib.
Matti Hamalainen <ccr@tnsp.org>
parents:
61
diff
changeset
|
1559 stExecSQLCond($sql, "OK, news item added."); |
0 | 1560 } |
1561 else | |
228 | 1562 if ($type == "compo" && stValidateRequestCompoData(FALSE)) |
0 | 1563 { |
1564 $sql = stPrepareSQL( | |
748 | 1565 "INSERT INTO compos (name,description,visible,voting,show_authors,preview_type) VALUES (%S,%Q,0,0,0,0)", |
643 | 1566 "name", "description"); |
0 | 1567 |
66
230aacc22cb4
Move some functions to site lib.
Matti Hamalainen <ccr@tnsp.org>
parents:
61
diff
changeset
|
1568 stExecSQLCond($sql, "OK, compo added."); |
0 | 1569 } |
1570 else | |
646
2eeca16e9c96
Improve attendee adding/updating data validation.
Matti Hamalainen <ccr@tnsp.org>
parents:
644
diff
changeset
|
1571 if ($type == "attendees" && stValidateRequestUserData(TRUE, FALSE)) |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1572 { |
716 | 1573 $sql = stGetAttendeeRegistrationSQL(); |
66
230aacc22cb4
Move some functions to site lib.
Matti Hamalainen <ccr@tnsp.org>
parents:
61
diff
changeset
|
1574 stExecSQLCond($sql, "OK, attendee added."); |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1575 } |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1576 else |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1577 if ($type == "entry") |
59
e5e38ed4e837
Work on compo entry addition and editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
57
diff
changeset
|
1578 { |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1579 if (($compo = stFetchSQL(stPrepareSQL("SELECT * FROM compos WHERE id=%D", "compo_id"))) === FALSE) |
296
bbdf1b9c5a07
Check compo_id in compo entry addition.
Matti Hamalainen <ccr@tnsp.org>
parents:
289
diff
changeset
|
1580 stError("No such compo ID."); |
bbdf1b9c5a07
Check compo_id in compo entry addition.
Matti Hamalainen <ccr@tnsp.org>
parents:
289
diff
changeset
|
1581 else |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1582 if (stValidateRequestEntryData($cfake, TRUE, $compo["ctype"])) |
296
bbdf1b9c5a07
Check compo_id in compo entry addition.
Matti Hamalainen <ccr@tnsp.org>
parents:
289
diff
changeset
|
1583 { |
748 | 1584 switch ($compo["ctype"]) |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1585 { |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1586 case COMPO_NORMAL: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1587 $sql = stPrepareSQL( |
748 | 1588 "INSERT INTO entries (name,author,compo_id,filename,info,notes,preview_type) VALUES (%S,%S,%d,%S,%Q,%Q,%D)", |
1589 "name", "author", $compo["id"], "filename", "info", "notes", "preview_type"); | |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1590 break; |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1591 |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1592 case COMPO_POINTS: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1593 case COMPO_ASSIGN: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1594 $sql = stPrepareSQL( |
748 | 1595 "INSERT INTO entries (name,compo_id,notes,evalue) VALUES (%S,%d,%Q,%D)", |
1596 "name", $compo["id"], "notes", "evalue"); | |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1597 break; |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1598 } |
296
bbdf1b9c5a07
Check compo_id in compo entry addition.
Matti Hamalainen <ccr@tnsp.org>
parents:
289
diff
changeset
|
1599 stExecSQLCond($sql, "OK, entry added."); |
bbdf1b9c5a07
Check compo_id in compo entry addition.
Matti Hamalainen <ccr@tnsp.org>
parents:
289
diff
changeset
|
1600 } |
59
e5e38ed4e837
Work on compo entry addition and editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
57
diff
changeset
|
1601 } |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1602 stDBCommitTransaction(); |
0 | 1603 break; |
1604 | |
1605 case "update": | |
53
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1606 // |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1607 // Update existing entry |
71256605546b
More work on admin interface.
Matti Hamalainen <ccr@tnsp.org>
parents:
52
diff
changeset
|
1608 // |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1609 stDBBeginTransaction(); |
209 | 1610 if (stChkRequestItem("id", $id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
1611 { | |
627
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1612 if ($type == "settings") |
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1613 { |
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1614 foreach (stExecSQL("SELECT * FROM settings WHERE vgroup=".$id) as $item) |
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1615 if (($val = stGetRequestItem($item["key"], FALSE)) !== FALSE) |
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1616 { |
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1617 $sql = "UPDATE settings SET ".stGetSettingSQL($item, $val)." WHERE key=".$db->quote($item["key"]); |
666 | 1618 stExecSQL($sql); |
627
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1619 } |
666 | 1620 stSetStatus(200, "Updated settings."); |
627
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1621 } |
18f52c7daf77
Make group-specific settings updates possible.
Matti Hamalainen <ccr@tnsp.org>
parents:
626
diff
changeset
|
1622 else |
646
2eeca16e9c96
Improve attendee adding/updating data validation.
Matti Hamalainen <ccr@tnsp.org>
parents:
644
diff
changeset
|
1623 if ($type == "attendees" && stValidateRequestUserData(TRUE, $id)) |
209 | 1624 { |
1625 $sql = stPrepareSQLUpdate("attendees", | |
435 | 1626 "WHERE id=".$id, |
209 | 1627 array( |
1628 "name" => "S", | |
1629 "groups" => "S", | |
1630 "email" => "S", | |
1631 "oneliner" => "S", | |
716 | 1632 "reghost" => "S", |
209 | 1633 )); |
1634 | |
1635 stExecSQLCond($sql, "OK, attendee updated."); | |
1636 } | |
1637 else | |
228 | 1638 if ($type == "news" && stValidateRequestNewsData()) |
209 | 1639 { |
1640 $sql = stPrepareSQLUpdate("news", | |
435 | 1641 "WHERE id=".$id, |
209 | 1642 array( |
1643 "title" => "S", | |
1644 "text" => "Q", | |
1645 "author" => "S" | |
1646 )); | |
1647 | |
1648 stExecSQLCond($sql, "OK, news item updated."); | |
1649 } | |
1650 else | |
649 | 1651 if ($type == "compotype" && |
1652 stChkRequestItem("ctype", $compotype, | |
1653 array(CHK_RANGE, VT_INT, array(COMPO_NORMAL, COMPO_ASSIGN), "Invalid compo type.") | |
1654 )) | |
644
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
1655 { |
649 | 1656 $sql = stPrepareSQL("UPDATE compos SET ctype=%d WHERE id=%d", $compotype, $id); |
644
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
1657 stExecSQLCond($sql, "OK, compo updated."); |
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
1658 } |
de35a9743557
Implement changing of compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
643
diff
changeset
|
1659 else |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
1660 if ($type == "compo") |
209 | 1661 { |
654 | 1662 // Check if compo ID exists |
1663 if (($compo = stFetchSQL("SELECT * FROM compos WHERE id=".$id)) === false) | |
1664 stError("No such compo ID."); | |
1665 else | |
1666 if (stValidateRequestCompoData(TRUE, $compo["ctype"])) | |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
1667 { |
654 | 1668 switch ($compo["ctype"]) |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
1669 { |
654 | 1670 case COMPO_NORMAL: |
748 | 1671 $cdata = array( |
1672 "voting" => "B", | |
1673 "show_authors" => "B", | |
1674 "preview_type" => "D", | |
1675 "cpath" => "S", | |
1676 ); | |
1677 break; | |
1678 | |
1679 default: | |
1680 $cdata = array(); | |
654 | 1681 break; |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
1682 } |
654 | 1683 |
748 | 1684 $sql = stPrepareSQLUpdate("compos", |
1685 "WHERE id=".$id, | |
1686 array_merge(array( | |
1687 "name" => "S", | |
1688 "description" => "Q", | |
1689 "visible" => "B", | |
1690 ), $cdata)); | |
1691 | |
654 | 1692 stExecSQLCond($sql, "OK, compo updated."); |
651
ad266a57eb23
Improve compo data updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
649
diff
changeset
|
1693 } |
209 | 1694 } |
1695 else | |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1696 if ($type == "entry") |
209 | 1697 { |
749
56dc64256d31
Fix a silly bug in entry updates.
Matti Hamalainen <ccr@tnsp.org>
parents:
748
diff
changeset
|
1698 if (($compo = stFetchSQL(stPrepareSQL("SELECT * FROM compos WHERE id=%D", "compo_id"))) === FALSE) |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1699 stError("No such compo ID."); |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1700 else |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1701 if (stValidateRequestEntryData($compo_id, TRUE, $compo["ctype"])) |
209 | 1702 { |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1703 switch ($compo["ctype"]) |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1704 { |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1705 case COMPO_NORMAL: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1706 $cdata = array( |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1707 "author" => "S", |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1708 "filename" => "S", |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1709 "info" => "Q", |
753
5fce9011101a
Implement per entry preview type editing.
Matti Hamalainen <ccr@tnsp.org>
parents:
752
diff
changeset
|
1710 "preview_type" => "D", |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1711 ); |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1712 break; |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1713 |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1714 case COMPO_POINTS: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1715 case COMPO_ASSIGN: |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1716 $cdata = array( |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1717 "evalue" => "D", |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1718 ); |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1719 break; |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1720 } |
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1721 |
209 | 1722 $sql = stPrepareSQLUpdate("entries", |
435 | 1723 "WHERE id=".$id, |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1724 array_merge(array( |
209 | 1725 "name" => "S", |
707
2dc533ae3afd
Fix compo data validation by adding boolean for checking full data when
Matti Hamalainen <ccr@tnsp.org>
parents:
706
diff
changeset
|
1726 "notes" => "Q", |
209 | 1727 "compo_id" => "D", |
735
884c97eb3585
Work on handling of compo entry data per compo type.
Matti Hamalainen <ccr@tnsp.org>
parents:
723
diff
changeset
|
1728 ), $cdata)); |
209 | 1729 |
1730 stExecSQLCond($sql, "OK, entry updated."); | |
1731 } | |
1732 } | |
435 | 1733 } |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1734 stDBCommitTransaction(); |
435 | 1735 break; |
1736 | |
1737 case "votekey": | |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1738 // |
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1739 // Votekey activation/deactivation handling |
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1740 // |
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1741 stDBBeginTransaction(); |
435 | 1742 if (stChkRequestItem("id", $id, array(CHK_TYPE, VT_INT, "Invalid data."))) |
1743 { | |
1744 switch ($type) | |
308
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1745 { |
435 | 1746 case "assign": |
1747 // Check if already assigned to someone .. | |
1748 $key_id = intval(stGetRequestItem("key_id", 0)); | |
1749 $sql = stPrepareSQL("SELECT * FROM votekeys WHERE id=%d", $key_id); | |
1750 if (stFetchSQL($sql) === false) | |
1751 stError("Invalid key ID #."); | |
1752 else | |
1753 { | |
1754 $sql = stPrepareSQL("SELECT * FROM attendees WHERE key_id=%d", $key_id); | |
1755 if (($attn = stFetchSQL($sql)) !== false && $attn["id"] != $id) | |
1756 stError("That key has already been assigned to another attendee!"); | |
319
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
1757 else |
312 | 1758 { |
435 | 1759 // Assign .. |
1760 $sql = stPrepareSQL("UPDATE attendees SET key_id=%d WHERE id=%d", $key_id, $id); | |
1761 stExecSQLCond($sql, "Assigned key updated."); | |
312 | 1762 } |
435 | 1763 } |
1764 break; | |
319
623acd958944
Simplify things, add clear button to vote key assignation.
Matti Hamalainen <ccr@tnsp.org>
parents:
318
diff
changeset
|
1765 |
435 | 1766 case "clear": |
1767 $sql = stPrepareSQL("UPDATE attendees SET key_id=NULL WHERE id=%d", $id); | |
1768 stExecSQLCond($sql, "Assigned key cleared."); | |
1769 break; | |
1770 | |
1771 case "active": | |
1772 // Autobots activate! | |
1773 $sql = stPrepareSQL("UPDATE votekeys SET active=%B WHERE id=%d", "active", $id); | |
1774 stExecSQLCond($sql, "Votekey status changed."); | |
1775 break; | |
308
3cfd95758377
A bit of work on vote key management backend.
Matti Hamalainen <ccr@tnsp.org>
parents:
305
diff
changeset
|
1776 } |
209 | 1777 } |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1778 stDBCommitTransaction(); |
0 | 1779 break; |
1780 | |
1781 default: | |
723
5ef230336e67
Clean up DB transactions in the admin ajax backend code.
Matti Hamalainen <ccr@tnsp.org>
parents:
716
diff
changeset
|
1782 stSetStatus(903, "Not Found"); |
0 | 1783 break; |
1784 } | |
1785 | |
378 | 1786 if (!$errorSet) |
1787 stSaveDisplayVars(); | |
1788 | |
544 | 1789 |
1790 if ($errorSet) | |
1791 { | |
1792 ob_clean(); | |
1793 stDumpAJAXStatusErrors(); | |
1794 } | |
1795 | |
1796 ob_end_flush(); | |
0 | 1797 ?> |