uplatky posielajte postovou poukazkou ;-p
prajem pekny den
stab
");
//echo "je to uz uplne v pici. vsetky data su stratene, prajem pekny den :)";
//exit;
error_reporting(0);
// echo "
NODE::"; print_r($node); echo ""; } if ($node['node_creator']==$_SESSION['user_id']) $node['node_permission']='owner'; if ($_SESSION['cube_vector']) { if (strpos($node['node_vector'],$_SESSION['cube_vector'])===false) { echo "node::".$node['node_vector']; echo "cube_Vector::".$_SESSION['cube_vector']; echo "you are out of allowed cwbe. access forbidden"; die(); } } //if not existent node show our own 404 if (empty($node)) { $nodes= nodes::getNodesByName($_GET['node_name']); if ($nodes) { $smarty->assign('nodes',$nodes); $content=$smarty->display("404.tpl"); die(); } elseif ($_SESSION['user_id']) { $smarty->assign('node_name',$_GET['node_name']); $content=$smarty->display("modules/addnode.tpl"); } } //modifying node glass pearl if (is_array($children_types[$node['node_type']])) $smarty->assign('children_types',$children_types[$node['node_type']]); $smarty->assign('types',$types); //$node['node_type']=$types[$node['node_type']]; $node['node_content']=StripSlashes($node['node_content']); $node['node_name']=StripSlashes($node['node_name']); //checking permissions function _checkPermissions() { global $permissions, $node; require(SYSTEM_ROOT.'inc/permissions.inc'); $permissions=permissions::checkPermissions($node); $permissions['h']=permissions::isHierarch($node); } // mail rss if ($template_id=='rss') { $_feedType = "RSS0.91"; if (!is_numeric($_SESSION['user_id'])) { if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="Kyberia"'); header('HTTP/1.0 401 Unauthorized'); echo 'Cancel button'; exit; } else { require_once(EVENT_DIR.'/login.inc'); $_POST['login'] = $_SERVER['PHP_AUTH_USER']; $_POST['password'] = $_SERVER['PHP_AUTH_PW']; $_POST['login_type'] = "name"; if (!login()) { echo "Zle meno/heslo."; exit(); } } } _checkPermissions(); // Mail if ($_GET['node_id']==='24' && $permissions['r']) { require_once(INCLUDE_DIR.'/feedcreator.class.php'); $rss =& new UniversalFeedCreator(); $rss->title = "Kyberia mail"; $rss->description = ""; $rss->link = "https://kyberia.sk/id/24"; $query = "select date_format(mail.mail_timestamp,\"%e.%c. %k:%i:%s\") as cas, userfrom.user_action as locationfrom_action, userfrom.user_action_id as locationfrom_action_id, userto.user_action as locationto_action, userto.user_action_id as locationto_action_id, userto.login as mail_to_name, userfrom.login as mail_from_name, mail.* from mail left join users as userfrom on mail_from=userfrom.user_id left join users as userto on mail_to=userto.user_id where mail_user='$_SESSION[user_id]' and mail_to='$_SESSION[user_id]' order by mail_id desc limit 0,10"; $set = $db->query($query); while($set->next()) { $m = $set->getRecord(); if ($m['mail_to'] != $_SESSION['user_id']) continue; $item =& new FeedItem(); $item->title = $m['mail_from_name']; $item->link = "https://kyberia.sk/id/24"; $item->description = $m['mail_text']; $rss->addItem($item); } } // bookmarks elseif ($_GET['node_id']=='19' && $permissions['r']) { require_once(INCLUDE_DIR.'/feedcreator.class.php'); $rss =& new UniversalFeedCreator(); $rss->title = "Kyberia bookmarks"; $rss->link = "http://kyberia.sk/id/19"; require_once(SMARTY_PLUGIN_DIR.'/function.get_bookmarks.php'); smarty_function_get_bookmarks(array(), $smarty); $_items = $smarty->get_template_vars('get_bookmarks'); foreach ($_items as $_item) { if (is_array($_item['children'])) foreach ($_item['children'] as $_b) { $item =& new FeedItem(); $item->title = $_b['node_name']; $item->link = "http://kyberia.sk/id/".$_b['node_id']."/rss"; $rss->addItem($item); } } $_feedType = 'OPML'; } elseif ($permissions['r']) { require_once(INCLUDE_DIR.'/feedcreator.class.php'); $rss =& new UniversalFeedCreator(); $rss->title = $node['node_name']; $rss->description = ""; $rss->link = "http://kyberia.sk/id/".$node['node_id']; // K list if ($_GET['node_id']=='15') { require_once(SMARTY_PLUGIN_DIR.'/function.get_k.php'); smarty_function_get_k(array(), $smarty); $_items = $smarty->get_template_vars('get_k'); } else { require_once(SMARTY_PLUGIN_DIR.'/function.get_children.php'); smarty_function_get_children( array('orderby' => 'desc', 'orderby_type' => 'time'), $smarty); $_items = $smarty->get_template_vars('get_children'); } foreach ($_items as $_item) { $item =& new FeedItem(); $item->title = $_item['node_name']; $item->link = "http://kyberia.sk/id/".$_item['node_id']; $item->description = $_item['node_content']; $rss->addItem($item); } } if ($permissions['r']) $rss->showFeed($_feedType); exit(); } _checkPermissions(); //entering the node //sventest if (($permissions['r']) || ($event != 'register')) { //performing node_events (based on update/insert/delete db queries) if ($event) { require(SYSTEM_ROOT.'inc/eventz.inc'); } elseif ($transaction) { require(SYSTEM_ROOT.'inc/transaction.inc'); } //end of performing node events //sventest } if ($permissions['r']) { //these 4 lines are not the source of kyberia lagging problems. leave them. started on the 10.4. data gained will be used for scientific purposes if ($_SESSION['user_id']) { $q="insert delayed into levenshtein set user_id='".$_SESSION['user_id']."',node_id='".$node['node_id']."'"; $db->update($q); } //if node is css if ($node['template_id']!='2019721'){ log::log('enter',$node['node_id'],'ok',$node['node_user_subchild_count']); if (!empty($_SESSION['user_id']) && is_numeric($node['node_id'])) { $q="update node_access set visits=visits+1,node_user_subchild_count='0',last_visit=NOW() where node_id='".$node['node_id']."' and user_id='".$_SESSION['user_id']."'"; // echo $q; $result=$db->update($q); if (!$result) { $q="insert into node_access set user_id='".$_SESSION['user_id']."',node_id='".$node['node_id']."',last_visit=NOW()"; $db->query($q); } }//end of if node os css } } // DO NOT MESS WITH THIS !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! //creating neural network $db->update("update nodes set node_views=node_views+1 where node_id='".$node['node_id']."'"); if (is_numeric($referer_id)) { $q="update neurons set synapse=synapse+1 where dst='".$node['node_id']."' and src='$referer_id'"; $result=$db->update($q); if (!$result) { $q="insert into neurons set synapse_creator='".$_SESSION['user_id']."',dst='".$node['node_id']."',src='$referer_id',synapse=1"; $db->query($q); } } elseif (!$permissions['r'] && $_GET['magic_word']) { $magic_word_big=$_GET['magic_word']; if ( preg_match("/(\d+)-(.+)/",$_GET['magic_word'],$mu)) { $magic_uid=$mu['1']; $magic_word=addslashes($mu['2']); $q="select login from users where user_id='$magic_uid' and magic_word='$magic_word'"; $set=$db->query($q); if ($set->getNumRows()) { $permissions['r']=true; } } } else { log::log('enter',$node['node_id'],'failed'); } //assigning user data to smarty if user logged in if ($user_id=$_SESSION['user_id']) { $smarty->assign('_POST',$_POST); $smarty->assign('bookmarks',$_SESSION['bookmarks']); $smarty->assign('ignore',$_SESSION['ignore']); $smarty->assign('bookstyl',$_SESSION['bookstyl']); $smarty->assign('fook',$_SESSION['fook']); $smarty->assign('user_id',$_SESSION['user_id']); if (!empty($_SESSION['cube_vector'])) $smarty->assign('cube_vector',$_SESSION['cube_vector']); $smarty->assign('friends',$_SESSION['friends']); //req by freezy, done by darkaural $smarty->assign('user_quota',$_SESSION['user_quota']); $newmailset=$db->query("select user_mail,user_mail_name,user_k,k_wallet from users where user_id='$user_id'"); $newmailset->next(); $new_mail=$newmailset->getString('user_mail'); $newmailset2 = $db->query("select users.user_mail_id,mailsender.login from users left join users as mailsender on users.user_mail_id = mailsender.user_id where users.user_id = '$user_id'"); $newmailset2->next(); $smarty->assign('new_mail',$new_mail); $smarty->assign('new_mail_name',$newmailset->getString('user_mail_name')); $smarty->assign('new_mail_name2',$newmailset2->getString('login')); $user_k=$newmailset->getString('user_k'); $smarty->assign('user_k',$user_k); $k_wallet=$newmailset->getString('k_wallet'); $smarty->assign('k_wallet',$k_wallet); $user_id=$_SESSION['user_id']; //mail node if ($node['node_name']=='mail') { //clear new mail message if ($new_mail) $db->query("update users set user_mail=0 where user_id='$user_id'"); //set messages as delivered to recipient $set=$db->query("select mail_id,mail_duplicate_id from mail where mail_user='$user_id' and mail_to='$user_id' and mail_read='no'"); while($set->next()) { $db->query("update mail set mail_read='yes' where mail_id='".$set->getString('mail_duplicate_id')."'"); $db->query("update mail set mail_read='yes' where mail_id='".$set->getString('mail_id')."'"); $new_messages[$set->getString('mail_id')]=true; } /* if (count($new_messages)) { $db->query("update mail set mail_read='yes' where mail_user='$user_id' and mail_user=mail_to and mail_read='no'"); $smarty->assign('new_messages',$new_messages); } */ } } if ($node['node_system_access']=='crypto') { $smarty->assign('crypto_pass',$_SESSION['crypto'][$node['node_id']]); } //hlaska //$error .= "ocakavajte planovany vypadok okolo 6 hodiny