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(); }
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(); }