Location: PHPKode > projects > MonkeyChow > monkeychow/fof-main.php
<?php
/*
 * This file is part of FEED ON FEEDS - http://feedonfeeds.com/
 * This has been adapted for use with MonkeyChow by Ernie Oporto
 *
 * fof-main.php - initializes and contains functions used from other scripts
 *
 *
 * Copyright (C) 2004-2007 Stephen Minutillo
 * hide@address.com - http://minutillo.com/steve/
 *
 * Distributed under the GPL - see LICENSE
 *
 */

//$LOG = fopen("fof.log", 'a');

require_once("config.php");
require_once("fof-db.php");

init_plugins();

if(!$fof_no_login)
{
    require_user();
}

function fof_log($message)
{
	global $LOG;
	#fwrite($LOG, "$message\n");
}

function require_user()
{
    if(!isset($_COOKIE["mc_info"]) )
    {
        Header("Location: login.php");
    }
    
	$pieces = explode("::", $_COOKIE["mc_info"]);
    $user_name = $pieces[0];
    $user_password_hash = $pieces[1];
    
    if(!fof_authenticate($user_name, $user_password_hash))
    {
        Header("Location: login.php");
    }
}

function fof_authenticate($user_name, $user_password_hash)
{
    global $fof_user_name;
        
    if(fof_db_authenticate($user_name, $user_password_hash))
    {
		setcookie("mc_info","$user_name::$user_password_hash",time()+(60*60*24*365),COOKIE_DIR);
        return true;
    }
}

function fof_logout()
{
	setcookie("mc_info","",time()-3601,"/");
}

function current_user()
{
    global $fof_user_id;
    
    return $fof_user_id;
}

function fof_username()
{
    global $fof_user_name;
    
    return $fof_user_name;
}

function fof_prefs()
{
    global $fof_user_prefs;
        
    return $fof_user_prefs;
}

function fof_is_admin()
{
    global $fof_user_level;
    
    return $fof_user_level == "admin";
}

function init_plugins()
{
    global $item_filters;
    
    $item_filters = array();
    
    $dirlist = opendir(FOF_DIR . "/plugins");
    while($file=readdir($dirlist))
    {
    	fof_log("considering " . $file);
        if(ereg('\.php$',$file))
        {
        	fof_log("including " . $file);

            include(FOF_DIR . "/plugins/" . $file);
        }
    }

    closedir();
}

function fof_add_item_filter($function)
{
    global $item_filters;
    
    $item_filters[] = $function;
}

?>
Return current item: MonkeyChow