Просмотр файла FFDB/filedb.php

Размер файла: 5.32Kb
<?php
// +----------------------------------------------------------------------+
// |                      Fantastic File Database                         |
// +----------------------------------------------------------------------+
// |                          By Tony Baird                               |
// |                  Copyright (c) 2003 Fantastic Scripts                |
// |                          http://fscripts.com                         |
// +----------------------------------------------------------------------+
// | Fantastic File Database Can be modified freely as long as copyright  | 
// | is intact and this is left at the top of every source file           |
// +----------------------------------------------------------------------+
// | filedb.php                                                           |
// | Date Started: February 18, 2003                                      |
// | Last Modified: March 1, 2003                                         |
// +----------------------------------------------------------------------+
require("config.php");
require("functions.php");
$ffdb=new Ffdb;
$ffdb->StartTimer();
$tpl=new Templates;
$mysql=new Mysql;
$mysql->Connect();
require("online.php");
set_magic_quotes_runtime(0);
error_reporting  (E_ERROR | E_WARNING | E_PARSE);
if ($_REQUEST['action']!="download_agree" && empty($_REQUEST['login']) && $_REQUEST['action'] !="logout" && $_REQUEST['action']!="download_file") {
	$online=new Online;
}
if ($_REQUEST['action']!="download_agree" && empty($_REQUEST['login']) && $_REQUEST['action'] !="logout" && $_REQUEST['action']!="download_file") {
	$ffdb->Header($online->user_id);
}
$main=new Main;
class Main {
	function Main() {
		global $online;
		// This is just the biggest mess I've ever seen :(
		if ($_REQUEST['action']=="category") {
			require("category.php");
			$category=new Category;
		}elseif ($_REQUEST['action']=="sub_category") {
			require("sub_category.php");
			$sub_category=new SubCategory;
		}elseif ($_REQUEST['action']=="file" 
			|| $_REQUEST['action']=="download_file" 
			|| 	$_REQUEST['action']=="download_agree" 
			|| $_REQUEST['action']=="rate_file" 
			|| isset($_REQUEST['rate_file']) 
			|| $_REQUEST['action']=="friend" 
			|| isset($_REQUEST['send_friend'])) {
			require("file.php");
			$file=new File;
		}elseif ($_REQUEST['action']=="register" || isset($_REQUEST['register'])) {
			require("register.php");
			$register=new Register;
		}elseif ($_REQUEST['action']=="login" || isset($_REQUEST['login']) || $_REQUEST['action']=="user_cp" || isset($_REQUEST['edit_profile']) || $_REQUEST['action']=="logout") {
			require("user.php");
			$user=new User;
		}elseif ($_REQUEST['action']=="online") {
			$online->OnlineList();
		}elseif ($_REQUEST['action']=="comments" 
			|| $_REQUEST['action']=="post_comments" 
			|| isset($_REQUEST['post_comments']) 
			|| $_REQUEST['action']=="delete_comments" 
			|| $_REQUEST['action']=="edit_comments" || isset($_REQUEST['edit_comments'])) {
			require("comments.php");
			$comments=new Comments;
		}elseif ($_REQUEST['action']=="stats") {
			require("stats.php");
			$stats=new Stats;
		}elseif ($_REQUEST['action']=="member" || $_REQUEST['action']=="send_email") {
			require("member.php");
			$member=new Member;
		}elseif ($_REQUEST['action']=="memberlist") {
			require("memberlist.php");
			$memberlist=new MemberList;
		}elseif ($_REQUEST['action']=="search" || isset($_REQUEST['search'])) {
			require("search.php");
			$search=new Search;
		} else {
			$this->FirstPage();
		}
	}
	function FirstPage() {
		global $tpl,$mysql,$online,$ffdb,$CONFIG;
	//********************************************/
	// Lets Setup our templates
	//*******************************************/
	$tpl->LoadTemplate("category_list_top","templates/$online->skin/category_list_top.tpl");
	$tpl->LoadTemplate("category_list","templates/$online->skin/category_list.tpl");
	$mysql->Query("SELECT * FROM ffdb_categorys WHERE active='Yes' ORDER BY display_order ASC");
	
	while ($show_category=mysql_fetch_array($mysql->result_id)) {
		$ffdb->strip_array($show_category);
		// Just giving the template it's much needed variables
		$category_list_array = array(
			'category_name'=> $show_category[category_name],
			'category_description'=> $show_category[category_description],
			'num_files'=> $show_category[num_files],
			'num_sub_categorys'=> $show_category[num_sub_categorys],
			'category_id'=> $show_category[category_id]
		);
		$tpl->ParseTemplate("category_list",$category_list_array,"Yes");
		$has_category=1;
	}
	if (isset($online->username)) {
		$last_visit=date($CONFIG[date_format],$online->last_visit);
		$welcome_user="Welcome, $online->username your last visit was $last_visit";
	}
	$category_list_top_array = array(
		'welcome_user'=> $welcome_user,
	);
	$tpl->ParseTemplate("category_list_top",$category_list_top_array,"No");
	$tpl->PrintTemplate("category_list_top");
	if ($has_category==1) {
		$tpl->PrintTemplate("category_list");
	}
	$tpl->LoadTemplate("category_list_bottom","templates/$online->skin/category_list_bottom.tpl");
	$tpl->ParseTemplate("category_list_bottom",$category_list_bottom_array,"No");
	$tpl->PrintTemplate("category_list_bottom");
	$online->MainOnline();
	}
}
if ($_REQUEST['action']!="download_agree") {
	$ffdb->Footer();
}
?>