Kyberia v1.0
[mirrors/Kyberia-bloodline.git] / boxiky / forum.inc
CommitLineData
bc13d5d6
H
1<?php
2
3if ($access_type=="ban" and $forum['forum_owner']!=$user_id) return;
4elseif (!empty($access_type)) {
5 echo "<center><b>si $access_type tohto klubu</b></center>";
6}
7
8if ($forum['forum_public']=='private' and !($forum['forum_owner']==$user_id OR $access_type=='access')) {
9 echo "toto forum je privatne. sorry";
10 return;
11}
12
13if($forum['forum_owner'] == $user_id) $access_type = 'owner';
14
15$stats=$_GET['stats'];
16$update=$_GET['update'];
17$alone=$_GET['alone'];
18
19//statistiky
20if ($stats) {
21 $set=$kyberia->query("select count(*) as pocet from user_forum where forum_id='$node_id'");
22 $set->next();$pocet=$set->getString('pocet');
23 echo "pocet ludi: $pocet";
24 echo "<table align='center' class='box'>";
25 $set=$kyberia->query("select user_forum.*,user.login as login,user.id as user_id from user_forum left join user on user.id=user_forum.user_id where forum_id='$node_id' order by submission_count");
26 while ($set->next()) {
27 if ($set->getString('user_bookmark')==1) {
28 echo "<tr style='font-color: red;'>";
29 }
30 else echo "<tr>";
31 if ($friend_array[$set->getString('user_id')]){
32 echo "<td><b>",$set->getString('login'),"</b></td><td>",$set->getString('submission_count'),"</td><td>",$set->getString('last_visit'),"</td>";
33 }else{
34 echo "<td>",$set->getString('login'),"</td><td>",$set->getString('submission_count'),"</td><td>",$set->getString('last_visit'),"</td>";
35 }
36 echo "</tr>";
37 }
38 echo "</table>";
39}
40
41//admin update mode
42elseif($update || $_GET['status']) {
43 $set=$kyberia->query("select user.login,node_access.* from node_access left join user on user.id=user_id where node_type='forum' and node_id='$node_id'");
44 while ($set->next()) {
45 if ($set->getString('access_type')=="ban") $banlist.=$set->getString('login').";";
46 elseif ($set->getString('access_type')=="master") $masterlist.=$set->getString('login').";";
47 elseif ($set->getString('access_type')=="op") $oplist.=$set->getString('login').";";
48 elseif ($set->getString('access_type')=="access" && $forum['forum_public']!='public') $accesslist.=$set->getString('login').";";
49}
50?>
51 <form enctype='multipart/form-data' method='post' action='<?=SCRIPT?>'>
52 <table class='box' width='100%'>
53 <tr><td valign='top'><img src='/images/forums/<?=$node_id?>.gif' border='0'></td>
54 <td>
55 <table align='center' width='100%'>
56<?php if ($forum['forum_public']=='public') {?>
57 <tr><td><textarea name='banlist' cols='230' rows='3'><?=$banlist?></textarea></td><td><input type='submit' value='ban list' name='event'> </td></tr>
58 <tr><td><textarea name='oplist' cols='230' rows='3'><?=$oplist?></textarea></td><td> <?php if(($access_type == 'owner') or ($access_type == 'master')) echo "<input type='submit' value='op list' name='event'>"; ?> </td></tr>
59 <tr><td><textarea name='masterlist' cols='230' rows='3'><?=$masterlist?></textarea></td><td> <?php if($access_type == 'owner') echo "<input type='submit' value='master list' name='event'>"; ?> </td></tr>
60<?php } elseif ($forum['forum_public']=='private') { ?>
61 <tr><td><textarea name='accesslist' cols='230' rows='3'><?=$accesslist?></textarea></td><td><input type='submit' value='access list' name='event'> </td></tr>
62<?php } else { ?>
63 <tr><td><textarea name='banlist' cols='230' rows='3'><?=$banlist?></textarea></td><td><input type='submit' value='ban list' name='event'> </td></tr>
64 <tr><td><textarea name='oplist' cols='230' rows='3'><?=$oplist?></textarea></td><td> <?php if(($access_type == 'owner') or ($access_type == 'master')) echo "<input type='submit' value='op list' name='event'>"; ?> </td></tr>
65 <tr><td><textarea name='masterlist' cols='230' rows='3'><?=$masterlist?></textarea></td><td> <?php if($access_type == 'owner') echo "<input type='submit' value='master list' name='event'>"; ?>
66</td></tr>
67 <tr><td><textarea name='accesslist' cols='230' rows='3'><?=$accesslist?></textarea></td><td><input type='submit' value='access list' name='event'> </td></tr>
68<?php } ?>
69 </table>
70 </td></tr>
71 </table><br>
72<?php
73$set=$kyberia->query("select * from category order by category_tree");
74$selectstring="<select name='forum_category'>";
75while ($set->next()) {
76 $count=substr_count($set->getString('category_tree'),";");
77 $selectstring.="<option value='".$set->getString('category_id')."'";
78 if ($forum['forum_category']==$set->getString('category_id')) $selectstring.= " selected ";
79 $selectstring.= ">";
80 if ($count) {
81 $selectstring.="|";
82 for ($i=0;$i<$count;$i++) $selectstring.="----";
83 }
84 $selectstring.=$set->getString('category_name')."</option>";
85}
86$selectstring.="</select>";
87
88?>
89
90 <input type='hidden' name='action' value='forum'>
91 <input type='hidden' name='node_id' value='<?=$node_id?>'>
92 <table class='box'>
93 <tr><td>info:&nbsp;<br><textarea class='long' name='forum_info' cols='230' rows='23'><?=$forum['forum_info']?></textarea></td><td>
94 nazov:&nbsp;<input type='text' class='longtext' name='forum_name' value='<?=$forum['forum_name']?>'><br>
95 owner:&nbsp;<input type='text' class='longtext' name='forum_owner' value='<?=$forum['owner_name']?>'><br>
96 public?<input type=radio name='forum_public' value='public' <?php if ($forum['forum_public']=='public') {?> checked <?php } ?>>&nbsp;&nbsp;moderated?<input type=radio name='forum_public' value='moderated' <?php if ($forum['forum_public']=='moderated') {?> checked <?php } ?>>&nbsp;&nbsp;private?<input type=radio name=forum_public value='private' <?php if ($forum['forum_public']=='private') {?> checked <?php } ?>><br>
97 picture:&nbsp;<input type='file' class='bigtextinput' name='forum_icon'><br>
98 <?=$selectstring?><br><br>
99<?php
100// to je v poho, kazdy aj tak moze menit iba to, co je dovolene
101if($access_type == 'owner' || $access_type == 'master' || $access_type == 'op') echo "
102 <input type='submit' name='event' value='zmen nastavenie'>
103 <input type='submit' value='zmaz forum' name='event' onClick=\"return confirm('Bravco, chces zmazat svoje forum???')\">"; ?>
104 </td></tr></table>
105 <br>
106 <?php
107 include("polladmin.inc");
108}
109
110
111
112
113
114else {
115
116$new=$forum['submission_count'];
117$count=$forum['forum_submissions'];
118
119
120echo $forum['forum_info']."<br><br>";
121
122
123$old_submission_text=StripSlashes($_POST['submission_text']);
124
125 // navigacia! sofistikovana bitch
126
127 if (empty($limit)) $limit=$user_amount;
128 else $limit=$limit;
129 if ($new > $limit) $limit=$new;
130 if (empty($offset)) $offset=0;
131 if ($event=='>') $offset+=$limit;
132 if ($event=='<') $offset-=$limit;
133 if ($event=='<<') $offset='0';
134 if ($event=='>>') $offset=$count-$limit;
135 if ($offset<0) $offset=0;
136 if ($offset+$limit>$count AND $limit<$count) $offset=$count-$limit;
137 elseif ($offset+$limit>$count AND $limit>$count) $offset=0;
138 // koniec sofistikovanej bitch
139
140
141if ($user_id=='38') echo "POCET:$count OFFSET: $offset LIMIT: $limit NEW : $new";
142include_once("active.inc");
143?>
144<form action='<?=$PHP_SELF?>?node_id=<?=$node_id?>&action=forum' method='post'>
145<?php if(!($forum['forum_public'] == 'moderated' AND empty($access_type))) { ?> <textarea style="width: 510pt; height: 50pt;" name='submission_text'><?php if($event=='nahlad') echo $old_submission_text; ?></textarea> <?php } ?>
146<br>
147
148<?php
149 if($forum['forum_public']=='moderated' AND empty($access_type)) { Showz::showNav(false); }
150 else Showz::showNav();
151?>
152
153<?php
154
155if ($_GET['karma']) {
156 $q="SELECT submissions.*,user.login as user_name,user.id as user_id ,session.user_action_name as user_action_name,user_action_id as user_action_id,session.user_action as user_action,user.user_mode as user_mode FROM submissions left join user on submissions.submission_owner=user.id left join session on user.id=session.user_id where forum_id='$node_id' and submission_k>0";
157 $q.=" ORDER BY submission_k DESC LIMIT $offset,$limit";
158}
159
160else {
161 $q="SELECT submissions.*,user.login as user_name,user.id as user_id ,session.user_action_name as user_action_name,user_action_id as user_action_id,session.user_action as user_action,user.user_mode as user_mode FROM submissions left join user on submissions.submission_owner=user.id left join session on user.id=session.user_id where forum_id='$node_id' ";
162 if ($event=="hladat") $q.=" and submission_text like '%$submission_text%' or user.login like '%submission_text%'";
163 if (IsSet($alone)) $q.=" and submission_id=$alone";
164 if ($forum['forum_type']=='threaded') $q.=" group by submission_id order by concat(submission_thread,submission_timestamp) desc limit $offset,$limit";
165 else $q.=" ORDER BY submission_id DESC LIMIT $offset,$limit";
166}
167
168$set=$kyberia->query($q);
169
170if ($preview) echo $preview;
171
172while ($set->next()) {
173 $submissions=$set->getRecord();
174 if ($forum['forum_type']=='threaded') {
175 $zub=substr_count($submissions['submission_thread'],".");
176 $width=$zub*50;
177 echo "<table width='100%'><tr width='100%'><td width='$width'></td><td align='left'>";
178 echo "<table class='bigitem'><tr><td class='icon'>";
179 if ($user_icons_in_forum == 'yes')
180 echo "<img alt='",$submissions['user_name'],"' src='/images/users/",strtolower($submissions['user_name']),".gif'>";
181 else
182 echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
183 echo "</td><td class='item'>";
184 echo "<table class='item'>";
185 echo "<td class='header'><a href='?action=userinfo&node_id=",$submissions['user_id'],"'>",$submissions['user_name'],"</a>";
186 if ($submissions['user_mode']=="normal" AND ($submissions['user_action'])) {
187 echo "&nbsp;[lokacia:<a class='location' href='?action=",$submissions['user_action'];
188 if ($submissions['user_action']=="forum") echo "&node_id=".$submissions['user_action_id']."'>",$submissions['user_action_name'];
189 else echo "'>".$submissions['user_action'];
190 echo "</a>]&nbsp;";
191 }
192 Showz::showDate($submissions['submission_timestamp']);
193// echo "<input class='delete' type=hidden name=delete_time[".$submissions['submission_id']."] value='".$submissions['submission_timestamp']."'>";
194 echo "&nbsp;&nbsp;&nbsp;&nbsp;<input class='delete' type=checkbox name=delete_name[] value='".$submissions['submission_id']."'>";
195 if ($user_id==$submissions['submission_owner'] or $forum['forum_owner']==$user_id) {
196 echo "<input class='delete' type=hidden name=delete_time[".$submissions['submission_id']."] value='".$submissions['submission_timestamp']."'>";
197
198 }
199 if ($new>0) echo "<font color='red'><b> :: NEW :: </b></font>";
200
201 echo "</td>";
202 echo "</tr>";
203 echo "<tr class='content'><td class='content'>",Stripslashes($submissions['submission_text']),"</td></tr>";
204 echo "</table>";
205 echo "</table>";
206 echo "</table>";
207
208 } else {
209 echo "<table class='bigitem'><tr><td class='icon' nowrap>";
210 if ($user_icons_in_forum == 'yes')
211 echo "<img alt='",$submissions['user_name'],"' src='/images/users/",strtolower($submissions['user_name']),".gif'>";
212 else
213 echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
214 if ($submissions['submission_k']) echo "<center><font color='red'>".$submissions['submission_k']." K</font></center>";
215 echo "</td><td class='item'>";
216 echo "<table class='item'>";
217 echo "<td class='header'><a href='?action=userinfo&node_id=",$submissions['user_id'],"'>",$submissions['user_name'],"</a>";
218 if ($submissions['user_mode']=="normal" AND ($submissions['user_action'])) {
219 echo "&nbsp;[lokacia:<a class='location' href='?action=",$submissions['user_action'];
220 if ($submissions['user_action']=="forum") echo "&node_id=".$submissions['user_action_id']."'>",$submissions['user_action_name'];
221 else echo "'>".$submissions['user_action'];
222 echo "</a>]&nbsp;";
223 }
224 Showz::showDate($submissions['submission_timestamp']);
225// if ($user_id==$submissions['submission_owner'] or $forum['forum_owner']==$user_id) {
226 echo "&nbsp;&nbsp;&nbsp;&nbsp;<input class='delete' type=checkbox name=delete_name[] value='".$submissions['submission_id']."'><input class='delete' type=hidden name=delete_time[".$submissions['submission_id']."] value='".$submissions['submission_timestamp']."'>";
227// }
228 if ($new>0) echo "<font color='red'><b> :: NEW :: </b></font>";
229 echo "<div align='right' valign='top'><a href='?action=forum&node_id=".$node_id."&alone=".$submissions['submission_id']."'>link alone ".$submissions['submission_id']."</a></div>";
230 echo "</td>";
231 echo "</tr>";
232 echo "<tr class='content'><td class='content'>",Stripslashes($submissions['submission_text']),"</td></tr>";
233 echo "</table>";
234 echo "</td></tr></table>";
235 $new--;
236 }
237}
238?>
239
240<?php if (!($limit>$count)) {
241 echo "<center>";
242 Showz::showNav(false);
243 echo "</center>";
244}
245
246}
247?>
248
249</form>
This page took 0.286641 seconds and 4 git commands to generate.