2011-04-26 16:12:10 +00:00
|
|
|
<?php
|
2006-12-02 04:36:16 +00:00
|
|
|
/*
|
2009-09-28 19:17:59 +00:00
|
|
|
* e107 website system
|
|
|
|
*
|
2011-12-02 16:33:31 +00:00
|
|
|
* Copyright (C) 2008-2011 e107 Inc (e107.org)
|
2009-09-28 19:17:59 +00:00
|
|
|
* Released under the terms and conditions of the
|
|
|
|
* GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
|
|
|
|
*
|
|
|
|
* News frontend
|
|
|
|
*
|
2011-12-02 16:33:31 +00:00
|
|
|
* $URL$
|
|
|
|
* $Id$
|
2009-09-28 19:17:59 +00:00
|
|
|
*/
|
|
|
|
|
2011-12-01 22:08:23 +00:00
|
|
|
// BOOTSTRAP START
|
2009-09-28 19:17:59 +00:00
|
|
|
|
2011-04-26 16:12:10 +00:00
|
|
|
|
2011-12-01 22:08:23 +00:00
|
|
|
define('e_SINGLE_ENTRY', TRUE);
|
|
|
|
|
|
|
|
$_E107['single_entry'] = true; // TODO - notify class2.php
|
|
|
|
|
|
|
|
define('ROOT', dirname(__FILE__));
|
|
|
|
set_include_path(ROOT.PATH_SEPARATOR.get_include_path());
|
|
|
|
|
|
|
|
require_once("class2.php");
|
|
|
|
|
|
|
|
$front = eFront::instance();
|
|
|
|
$front->init()
|
|
|
|
->run();
|
|
|
|
|
2011-12-05 15:12:56 +00:00
|
|
|
$request = $front->getRequest();
|
|
|
|
|
|
|
|
// If not already done - define legacy constants
|
|
|
|
$request->setLegacyQstring();
|
|
|
|
$request->setLegacyPage();
|
|
|
|
|
2011-12-01 22:08:23 +00:00
|
|
|
$inc = $front->isLegacy();
|
|
|
|
if($inc)
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
2011-12-01 22:08:23 +00:00
|
|
|
// last chance to set legacy env
|
2011-12-05 15:12:56 +00:00
|
|
|
|
|
|
|
$request->populateRequestParams();
|
2011-12-01 22:08:23 +00:00
|
|
|
if(!is_file($inc) || !is_readable($inc))
|
2008-08-25 15:25:19 +00:00
|
|
|
{
|
2011-12-01 22:08:23 +00:00
|
|
|
echo 'Bad request - destination unreachable - '.$inc;
|
2008-08-25 15:25:19 +00:00
|
|
|
}
|
2011-12-01 22:08:23 +00:00
|
|
|
include($inc);
|
|
|
|
exit;
|
2006-12-02 04:36:16 +00:00
|
|
|
}
|
2011-12-01 22:08:23 +00:00
|
|
|
|
|
|
|
$response = $front->getResponse();
|
|
|
|
if(e_AJAX_REQUEST)
|
2006-12-02 04:36:16 +00:00
|
|
|
{
|
2011-12-01 22:08:23 +00:00
|
|
|
$response->setParam('meta', false)
|
|
|
|
->setParam('render', false)
|
|
|
|
->send('default', false, true);
|
|
|
|
exit;
|
2009-09-28 19:17:59 +00:00
|
|
|
}
|
2011-12-01 22:08:23 +00:00
|
|
|
$response->sendMeta();
|
|
|
|
|
2012-06-14 04:11:52 +00:00
|
|
|
|
|
|
|
|
|
|
|
// -------------- Experimental -----------------
|
|
|
|
|
|
|
|
unset($_SESSION['E:SOCIAL']);
|
|
|
|
|
2012-06-14 11:16:13 +00:00
|
|
|
if(vartrue($_GET['provider']) && !isset($_SESSION['E:SOCIAL']) && e107::getPref('social_login_active', false) && (e_ADMIN_AREA !== true))
|
2012-06-14 04:11:52 +00:00
|
|
|
{
|
|
|
|
require_once(e_HANDLER."hybridauth/Hybrid/Auth.php");
|
|
|
|
|
|
|
|
$config = array(
|
|
|
|
"base_url" => SITEURL.$HANDLERS_DIRECTORY."hybridauth/",
|
|
|
|
"providers" => e107::getPref('social_login', array())
|
|
|
|
);
|
|
|
|
|
2012-06-14 11:16:13 +00:00
|
|
|
// print_a($config);
|
2012-06-14 04:11:52 +00:00
|
|
|
// $params = array("hauth_return_to" => e_SELF);
|
|
|
|
|
|
|
|
$hybridauth = new Hybrid_Auth($config);
|
|
|
|
|
|
|
|
$prov = (!isset($config['providers'][$_GET['provider']])) ? "Facebook" : $_GET['provider'];
|
|
|
|
|
|
|
|
|
|
|
|
$adapter = $hybridauth->authenticate( $prov);
|
|
|
|
$user_profile = $adapter->getUserProfile();
|
|
|
|
|
|
|
|
$prov_id = $prov."_".$user_profile->identifier;
|
|
|
|
|
|
|
|
if($user_profile->identifier >0)
|
|
|
|
{
|
|
|
|
if (!$sql->db_Select("user", "*", "user_xup = '".$prov_id."' ")) // New User
|
|
|
|
{
|
|
|
|
$user_join = time();
|
|
|
|
$user_pass = md5($user_profile->identifier.$user_join);
|
|
|
|
$user_loginname = "xup_".$user_profile->identifier;
|
|
|
|
|
|
|
|
$insert = array(
|
|
|
|
'user_name' => $user_profile->displayName,
|
|
|
|
'user_email' => $user_profile->email,
|
|
|
|
'user_loginname' => $user_loginname,
|
|
|
|
'user_password' => $user_pass,
|
|
|
|
'user_login' => $user_profile->displayName,
|
|
|
|
'user_join' => $user_join,
|
|
|
|
'user_xup' => $prov_id
|
|
|
|
);
|
|
|
|
|
|
|
|
if($newid = $sql->db_Insert('user',$insert,true))
|
|
|
|
{
|
|
|
|
e107::getEvent()->trigger('usersup', $insert);
|
|
|
|
if(!USERID)
|
|
|
|
{
|
|
|
|
require_once(e_HANDLER.'login.php');
|
|
|
|
$usr = new userlogin($user_loginname, $user_pass, 'signup', '');
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else // Existing User.
|
|
|
|
{
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
// echo "CHECKING";
|
|
|
|
$_SESSION['E:SOCIAL'] = (array) $user_profile;
|
|
|
|
echo "USERNAME=".USERNAME;
|
|
|
|
echo "<br />USEREMAIL=".USEREMAIL;
|
|
|
|
echo "<br />USERIMAGE=".USERIMAGE;
|
|
|
|
// print_a($_SESSION['E:SOCIAL']);
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// -------------------------------------------
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2011-12-01 22:08:23 +00:00
|
|
|
include_once(HEADERF);
|
|
|
|
eFront::instance()->getResponse()->send('default', false, true);
|
|
|
|
include_once(FOOTERF);
|
2009-09-28 19:17:59 +00:00
|
|
|
exit;
|
2008-01-12 16:51:43 +00:00
|
|
|
|
2011-12-01 22:08:23 +00:00
|
|
|
// BOOTSTRAP END
|
2006-12-02 04:36:16 +00:00
|
|
|
|