Changeset 1164

Show
Ignore:
Timestamp:
02/25/10 16:31:19 (3 years ago)
Author:
GneX
Message:
 
Location:
org.gnex.facebook.auth
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • org.gnex.facebook.auth/de-informal.xml

    r1106 r1164  
    4141                <item name="org.gnex.facebook.noVerb"><![CDATA[Die angegebene Facebook-Verbindung konnte keinem Benutzer zugeordnet werden.]]></item> 
    4242                <item name="org.gnex.facebook.noSettings"><![CDATA[Leider konnten die erforderlichen Einstellungen bei Facebook nicht gesetzt werden.]]></item> 
     43                <item name="org.gnex.facebook.register"><![CDATA[Leider konnten die erforderlichen Daten von Facebook nicht ermittelt werden. Du wirst daher zur normalen Registrierung weitergeleitet.]]></item> 
    4344        </category> 
    4445        <category name="wcf.user.usercp"> 
  • org.gnex.facebook.auth/de.xml

    r1106 r1164  
    4141                <item name="org.gnex.facebook.noVerb"><![CDATA[Die angegebene Facebook-Verbindung konnte keinem Benutzer zugeordnet werden.]]></item> 
    4242                <item name="org.gnex.facebook.noSettings"><![CDATA[Leider konnten die erforderlichen Einstellungen bei Facebook nicht gesetzt werden.]]></item> 
     43                <item name="org.gnex.facebook.register"><![CDATA[Leider konnten die erforderlichen Daten von Facebook nicht ermittelt werden. Sie werden daher zur normalen Registrierung weitergeleitet.]]></item> 
    4344        </category> 
    4445        <category name="wcf.user.usercp"> 
  • org.gnex.facebook.auth/files/lib/action/FacebookLoginAction.class.php

    r1156 r1164  
    6262                 
    6363                if(!isset($this->facebookID) || empty($this->facebookID)) { 
    64       header('Location: index.php?page=Register'.SID_ARG_2ND_NOT_ENCODED); 
    65       exit(); 
     64                  WCF::getTPL()->assign(array( 
     65                          'url' => 'index.php?page=Register'.SID_ARG_2ND_NOT_ENCODED, 
     66                          'message' => WCF::getLanguage()->get('org.gnex.facebook.register'), 
     67                          'wait' => 5 
     68            )); 
     69            WCF::getTPL()->display('redirect'); 
     70            exit; 
    6671    } 
    6772     
     
    7782        ); 
    7883        $facebookUser = $this->facebook->api_client->users_getInfo($this->facebookID, $facebookFields); 
    79         if($facebookUser[0]['uid'] && $facebookUser[0]['username'] && $facebookUser[0]['proxied_email'] && $facebookUser[0]['email_hashes'] && $facebookUser[0]['birthday_date'] && $facebookUser[0]['sex'] && UserUtil::isValidUsername($facebookUser[0]['username']) && UserUtil::isAvailableUsername($facebookUser[0]['username']) && UserUtil::isValidEmail($facebookUser[0]['proxied_email']) && UserUtil::isAvailableEmail($facebookUser[0]['proxied_email'])) { 
    80           $this->createNewUser($facebookUser[0]['username'], $facebookUser[0]['proxied_email'], $facebookUser[0]['email_hashes'], $facebookUser[0]['birthday_date'], $facebookUser[0]['sex']); 
     84        $firstName = $facebookUser[0]['first_name']; 
     85        $lastName = $facebookUser[0]['last_name']; 
     86        $username = (isset($facebookUser[0]['username']) && !empty($facebookUser[0]['username'])) ? $facebookUser[0]['username'] : $firstName.'.'.$lastName{0}; 
     87        if($facebookUser[0]['uid'] && $username && $facebookUser[0]['proxied_email'] && $facebookUser[0]['email_hashes'] && $facebookUser[0]['birthday_date'] && $facebookUser[0]['sex'] && UserUtil::isValidUsername($username) && UserUtil::isAvailableUsername($username) && UserUtil::isValidEmail($facebookUser[0]['proxied_email']) && UserUtil::isAvailableEmail($facebookUser[0]['proxied_email'])) { 
     88          $this->createNewUser($username, $facebookUser[0]['proxied_email'], $facebookUser[0]['email_hashes'], $facebookUser[0]['birthday_date'], $facebookUser[0]['sex']); 
    8189        } else { 
    82           header('Location: index.php?page=Register'.SID_ARG_2ND_NOT_ENCODED); 
    83           exit(); 
     90                      WCF::getTPL()->assign(array( 
     91                              'url' => 'index.php?page=Register'.SID_ARG_2ND_NOT_ENCODED, 
     92                              'message' => WCF::getLanguage()->get('org.gnex.facebook.register'), 
     93                              'wait' => 5 
     94                )); 
     95                WCF::getTPL()->display('redirect'); 
     96                  exit; 
    8497        } 
    8598      #} else { 
  • org.gnex.facebook.auth/package.xml

    r1156 r1164  
    55                <packagename><![CDATA[Facebook-Verbindung]]></packagename> 
    66                <packagedescription><![CDATA[Dieses Plugin verbindet Facebook mit dem WCF. So ist z.B. ein Direktlogin via Facebook möglich.]]></packagedescription> 
    7     <version>1.1.2</version> 
    8                 <date>2010-02-14</date> 
     7    <version>1.1.3</version> 
     8                <date>2010-02-25</date> 
    99                <unique>1</unique> 
    1010                <plugin>com.woltlab.wcf.form.user</plugin> 
     
    7575                <files>files.tar</files> 
    7676        </instructions> 
     77        <instructions type="update" fromversion="1.1.2"> 
     78                <eventlistener>eventlistener.xml</eventlistener> 
     79                <files>files.tar</files> 
     80        </instructions> 
    7781</package>