############################################################## 
## MOD Title: Blank Template MOD 
## MOD Author: Poupoune < poupoune@phpbb-fr.com > (N/A) http://php-tools.org/poupoune/
## MOD Author, Secondary: psychowolfman < admin@saskmetal.com > (Brent Upton) N/A 
## MOD Description: An easy way to add a blank page to your forum
## MOD Version: 2.0.0 
## Traduccion: Mitch <sicywea@gmail.com>
## 
## Installation Level: (Easy) 
## Installation Time: 5 Minutes 
## Files To Edit:	7
##	includes/page_header.php
##	viewonline.php
##	admin/index.php
##	language/lang_spanish/lang_main.php
##	language/lang_spanish/lang_admin.php
##	includes/constants.php
##	templates/subSilver/overall_header.tpl
##
## Included Files:	5
##	templates/subSilver/template.tpl
##	templates/subSilver/admin/admin_add_pages.tpl
##	templates/subSilver/admin/admin_edit_add_pages.tpl
##	admin/admin_add_pages.php
##	template.php
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
##
##  With this MOD you can easily add blank pages to your board.
##  These pages:
##    - are totally integrated into phpBB
##    - are fully administrable by the ACP
##    - are using session management ( user register, viewonline )
##    - are under phpBB authorization system
##    - are linked on the overall_header into a jumpbox (alternative nav menu may be developped)
############################################################## 
## MOD History: 
## 
##   2004-08-08 - Version 2.0.0  MOD Totally rewritten
##   2003-10-06 - Version 1.0.0  MOD Submitted and denied based on improper syntax
##   2003-10-09 - Version 1.0.1  Syntax corrected
## 
############################################################## 
## ANTES AADIR este MOD, Deberias hacer una copia de Seguridad de todos los Ficheros que salen aqui 
############################################################## 

# 
#-----[ COPY ]------------------------------------------ 
# 

copy template.php to template.php
copy admin/admin_add_pages.php to admin/admin_add_pages.php
copy templates/subSilver/admin/admin_add_pages.tpl to templates/subSilver/admin/admin_add_pages.tpl
copy templates/subSilver/adminadmin_edit_add_pages.tpl to templates/subSilver/admin/admin_edit_add_pages.tpl
copy templates/subSilver/template.tpl to templates/subSilver/template.tpl

# 
#-----[ SQL ]------------------------------------------ 
# 

CREATE TABLE phpbb_add_pages (
page_id MEDIUMINT(8) NOT NULL,
page_name VARCHAR(100) NOT NULL,
page_content TEXT,
page_auth TINYINT(1) NOT NULL
);

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/page_header.php

# 
#-----[ FIND ]------------------------------------------ 
# 

$template->assign_vars(array(	

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// BEGIN Blank Template MOD
if( isset( $HTTP_POST_VARS['added_pages_submit'] ) )
{
  redirect(append_sid("template.php?page=". intval( $HTTP_POST_VARS['added_pages']) ));
}

$sql = "SELECT * FROM ". ADD_PAGES_TABLE ." ORDER BY page_name";
if ( !$result = $db->sql_query($sql) )
{
  message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql);
}
$page_template = '<select name="added_pages"><option>'. $lang['Added_pages'] .'</option><option>-------------------</option>';

while( $row = $db->sql_fetchrow($result) )
{
  $page_template .= '<option value='. $row['page_id'] .'>'. $row['page_name'] .'</option>';
}  
$page_template .= '</select>';
// END Blank Template MOD

# 
#-----[ FIND ]------------------------------------------ 
# 

  'L_WHOSONLINE_MOD' => sprintf($lang['Mod_online_color'], '<span style="color:#' . $theme['fontcolor2'] . '">', '</span>'),

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

  'L_SEE_PAGE' => $lang['See_page'],
  'PAGE_TEMPLATE' => $page_template,

# 
#-----[ OPEN ]------------------------------------------ 
# 
viewonline.php

# 
#-----[ FIND ]------------------------------------------ 
# 

      switch( $row['session_page'] )

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
      
      // BEGIN Blank Template MOD
      if( $row['session_page'] < PAGE_TEMPLATE )
      {
        $page_id = - ($row['session_page'] + PAGE_TEMPLATE);
        $sql_tpl = "SELECT page_name WHERE page_id = $page_id";
        if ( !($result_tpl = $db->sql_query($sql_tpl)) )
        {
	  message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
        }
        while( $rowtpl = $db->sql_fetchrow($result_tpl) )
        {
          $location = $rowtpl['page_name'];
	  $location_url = "template.$phpEx?page=$page_id";
	}	
      }
      // END Blank Template MOD

# 
#-----[ OPEN ]------------------------------------------ 
# 
admin/index.php

# 
#-----[ FIND ]------------------------------------------ 
# 

	  switch($onlinerow_reg[$i]['user_session_page'])

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
      
          // BEGIN Blank Template MOD
          if( $onlinerow_reg[$i]['user_session_page'] < PAGE_TEMPLATE )
          {
            $page_id = - ($onlinerow_reg[$i]['user_session_page'] + PAGE_TEMPLATE);
            $sql_tpl = "SELECT page_name WHERE page_id = $page_id";
            if ( !($result_tpl = $db->sql_query($sql_tpl)) )
            {
	      message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
            }
            while( $rowtpl = $db->sql_fetchrow($result_tpl) )
            {
              $location = $rowtpl['page_name'];
	      $location_url = "template.$phpEx?page=$page_id";
	    }	
          }
          // END Blank Template MOD

# 
#-----[ FIND ]------------------------------------------ 
# 

	switch( $onlinerow_guest[$i]['session_page'] )						

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
      
      // BEGIN Blank Template MOD
      if( $onlinerow_guest[$i]['session_page'] < PAGE_TEMPLATE )
      {
        $page_id = - ($onlinerow_guest[$i]['session_page'] + PAGE_TEMPLATE);
        $sql_tpl = "SELECT page_name WHERE page_id = $page_id";
        if ( !($result_tpl = $db->sql_query($sql_tpl)) )
        {
	  message_die(GENERAL_ERROR, 'Could not obtain regd user/online information', '', __LINE__, __FILE__, $sql);
        }
        while( $rowtpl = $db->sql_fetchrow($result_tpl) )
        {
          $location = $rowtpl['page_name'];
	  $location_url = "template.$phpEx?page=$page_id";
	}	
      }
      // END Blank Template MOD

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_spanish/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// BEGIN Blank Template MOD
$lang['No_page_exists'] = 'La pgina solicitada no existe.';
$lang['Not_auth'] = 'Lo sentimos, pero solo %s pueden ingresar a esta pgina.';
$lang['Users'] = 'Usuarios Registrados';
$lang['Added_pages'] = ' Pginas aadidas ';
$lang['See_page'] = 'Ver la pgina';
// END Blank Template MOD

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_spanish/lang_admin.php

# 
#-----[ FIND ]------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// BEGIN Blank Template MOD
$lang['add_pages'] = 'Pginas en Blanco de la Plantilla';
$lang['add_pages_explain'] = 'Esta caracterstica le permite agregar pginas en blanco de la plantilla a su foro.';
$lang['added_pages'] = 'Pginas aadidas';
$lang['add_pages_name'] = 'Nombre de las pginas';
$lang['edit_add_pages_explain'] = 'Aqu usted puede editar las pginas que ha creado.';
$lang['edit_page'] = 'Editar pgina';
$lang['Page_name'] = 'Nombre de la pgina';
$lang['Page_content'] = 'Contenido';
$lang['Page_content_explain'] = 'Este es el contenido de la pgina que ser mostrada';
$lang['Page_auth'] = 'Permisos';
$lang['Page_auth_explain'] = 'Esto definir quienes podrn ver la pgina';
$lang['Click_return_adminaddpages'] = 'Clic %saqu%s para volver a la administracin de las pginas en blanco.';
$lang['Updated'] = 'La pgina ha sido actualizada con xito';
$lang['Added'] = 'La pgina ha sido creada con xito';
$lang['Deleted'] = 'La pgina ha sido eliminada con xito';
$lang['Add_page'] = 'Agregar pgina';
// END Blank Template MOD

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_main.php

# 
#-----[ FIND ]------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// BEGIN Blank Template MOD
$lang['No_page_exists'] = 'The page you requested does not exist.';
$lang['Not_auth'] = 'Sorry, but only %s can access this page.';
$lang['Users'] = 'Registered users';
$lang['Added_pages'] = ' Added pages ';
$lang['See_page'] = 'See the page';
// END Blank Template MOD

# 
#-----[ OPEN ]------------------------------------------ 
# 
language/lang_english/lang_admin.php

# 
#-----[ FIND ]------------------------------------------ 
# 
?>

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

// BEGIN Blank Template MOD
$lang['add_pages'] = 'Blank Template Pages Management';
$lang['add_pages_explain'] = 'This feature allows you to add blank template pages to your phpBB';
$lang['added_pages'] = 'Added pages';
$lang['add_pages_name'] = 'Pages Name';
$lang['edit_add_pages_explain'] = 'Here you can edit the pages you created';
$lang['edit_page'] = 'Edit page';
$lang['Page_name'] = 'Page name';
$lang['Page_content'] = 'Page content';
$lang['Page_content_explain'] = 'This is the content of the page that will be shown';
$lang['Page_auth'] = 'Access auth';
$lang['Page_auth_explain'] = 'This will define who can see the page';
$lang['Click_return_adminaddpages'] = 'Click %shere%s to go back to the Blank Template Pages Management';
$lang['Updated'] = 'The page has been successfully updated';
$lang['Added'] = 'The page has been successfully created';
$lang['Deleted'] = 'The page has been successfully deleted';
$lang['Add_page'] = 'Add a page';
// END Blank Template MOD

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/constants.php

# 
#-----[ FIND ]------------------------------------------ 
# 
define('PAGE_GROUPCP', -11);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
define('PAGE_TEMPLATE', -1045);

# 
#-----[ FIND ]------------------------------------------ 
# 
define('AUTH_ACCESS_TABLE', $table_prefix.'auth_access');

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
define('ADD_PAGES_TABLE', $table_prefix.'add_pages');


# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/overall_header.tpl

# 
#-----[ FIND ]------------------------------------------ 
# 
</span></td>
</tr>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	<form action="" method="post">
        <tr align="center"><td><span class="mainmenu">{PAGE_TEMPLATE} <input type="submit" value="{L_SEE_PAGE}" name="added_pages_submit" class="liteoption" /></span></td></tr>
        </form>

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM 
