Quelltext com login
Zur besseren Übersicht hier nochmal der gesamte Quelltext mit Zeilennummern.
Und hier gibt es ihn nochmal zum Kopieren: Quelltext ohne Zeilennummern
- <?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
- {
- // 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";
- }
- ?>