Пример #1
0
 /**
  * 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;
 }
Пример #2
0
/**
 * 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;
}