示例#1
0
require_once 'system/ets_file.php';
require_once 'ets.php';
require_once 'system/text.class.php';
require_once 'system/sqldb2.class.php';
require_once 'system/nlb_user.class.php';
require_once 'system/nlb_blog.class.php';
require_once 'system/nlb_mail.class.php';
require_once 'system/nlb_config.class.php';
$start = mymicrotime();
$db = new sqldb2($DB_CONFIG);
$config = new nlb_config($db);
$user = new nlb_user($db);
$b = new nlb_blog($db);
include $config->langfile();
if ($user->isLogedIn) {
    $b->setDateOffset($config->get('server_timezone'), $user->get('timezone'));
}
$action = 'login';
if (isset($_GET['action'])) {
    $action = $_GET['action'];
}
switch ($action) {
    // build login form.
    default:
    case 'login':
        $ets_outter->main_title = $config->get('site_name') . ": " . $l['title-login'];
        $ets_outter->page_title = $l['title-login'];
        $logedin = $user->checklogin();
        if ($logedin) {
            jsRedirect('index.php');
            // we are already loged in.
示例#2
0
     $baddata = true;
     $problems[] = $l['reg-usedemail'];
 }
 // see if template files exist & we have access to them.
 if (!nlb_user::templateExists($clean['template'])) {
     $baddata = true;
     $problems[] = $l['reg-badtemplatechoice'];
 }
 if (!$baddata) {
     /**
      *      A D D   U S E R
      */
     $text->makeClean('slash_if_needed', 'trim');
     $c = $text->clean;
     $timezone = $c['timezone'] - 13;
     $new = array('username' => $c['username'], 'password' => md5($c['password']), 'email' => $c['email'], 'access' => $config->get('default_access'), 'registered' => time(), 'last_login' => time(), 'ip' => $_SERVER['REMOTE_ADDR'], 'blog_count' => 0, 'timezone' => $timezone, 'bio' => "", 'custom' => $c['custom'], 'date_format' => $config->get('default_date_format'), 'birthday' => "", 'perpage' => 10, 'gender' => 0);
     $check_email = $config->get('validate_email');
     if ($check_email == "true") {
         // include mail class thing.
         $new['valid'] = 0;
     } else {
         $new['valid'] = 1;
     }
     $id = $user->newUser($new);
     unset($user);
     $user = new nlb_user($db, $id);
     // add template into DB.
     $date = 1000000;
     // make the cache in the past so ETS will update it.
     $db->query('INSERT INTO ' . db_source . " ( \r\n\t\t`owner_id` , `blog` , `blog_updated` , `friends` , `friends_updated` , `profile` , `profile_updated` )\r\n\t\tVALUES (\r\n\t\t'{$id}', 'empty', '{$date}', 'empty', '{$date}', 'empty', '{$date}'\r\n\t\t);");
     $db->query('INSERT INTO ' . db_cache . " ( \r\n\t\t`owner_id` , `blog` , `blog_updated` , `friends` , `friends_updated` , `profile` , `profile_updated` )\r\n\t\tVALUES (\r\n\t\t'{$id}', 'empty', '{$date}', 'empty', '{$date}', 'empty', '{$date}'\r\n\t\t);");
示例#3
0
require_once 'system/text.class.php';
require_once 'ets.php';
define('IN_NLB3', 'true');
$start = mymicrotime();
$db = new sqldb2($DB_CONFIG);
$config = new nlb_config($db);
$user = new nlb_user($db);
$user->checklogin();
include $config->langfile();
// include lang file
$b = new nlb_blog($db);
if (!$user->isLogedIn) {
    jsRedirect("login.php");
} else {
    // timezone setting
    $b->setDateOffset($config->get('server_timezone'), $user->get('timezone'));
}
$ets_outter->sitenav = buildMainNav($l, $user);
$ets->page_body = "";
//		N A V   L I N K S
$ets_outter->navtype = $l['ucp-nav-usercp'];
$i = 0;
$ets_outter->usernav[$i]->text = $l['ucp-nav-newblog'];
$ets_outter->usernav[$i]->link = script_path . 'usercp.php?action=new_blog';
$i++;
$ets_outter->usernav[$i]->text = $l['ucp-nav-editblog'];
$ets_outter->usernav[$i]->link = script_path . 'usercp.php?action=edit_list';
$i++;
$ets_outter->usernav[$i]->text = $l['ucp-nav-view'];
$ets_outter->usernav[$i]->link = script_path . 'usercp.php?action=view';
$i++;
示例#4
0
$config = new nlb_config($db);
$user = new nlb_user($db);
// is someone trying to access a persons blog
$_SERVER['QUERY_STRING'] = urldecode($_SERVER['QUERY_STRING']);
if (!empty($_SERVER['QUERY_STRING']) && ($id = $user->getIdByName($_SERVER['QUERY_STRING'])) > -1) {
    // 	die($id);
    //jsRedirect( script_path . 'blog.php/user/' . $id );
    jsRedirect(build_link('blog.php', array('user' => $id)));
}
$user->checklogin();
require_once $config->langfile();
// include lang file
$b = new nlb_blog($db);
if ($user->isLogedIn) {
    // timezone settings
    $b->setDateOffset($config->get('server_timezone'), $user->get('timezone'));
}
$script_path = script_path;
$_PATH = fetch_url_data();
$action = 'news';
if (isset($_PATH['action'])) {
    $action = $_PATH['action'];
}
$ets = new stdClass();
switch ($action) {
    // Display Recent News news
    default:
    case 'news':
        /**
         * =======================================
         *	S H O W   N E W S
示例#5
0
require_once 'system/functions.php';
require_once 'system/ets_file.php';
require_once 'system/sqldb2.class.php';
require_once 'system/nlb_config.class.php';
require_once 'system/nlb_blog.class.php';
require_once 'system/nlb_user.class.php';
require_once 'ets.php';
$timer_start = mymicrotime();
$db = new sqldb2($DB_CONFIG);
$user = new nlb_user($db);
$config = new nlb_config($db);
include $config->langfile();
$user->checkLogin();
$b = new nlb_blog($db);
if ($user->isLogedIn) {
    $b->setDateOffset($config->get('server_timezone'), $user->get('timezone'));
}
$perpage = $config->get('memlist_per_page');
$date_format = $config->get('memlist_date_format');
// Not really path info anymore...
$_PATH = fetch_url_data();
$sort = 'username';
$allowed_sort = array('username', 'blog_count', 'registered');
if (isset($_PATH['sort']) && in_array($_PATH['sort'], $allowed_sort)) {
    $sort = $_PATH['sort'];
}
$way = 'asc';
if (isset($_PATH['way']) && ($_PATH['way'] == 'asc' || $_PATH['way'] == 'desc')) {
    $way = $_PATH['way'];
}
$page = 0;
示例#6
0
// Sweet template library
$start = mymicrotime();
$db = new sqldb2($DB_CONFIG);
$config = new nlb_config($db);
$user = new nlb_user($db);
//$user->checklogin();		DONT CHECK FOR LOGIN ON THIS PAGE!
include $config->langfile();
// include lang file
if (!isset($_GET['id'])) {
    jsRedirect('index.php');
}
$id = addslashes($_GET['id']);
$row = $db->getArray('SELECT reason, expires FROM ' . db_banned . ' WHERE banned_id="' . $id . '";');
if (empty($row)) {
    die("empty");
}
$body = $l['banned_msg'];
$body = str_replace("%REASON%", $row['reason'], $body);
$body = str_replace("%DATE%", date('r', $row['expires']), $body);
$ets->page_body = $body;
$ets_outter->sitenav = buildMainNav($l, $user);
$ets_outter->query_count = $db->getquerycount();
$ets_outter->script_path = script_path;
$ets_outter->gen_time = mymicrotime($start, 5);
$ets_outter->main_title = $config->get('site_name') . ": " . $l['title-arebanned'];
$ets_outter->page_title = $l['title-arebanned'];
$ets_outter->welcome[] = $user->getWelcomeTags();
printt($ets_outter, skin_header);
printt($ets, skin_basic);
$ets_outter->gen_time = mymicrotime($start, 5);
printt($ets_outter, skin_footer);
示例#7
0
require_once 'system/ets_file.php';
require_once 'system/sqldb2.class.php';
require_once 'system/nlb_config.class.php';
require_once 'system/nlb_user.class.php';
require_once 'system/nlb_blog.class.php';
require_once 'ets.php';
$start = mymicrotime();
$db = new sqldb2($DB_CONFIG);
$blog = new nlb_blog($db);
$user = new nlb_user($db);
$config = new nlb_config($db);
include $config->langfile();
$user->checkLogin();
if ($user->isLogedIn) {
    // timezone
    $blog->setDateOffset($config->get('server_timezone'), $user->get('timezone'));
}
//
// T O T A L S
//
// public blogs
$tmp = $db->getArray('SELECT COUNT(blog_id) AS c FROM ' . db_blogs . ' WHERE access="' . access_public . '";');
$total_public = $tmp['c'];
// private blogs
$tmp = $db->getArray('SELECT COUNT(blog_id) AS c FROM ' . db_blogs . ' WHERE access="' . access_private . '";');
$total_private = $tmp['c'];
// valid users
$tmp = $db->getArray('SELECT COUNT(user_id) AS c FROM ' . db_users . ' WHERE valid=1;');
$total_users = $tmp['c'];
// comments
$tmp = $db->getArray('SELECT COUNT(comment_id) AS c FROM ' . db_comments . ' ;');
示例#8
0
    $i = 0;
    foreach ($page as $b) {
        stripslashes_array($b);
        $ets->entries[$i]->author = $b['username'];
        $ets->entries[$i]->url = build_link('blog.php', array('id' => $b['blog_id']));
        $ets->entries[$i]->subject = $b['subject'];
        $ets->entries[$i]->comments = $b['comments'];
        if ($b['html'] == 0) {
            $b['body'] = htmlspecialchars($b['body']);
        }
        if ($b['bb'] == 1) {
            $b['body'] = insertBBCode($b['body']);
        }
        $b['body'] = nl2br($b['body']);
        $ets->entries[$i]->body = truncate($b['body'], 800);
        $ets->entries[$i]->date = date($config->get('recent_blog_date', $b['date']));
        $i++;
    }
    //  	debug($q,"THE QUERY");
    //  	debug($ets,'ETS Data');
    //  	debug($_SESSION,'_SESSION');
    //  	die();
} else {
    if (isset($_POST['q'])) {
        //------------------------
        //		BUILD QUERY AND OTHER PRE-QUERY TASKS
        //------------------------
        $mask = 'redirect';
        $q = slash_if_needed($_POST['q']);
        // build the query!
        $searchBody = isset($_POST['body']);
示例#9
0
     $f = $db->query('SELECT friend_id FROM ' . db_friends . ' WHERE owner_id=' . $thisblog['author_id'] . ';');
     while ($row = mysql_fetch_assoc($f)) {
         if ($row['friend_id'] == $user->id) {
             $isAFriend = true;
             break;
         }
     }
     if (!$isAFriend) {
         // Can't see this blog :(
         jsRedirect(script_path . 'index.php');
     }
 }
 $blog->setData($thisblog);
 $blog->setDate($thisblog['date_format']);
 if ($user->isLogedIn) {
     $blog->setDateOffset($config->get('server_timezone'), $user->get('timezone'));
 }
 $USERID = $blog->data['author_id'];
 // check for avatars
 $avatar = $db->getArray('SELECT file, isCustom FROM ' . db_avatars . ' WHERE owner_id=' . $USERID . ' AND type=1;');
 if (!empty($avatar)) {
     if ($avatar['isCustom'] == 1) {
         $file = 'avatars/';
     } else {
         $file = 'avatars/default/';
     }
     $file .= $avatar['file'];
     $ets->avatar_url = script_path . $file;
     $ets->avatar = '<img src="' . script_path . $file . '" />';
 }
 $ets->username = $thisblog['author'];