<?php
/************************************
* Cadence
* Remotely Hosted Guestbook Script.
* (c) 2006, Dennis Pedrie
* www.CadenceBook.com
* init.php
***********************************
* Cadence Guestbook is licensed under
* a Creative Commons License.
* More information is available by visiting
* http://creativecommons.org/licenses/by/3.0/
* or the LICENSE file in the Cadence Root Folder
***********************************/
// Initialize the script.
// This file loads all script processes.
// You can hook your application to Cadence by including this file.
//Include Config File
include "config.php";
// Define some Constants
define("IN_CADENCE",true);
define("VERSION",$CONFIG['cadence_version']);
define("TABLE_PREFIX",$CONFIG['sql_prefix']);
define("COOKIE_PREFIX",$CONFIG['cookie_prefix']);
//Check for Debug
if($CONFIG['debug'] == true) {
$debugsql = $_GET['debugsql'];
if($debugsql == 1) {
$db->debug_all = true;
}
}
//Include the rest of our script.
include "class/database/". $CONFIG['db_driver'].".db.php";
include "class/post.php";
include "class/gbook.php";
include "class/queries.php";
include "class/login.php";
include "lang/lang_load.php";
include "class/Smarty.class.php";
//Set our $gbook variable, make it an int.
$book = intval($_GET['book']);
//New classes
$db = new db($CONFIG['sql_user'], $CONFIG['sql_pass'], $CONFIG['sql_dbname'], $CONFIG['sql_host']);
$post = new post;
$q = new queries;
$tpl = new Smarty;
$gbook = new gbook($book);
$login = new login;
$debug = new debug;
$tpl->caching = false;
$tpl->assign("config",$CONFIG);
$tpl->assign("header_sent",0);
//Check Valid Login. If they're logged in, it'll save us a query. Hurray!
if($gbook->login->checklogin()) {
$gbook->logged = true;
$gbook->is_book_owner = $gbook->login->is_book_owner;
//DEPRECATED. For backwards Compatibility Only. Use $gbook->logged whenever possible.
$logged = false;
$logged = $gbook->logged;
}
else {
if(!$gbook->check_id($book)) {
include "class/home.php";
exit;
}
}
//Set our $act variable. Doesn't need to be cleaned.
$act = $_GET['act'];
//Make Smarty variables.
$tpl->assign_by_ref("gbook", $gbook);
$tpl->register_object("debug", $debug);
$tpl->register_object("db", $db);
$tpl->assign("is_book_owner",$gbook->is_book_owner);
$tpl->assign("user_id",$gbook->login->user_id);
$tpl->assign('logged',$gbook->logged);
$tpl->assign('book',$book);
$tpl->assign('debugq',$CONFIG['debug']);
$tpl->assign('cus_style',$cus_style);
$tpl->assign('jscripts',str_replace('{$hosturl}',$CONFIG['url'],file_get_contents("templates/system/js.tpl"))); //Bleh. Not as pwetty I'd like it, but it works.
$tpl->assign('tpl_path',"templates/". $gbook->style ."/");
//DO NOT REMOVE THESE COPYRIGHTS!
$tpl->assign('cprt_no_remove',"<!-- POWERED BY CADENCE GUESTBOOK HOSTING SCRIPT. COPYRIGHT 2005-". date("Y") .". THIS COPYRIGHT MUST REMAIN INTACT.\n CADENCE CAN BE FOUND AT http://www.sourceforge.net/projects/cadencegb-->\n");
$tpl->assign('cprt_bottom',' '. $gbook->title .' hosted for free by <a href="'. $gbook->hosturl .'">'. $gbook->hostname .'</a> - <a href="index.php?p=tos">TOS</a>
Powered by <a href="http://www.sourceforge.net/projects/cadencegb">Cadence</a> v'. $gbook->cadence_version);
?>