Pagina 1 van 1

Blank Template MOD

Geplaatst: 03 apr 2005, 11:17
door Muiter
Ik gebruik deze mod. Werkt goed op de permissies na.
Bij het maken van een nieuwe pagina in mijn ACP kan ik 3 permissies geven: all/reg/mod.
Ik heb bij een aantal pagina's 'all' gekozen alleen kunnen gasten dan niet op de pagina komen, alleen geregistreerde gebuikers.

Dit is de originele file:

Code: Selecteer alles

/ standard hack prevent 
define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

// standard session management 
$page_template = - (intval($HTTP_GET_VARS['page']) + PAGE_TEMPLATE);
$userdata = session_pagestart($user_ip, $page_template); 
init_userprefs($userdata); 

// On récupère les données
if( $HTTP_GET_VARS['page'] )
{
  $sql = "SELECT * FROM ". ADD_PAGES_TABLE ."
    WHERE page_id = ". intval($HTTP_GET_VARS['page']);
  if( !$result = $db->sql_query($sql) )
	{
	  message_die(GENERAL_ERROR, "Couldn't delete forum information!", "", __LINE__, __FILE__, $sql);
	} 
  if( $row = $db->sql_fetchrow($result) )
  {
    if( $userdata['session_logged_in'] )
    {
      if( ( $userdata['user_level'] == ADMIN ) || ( $userdata['user_level'] >= $row['page_auth'] ) )
      {
        // set page title 
        $page_title = $row['page_name']; 
        $page_content = $row['page_content'];
      }
      else
      {
        $message = sprintf($lang['Not_auth'], $lang['Moderators']);
        message_die(GENERAL_MESSAGE, $message);
      }
    }  
    else 
    {
      if( $row['user_auth'] != ANONYMOUS )
      {
        $message = sprintf($lang['Not_auth'], $lang['Users']);
        message_die(GENERAL_MESSAGE, $message);
      }
    } 
  }  
  else
  {
    $page_content = ''; 
    message_die(GENERAL_MESSAGE, $lang['No_page_exists']);
  }
}
else
{
  $page_content = ''; 
  message_die(GENERAL_MESSAGE, $lang['No_page_exists']);
}


// standard page header 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 

// assign template 
$template->set_filenames(array( 
        'body' => 'template.tpl') 
); 

$template->assign_vars( array(
    'PAGE_TITLE' => $page_title,
    'PAGE_CONTENT' => $page_content
  ));

$template->pparse('body'); 

// standard page footer 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
Op de site van de auteur staat ook iets maar daar kom ik niet uit, die code klopt niet die van mij. Iemand die het wel weet?

Geplaatst: 03 apr 2005, 13:05
door Bee

Geplaatst: 03 apr 2005, 16:03
door Muiter
bee schreef:Dat is de oplossing.
ZOals ik in mijn eerste bericht had geplaatst kom ik daar niet uit.

Code: Selecteer alles

else 
    { 
      if( $row['user_auth'] != ANONYMOUS ) 
      { 
        // set page title 
        $page_title = $row['page_name']; 
        $page_content = $row['page_content']; 

      } 
    } 
Staat niet in mijn bestand, het bestand is waarschijnlijk al bijgewerkt maar het werkt niet.

Geplaatst: 03 apr 2005, 16:07
door Bee
Je moet eerst je huidige versie vervangen door de code die in de post staat boven de post waarin uw oplossing staat. Daarmee is het probleem opgelost.

Geplaatst: 03 apr 2005, 16:12
door Muiter
:bier: top :thumb: