Quelltext com login

Zur besseren Übersicht hier nochmal der gesamte Quelltext mit Zeilennummern.

Und hier gibt es ihn nochmal zum Kopieren: Quelltext ohne Zeilennummern

  1. <?php
  2. /**
  3.  * ==================================================
  4.  * Template: yaml_com_login
  5.  * Version: 0.3
  6.  * Redaxo Version: 4.2
  7.  * HTML-/XHTML-Version: XHTML 1.0
  8.  * Hinweise:
  9.  *
  10.  * Bearbeitung: Peter Reiche
  11.  *        www.raybeam.de
  12.  *
  13.  * Datum: 16.12.2009
  14.  * Ursprung: Template des Community-Basis-Addon
  15.  * Ursprungsname: 1014 - COM-Template - Basis - Userloginfenster
  16.  * Ursprung-Datum: 16.12.2009
  17.  * ================================================== */
  18.  
  19. // Einrichten des Loginbereichs - Schalter: on|off
  20. // bei Status Logout
  21. $oTextStatus      = 'on'; // Text mit aktuellem Login-Status anzeigen
  22. $oLoginInput      = 'on'; // Login-Inputfelder Name/Passwort anzeigen
  23. $oLinkRegister      = 'on'; // "Registrieren?"-Link anzeigen
  24. $oLinkPassword      = 'on'; // "Passwort vergessen"-Link anzeigen
  25.  
  26. // bei Status Login
  27. $iTextStatus      = 'on'; // Text mit aktuellem Login-Status anzeigen
  28. $iLoginUser       = 'on'; // "User: Username" anzeigen
  29. $iLinkMyProfile     = 'on'; // "Mein Profil"-Link anzeigen
  30. $iLinkLogout      = 'on'; // "Logout"-Link anzeigen
  31.  
  32. // Bezeichner / Textvorgaben
  33. $msgLinkRegisterTxt   = 'Registrieren?';    // Text für Registrierungs-Link
  34. $msgLinkPasswordTxt   = 'Passwort vergessen?';// Text für Link Passwort vergessen
  35. $msgLoginUserTxt    = 'User: ';       // Text vor aktuellem User
  36. $msgLinkLogoutTxt   = 'Logout';       // Bezeichnung des "Logout"-Links
  37. $msgLinkMyProfileTxt  = 'Mein Profil';    // Bezeichnung des "Mein Profil"-Links
  38. $msgStatusTxt     = 'Status: ';     // Text vor Statusanzeige
  39. $msgStatusLogin     = 'Login';        // Statusanzeige "angemeldet"
  40. $msgStatusLogout    = 'Logout';       // Statusanzeige "abgemeldet"
  41.  
  42. // Ende der Einrichtung des Loginbereichs
  43.  
  44. // Initialisierung
  45. $login          = '';
  46. $msgStatus        = '';
  47. $msgLinkRegister    = '';
  48. $msgLinkPassword    = '';
  49. $msgLinkMyProfile   = '';
  50. $msgLinkLogout      = '';
  51.  
  52. // Community-User ist eingeloggt
  53. if (isset($REX['COM_USER']) && is_object($REX['COM_USER']))
  54. {
  55.   // Status anzeigen
  56.   if($iTextStatus == 'on')
  57.   {
  58.   $msgStatus = $msgStatusTxt.$msgStatusLogin;
  59.   }
  60.  
  61.   // Namen des angemeldeten Benutzers ermitteln
  62.   if($iLoginUser == 'on')
  63.   {
  64.   $msgLoginUser = $msgLoginUserTxt.$REX['COM_USER']->getValue('firstname');
  65.   }
  66.  
  67.   // Link "Mein Profil" anzeigen
  68.   if($iLinkMyProfile == 'on')
  69.   {
  70.   $msgLinkMyProfile = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_MYPROFIL_ID"]).'">'.$msgLinkMyProfileTxt.'</a>';
  71.   }
  72.  
  73.   // Logout-Link anzeigen
  74.   if($iLinkLogout == 'on')
  75.   {
  76.   $msgLinkLogout = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_LOGOUT_ID"],'',array('logout'=>1)).'">'.$msgLinkLogoutTxt.'</a>';
  77.   }
  78.  
  79.   // Login-Fenster aufbauen
  80.   $login = '<div class="floatbox">'."\n";
  81.   if($iTextStatus == 'on')$login .='  <h2>'.$msgStatus."</h2>\n"; // Loginstatus anzeigen
  82.   if($iLoginUser == 'on')$login .='  <p>'.$msgLoginUser."</p>\n"; // Loginuser anzeigen
  83.   if($iLinkMyProfile == 'on' || $iLinkLogout == 'on')             // "Logout"- und "Mein Profil"-Link anzeigen
  84.   {
  85.   $login .= "  <ul>\n";
  86.   if($iLinkMyProfile == 'on')$login .= '    <li>'.$msgLinkMyProfile."</li>\n";
  87.   if($iLinkLogout == 'on')$login .= '    <li>'.$msgLinkLogout."</li>\n";
  88.   $login .= "  </ul>\n";
  89.   }
  90.   $login .= "</div>\n";
  91. }
  92. // Anmeldung liegt nicht vor
  93. else
  94. {
  95.   // Status anzeigen
  96.   if($oTextStatus == 'on')
  97.   {
  98.   $msgStatus = $msgStatusTxt.$msgStatusLogout;
  99.   }
  100.  
  101.   // Loginfelder anzeigen
  102.   if($oLoginInput == 'on')
  103.   {
  104.     $msgLoginInput = '<form action="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_LOGIN_ID"]).'" class="yform" method="post">
  105.         <fieldset>
  106.         <div class="type-text">
  107.           <label for="name" class="hidden">Benutzername:</label>
  108.           <input type="text" id="name" name="login_name" value="Benutzername..." onblur="if(this.value == \'\') this.value=\'Benutzername...\'" onfocus="if(this.value == \'Benutzername...\') this.value=\'\'" />
  109.         </div>
  110.         <div class="type-text">
  111.           <label for="password" class="hidden">Passwort:</label>
  112.           <input type="password" id="password" name="login_psw" value="Passwort..." onblur="if(this.value == \'\') this.value=\'Passwort...\'" onfocus="if(this.value == \'Passwort...\') this.value=\'\'" />
  113.         </div>
  114.         <div class="type-button">
  115.           <input class="submit" type="submit" value="Login" title="Anmeldung durchführen" name="login"/>
  116.         </div>
  117.         </fieldset>
  118.       </form>'."\n";
  119.   }
  120.  
  121.   // Registrierungslink anzeigen
  122.   if($oLinkRegister == 'on')
  123.   {
  124.   $msgLinkRegister = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_REGISTER_ID"]).'">'.$msgLinkRegisterTxt.'</a>';
  125.   }
  126.  
  127.   // Passwort-Link anzeigen
  128.   if($oLinkPassword == 'on')
  129.   {
  130.   $msgLinkPassword = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_PSWFORGOTTEN_ID"]).'">'.$msgLinkPasswordTxt.'</a>';
  131.   }
  132.  
  133.   // Logout-Fenster aufbauen
  134.   $login = '<div class="floatbox">'."\n";
  135.   if($oTextStatus == 'on')$login .='  <h2>'.$msgStatus."</h2>\n";  // Loginstatus anzeigen
  136.   if($oLoginInput == 'on')$login .= $msgLoginInput;                // Loginname/Passwort anzeigen
  137.   $login .= "</div>\n";
  138. }
  139. ?>
  140.