Quelltext com login

<?php
/**
 * ==================================================
 * Template: yaml_com_login
 * Version: 0.3
 * Redaxo Version: 4.2
 * HTML-/XHTML-Version: XHTML 1.0
 * Hinweise:
 *
 * Bearbeitung: Peter Reiche
 *        www.raybeam.de
 *
 * Datum: 16.12.2009
 * Ursprung: Template des Community-Basis-Addon
 * Ursprungsname: 1014 - COM-Template - Basis - Userloginfenster
 * Ursprung-Datum: 16.12.2009
 * ================================================== */


// Einrichten des Loginbereichs - Schalter: on|off
// bei Status Logout
$oTextStatus      = 'on'; // Text mit aktuellem Login-Status anzeigen
$oLoginInput      = 'on'; // Login-Inputfelder Name/Passwort anzeigen
$oLinkRegister      = 'on'; // "Registrieren?"-Link anzeigen
$oLinkPassword      = 'on'; // "Passwort vergessen"-Link anzeigen

// bei Status Login
$iTextStatus      = 'on'; // Text mit aktuellem Login-Status anzeigen
$iLoginUser       = 'on'; // "User: Username" anzeigen
$iLinkMyProfile     = 'on'; // "Mein Profil"-Link anzeigen
$iLinkLogout      = 'on'; // "Logout"-Link anzeigen

// Bezeichner / Textvorgaben
$msgLinkRegisterTxt   = 'Registrieren?';    // Text für Registrierungs-Link
$msgLinkPasswordTxt   = 'Passwort vergessen?';// Text für Link Passwort vergessen
$msgLoginUserTxt    = 'User: ';       // Text vor aktuellem User
$msgLinkLogoutTxt   = 'Logout';       // Bezeichnung des "Logout"-Links
$msgLinkMyProfileTxt  = 'Mein Profil';    // Bezeichnung des "Mein Profil"-Links
$msgStatusTxt     = 'Status: ';     // Text vor Statusanzeige
$msgStatusLogin     = 'Login';        // Statusanzeige "angemeldet"
$msgStatusLogout    = 'Logout';       // Statusanzeige "abgemeldet"

// Ende der Einrichtung des Loginbereichs

// Initialisierung
$login          = '';
$msgStatus        = '';
$msgLinkRegister    = '';
$msgLinkPassword    = '';
$msgLinkMyProfile   = '';
$msgLinkLogout      = '';

// Community-User ist eingeloggt
if (isset($REX['COM_USER']) && is_object($REX['COM_USER']))
{
  // Status anzeigen
  if($iTextStatus == 'on')
  {
  $msgStatus = $msgStatusTxt.$msgStatusLogin;
  }
 
  // Namen des angemeldeten Benutzers ermitteln
  if($iLoginUser == 'on')
  {
  $msgLoginUser = $msgLoginUserTxt.$REX['COM_USER']->getValue('firstname');
  }
 
  // Link "Mein Profil" anzeigen
  if($iLinkMyProfile == 'on')
  {
  $msgLinkMyProfile = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_MYPROFIL_ID"]).'">'.$msgLinkMyProfileTxt.'</a>';
  }
 
  // Logout-Link anzeigen
  if($iLinkLogout == 'on')
  {
  $msgLinkLogout = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_LOGOUT_ID"],'',array('logout'=>1)).'">'.$msgLinkLogoutTxt.'</a>';
  }
 
  // Login-Fenster aufbauen
  $login = '<div class="floatbox">'."\n";
  if($iTextStatus == 'on')$login .='  <h2>'.$msgStatus."</h2>\n"; // Loginstatus anzeigen
  if($iLoginUser == 'on')$login .='  <p>'.$msgLoginUser."</p>\n"; // Loginuser anzeigen
  if($iLinkMyProfile == 'on' || $iLinkLogout == 'on')             // "Logout"- und "Mein Profil"-Link anzeigen
  {
  $login .= "  <ul>\n";
  if($iLinkMyProfile == 'on')$login .= '    <li>'.$msgLinkMyProfile."</li>\n";
  if($iLinkLogout == 'on')$login .= '    <li>'.$msgLinkLogout."</li>\n";
  $login .= "  </ul>\n";
  }
  $login .= "</div>\n";
}
// Anmeldung liegt nicht vor
else
{
  // Status anzeigen
  if($oTextStatus == 'on')
  {
  $msgStatus = $msgStatusTxt.$msgStatusLogout;
  }
 
  // Loginfelder anzeigen
  if($oLoginInput == 'on')
  {
    $msgLoginInput = '<form action="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_LOGIN_ID"]).'" class="yform" method="post">
        <fieldset>
        <div class="type-text">
          <label for="name" class="hidden">Benutzername:</label>
          <input type="text" id="name" name="login_name" value="Benutzername..." onblur="if(this.value == \'\') this.value=\'Benutzername...\'" onfocus="if(this.value == \'Benutzername...\') this.value=\'\'" />
        </div>
        <div class="type-text">
          <label for="password" class="hidden">Passwort:</label>
          <input type="password" id="password" name="login_psw" value="Passwort..." onblur="if(this.value == \'\') this.value=\'Passwort...\'" onfocus="if(this.value == \'Passwort...\') this.value=\'\'" />
        </div>
        <div class="type-button">
          <input class="submit" type="submit" value="Login" title="Anmeldung durchführen" name="login"/>
        </div>
        </fieldset>
      </form>'
."\n";
  }
 
  // Registrierungslink anzeigen
  if($oLinkRegister == 'on')
  {
  $msgLinkRegister = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_REGISTER_ID"]).'">'.$msgLinkRegisterTxt.'</a>';
  }

  // Passwort-Link anzeigen
  if($oLinkPassword == 'on')
  {
  $msgLinkPassword = '<a href="'.rex_getUrl($REX["ADDON"]["COMMUNITY_VARS"]["COM_PAGE_PSWFORGOTTEN_ID"]).'">'.$msgLinkPasswordTxt.'</a>';
  }
 
  // Logout-Fenster aufbauen
  $login = '<div class="floatbox">'."\n";
  if($oTextStatus == 'on')$login .='  <h2>'.$msgStatus."</h2>\n";  // Loginstatus anzeigen
  if($oLoginInput == 'on')$login .= $msgLoginInput;                // Loginname/Passwort anzeigen
  $login .= "</div>\n";
}
?>