/** * Facebook Auth * @return array('id' = 0,'logUrl') * */ public static function f_FbAuth($logout = false, $redirect_uri = null) { $RET = array('user' => 0, 'logUrl' => ''); $A = array('redirect_uri' => $redirect_uri); #Creem l'objecte facebook $facebook = myUser::getFbObject(); # Carreguem l'usuari que tenim en sessió (0 si no existeix) $uid = $facebook->getUser(); # Generem la url de login $RET['logUrl'] = $facebook->getLoginUrl($A); # Si l'usuari existeix en sessió, carreguem les seves dades if ($uid) { try { #Provem a veure si l'usuari existeix $RET['user'] = $facebook->api('/me'); } catch (FacebookApiException $e) { } } return $RET; }
/** * Autentificacio Tab. Els canvis aquí també s'han d'aplicar a uGestio * */ function AutentificacioTab($PARS, $FBI, $ERROR) { $RET = "<p>Clicant l'enllaç que apareix més avall podràs vincular o desvincular el teu usuari de l'Hospici amb el teu usuari de Facebook. Si els vincules, el teu usuari de Facebook també serà el de l'Hospici i podràs accedir a aquest últim sense haver d'entrar ni l'usuari ni la contrassenya.</p><br />"; if ($FBI == 0) { if (!empty($ERROR)) { $RET .= '<div class="error">' . $ERROR . '</div>'; } else { $RET .= '<a href="' . $PARS['logUrl'] . '">No tens cap usuari vinculat al facebook. Clica per vincular l\'actual.</a>'; } } else { $fb = myUser::getFbObject(); $FBD = $fb->api($FBI); $RET .= '<a href="' . url_for('@fb_user_unlink') . '">Tens un usuari vinculat. Clica per desvincular-lo.</a><br /><br />'; $RET .= '<img align="middle" src="https://graph.facebook.com/' . $FBI . '/picture"> ' . $FBD['name']; } return $RET; }