-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 <br>
-//s pozdravom br .)";
-//$error .= "dnes od 22:00 zurka v subclube! ucast povinna!";
-
-$smarty->assign('error',$error);
-$smarty->assign('permissions',$permissions);
-$smarty->assign('current_vector',$node['node_vector']);
-if ($permissions['r']) $smarty->assign('node',$node);
-else {
-
- $smarty->assign('node',$node);
- //new templates by Dark matter
- $smarty->template_dir=OWN_TEMPLATE_DIR;
-
- $smarty->display('1549864.tpl');
- $smarty->display('1549885.tpl');
- $smarty->display('630526.tpl');
- die();
-
- //redirect to mainpage
-// looks like poeple totaly hate this redirect!
-// header("Location: /id/1");
-}
-
-
-if ($node['template_id']!='2019721'){
-//setting user location
-$q="update users set last_action=NOW(),user_location_vector='".$node['node_vector']."',user_action='".addslashes($node['node_name'])."',user_action_id='".$node['node_id']."' where user_id='".$_SESSION['user_id']."'";
-$db->executequery($q);
-}
-
-$whole_time=SubStr((Time()+SubStr(MicroTime(),0,8)-$timer_start),0,7);
-$smarty->assign('whole_time',$whole_time);
-
-
-if ($template_id=='download' OR $template_id=='download.jpg') {
- if ($permissions['r']) {
- $linkname = SYSTEM_ROOT."/files/".$node['node_id'];
- $filename= readlink($linkname);
- $suffix=preg_replace("/(.*?)\.(.*?)/i","$2",$filename);
-
- $ext = substr( $filename,-3 );
- if( $filename == "" ) {
- echo "ERROR: Empty file to download. ";
- exit;
- } elseif ( ! file_exists( $filename ) ) {
- exit;
- };
- switch( strtolower($ext) ){
- case "pdf": $ctype="application/pdf"; break;
- case "exe": $ctype="application/octet-stream"; break;
- case "zip": $ctype="application/zip"; break;
- case "doc": $ctype="application/msword"; break;
- case "xls": $ctype="application/vnd.ms-excel"; break;
- case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
- case "gif": $ctype="image/gif"; break;
- case "png": $ctype="image/png"; break;
- case "jpg": $ctype="image/jpg"; break;
- default: $ctype="application/force-download";
- }
- $file=str_replace(" ","_",$node['node_name']).".$ext";
- header("Pragma: public");
- header("Expires: 0");
- header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
- header("Content-Type: $ctype");
- $user_agent = strtolower ($_SERVER["HTTP_USER_AGENT"]);
- if ((is_integer (strpos($user_agent, "msie"))) && (is_integer
- (strpos($user_agent, "win")))) {
- header( "Content-Disposition: filename=$file;" );
- } else {
- header( "Content-Disposition: attachment;
- filename=$file;" );
- }
- header("Content-Transfer-Encoding: binary");
- header("Content-Length: ".filesize($filename));
- readfile("$filename");
- exit();
- }
- else { echo "you don't have permissions for downloading this data"; die(); }
-}
-
-if ($node['template_id']=='2019721'){
-Header("Cache-control: max-age=3600");
-}else{
-Header("Cache-control: no-cache");
-Header("Expires:".gmdate("D, d M Y H:i:s")." GMT");
-header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
-}
-
-
-//for cases like search & preview
- $smarty->assign('post_vars',$_POST);
-if (!empty($_POST['template_event'])) {
- $smarty->assign('template_event',$_POST['template_event']);
-
-}
-
-//setting listing parameters
- $children_count=$node['node_children_count'];
- $descendant_count=$node['node_descendant_count'];
-
- if (is_numeric($_POST['listing_amount'])) $listing_amount=$_POST['listing_amount'];
- elseif (!empty($_SESSION['listing_amount'])) $listing_amount=$_SESSION['listing_amount'];
- else $listing_amount=DEFAULT_LISTING_AMOUNT;
- $smarty->assign('listing_amount',$listing_amount);