Exemple #1
0
 /**
  * Extract values from database and set them to object properties
  * @param integer $id ID of record to be instantiated
  * @return void DB record's fields are loaded into object properties
  */
 private function Get($id)
 {
     $query = 'SELECT * FROM ' . DB_PREFIX . self::$table . ' WHERE ' . self::$id_name . "= {$id}";
     $result = $this->db->Query($query);
     $row = $this->db->FetchAssoc($result);
     foreach ($row as $key => $value) {
         $this->{$key} = $value;
     }
     // User specific values
     View::InitView();
     $this->role = empty($this->role) ? 'user' : $this->role;
     $this->avatar_url = empty($this->avatar) ? View::GetFallbackUrl('images/avatar.gif') : HOST . "/cc-content/uploads/avatars/{$this->avatar}";
     $this->date_created = Functions::GmtToLocal($this->date_created);
     $this->last_login = Functions::GmtToLocal($this->last_login);
     $this->video_count = $this->GetVideoCount();
     Plugin::Trigger('user.get');
 }
Exemple #2
0
 /**
  * Extract values from database and set them to object properties
  * @param integer $id ID of record to be instantiated
  * @return void
  */
 private function Get($id)
 {
     $query = 'SELECT * FROM ' . DB_PREFIX . self::$table . ' WHERE ' . self::$id_name . "= {$id}";
     $result = $this->db->Query($query);
     $row = $this->db->FetchAssoc($result);
     foreach ($row as $key => $value) {
         $this->{$key} = $value;
     }
     // Custom Vars
     $this->date_created = Functions::GmtToLocal($this->date_created);
     $this->comments_display = nl2br($row['comments']);
     if ($this->user_id != 0) {
         $user = new User($this->user_id);
         $this->name = $user->username;
         $this->email = $user->email;
         $this->website = HOST . '/members/' . $user->username . '/';
         $this->avatar_url = $user->avatar_url;
     } else {
         View::InitView();
         $this->avatar_url = View::GetFallbackUrl('images/avatar.gif');
     }
     Plugin::Trigger('comment.get');
 }
Exemple #3
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
// Establish page variables, objects, arrays, etc
View::InitView('activate');
Plugin::Trigger('activate.start');
View::$vars->logged_in = User::LoginCheck();
Functions::RedirectIf(!View::$vars->logged_in, HOST . '/myaccount/');
View::$vars->message = null;
### Verify token was provided
if (isset($_GET['token'])) {
    $token = $_GET['token'];
    $id = User::Exist(array('confirm_code' => $token, 'status' => 'new'));
    if ($id) {
        $user = new User($id);
        $user->Approve('activate');
        if (Settings::Get('auto_approve_users') == 1) {
            View::$vars->message = Language::GetText('activate_success', array('host' => HOST));
            $_SESSION['user_id'] = $user->user_id;
        } else {
            View::$vars->message = Language::GetText('activate_approve');
        }
        View::$vars->message_type = 'success';
        Plugin::Trigger('activate.activate');
    } else {
        View::$vars->message = Language::GetText('activate_error', array('host' => HOST));
        View::$vars->message_type = 'error';
    }
} else {
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Message');
App::LoadClass('Pagination');
// Establish page variables, objects, arrays, etc
View::InitView('message_inbox');
Plugin::Trigger('message_inbox.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
$records_per_page = 20;
$url = HOST . '/myaccount/message/inbox';
View::$vars->message = null;
/***********************
Handle form if submitted
***********************/
// Delete message (Request came from this page)
if (isset($_POST['submitted'])) {
    // Verify messages were chosen
    if (!empty($_POST['delete']) && is_array($_POST['delete'])) {
        foreach ($_POST['delete'] as $value) {
            $data = array('recipient' => View::$vars->user->user_id, 'message_id' => $value);
            $message_id = Message::Exist($data);
            if ($message_id) {
                Message::Delete($message_id);
                Plugin::Trigger('message_inbox.purge_single_message');
            }
        }
        View::$vars->message = Language::GetText('success_messages_purged');
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
App::LoadClass('Pagination');
App::LoadClass('Rating');
App::LoadClass('Favorite');
// Establish page variables, objects, arrays, etc
View::InitView('myfavorites');
Plugin::Trigger('myfavorites.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
$records_per_page = 9;
$url = HOST . '/myaccount/myfavorites';
View::$vars->message = null;
/***********************
Handle Form if submitted
***********************/
if (isset($_GET['vid']) && is_numeric($_GET['vid']) && $_GET['vid'] != 0) {
    $data = array('user_id' => View::$vars->user->user_id, 'video_id' => $_GET['vid']);
    $id = Favorite::Exist($data);
    if ($id) {
        Favorite::Delete($id);
        View::$vars->message = Language::GetText('success_favorite_removed');
        View::$vars->message_type = 'success';
        Plugin::Trigger('myfavorites.remove_favorite');
    }
}
// Retrieve total count
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Privacy');
// Establish page variables, objects, arrays, etc
View::InitView('privacy_settings');
Plugin::Trigger('privacy_settings.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
View::$vars->privacy = Privacy::LoadByUser(View::$vars->user->user_id);
View::$vars->data = array();
View::$vars->errors = array();
View::$vars->message = null;
/**************************
 * Handle Form if submitted
 *************************/
if (isset($_POST['submitted'])) {
    // Validate Video Comments
    if (isset($_POST['video_comment']) && in_array($_POST['video_comment'], array('0', '1'))) {
        View::$vars->data['video_comment'] = $_POST['video_comment'];
    } else {
        View::$vars->errors['video_comment'] = TRUE;
    }
    // Validate Private Message
    if (isset($_POST['new_message']) && in_array($_POST['new_message'], array('0', '1'))) {
        View::$vars->data['new_message'] = $_POST['new_message'];
    } else {
        View::$vars->errors['new_message'] = TRUE;
    }
Exemple #7
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Page');
// Establish page variables, objects, arrays, etc
View::InitView();
Plugin::Trigger('page.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
$page_id = null;
// Parse preview request
if (!empty($_GET['preview']) && is_numeric($_GET['preview'])) {
    $page_id = Page::Exist(array('page_id' => $_GET['preview']));
    // Parse the URI request
} else {
    $request = preg_replace('/^\\/?(.*?)\\/?$/', '$1', basename($_SERVER['REQUEST_URI']));
    $page_id = Page::Exist(array('slug' => $request, 'status' => 'published'));
}
### Validate requested page
if ($page_id) {
    // Retrieve custom page
    $page = new Page($page_id);
    $page_name = 'page_' . $page->slug;
    // Set view settings for custom page
    View::$vars->page = $page;
    View::$options->page = $page_name;
    View::$vars->meta = Language::GetMeta($page_name);
Exemple #8
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
App::LoadClass('Rating');
App::LoadClass('Subscription');
App::LoadClass('Flag');
App::LoadClass('Post');
// Establish page variables, objects, arrays, etc
View::InitView('profile');
Plugin::Trigger('profile.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
$success = NULL;
$errors = NULL;
$sub_id = NULL;
$post_count = 5;
// Verify Member was supplied
if (isset($_GET['username'])) {
    $data = array('username' => $_GET['username'], 'status' => 'Active');
    $user_id = User::Exist($data);
} else {
    App::Throw404();
}
// Verify Member exists
if ($user_id) {
    View::$vars->member = new User($user_id);
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Subscription');
App::LoadClass('Pagination');
// Establish page variables, objects, arrays, etc
View::InitView('subscribers');
Plugin::Trigger('subscribers.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
$records_per_page = 9;
$url = HOST . '/myaccount/subscribers';
// Retrieve total count
$query = "SELECT user_id FROM " . DB_PREFIX . "subscriptions WHERE member = " . View::$vars->user->user_id;
$result_count = $db->Query($query);
$total = $db->Count($result_count);
// Initialize pagination
View::$vars->pagination = new Pagination($url, $total, $records_per_page);
$start_record = View::$vars->pagination->GetStartRecord();
// Retrieve limited results
$query .= " LIMIT {$start_record}, {$records_per_page}";
View::$vars->result = $db->Query($query);
// Output page
Plugin::Trigger('subscribers.before_render');
View::Render('myaccount/subscribers.tpl');
Exemple #10
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Pagination');
// Establish page variables, objects, arrays, etc
View::InitView('members');
Plugin::Trigger('members.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
$records_per_page = 12;
$url = HOST . '/members';
// Retrieve total count
$query = "SELECT user_id FROM " . DB_PREFIX . "users WHERE status = 'Active'";
$result_count = $db->Query($query);
$total = $db->Count($result_count);
// Initialize pagination
View::$vars->pagination = new Pagination($url, $total, $records_per_page);
$start_record = View::$vars->pagination->GetStartRecord();
// Retrieve limited results
$query .= " LIMIT {$start_record}, {$records_per_page}";
View::$vars->result = $db->Query($query);
// Output Page
Plugin::Trigger('members.before_render');
View::Render('members.tpl');
Exemple #11
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Privacy');
// Establish page variables, objects, arrays, etc
View::InitView('opt_out');
Plugin::Trigger('opt_out.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
### Verify user actually unsubscribed
if (isset($_GET['email'])) {
    $data = array('email' => $_GET['email']);
    $id = User::Exist($data);
    if ($id) {
        $privacy = Privacy::LoadByUser($id);
        $data = array('new_video' => 'no', 'new_message' => 'no', 'video_comment' => 'no');
        Plugin::Trigger('opt_out.opt_out');
        $privacy->Update($data);
    } else {
        App::Throw404();
    }
} else {
    App::Throw404();
}
// Output Page
Plugin::Trigger('opt_out.before_render');
View::Render('opt_out.tpl');
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Subscription');
App::LoadClass('Pagination');
// Establish page variables, objects, arrays, etc
View::InitView('subscriptions');
Plugin::Trigger('subscriptions.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
$records_per_page = 9;
$url = HOST . '/myaccount/subscriptions';
View::$vars->message = null;
/***********************
Handle Form if submitted
***********************/
if (isset($_GET['id']) && is_numeric($_GET['id'])) {
    $data = array('user_id' => View::$vars->user->user_id, 'member' => $_GET['id']);
    $id = Subscription::Exist($data);
    if ($id) {
        $subscribed_user = new User($_GET['id']);
        Subscription::Delete($id);
        View::$vars->message = Language::GetText('success_unsubscribed', array('username' => $subscribed_user->username));
        View::$vars->message_type = 'success';
        Plugin::Trigger('subscriptions.unsubscribe');
    }
}
/******************
Prepare page to run
Exemple #13
0
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
// Establish page variables, objects, arrays, etc
View::InitView('myaccount');
Plugin::Trigger('myaccount.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
View::$vars->new_messages = NULL;
View::$vars->meta->title = Functions::Replace(View::$vars->meta->title, array('username' => View::$vars->user->username));
// Check for unread messages
$query = "SELECT message_id FROM " . DB_PREFIX . "messages WHERE recipient = " . View::$vars->user->user_id . " AND status = 'unread'";
$result = $db->Query($query);
if ($db->Count($result) > 0) {
    View::$vars->new_messages = '&nbsp;&nbsp;<strong>*(new messages)</strong>';
}
// Output Page
Plugin::Trigger('myaccount.before_render');
View::Render('myaccount/myaccount.tpl');
Exemple #14
0
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
App::LoadClass('Pagination');
App::LoadClass('Rating');
// Establish page variables, objects, arrays, etc
View::InitView('myvideos');
Plugin::Trigger('myvideos.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
$records_per_page = 9;
$url = HOST . '/myaccount/myvideos';
View::$vars->message = null;
/***********************
Handle Form if submitted
***********************/
if (isset($_GET['vid']) && is_numeric($_GET['vid'])) {
    $data = array('user_id' => View::$vars->user->user_id, 'video_id' => $_GET['vid']);
    $video_id = Video::Exist($data);
    if ($video_id) {
        Video::Delete($video_id);
        View::$vars->message = Language::GetText('success_video_deleted');
        View::$vars->message_type = 'success';
        Plugin::Trigger('myvideos.delete_video');
    }
}
// Retrieve total count
$query = "SELECT video_id FROM " . DB_PREFIX . "videos WHERE user_id = " . View::$vars->user->user_id . " AND status = 'approved'";
Exemple #15
0
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('Video');
// Establish page variables, objects, arrays, etc
View::InitView('mobile_index');
Plugin::Trigger('mobile_index.start');
// Retrieve updated page title
View::$vars->meta->title = Language::GetText('mobile_heading', array('sitename' => $config->sitename));
// Retrieve Featured Video
$query = "SELECT video_id FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND featured = 1 AND private = '0' AND gated = '0'";
View::$vars->featured_video = array();
$result_featured = $db->Query($query);
while ($video = $db->FetchObj($result_featured)) {
    View::$vars->featured_video[] = $video->video_id;
}
// Retrieve Recent Videos
$query = "SELECT video_id FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND private = '0' AND gated = '0' ORDER BY video_id DESC LIMIT 3";
View::$vars->recent_videos = array();
$result_recent = $db->Query($query);
while ($video = $db->FetchObj($result_recent)) {
    View::$vars->recent_videos[] = $video->video_id;
}
// Output Page
Plugin::Trigger('mobile_index.before_render');
View::Render('index.tpl');
Exemple #16
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
// Establish page variables, objects, arrays, etc
View::InitView('system_404');
Plugin::Trigger('system_404.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
// Output page
header("HTTP/1.0 404 Not Found");
Plugin::Trigger('system_404.before_render');
View::Render('system_404.tpl');
Exemple #17
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
App::LoadClass('Rating');
App::LoadClass('Pagination');
// Establish page variables, objects, arrays, etc
View::InitView('search');
Plugin::Trigger('search.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
$keyword = NULL;
View::$vars->cleaned = NULL;
$url = HOST . '/search';
$query_string = array();
$records_per_page = 9;
// Verify a keyword was given
if (isset($_POST['submitted_search'])) {
    View::$vars->cleaned = htmlspecialchars($_POST['keyword']);
} elseif (isset($_GET['keyword'])) {
    View::$vars->cleaned = htmlspecialchars($_GET['keyword']);
}
$query_string['keyword'] = View::$vars->cleaned;
View::$vars->meta->title = Functions::Replace(View::$vars->meta->title, array('keyword' => View::$vars->cleaned));
$keyword = $db->Escape(View::$vars->cleaned);
// Retrieve count of all videos
$query = "SELECT COUNT(video_id) as total FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND private = '0'";
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Rating');
App::LoadClass('Pagination');
App::LoadClass('Video');
// Establish page variables, objects, arrays, etc
View::InitView('member_videos');
Plugin::Trigger('member_videos.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
$records_per_page = 9;
$url = HOST . '/members';
// Verify Member was supplied
if (isset($_GET['username'])) {
    $data = array('username' => $_GET['username']);
    $id = User::Exist($data);
} else {
    App::Throw404();
}
// Verify Member exists
if ($id) {
    View::$vars->member = new User($id);
    View::$vars->meta->title = Functions::Replace(View::$vars->meta->title, array('member' => View::$vars->member->username));
    $url .= '/' . View::$vars->member->username . '/videos';
} else {
    App::Throw404();
Exemple #19
0
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
// Establish page variables, objects, arrays, etc
View::InitView('upload');
Plugin::Trigger('upload.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
App::EnableUploadsCheck();
View::$vars->user = new User(View::$vars->logged_in);
View::$vars->categories = NULL;
View::$vars->data = array();
View::$vars->errors = array();
View::$vars->message = null;
View::$vars->private_url = Video::GeneratePrivate();
unset($_SESSION['upload']);
### Retrieve categories for drop down
$query = "SELECT cat_id, cat_name FROM " . DB_PREFIX . "categories";
View::$vars->result_cat = $db->Query($query);
/******************************
Handle upload form if submitted
******************************/
if (isset($_POST['submitted'])) {
    // Validate Title
    if (!empty($_POST['title']) && !ctype_space($_POST['title'])) {
        View::$vars->data['title'] = htmlspecialchars(trim($_POST['title']));
    } else {
        View::$vars->errors['title'] = Language::GetText('error_title');
    }
Exemple #20
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
App::LoadClass('Rating');
// Establish page variables, objects, arrays, etc
View::InitView('index');
Plugin::Trigger('index.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
// Retrieve Featured Video
$query = "SELECT video_id FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND featured = 1 AND private = '0'";
$result_featured = $db->Query($query);
View::$vars->featured_videos = array();
while ($video = $db->FetchObj($result_featured)) {
    View::$vars->featured_videos[] = $video->video_id;
}
// Retrieve Recent Videos
$query = "SELECT video_id FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND private = '0' ORDER BY video_id DESC LIMIT 3";
$result_recent = $db->Query($query);
View::$vars->recent_videos = array();
while ($video = $db->FetchObj($result_recent)) {
    View::$vars->recent_videos[] = $video->video_id;
}
// Output Page
Plugin::Trigger('index.before_render');
View::Render('index.tpl');
Exemple #21
0
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('Video');
// Establish page variables, objects, arrays, etc
View::InitView('mobile_play');
Plugin::Trigger('mobile_play.start');
// Verify a video was selected
if (!isset($_GET['vid']) || !is_numeric($_GET['vid'])) {
    App::Throw404();
}
// Verify video exists
$data = array('video_id' => $_GET['vid'], 'status' => 'approved', 'private' => '0', 'gated' => '0');
$id = Video::Exist($data);
if (!$id) {
    App::Throw404();
}
// Retrieve video
View::$vars->video = $video = new Video($id);
View::$vars->meta->title = $video->title;
// Output Page
Plugin::Trigger('mobile_play.before_render');
View::Render('play.tpl');
Exemple #22
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Comment');
App::LoadClass('Pagination');
App::LoadClass('Video');
// Establish page variables, objects, arrays, etc
View::InitView('comments');
Plugin::Trigger('comments.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
$records_per_page = 9;
View::$vars->private = null;
// Verify a comment type and id was given
if (!empty($_GET['vid']) && is_numeric($_GET['vid']) && Video::Exist(array('status' => 'approved', 'video_id' => $_GET['vid']))) {
    View::$vars->video = new Video($_GET['vid']);
    View::$vars->video_url = View::$vars->video->url;
    $url = HOST . '/videos/' . View::$vars->video->video_id . '/comments';
} else {
    if (!empty($_GET['private']) && ($video_id = Video::Exist(array('status' => 'approved', 'private_url' => $_GET['private'])))) {
        View::$vars->video = new Video($video_id);
        View::$vars->private = true;
        View::$vars->video_url = HOST . '/private/videos/' . View::$vars->video->private_url;
        $url = HOST . '/private/comments/' . View::$vars->video->private_url;
    } else {
        App::Throw404();
    }
Exemple #23
0
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('Video');
// Establish page variables, objects, arrays, etc
View::InitView('mobile_videos');
Plugin::Trigger('mobile_videos.start');
// Retrieve video count
$query = "SELECT COUNT(video_id) FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND private = '0' AND gated = '0'";
$result = $db->Query($query);
View::$vars->count = $db->FetchRow($result);
View::$vars->count = View::$vars->count[0];
// Retrieve video list
$query = "SELECT video_id FROM " . DB_PREFIX . "videos WHERE status = 'approved' AND private = '0' AND gated = '0' ORDER BY video_id DESC LIMIT 20";
View::$vars->videos = array();
$result = $db->Query($query);
while ($video = $db->FetchObj($result)) {
    View::$vars->videos[] = $video->video_id;
}
// Output Page
Plugin::Trigger('mobile_videos.before_render');
View::Render('videos.tpl');
Exemple #24
0
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
// Establish page variables, objects, arrays, etc
View::InitView('edit_video');
Plugin::Trigger('edit_video.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
View::$vars->private_url = Video::GeneratePrivate();
View::$vars->errors = array();
View::$vars->message = null;
### Verify a video was provided
if (isset($_GET['vid']) && is_numeric($_GET['vid']) && $_GET['vid'] != 0) {
    ### Retrieve video information
    View::$vars->data = array('user_id' => View::$vars->user->user_id, 'video_id' => $_GET['vid']);
    $id = Video::Exist(View::$vars->data);
    if ($id) {
        View::$vars->video = new Video($id);
        if (View::$vars->video->private == '1') {
            View::$vars->private_url = View::$vars->video->private_url;
        }
    } else {
        header('Location: ' . HOST . '/myaccount/myvideos/');
        exit;
    }
} else {
    header('Location: ' . HOST . '/myaccount/myvideos/');
    exit;
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Message');
App::LoadClass('Privacy');
App::LoadClass('Mail');
// Establish page variables, objects, arrays, etc
View::InitView('message_send');
Plugin::Trigger('message_send.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
View::$vars->to = NULL;
View::$vars->subject = NULL;
View::$vars->msg = NULL;
View::$vars->errors = array();
View::$vars->message = null;
$message = array();
// Verify if request came from outside page
if (isset($_GET['username'])) {
    $username = trim($_GET['username']);
    $data = array('username' => $username);
    $id = User::Exist($data);
    if ($id) {
        $recipient = new User($id);
        View::$vars->to = $recipient->username;
    }
    // Verify if request came from reply
} elseif (isset($_GET['msg']) && is_numeric($_GET['msg'])) {
    $message_id = trim($_GET['msg']);
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
// Establish page variables, objects, arrays, etc
View::InitView('upload_complete');
Plugin::Trigger('upload_complete.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
App::EnableUploadsCheck();
View::$vars->user = new User(View::$vars->logged_in);
### Verify user completed upload process
if (isset($_SESSION['upload'])) {
    unset($_SESSION['upload']);
} else {
    header('Location: ' . HOST . '/myaccount/upload/video/');
    exit;
}
// Output page
Plugin::Trigger('upload_complete.before_render');
View::Render('myaccount/upload_complete.tpl');
<?php

// Include required files
include_once dirname(dirname(dirname(__FILE__))) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Message');
// Establish page variables, objects, arrays, etc
View::InitView('message_read');
Plugin::Trigger('message_read.start');
Functions::RedirectIf(View::$vars->logged_in = User::LoginCheck(), HOST . '/login/');
View::$vars->user = new User(View::$vars->logged_in);
### Verify a message was chosen
if (empty($_GET['msg']) || !is_numeric($_GET['msg'])) {
    App::Throw404();
}
### Retrieve message information
$message_id = trim($_GET['msg']);
$data = array('recipient' => View::$vars->user->user_id, 'message_id' => $message_id);
$message_id = Message::Exist($data);
if ($message_id) {
    View::$vars->message = new Message($message_id);
    $data = array('status' => 'read');
    View::$vars->message->Update($data);
} else {
    App::Throw404();
}
// Outuput page
Plugin::Trigger('message_read.before_render');
View::Render('myaccount/message_read.tpl');
Exemple #28
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Mail');
// Establish page variables, objects, arrays, etc
View::InitView('register');
Plugin::Trigger('register.start');
View::$vars->logged_in = User::LoginCheck();
Functions::RedirectIf(!View::$vars->logged_in, HOST . '/myaccount/');
$resp = NULL;
$pass1 = NULL;
$pass2 = NULL;
View::$vars->message = null;
View::$vars->data = array();
View::$vars->errors = array();
/***********************
Handle form if submitted
***********************/
if (isset($_POST['submitted'])) {
    // Validate Username
    if (!empty($_POST['username']) && !ctype_space($_POST['username'])) {
        if (!User::Exist(array('username' => $_POST['username']))) {
            View::$vars->data['username'] = htmlspecialchars(trim($_POST['username']));
        } else {
            View::$vars->errors['username'] = Language::GetText('error_username_unavailable');
        }
    } else {
        View::$vars->errors['username'] = Language::GetText('error_username');
    }
Exemple #29
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
// Establish page variables, objects, arrays, etc
View::InitView('contact');
Plugin::Trigger('contact.start');
View::$vars->logged_in = User::LoginCheck();
if (View::$vars->logged_in) {
    View::$vars->user = new User(View::$vars->logged_in);
}
View::$vars->Errors = array();
View::$vars->name = null;
View::$vars->email = null;
View::$vars->feedback = null;
View::$vars->message = null;
View::$vars->message_type = null;
/***********************
Handle form if submitted
***********************/
if (isset($_POST['submitted'])) {
    // Validate name
    if (!empty($_POST['name']) && !ctype_space($_POST['name'])) {
        View::$vars->name = trim($_POST['name']);
    } else {
        View::$vars->Errors['name'] = Language::GetText('error_name');
    }
    // Validate email
    $string = '/^[a-z0-9][a-z0-9_\\.\\-]+@[a-z0-9][a-z0-9\\.-]+\\.[a-z0-9]{2,4}$/i';
    if (!empty($_POST['email']) && !ctype_space($_POST['email']) && preg_match($string, $_POST['email'])) {
Exemple #30
0
<?php

// Include required files
include_once dirname(dirname(__FILE__)) . '/config/bootstrap.php';
App::LoadClass('User');
App::LoadClass('Video');
App::LoadClass('Rating');
App::LoadClass('Subscription');
App::LoadClass('Comment');
// Establish page variables, objects, arrays, etc
View::InitView('play');
Plugin::Trigger('play.start');
View::$vars->logged_in = User::LoginCheck();
View::$vars->tags = null;
View::$vars->private = null;
// Validate requested video
if (!empty($_GET['vid']) && is_numeric($_GET['vid']) && Video::Exist(array('video_id' => $_GET['vid'], 'status' => 'approved'))) {
    View::$vars->video = new Video($_GET['vid']);
    View::$vars->comments_url = HOST . '/videos/' . View::$vars->video->video_id . '/comments';
    // Prevent direct access to video to all users except owner
    if (View::$vars->video->private == '1' && View::$vars->logged_in != View::$vars->video->user_id) {
        App::Throw404();
    }
} else {
    if (!empty($_GET['private']) && ($video_id = Video::Exist(array('status' => 'approved', 'private_url' => $_GET['private'])))) {
        View::$vars->video = new Video($video_id);
        View::$vars->private = true;
        View::$vars->comments_url = HOST . '/private/comments/' . View::$vars->video->private_url;
    } else {
        if (!empty($_GET['get_private'])) {
            exit(Video::GeneratePrivate());