// 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; }
// 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;
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');
<?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;
$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">
} } // 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();