Jump to content


[ger - Germany] Passwordprotect


  • You cannot reply to this topic
No replies to this topic

#1 Helicopter

    Etomite Forum Newbie

  • Member
  • 15 posts

Posted 23 September 2005 - 03:09 PM

// 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;
	}






1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users