Example #1
0
// 		http://www.affero.org/oagpl.html
// AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING".
include 'config.php';
include mnminclude . 'html1.php';
include mnminclude . 'link.php';
include mnminclude . 'pageview.php';
$requestID = $_REQUEST['id'];
$requestTitle = $_REQUEST['title'];
$requestURL = $_REQUEST['url'];
if (isset($requestTitle)) {
    $requestID = $db->get_var("SELECT link_id FROM " . table_links . " WHERE `link_title_url` = '{$requestTitle}';");
}
if (isset($requestURL)) {
    $requestID = $db->get_var("SELECT link_id FROM " . table_links . " WHERE `link_url` = '{$requestURL}';");
}
if (is_numeric($requestID)) {
    $id = $requestID;
    $link = new Link();
    $link->id = $requestID;
    $link->read();
    $pageview = new Pageview();
    $pageview->type = 'out';
    $pageview->page_id = $link->id;
    $pageview->user_id = $current_user->user_id;
    require_once mnminclude . 'check_behind_proxy.php';
    $pageview->user_ip = check_ip_behind_proxy();
    $pageview->insert();
    header("HTTP/1.1 301 Moved Permanently");
    header('Location: ' . $link->url);
    //echo $link->url;
}
Example #2
0
// if we're using "Friendly URL's for stories"
if (isset($requestTitle)) {
    $requestID = $db->get_var("SELECT link_id FROM " . table_links . " WHERE `link_title_url` = '{$requestTitle}';");
}
if (is_numeric($requestID)) {
    $id = $requestID;
    $link = new Link();
    $link->id = $requestID;
    $link->read();
    if (isset($_POST['process'])) {
        if ($_POST['process'] == 'newcomment') {
            insert_comment();
        }
    }
    // log the pageview
    $pageview = new Pageview();
    $pageview->type = 'story';
    $pageview->page_id = $link->id;
    $pageview->user_id = $current_user->user_id;
    require_once mnminclude . 'check_behind_proxy.php';
    $pageview->user_ip = check_ip_behind_proxy();
    // find the last pageview
    $last_visit = $pageview->last_visit();
    if ($last_visit != 0) {
        $last_visit = txt_time_diff($pageview->last_visit(), $time);
    }
    $main_smarty->assign('last_visit', $last_visit);
    $pageview->insert();
    // Set globals
    $globals['link_id'] = $link->id;
    $globals['category_id'] = $link->category;
Example #3
0
                         break;
                     default:
                 }
             }
             User::leaveStatusMode();
             include "views/show.view.php";
         }
     }
 } else {
     if ($action == 'login') {
         $vid = get_viewer_id();
         session_regenerate_id();
         $res = User::Authenticate($params['name'], $params['password'], $error);
         if ($res) {
             Error::generate('notice', 'Authentication successful');
             Pageview::RenameUser($vid, get_viewer_id());
             if (isset($_SESSION) && $_SESSION['last_rendered_page']) {
                 redirect_raw($_SESSION['last_rendered_page']);
             } else {
                 redirect();
             }
         } else {
             Error::generate('notice', $error, Error::$FLAGS['single']);
             include "views/login.view.php";
         }
     } else {
         if ($action == 'forgot_password') {
             $name = $params['name'];
             $email = User::GetAttrib(User::GetUserID($name), 'email');
             if ($email != $params['email']) {
                 Error::generate('notice', 'Invalid email address and/or username');
Example #4
0
<?php

/*****  RECENTLY VIEWED COURSES *****/
$recents = Pageview::ListAllForUser(get_viewer_id());
Error::generate('debug', $recents);
if ($recents && count($recents) > 0) {
    ?>
                        <div id="recent_courses">
<?php 
} else {
    ?>
                        <div id="recent_courses" class="hidden">
<?php 
}
?>
                            <div id="sidebar_recent_courses">Recent courses:</div>
<?php 
$ctr = 0;
$unique_recents = array();
foreach ($recents as $r) {
    $found = false;
    foreach ($unique_recents as $u) {
        if ($u['comment_id'] == $r['comment_id']) {
            $found = true;
            break;
        }
    }
    if (!$found) {
        $unique_recents[] = $r;
        if (++$ctr == 5) {
            break;
Example #5
0
$unq_users = array();
foreach ($other_users as $ou) {
    $found = false;
    foreach ($unq_users as $u) {
        if ($ou['id'] == $u['id']) {
            $found = true;
            break;
        }
    }
    if (!$found) {
        $unq_users[] = $ou;
    }
}
$other_views = array();
foreach ($unq_users as $user) {
    $user_views = Pageview::ListAllForUser($user['id']);
    foreach ($user_views as $view) {
        if ($view['comment_id'] == $args['comment_id']) {
            continue;
        }
        if (isset($other_views[$view['comment_id']])) {
            $other_views[$view['comment_id']]++;
        } else {
            $other_views[$view['comment_id']] = 1;
        }
    }
}
arsort($other_views);
if ($other_views && count($other_views) > 0) {
    ?>
                        <div id="course_recommendations">
Example #6
0
    }
}
// setup the breadcrumbs
$navwhere['text1'] = $main_smarty->get_config_vars('PLIGG_Visual_Breadcrumb_Profile');
$navwhere['link1'] = getmyurl('user2', $login, 'profile');
$navwhere['text2'] = $login;
$navwhere['link2'] = getmyurl('user2', $login, 'profile');
// read the users information from the database
$user = new User();
$user->username = $login;
if (!$user->read()) {
    echo "error 2";
    die;
}
// find out who last viewed this users profile
$pageview = new Pageview();
// insert a pageview for the current viewer
$pageview->type = 'profile';
$pageview->page_id = $user->id;
$pageview->user_id = $current_user->user_id;
require_once mnminclude . 'check_behind_proxy.php';
$pageview->user_ip = check_ip_behind_proxy();
$pageview->insert();
// setup some arrays
$last_viewers_names = array();
$last_viewers_profile = array();
$last_viewers_avatar = array();
// get the last 5 viewers
$last_viewers = $pageview->last_viewers(5);
// for each viewer, get their name, profile link and avatar and put it in an array
$viewers = new User();