X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;ds=sidebyside;f=wwwroot%2Fnodes.php;h=2da0d2b544f2782e4c80a9b20ac61726a0ac4f18;hb=759f4317a96aa5e54309077d996271d1d7e84467;hp=f4924cc555c5dacf8abc343bef55c3eddb998a42;hpb=65c78defcdbdfef53deb8d4de76fe616f0d3fb1c;p=mirrors%2FKyberia-bloodline.git diff --git a/wwwroot/nodes.php b/wwwroot/nodes.php index f4924cc..2da0d2b 100644 --- a/wwwroot/nodes.php +++ b/wwwroot/nodes.php @@ -1,8 +1,16 @@ "); var_dump(preg_split('/\//', $_SERVER['PATH_INFO'])); die(); //PATH_INFO Debug (usefull when messing with mod_rewrite) -// output buffering forcing (mx) + +//requiring main config file with path/database etc. constants +require_once('config/config.inc'); + +//Ask for auth if enabled... +//if(isset($realm) && isset($users)) require_once(INCLUDE_DIR.'http_auth.php'); + +//PATH_INFO Debug (usefull when messing with mod_rewrite) +//echo($_SERVER['PATH_INFO']."\n
"); +//var_dump(preg_split('/\//', $_SERVER['PATH_INFO'])); die(); +//output buffering forcing (mx) + if (!empty($_POST['FORCE_OB']) && $_POST['FORCE_OB'] == 'true') ob_start(); //header("Location: http://web.archive.org/web/20020925021139/http://kyberia.sk"); @@ -16,7 +24,9 @@ session_start(); error_reporting(1); //$_SESSION['debugging']=1; -//unset($_SESSION['debugging']); //Well... we should make some event or JavaScript page to turning this on/off... +//unset($_SESSION['debugging']); +//Well... we should make some event +//or JavaScript page to turning this on/off... //exit; @@ -32,14 +42,21 @@ if ($_SESSION['debugging']) { } @ini_set('magic_quotes_gpc' , 'off'); -if(get_magic_quotes_gpc()) die("Error: magic_quotes_gpc needs to be disabled! F00K!\n"); +if(get_magic_quotes_gpc()) { + die("Error: magic_quotes_gpc needs to be disabled! F00K!\n"); +} //Smarty from DB $smarty_resource = 'kyberia'; //$smarty_resource = ''; //same as 'file' (fallback) /* I have moved old templates to DB using following lame script: - * for i in *.tpl; do j=$(echo "$i" | cut -d . -f 1); echo UPDATE nodes SET node_content = "'$(php -r "echo mysql_escape_string(file_get_contents('$i'));")'" WHERE node_id = "'$j'" COLLATE utf8_bin LIMIT '1;'; done | mysql --user=kyberia --password=PASSSSSSS kyberia - * In future we should have some mechanism for distributing templates because they are very important part of kyberia source... + * for i in *.tpl; do j=$(echo "$i" | cut -d . -f 1); + echo UPDATE nodes SET node_content = "'$(php -r + "echo mysql_escape_string(file_get_contents('$i'));")'" WHERE + node_id = "'$j'" COLLATE utf8_bin LIMIT '1;'; + done | mysql --user=kyberia --password=PASSSSSSS kyberia + * In future we should have some mechanism for distributing templates + * because they are very important part of kyberia source... */ //Path info (Experimental - this replaced most of mod_rewrites...) @@ -61,7 +78,9 @@ if($PATH_INFO != '') { header('Location: /k/'.base_convert($_GET['node_id'], 10, 36). (isset($_GET['template_id'])?'/'.base_convert($_GET['template_id'], 10, 36):'') ); - die("Base36 fascism...\n"); //If you want to be a fascist you have to die imediatelly... + die("Base36 fascism...\n"); + // If you want to be a fascist + // you have to die imediatelly... } break; @@ -80,14 +99,13 @@ if( if(isset($_GET['node_kid'])) $_GET['node_id'] = base_convert($_GET['node_kid'], 36, 10); if(isset($_GET['template_kid'])) $_GET['template_id'] = base_convert($_GET['template_kid'], 36, 10); -require_once(INCLUDE_DIR.'senate.inc'); - if (isset($_SERVER['HTTP_REFERER'])) { preg_match('/(k|id)\/([0-9]*)\//',$_SERVER['HTTP_REFERER'],$ref_match); $referer_id=$ref_match[1]; } //connecting to database and creating universal $db object +require_once(INCLUDE_DIR.'senate.inc'); require_once(INCLUDE_DIR.'log.inc'); require_once(INCLUDE_DIR.'ubik.inc'); require_once(INCLUDE_DIR.'nodes.inc'); @@ -173,166 +191,28 @@ if (empty($node)) { //} //smarty->assign('types',$types); - - //$node['node_type']=$types[$node['node_type']]; -/* This should NOT BE HANDLED HERE! This breaks things... -$node['node_content']= StripSlashes($node['node_content']); -$node['node_name']= StripSlashes($node['node_name']); -*/ + +@include_once(INCLUDE_DIR.'mail_rss.inc'); //haluz... //checking permissions function _checkPermissions() { global $permissions, $node; - require(INCLUDE_DIR.'permissions.inc'); $permissions=permissions::checkPermissions($node); $permissions['h']=permissions::isHierarch($node); } - -// mail rss -if ($template_id=='rss') //XXX WHAT? -{ - $_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://". SYSTEM_URL . "/id/24"; - - //XXX into function - $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://".SYSTEM_URL."/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://".SYSTEM_URL."/id/19"; //XXX https ? - - 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://".SYSTEM_URL."/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://".SYSTEM_URL."/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://".SYSTEM_URL."/id/".$_item['node_id']; - $item->description = $_item['node_content']; - $rss->addItem($item); - } - } - - if ($permissions['r']) $rss->showFeed($_feedType); - exit(); -} - - _checkPermissions(); -//entering the node - +//entering the node (executing the eventz) if (($permissions['r']) || ($event != 'register')) { - //performing node_events (based on update/insert/delete db queries) if ($event) { require(INCLUDE_DIR.'eventz.inc'); } - - //end of performing node events } - -// output buffering forcing (mx) -if (!empty($_POST['FORCE_OB']) && $_POST['FORCE_OB'] == 'true') ob_end_flush(); +if (isset($_POST['FORCE_OB'])) ob_end_flush(); //output buffering forcing (mx) ?>