// german taranslation by Rainer Vetter
if ( !isset($pageid) ) $pageid = $etomite->documentObject['id'];
session_start ();
if ( !session_is_registered( $pageid."_authenticated" ) )
{
if ( ( $_POST['post_password'] == $password ) && ( isset($password) ) )
{
session_register( $pageid."_authenticated" );
}
else
{
$passwordform = "";
$passwordform .= '<p>Ohne Passwort gehts nicht.</p>';
$passwordform .= '<form action="[~'.$pageid.'~]" method="post">';
$passwordform .= '<input type="password" name="post_password">';
$passwordform .= '<input type="submit" value="Login">';
$passwordform .= '</form>';
die( rewriteUrls( $passwordform ) );
}
}
return "";
// rewriteUrls function copied from Etomite's index.php :-)
function rewriteUrls($documentSource) {
extract($GLOBALS);
// rewrite the urls
// based on code by daseymour;)
if($etomite->config['friendly_urls']==1) {
$aliases = array();
$limit_tmp = count($etomite->aliasListing);
for ($i_tmp=0; $i_tmp<$limit_tmp; $i_tmp++) {
$aliases[$etomite->aliasListing[$i_tmp]['id']] = $etomite->aliasListing[$i_tmp]['alias'];
}
$etomite->aliases = $aliases;
// write the function for the preg_replace_callback. Probably not the best way of doing this,
// but otherwise it braks on some people's installs...
$func = '
$aliases=unserialize("'.addslashes(serialize($etomite->aliases)).'");
if (isset($aliases[$m[1]])) {
if('.$etomite->config["friendly_alias_urls"].'==1) {
return "'.$etomite->config["friendly_url_prefix"].'".$aliases[$m[1]]."'.$etomite->config["friendly_url_suffix"].'";
} else {
return $aliases[$m[1]];
}
} else {
return "'.$etomite->config["friendly_url_prefix"].'".$m[1]."'.$etomite->config["friendly_url_suffix"].'";
}';
$in = '!\[\~(.*?)\~\]!is';
$documentSource = preg_replace_callback($in, create_function('$m', $func), $documentSource);
} else {
$in = '!\[\~(.*?)\~\]!is';
$out = "index.php?id=".'\1';
$documentSource = preg_replace($in, $out, $documentSource);
}
return $documentSource;
}
[ger - Germany] Passwordprotect
Started by Helicopter, Sep 23 2005 03:09 PM
No replies to this topic
#1
Posted 23 September 2005 - 03:09 PM
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users










