153 Zeilen
Kein EOL
5,3 KiB
PHP
153 Zeilen
Kein EOL
5,3 KiB
PHP
<?php
|
|
/**
|
|
* file: front_crcloginform.inc.php
|
|
*
|
|
* @package ConLite
|
|
* @subpackage Frontend
|
|
* @version $Rev$
|
|
* @author Ortwin Pinke
|
|
* @copyright conrepo.org
|
|
* @link http://conlite.conrepo.org
|
|
* @author Jan Lengowski
|
|
* @copyright four for business AG <www.4fb.de>
|
|
* @license http://www.contenido.org/license/LIZENZ.txt
|
|
* @link http://www.4fb.de
|
|
* @link http://www.contenido.org
|
|
*
|
|
* $Id$:
|
|
*/
|
|
|
|
/**
|
|
* security check
|
|
*/
|
|
if(!defined('CON_FRAMEWORK')) {
|
|
die('Illegal call');
|
|
}
|
|
|
|
global $cfg, $idcat, $idart, $idcatart, $lang, $client, $username, $encoding;
|
|
|
|
$err_catart = trim(getEffectiveSetting("login_error_page", "idcatart", ""));
|
|
$err_cat = trim(getEffectiveSetting("login_error_page", "idcat", ""));
|
|
$err_art = trim(getEffectiveSetting("login_error_page", "idart", ""));
|
|
|
|
$oUrl = Contenido_Url::getInstance();
|
|
|
|
$sClientHtmlPath = $cfgClient[$client]['path']['htmlpath'];
|
|
|
|
$sUrl = $sClientHtmlPath . 'front_content.php';
|
|
|
|
$sErrorUrl = $sUrl;
|
|
$bRedirect = false;
|
|
|
|
if ($err_catart != '') {
|
|
$sErrorUrl .= '?idcatart=' . $err_catart . '&lang=' . $lang;
|
|
$bRedirect = true;
|
|
} elseif ($err_art != '' && $err_cat != '') {
|
|
$sErrorUrl .= '?idcat=' . $err_cat . '&idart=' . $err_art . '&lang=' . $lang;
|
|
$bRedirect = true;
|
|
} elseif ($err_cat != '') {
|
|
$sErrorUrl .= '?idcat=' . $err_cat . '&lang=' . $lang;
|
|
$bRedirect = true;
|
|
} elseif ($err_art != '') {
|
|
$sErrorUrl .= '?idart=' . $err_art . '&lang=' . $lang;
|
|
$bRedirect = true;
|
|
}
|
|
|
|
if ($bRedirect) {
|
|
$aUrl = $oUrl->parse($sess->url($sErrorUrl));
|
|
$sErrorUrl = $oUrl->buildRedirect($aUrl['params']);
|
|
header('Location: ' . $sErrorUrl);
|
|
exit();
|
|
}
|
|
|
|
if (isset($_GET['return']) || isset($_POST['return'])){
|
|
$aLocator = array('lang=' . (int) $lang);
|
|
|
|
if ($idcat > 0) {
|
|
$aLocator[] = 'idcat=' . intval($idcat);
|
|
}
|
|
if ($idart > 0) {
|
|
$aLocator[] = 'idart=' . intval($idart);
|
|
}
|
|
if (isset($_POST['username']) || isset($_GET['username'])){
|
|
$aLocator[] = 'wrongpass=1';
|
|
}
|
|
|
|
$sErrorUrl = $sUrl . '?' . implode('&', $aLocator);
|
|
$aUrl = $oUrl->parse($sess->url($sErrorUrl));
|
|
$sErrorUrl = $oUrl->buildRedirect($aUrl['params']);
|
|
header ('Location: ' . $sErrorUrl);
|
|
exit();
|
|
}
|
|
|
|
// set form action
|
|
$sFormAction = $sess->url($sUrl . '?idcat=' . intval($idcat) . '&lang=' . $lang);
|
|
$aUrl = $oUrl->parse($sFormAction);
|
|
$sFormAction = $oUrl->build($aUrl['params']);
|
|
|
|
// set login input image, use button as fallback
|
|
if ( file_exists($cfgClient[$client]['path']['frontend'] . 'images/but_ok.gif') ) {
|
|
$sLoginButton = '<input type="image" title="Login" alt="Login" src="' . $sClientHtmlPath . 'images/but_ok.gif" />' . "\n";
|
|
} else {
|
|
$sLoginButton = '<input type="submit" title="Login" value="Login" style="font-size:90%;font-weight:bold;background-color:' . $cfg['color']['table_header'] . ';border:1px solid ' . $cfg['color']['table_border'] . ';" />' . "\n";
|
|
}
|
|
|
|
?>
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="<?php echo $encoding[$lang] ?>" />
|
|
<title>:: :: :: :: Contenido Login</title>
|
|
<script type="text/javascript">
|
|
if (top != self) {
|
|
top.location.href = self.location.href;
|
|
}
|
|
</script>
|
|
<style type="text/css">
|
|
* {margin:0; padding:0;}
|
|
html, body {height: 100%;}
|
|
body {background-color:#fff; font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 11px; color:#000;}
|
|
a img {border:none;}
|
|
#loginPageWrap {
|
|
width:230px; height:120px; text-align:center; border:1px solid <?php echo $cfg['color']['table_border'] ?>; background-color:<?php echo $cfg['color']['table_light'] ?>;
|
|
position:absolute; left:50%; top:50%; margin-left:-115px; margin-top:-60px;
|
|
}
|
|
#login {text-align:left;}
|
|
#login label {display:block; float:left; width:70px; }
|
|
#login input.text {float:right; width:130px; margin:0; }
|
|
#login .formHeader {font-weight:bold; background-color:<?php echo $cfg['color']['table_header'] ?>; border-bottom:1px solid <?php echo $cfg['color']['table_border'] ?>; padding:3px; margin-bottom:10px;}
|
|
#login .formRow {padding:0 10px; height:31px;}
|
|
#login .clear {clear:both;}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
|
|
<div id="loginPageWrap">
|
|
<form id="login" name="login" method="post" action="<?php echo $sFormAction; ?>">
|
|
<input type="hidden" name="vaction" value="login" />
|
|
<input type="hidden" name="formtimestamp" value="<?php echo time(); ?>" />
|
|
<input type="hidden" name="idcat" value="<?php echo intval($idcat); ?>" />
|
|
<div class="formHeader">Login</div>
|
|
<div class="formRow">
|
|
<label for="username">Username:</label><input type="text" class="text" name="username" id="username" size="20" maxlength="32" value="<?php echo ( isset($this->auth['uname']) ) ? $this->auth['uname'] : '' ?>" /><br class="clear" />
|
|
</div>
|
|
<div class="formRow">
|
|
<label for="password">Password:</label><input type="password" class="text" name="password" id="password" size="20" maxlength="32" /><br class="clear" />
|
|
</div>
|
|
<div class="formRow" style="text-align:right">
|
|
<?php echo $sLoginButton ?>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
<!--
|
|
if (document.login.username.value == '') {
|
|
document.login.username.focus();
|
|
} else {
|
|
document.login.password.focus();
|
|
}
|
|
// -->
|
|
</script>
|
|
</body>
|
|
</html>
|