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