| 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> |