コード例 #1
0
ファイル: controller.php プロジェクト: rhotog/myApi
	function showRegisterWindow(){
		global $facebook;
		require_once JPATH_ADMINISTRATOR.DS.'components'.DS.'com_myapi'.DS.'models'.DS.'facebook.php';
		$facebookmodel = new myapiModelfacebook;  //Bring the myAPI facebook model
		$fbUser = $facebookmodel->getLoggedInUserLiked();
		
		
		$db = JFactory::getDBO();
		$query = "SELECT COUNT(".$db->nameQuote('id').") FROM ".$db->nameQuote('#__users')." WHERE ".$db->nameQuote('email')." = ".$db->quote($fbUser['email']);
		$db->setQuery($query);
		$registeredEmail = $db->loadResult();
		
		
		require_once JPATH_ADMINISTRATOR.DS.'components'.DS.'com_myapi'.DS.'models'.DS.'facebook.php';
		$facebookmodel = new myapiModelfacebook;  //Bring the myAPI facebook model
		
		$com_params = &JComponentHelper::getParams( 'com_myapi' );
		$appId = $com_params->get('appId');
		
global $mainframe;

//redirect to different page
	$menuitem = $com_params->get('userRedirectTo');
	if($menuitem == '') { 
		$menu =& JSite::getMenu();
		$menuitem = $menu->getDefault()->id;
	}
	$redirect = JRoute::_(JFactory::getApplication()->getMenu()->getItem( $menuitem )->link . "&Itemid=$menuitem",false);
	$u =& JURI::getInstance($redirect);
$root = JURI::root();
$root = (substr($root,0,7) == 'http://') ? substr($root,7) : $root;
$root = (substr($root,0,4) == 'www.') ? substr($root,4) : $root;
$root = (substr($root,-1,1) == '/') ? substr($root,0,-1) : $root;
$redirect = 'http://'.$root.$u->getPath();
$redirect = base64_encode($redirect);
	
		
$forgotPass = JRoute::_( 'index.php?option=com_user&view=reset' );
$forgotUser = JRoute::_( 'index.php?option=com_user&view=remind' );
$formToken = JHTML::_( 'form.token' );

		
		ob_start();
	 include(JPATH_SITE.DS.'components'.DS.'com_myapi'.DS.'views'.DS.'link'.DS.'tmpl'.DS.'default.php');
	
 		$html = ob_get_contents();
		ob_end_clean();	
		
		$header = "Hi, login or register below. You can create a new user accout, or link your facebook account to an exisiting user.";
		
		$data[] = "myApiModal.open('Facebook Connect','".addslashes($header)."','".addslashes($html)."');";
		if(!$fbUser['liked']){
		$data[] = "FB.Event.subscribe('edge.create', function(response) { $('myApiNewUserRegForm').submit(); });";
		}
		echo json_encode($data);
		global $mainframe;
		$mainframe->close();
	}
コード例 #2
0
ファイル: controller.php プロジェクト: rhumme/myApi
	function showRegisterWindow(){
		$facebook = plgSystemmyApiConnect::getFacebook();
		require_once JPATH_ADMINISTRATOR.DS.'components'.DS.'com_myapi'.DS.'models'.DS.'facebook.php';
		
		$db 			= JFactory::getDBO();
		$facebookmodel 	= new myapiModelfacebook;  //Bring the myAPI facebook model
		$fbUser 		= $facebookmodel->getLoggedInUserLiked();
		$query 			= "SELECT COUNT(".$db->nameQuote('id').") FROM ".$db->nameQuote('#__users')." WHERE ".$db->nameQuote('email')." = ".$db->quote($fbUser['email']);
		
		$db->setQuery($query);
		$registeredEmail = $db->loadResult();
		
		$forgotPass	= JRoute::_( 'index.php?option=com_user&view=reset' );
		$forgotUser	= JRoute::_( 'index.php?option=com_user&view=remind' );
		$formToken	= JHTML::_( 'form.token' );

		ob_start();
	 		include(JPATH_SITE.DS.'components'.DS.'com_myapi'.DS.'views'.DS.'link'.DS.'tmpl'.DS.'default.php');
			$html = ob_get_contents();
		ob_end_clean();	
		
		$data[] = "myApiModal.open('".JText::_('FACEBOOK_CONNECT',true)."','".JText::_('REGISTRATION_PROMPT',true)."','".addslashes($html)."');";
		if(!$fbUser['liked']){
			$data[] = "FB.Event.subscribe('edge.create', function(response) { $('myApiNewUserRegForm').submit(); });";
		}
		echo json_encode($data);
		global $mainframe;
		$mainframe->close();
	}