Commit | Line | Data |
---|---|---|
bc13d5d6 H |
1 | <?php |
2 | ||
3 | // test | |
4 | // | |
5 | //hromi is an asshole mothafooka programma' | |
6 | //toto je nejake zujimave prekonvertovanie odkazovania | |
7 | //z id na node_id | |
8 | if ($_GET['id']) { | |
9 | if ($_GET['action']=='article') $_GET['node_id']=$_GET['id']; | |
10 | if ($_GET['action']=='forum') $_GET['node_id']=$_GET['forum_id']; | |
11 | } | |
12 | ||
13 | //inicializacia stopiek vzniku stranky | |
14 | $timer_start=Time()+SubStr(MicroTime(),0,8); | |
15 | //nastavenie ciest | |
16 | ini_set("include_path","./inc:./boxiky/:./config:../inc:../boxiky/:../config"); | |
17 | ||
18 | //tu je umiestnena hlavna class kyberia | |
19 | include("kyberia.inc"); | |
20 | //tu su rozne zobrazovacie funkcie | |
21 | include("showz.inc"); | |
22 | //nastavenie databaze | |
23 | include("configdb.inc"); | |
24 | ||
25 | //nastavenia banerov a title | |
26 | include("config_texts.inc"); | |
27 | //cesty na ukladanie napr obrazkov | |
28 | include("config_pathz.inc"); | |
29 | ||
30 | //definicia hlavnej najpouzivanejsej class | |
31 | $kyberia=new CLASS_KYBERIA(); | |
32 | ||
33 | //ak sa niekto snazil podstrcit prihlasenie cez GET | |
34 | if(IsSet($user_id)) { | |
35 | $kyberia->ubikMail("38","Bastard to skusal z $REMOTE_ADDR"); | |
36 | echo "Hmmm nepokusaj sa o blbosti. Tvoja ip mi bola prave odoslana do posty."; | |
37 | die(); | |
38 | } | |
39 | ||
40 | //pokial neexistuje cookie tak ho vytvori | |
41 | if (empty($_COOKIE['kybersession'])) { | |
42 | $id=md5(MicroTime()); | |
43 | Setcookie("kybersession",$id,0,"/"); | |
44 | } | |
45 | ||
46 | //posiela hlavicku aby nic necachovalo | |
47 | Header("Cache-control: no-cache"); | |
48 | Header("Expires:".gmdate("D, d M Y H:i:s")." GMT"); | |
49 | header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); | |
50 | ||
51 | //neviem na co je tato premenna, ak viete tak napiste | |
52 | if (!$offset) $offset=0; | |
53 | //odhlas ma | |
54 | if ($action=="logoff") { | |
55 | $kyberia->logOff(); | |
56 | unset($action); | |
57 | } | |
58 | ||
59 | //user data caching | |
60 | if ($user=$kyberia->isLogged()) { | |
61 | $user_id=$user['user_id']; | |
62 | $user_mode_message=$user['user_mode_message']; | |
63 | ||
64 | if ($user['admin']=='yes') define ('ADMIN',true); | |
65 | else define ('ADMIN',false); | |
66 | $user_name=$user['user_name']; | |
67 | $user_status=$user['user_mode']; | |
68 | $user_amount=$user['user_amount']; | |
69 | $user_mail=$user['user_mail']; | |
70 | $user_active_icons=$user['user_active_icons']; | |
71 | $user_icons_in_forum=$user['user_icons_in_forum']; | |
72 | $mail_name=$user['mail_name']; | |
73 | ||
74 | $kyberia->query("UPDATE user SET last_click=NOW() WHERE id=$user_id"); | |
75 | ||
76 | // friends | |
77 | $fr_array = explode(";", $user['user_friends_serial']); | |
78 | foreach($fr_array as $frid) | |
79 | if (is_numeric($frid)){ | |
80 | $friend_array[$frid] = $frid; | |
81 | } | |
82 | } | |
83 | ||
84 | //toto uz nejak nepouzivame | |
85 | //turns on error reporting for mr. admin | |
86 | if ($user_id!=38 && $_GET['debug']) error_reporting(0); | |
87 | ||
88 | ||
89 | //veci ak sa pristupuje do fora | |
90 | if ($action=='forum') { | |
91 | //tu sa jedna o opravnenie na pristup do fora | |
92 | $access_type = ''; | |
93 | $set=$kyberia->query("select access_type from node_access where node_type='forum' and node_id='$node_id' and user_id='$user_id'"); | |
94 | if ($set->next()) { | |
95 | $access_type=$set->getString('access_type'); | |
96 | } | |
97 | ||
98 | //brutalne query na zistenie vsetkeho o fore a userovy | |
99 | $forumset=$kyberia->query("select user_forum.submission_count,forum_info.forum_info,category.category_name as category,user.login as owner_name,forum.*,user_forum.user_bookmark as bookmark from forum left join user_forum on (user_forum.forum_id=forum.forum_id and user_forum.user_id=$user_id) left join category on (category.category_id=forum.forum_category) left join user on (user.id=forum.forum_owner) left join forum_info on (forum_info.forum_id=forum.forum_id) where forum.forum_id='$node_id'"); | |
100 | $forumset->next(); | |
101 | $forum=$forumset->getRecord(); | |
102 | ||
103 | //hehe you don't have access | |
104 | if ($forum['forum_public']=='private' and !($forum['forum_owner']==$user_id OR $access_type=='access' or $access_type=='master' or $access_type=='op')) { | |
105 | echo "toto forum je privatne. sorry"; | |
106 | echo "<br>Ak chces pristup napis vlasnikovi fora"; | |
107 | echo "<br>mal by to byt ".$forum['forum_owner']; | |
108 | return; | |
109 | } | |
110 | ||
111 | //ak uz mal pristup vo fore tak sa zapisalo bookmark | |
112 | if ($forum['bookmark']=='no' or $forum['bookmark']=='yes') { | |
113 | //zapise sa "0 novych prispevkov" | |
114 | $q="UPDATE user_forum set submission_count=0,last_visit=NOW() where forum_id='$node_id' and user_id='$user_id'"; | |
115 | $rows=$kyberia->update($q); | |
116 | } | |
117 | //alebo sa vytvori zaznam v user_forum ak pristupuje do fora prvy krat | |
118 | else $kyberia->query("INSERT INTO user_forum set submission_count=0,forum_id='$node_id',user_id='$user_id'"); | |
119 | } | |
120 | ||
121 | //db query ak bude vypis user info | |
122 | elseif ($action=='userinfo') { | |
123 | ||
124 | $userinfoset=$kyberia->query("select * from user where id='$node_id'"); | |
125 | $userinfoset->next(); | |
126 | $userinfo=$userinfoset->getRecord(); | |
127 | ||
128 | } | |
129 | ||
130 | //db query ak bude otvoreny dennik | |
131 | elseif ($action=='journaux' && !empty($_GET['node_id'])) { | |
132 | ||
133 | $dennikset=$kyberia->query("select * from dennik where id='$node_id'"); | |
134 | $dennikset->next(); | |
135 | $dennik=$dennikset->getRecord(); | |
136 | } | |
137 | ||
138 | //db query na otvorenie clanku | |
139 | elseif ($action=='article' && !empty($node_id)) { | |
140 | $articleset=$kyberia->query("select * from articles where id_article='".$node_id."'"); | |
141 | $articleset->next(); | |
142 | $article=$articleset->getRecord(); | |
143 | } | |
144 | ||
145 | //get_event sa asi pouziva na zmenu nalady | |
146 | if ($_GET['get_event']) { include_once("get_eventz.inc"); } | |
147 | //named butons event | |
148 | if ($_POST['event']) { include("{$action}_eventz.inc"); } | |
149 | //tomuto nechapem | |
150 | if ($action=="session") $node_id=158; | |
151 | ||
152 | // tiez neviem na co to tu je | |
153 | $kyberia->updateUserData($user_id); | |
154 | ||
155 | //ak sa ide registrovat novy user | |
156 | include("header.inc"); | |
157 | if($action=='register') { | |
158 | echo "<table><tr><td width='125' valign='top'>"; | |
159 | echo "</td><td width='600' valign='top'>"; | |
160 | include_once("register.inc"); | |
161 | echo "</td></tr></table>"; | |
162 | die(); | |
163 | } | |
164 | ||
165 | ||
166 | //ak nie je prihlaseny tak zobrazi ten velky obrazok kyberia | |
167 | if (!$user_id) { | |
168 | echo "<a href=http://kyberia.sk/><img src=http://kyberia.sk/images/top.gif border=0></a><br>"; | |
169 | } | |
170 | ||
171 | else echo "<br><br>"; | |
172 | ||
173 | ||
174 | ?> | |
175 | ||
176 | <table cellspacing=0 cellpadding=0> | |
177 | <tr> | |
178 | <td align=right valign=top width=5> </td> | |
179 | <!-- lavy stlpec --> | |
180 | ||
181 | <?php | |
182 | //nastavenia tabuliek | |
183 | if ($action=="posta") echo "<td align='left' valign='top' width='160'>"; | |
184 | elseif ($user_id AND $action!="journaux" AND $action!="listarticle") echo "<td align='left' valign='top' width='150'>"; | |
185 | elseif ($action!="ludia") echo "<td align='left' valign='top' width='150'>"; | |
186 | ||
187 | //ak nie je prihlaseny a neprezera si clanok | |
188 | if (!$user_id AND $action!='article') { | |
189 | //prida nahodny dennik | |
190 | include("randomzurno.inc"); | |
191 | echo "<br>"; | |
192 | //najcitanejsie galerie | |
193 | include("top10galleries.inc"); | |
194 | echo "<br>"; | |
195 | //neni toto blbost? alebo som si to nikdy nevsimol | |
196 | //preco by sa tam mala zobrazovat anketa? | |
197 | include("poll.inc"); | |
198 | echo "<br>"; | |
199 | //hladaj | |
200 | include("searchbox.inc"); | |
201 | echo "<br>"; | |
202 | //najcitanejsie clanky | |
203 | include("mostread.inc"); | |
204 | echo "<br>"; | |
205 | include("outrobox.inc"); | |
206 | } | |
207 | ||
208 | //zobrazenie zoznamu userov v dennikoch | |
209 | elseif($action=='journaux') { | |
210 | // include("dennik_type.inc"); | |
211 | include("allusers.inc"); | |
212 | } | |
213 | ||
214 | //ak si prezera clanok | |
215 | elseif($action=='article') { | |
216 | //hlavicka clanku | |
217 | include("shortdesc.inc"); | |
218 | echo "<br>"; | |
219 | //dalsie clanky v rubkike | |
220 | include("rubrikalist.inc"); | |
221 | echo "<br>"; | |
222 | $clanky=$kyberia->getArticle($_GET['node_id']); | |
223 | $clanky->next(); | |
224 | //zobrazi jednu fotku z galerie | |
225 | include("fotobox.inc"); | |
226 | if ($clanky->getInt('autor')) { | |
227 | $autor=$clanky->getInt('autor'); | |
228 | //zobrazi info o autorovi ak je nejake info k dispozicii | |
229 | include("userinfobox.inc"); | |
230 | } | |
231 | ||
232 | } | |
233 | ||
234 | //ak sa zobrazuje forum | |
235 | elseif($action=="forum") { | |
236 | //zistenie ci nema ban | |
237 | if ($access_type=="ban" && $forum['forum_owner']!=$user_id) { | |
238 | $error=" V tomto fore si bol zabanovany. Smola.<br>"; | |
239 | } | |
240 | ||
241 | //inak pridaj info, anketu a statistiky | |
242 | else { | |
243 | include("foruminfo.inc"); | |
244 | include("poll.inc"); | |
245 | include("forumstats.inc"); | |
246 | } | |
247 | ||
248 | } | |
249 | ||
250 | //zoznam clankov | |
251 | elseif($action=="listarticle") { | |
252 | include("articles.inc"); | |
253 | } | |
254 | ||
255 | //vstupny blabol pri registracii | |
256 | elseif($action=="register") { | |
257 | include("registerinfo.inc"); | |
258 | } | |
259 | ||
260 | //zobrazeni poslednych klubov v poslednych ;)) | |
261 | elseif($action=="posledne") { | |
262 | include("lastforum.inc"); | |
263 | } | |
264 | ||
265 | //to je len smajlik | |
266 | elseif($action=="karma") { | |
267 | include("karmabox.inc"); | |
268 | } | |
269 | ||
270 | ||
271 | //userinfo ;) | |
272 | elseif($action=="userinfo") { | |
273 | include("userinfobox.inc"); | |
274 | } | |
275 | ||
276 | //adminove zalezitosti | |
277 | elseif($action=="admin" && ADMIN) { | |
278 | include("admin/module_list.inc"); | |
279 | } | |
280 | ||
281 | //to je prepinac v zobrazeni ludi | |
282 | elseif($action=="ludia" || $action=="friends") { | |
283 | include("searchforumbox.inc"); | |
284 | include("count.inc"); | |
285 | echo "<br><br>"; | |
286 | include("people_modules.inc"); | |
287 | } | |
288 | ||
289 | else { | |
290 | //ak sa nesplnila podmienka ani jednoho z predchadzajucich | |
291 | //pridaj hladanie | |
292 | include("searchforumbox.inc"); | |
293 | //ak je to nieco ohladom bookmarkov pridaj odkaz na editaciu | |
294 | if ($action=="b00kmarkz" or $action=="b00kedit" or $action=="pridaj.b00kcat" or $action=="movebook"){ | |
295 | echo ("<a href='?action=b00kedit'>editacia kategorii</a><br><br>"); | |
296 | } | |
297 | //ak niesu zobrazeny ludia tak pridaj zoznam aktivnych | |
298 | if($action!="ludia") include("active.inc"); | |
299 | } | |
300 | ||
301 | ?> | |
302 | ||
303 | <!-- koniec laveho stlpca --> | |
304 | <td align=right valign=top width=10> </td> | |
305 | ||
306 | <? if (!$user_id AND $action!="article") { ?> | |
307 | <td align=left valign=top width=498> | |
308 | <? } ?> | |
309 | ||
310 | <? if (!$user_id AND $action=="article") { ?> | |
311 | <td align=left valign=top width=598> | |
312 | <? } ?> | |
313 | ||
314 | <? if ($user_id) { ?> | |
315 | <td align=left valign=top width='698'> | |
316 | <? } | |
317 | ||
318 | //ak nie je prihlaseny a je v registracii noveho uzivatela | |
319 | if ($action=='register' AND (!$user_id)) { | |
320 | ||
321 | include("register.inc"); | |
322 | echo "</td>"; | |
323 | ||
324 | } | |
325 | ?> | |
326 | ||
327 | <?php | |
328 | //statusbox je to male policko kde sa vzdy vypisuju chyby | |
329 | include_once("statusbox.inc"); | |
330 | ||
331 | //v pripade ze je prihlaseny | |
332 | if ($user_id) { | |
333 | ||
334 | //tu sa zobrazuje oznamenie novych mailov | |
335 | //a navigacna lista umiestnena hore pomocou css | |
336 | include("toolbar.inc"); | |
337 | ||
338 | if ($action=="posta") include("posta.inc"); | |
339 | elseif ($action=="b00kmarkz") include("bookmarks.inc"); | |
340 | //pridanie bookmarkovek kategorie | |
341 | elseif ($action=="pridaj.b00kcat") {include("addbookcat.inc"); include("bookedit.inc");} | |
342 | //presun bookmarkov medzi kategoriami | |
343 | elseif ($action=="movebook") {include("movebook.inc"); include("bookedit.inc");} | |
344 | //editacia kategorii | |
345 | elseif ($action=="b00kedit") include("bookedit.inc"); | |
346 | elseif ($action=="newz") include("newz.inc"); | |
347 | elseif ($action=="posledne") include("last.inc"); | |
348 | elseif ($action=="karma") include("karma.inc"); | |
349 | elseif ($action=="dennikadd") include("dennikadd.inc"); | |
350 | elseif ($action=="searchforum") include("searchforum.inc"); | |
351 | elseif ($action=="links") include("links.inc"); | |
352 | ||
353 | elseif ($action=="pridaj.forum") include("addforum.inc"); | |
354 | //toto pouzival iba hromi ked vytvaral katedorie klubov | |
355 | elseif ($action=="pridaj.kategoriu") include("addcat.inc"); | |
356 | //nastavenia | |
357 | elseif ($action=='personalize') include("personalize.inc"); | |
358 | //registracia | |
359 | elseif ($action=='register') include("register.inc"); | |
360 | //adminovske polozky | |
361 | elseif ($action=='admin') { | |
362 | if ($_GET['subaction']) include("admin/".$_GET['subaction'].".inc"); | |
363 | else include("admin/admin.inc"); | |
364 | } | |
365 | ||
366 | //momentalne nevyuzivana feature na oznamenie 23.2. session | |
367 | elseif ($action=='session') include("session.inc"); | |
368 | //priatelia | |
369 | elseif ($action=='friends') include("friends.inc"); | |
370 | ||
371 | elseif ($action=='userinfo') include("userinfo.inc"); | |
372 | elseif ($action=='ludia') { | |
373 | // include ("friends.inc"); | |
374 | include("people.inc"); | |
375 | } | |
376 | ||
377 | //vypis klubov | |
378 | elseif ($action=="list") include("forumlist.inc"); | |
379 | //vypis clanku | |
380 | elseif ($action=="article") include("show_article.inc"); | |
381 | //vo vyvoji? | |
382 | elseif ($action=="irc") { | |
383 | include("irc_form.inc"); | |
384 | include("irc.inc"); | |
385 | } | |
386 | //vypis fora | |
387 | elseif ($action=='forum') include("forum.inc"); | |
388 | //vypis dennika | |
389 | elseif ($action=='journaux') include("journaux.inc"); | |
390 | ||
391 | elseif ($action=='listarticle' or $action=='rubrika') include("list_articles.inc"); | |
392 | ||
393 | else include("forumlist.inc"); | |
394 | } | |
395 | //tieto tri riadky su uz ak je neprihlaseny | |
396 | elseif ($action=='journaux') include("journaux.inc"); | |
397 | elseif ($action=='article') include("show_article.inc"); | |
398 | else include("list_articles.inc"); | |
399 | ||
400 | //nasleduje pravy stlpec | |
401 | //myslim ze sa zobrazuje len na uvodnej stranke | |
402 | ?> | |
403 | ||
404 | </td> | |
405 | ||
406 | <? if (!$user_id AND $action!="article") { ?> | |
407 | <td align=right valign=top width=10> </td> | |
408 | <td height=100 style="border-color: #6dae42; border-width: 1pt;" height=100% valign=top width=100> | |
409 | <?php include("loginbox.inc"); ?> | |
410 | <?php include("navbox.inc"); ?> | |
411 | <?php include("mame_radi_box.inc"); ?> | |
412 | </td> | |
413 | </tr> | |
414 | <tr><td colspan=3><td align=right><?php include("next.inc"); ?> | |
415 | <tr><td colspan=6 align=center><?php //include("z.inc"); ?></td></tr> | |
416 | <? } | |
417 | //vypis casu tvorby stranky | |
418 | echo "<tr><td colspan=9 align='center'>".SubStr((Time()+SubStr(MicroTime(),0,8)-$timer_start),0,7)."</td></tr>"; ?> | |
419 | <tr><td colspan=9 align=center><?php include("tiraz.inc"); ?></td></tr> | |
420 | </table> | |
421 | </table> | |
422 | </body> | |
423 | </html> |