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";
}
?>
/**
* ==================================================
* 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";
}
?>