Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Integrar PHPBB y Web, lo hice pero me da error.

Estas en el tema de Integrar PHPBB y Web, lo hice pero me da error. en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola, estoy intentando integrar mi foro y mi web, y estoy intentando crear una tabla superior que aparezca en todas las páginas mediante un include. ...
  #1 (permalink)  
Antiguo 30/01/2005, 00:05
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Exclamación Integrar PHPBB y Web, lo hice pero me da error.

Hola, estoy intentando integrar mi foro y mi web, y estoy intentando crear una tabla superior que aparezca en todas las páginas mediante un include.

La barra incluiría:

"Usuarios | MP's | Login | Perfil, etc..."

Este es el código entero de lo que he hecho.

Código:
<?php

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


$userdata = init_userprefs($userdata);

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
	$u_login_logout = 'login.'.$phpEx.'?logout=true&amp;sid=' . $userdata['session_id'];
	$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
	$u_login_logout = 'login.'.$phpEx;
	$l_login_logout = $lang['Login'];
}

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';


//
// Obtain number of new private messages
// if user is logged in
//
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) )
{

// Start add - Birthday MOD
// see if user has or have had birthday, also see if greeting are enabled
	if ( $userdata['user_birthday']!=999999 && $board_config['birthday_greeting'] && create_date('Ymd', time(), $board_config['default_timezone'])  >= $userdata['user_next_birthday_greeting'].realdate ('md',$userdata['user_birthday'] ) )
	{
		$sql = "UPDATE " . USERS_TABLE . "
			SET user_next_birthday_greeting = " . (create_date('Y', time(), $board_config['board_timezone'])+1) . "
			WHERE user_id = " . $userdata['user_id'];
		if( !$status = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Could not update next_birthday_greeting for user.", "", __LINE__, __FILE__, $sql);
		}
		$template->assign_var("GREETING_POPUP",
			"<script language=\"Javascript\" type=\"text/javascript\"><!--
			window.open('".append_sid('birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');

			</script>");
	} //Sorry user shall not have a greeting this year
// End add - Birthday MOD


	if ( $userdata['user_new_privmsg'] )
	{
		$l_message_new = ( $userdata['user_new_privmsg'] == 1 ) ? $lang['New_pm'] : $lang['New_pms'];
		$l_privmsgs_text = sprintf($l_message_new, $userdata['user_new_privmsg']);

		if ( $userdata['user_last_privmsg'] > $userdata['user_lastvisit'] )
		{
			$sql = "UPDATE " . USERS_TABLE . "
				SET user_last_privmsg = " . $userdata['user_lastvisit'] . "
				WHERE user_id = " . $userdata['user_id'];
			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not update private message new/read time for user', '', __LINE__, __FILE__, $sql);
			}

			$s_privmsg_new = 1;
			$icon_pm = $images['pm_new_msg'];
		}
		else
		{
			$s_privmsg_new = 0;
			$icon_pm = $images['pm_new_msg'];
		}
	}
	else
	{
		$l_privmsgs_text = $lang['No_new_pm'];

		$s_privmsg_new = 0;
		$icon_pm = $images['pm_no_new_msg'];
	}

	if ( $userdata['user_unread_privmsg'] )
	{
		$l_message_unread = ( $userdata['user_unread_privmsg'] == 1 ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
		$l_privmsgs_text_unread = sprintf($l_message_unread, $userdata['user_unread_privmsg']);
	}
	else
	{
		$l_privmsgs_text_unread = $lang['No_unread_pm'];
	}
}
else
{
	$icon_pm = $images['pm_no_new_msg'];
	$l_privmsgs_text = $lang['Login_check_pm'];
	$l_privmsgs_text_unread = '';
	$s_privmsg_new = 0;
}
?>


<body  leftmargin=0 topmargin=0>
<table width="100%" border="0">
  <tr> 
    <td height="60" valign="bottom" align="center"> 
      <? print $userdata['username']?>
      - <a href="<? print $u_login_logout ?>"> 
      <? print $l_login_logout ?>
      </a> - <a href="<? print append_sid('profile.'.$phpEx.'?mode=editprofile') ?>"> 
      <? print $lang['Profile'] ?>
      </a> - <a href="<? print append_sid('privmsg.'.$phpEx.'?folder=inbox') ?>"> 
      <? print $l_privmsgs_text ?>
      </a> - <b> 
    <?  $template->pparse('body');
	if ( !$userdata['session_logged_in'] )
{
	''->assign_block_vars('switch_user_logged_out', array();
}
else
{
	''->assign_block_vars('switch_user_logged_in', array();

	if ( !empty($userdata['user_popup_pm']) )
	{
		''->assign_block_vars('switch_enable_pm_popup', array();
	}
} ?>
<!-- BEGIN switch_user_logged_out -->
      </b> <a href="<? print append_sid('profile.'.$phpEx.'?mode=register') ?>"> 
      <? print $lang['Register'] ?>
      </a> <b> 
<!-- END switch_user_logged_out -->
      </b> </td>
  </tr>
</table>
El problema está en que aquí recibo un error:

Código:
 <?  $template->pparse('body');
	if ( !$userdata['session_logged_in'] )
{
	''->assign_block_vars('switch_user_logged_out', array();
}
else
{
	''->assign_block_vars('switch_user_logged_in', array();

	if ( !empty($userdata['user_popup_pm']) )
	{
		''->assign_block_vars('switch_enable_pm_popup', array();
	}
} ?>
Cómo puedo quitar la template por completo?

Yo he instalado un mod de cumpleaños (birthdayhack) También quiero eliminar la template del popup de los mensajes privados y de la felicitacion de cumpleaños y que la template esté dentro del mismo documento, usando la función <? print ?> . Si me podrían ayudar, muchisisimas gracias!!

REALMENTE APRECIARIA CUALQUIER AYUDA!!
__________________
www.capsulastudio.com
  #2 (permalink)  
Antiguo 30/01/2005, 11:31
Avatar de ferny
Il capo della mafia
 
Fecha de Ingreso: febrero-2002
Ubicación: Al final del cable
Mensajes: 10.080
Antigüedad: 22 años, 2 meses
Puntos: 55
De momento en las 3 lineas assign_block_vars te falta cerrar un paréntesis antes del ;
No se si será eso, si no dilo y pon aquí el error que marca.

Aunque ¿no habría sido más fácil editar directamente el overall_header.tpl?
__________________
www.mundodivx.com || www.mundodivx.org

Pon tu mano en un horno caliente durante un minuto y te parecerá una hora.
Siéntate junto a una chica preciosa durante una hora y te parecerá un minuto.
Eso es la relatividad.
  #3 (permalink)  
Antiguo 30/01/2005, 14:31
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Cita:
Iniciado por ferny
De momento en las 3 lineas assign_block_vars te falta cerrar un paréntesis antes del ;
No se si será eso, si no dilo y pon aquí el error que marca.

Aunque ¿no habría sido más fácil editar directamente el overall_header.tpl?
Cerré el paréntesis :D

El overall_header me cambiaria tambien el del foro, y el de la web es distinto al del foro :D También podría haber cambiado la template, pero no me gusta mucho ya que me lio más todavía, creo que asi es mas comodo.

Código:
 <?  	if ( !$userdata['session_logged_in'] )
{
	''assign_block_vars('switch_user_logged_out');
}
else
{
	''assign_block_vars('switch_user_logged_in');

	if ( !empty($userdata['user_popup_pm']) )
	{
		''assign_block_vars('switch_enable_pm_popup');
	}
} ?>

Código:
Parse error: parse error, unexpected T_STRING in /home/httpd/vhosts/simsextremos.com/httpdocs/xxx.php on line 128
La línea 128 es la marcada en negrita.

Ojalá me puedan ayudar!!!

Saludos, Luis
__________________
www.capsulastudio.com
  #4 (permalink)  
Antiguo 30/01/2005, 15:46
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
Mi recomendación para evitarte jaleos sería que te creases una copia del includes/page_header.php llamada por ejemplo page_header1.php, y en la línea que hace referencia a la localización de la plantilla cambies el overall_header.tpl por una copia del overall_header.tpl por ejemplo overall_header1.tpl en la que dispongas los datos que desees que se muestren en la cabecera de tu web, ya que dices no deseas que se modifique la del foro.

Si localizas en el archivo includes/page_header1.php, que ya has copiado del original la línea(+/- 67):
Código PHP:
    'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' 'simple_header.tpl'
Y lo sustituyes por:
Código PHP:
    'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header1.tpl' 'simple_header.tpl'
La cabecera includes/page_header1.php apuntará a la plantilla templates/nombre_de_plantilla/overall_header1.tpl

Con esto hecho, ya desde tu web pones la cabecera para compartir sesión phpBB, o cómo lo hayas hecho:
Código PHP:
<?
define
('IN_PHPBB'true);
$phpbb_root_path 'foro/'//PATH DEL FORO RESPECTO DEL SCRIPT
include($phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
global 
$db$board_config;
global 
$HTTP_COOKIE_VARS$HTTP_GET_VARS$SID;
$cookiename $board_config['cookie_name'];
$cookiepath $board_config['cookie_path'];
$cookiedomain $board_config['cookie_domain'];
$cookiesecure $board_config['cookie_secure'];
// determinamos si cookie activada sino propagamos sid por url
    
if ( !(isset($HTTP_COOKIE_VARS[$cookiename '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename '_data'])) )
    {
    
output_add_rewrite_var('sid'$userdata['session_id']);
    }
Y luego añades un include del archivo includes/page_header1.php
Código PHP:
    include($phpbb_root_path 'includes/page_header1.'.$phpEx); 
Lo digo porque a lo mejor con esto te evitas lios, de tener que estar copiando código del page_header, todas las variables que el page_header pasa a su plantilla original estarán también disponibles...

Respecto del error de ése código, creo que la función assign_block_vars se ha de aplicar a $template, y no creo que se le pueda pasar un array vacio. Pero no lo he probado nunca. pero de todas formas esta mal parentizado, falta cerrar uno despues del cierre de array. Aunque ahí ya no entro, porque no entiendo muy bien lo que estás haciendo :S
Código PHP:
 <?  $template->pparse('body');
    if ( !
$userdata['session_logged_in'] )
{
    
$template->assign_block_vars('switch_user_logged_out', array());
}
else
{
    
$template->assign_block_vars('switch_user_logged_in', array());

    if ( !empty(
$userdata['user_popup_pm']) )
    {
        
$template->assign_block_vars('switch_enable_pm_popup', array());
    }
?>
Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 30/01/2005 a las 15:48
  #5 (permalink)  
Antiguo 30/01/2005, 16:46
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Gracias Roseman!! De todas formas yo prefería de la otra forma, me parece más facil de la otra forma, de todas formas, voy a tener que hacerlo con los tpl.

Cita:
Con esto hecho, ya desde tu web pones la cabecera para compartir sesión phpBB, o cómo lo hayas hecho
Gracias! yo cogi todo el codigo del page_header.php y empecé a eliminar lo que me parecía que estaba de más para iniciar la sesión

Muchas gracias Roseman, la verdad que la solución es copiar el pageheader.php eso fue lo que hice, copiar codigos y cosas.

¿Es necesario que ponga:?

Código PHP:
<?
define
('IN_PHPBB'true);
$phpbb_root_path 'foro/'//PATH DEL FORO RESPECTO DEL SCRIPT
include($phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
global 
$db$board_config;
global 
$HTTP_COOKIE_VARS$HTTP_GET_VARS$SID;
$cookiename $board_config['cookie_name'];
$cookiepath $board_config['cookie_path'];
$cookiedomain $board_config['cookie_domain'];
$cookiesecure $board_config['cookie_secure'];
// determinamos si cookie activada sino propagamos sid por url
    
if ( !(isset($HTTP_COOKIE_VARS[$cookiename '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename '_data'])) )
    {
    
output_add_rewrite_var('sid'$userdata['session_id']);
    }
Yo pensé ke si ya ponia una include del pageheader no sería necesario eso, o me estoy equivocando?

Sobre lo otr, yo quería tener la función de los "switches", pero elimando la plantilla, solo que como no tengo mucha idea de php (dicen que echando a perder se aprende) empecé a eliminar los $template, pero veo que esa no es la solucion

Muchas gracias por todo

Por cierto, qué pasada de foro este, es un vBulletin con Mods? o es una version nueva de vBulletin?
__________________
www.capsulastudio.com

Última edición por capsula4; 30/01/2005 a las 16:47
  #6 (permalink)  
Antiguo 30/01/2005, 17:45
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 4 meses
Puntos: 5
El page_header es un script que se usa para generar la salida de la cabecera del foro que cómo sabes utiliza la plantilla overall_header.tpl, pero no inicia sesión phpBB.
Si te fijas en algún script de phpBB, pero los que están el directorio raíz, suelen incluir este código, y luego, hacen include del page_header.php, para que se genere la cabecera del foro, y entonces ya generán su propia salida.
Si coges cualquier script de la raiz, cómo el index.php,viewtopic.php o viewforum.php, verás que inician sesión phpBB y luego incluyen el page_header.php

Entonces si haces un include del page_header sin poner esa cabecera, la sesión no se te mantendrá y tus datos no estarán acordes a la situación, saldrás siempre cómo usuario invitado o incluso dará error, por referenciar el page_header array y funciones que no han sido instaciados o definidas.

Más o menos es así cómo funciona el asunto.

Salu2 ;)
__________________
[+]
[+]
  #7 (permalink)  
Antiguo 30/01/2005, 20:35
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Estuve viendo, y me había confundido, pensé que el "define('IN_PHPBB', true);...." estaba en el page_header.php pero está en los index.php etc.. etc..,

el page_header.php tiene:
Código PHP:
if ( !defined('IN_PHPBB') )
{
    die(
"Hacking attempt");
}

define('HEADER_INC'TRUE); 
Entonces, si no ponía tu código decia "Hacking Attempt"


Muchas gracias por todo!! Creo que ha voy a poder hacer lo que quería :D

Una dudita que tengo, es cómo modifico la popup de los mensajes nuevos?

Ya sé que soy bastante pesadilla!! disculpenme!
__________________
www.capsulastudio.com
  #8 (permalink)  
Antiguo 30/01/2005, 22:23
 
Fecha de Ingreso: septiembre-2003
Ubicación: Mendoza, Argentina
Mensajes: 54
Antigüedad: 20 años, 7 meses
Puntos: 0
Estuve intentando y...

Lo logréeeeee!!

Esto es lo que logré hacer:
http://www.simsextremos.com/xxx.php

Pero tenía unas dudas, cuando uno está logueado, la barra se ve perfecta, pero deslogueado, aparece "Anonymous", ¿se puede cambiar y que sea compatible con los lenguajes del foro?

Luego.
Perfil | Entre para ver sus mensajes privados | Su última visita fué:

¿Se pueden quitar cuando uno está deslogueado y en vez de eso que aparezca una tabla para hacer login?


A ver si me pueden ayudar porfis :D!!!

Les dejo el código de los archivos:

Archivo TPL
Código:
<style type="text/css">
<!--
a.foro:link {  font-family: tahoma; font-size: 11px; color: #FFFFFF; text-decoration: none}
.text {  font-family: tahoma; font-size: 11px; color: #FFFFFF; text-decoration: none}
a.foro:hover {  color: #FFFFFF; text-decoration: none}
a.foro:active {  color: #99CCFF; text-decoration: none}
a.foro:visited {  text-decoration: none; color: #FFFFFF}
-->
</style>

<table cellspacing="0" cellpadding="0" border="0" align="center" class=foro width="100%" background="forotop/background.gif" height="20" bgcolor="#006699">
  <tr valign="middle"> 
    <td align="center" background="forotop/background_user.gif" class=text width="150"><b> 
      {USER}</b></td>
    <td align="center" background="forotop/divider.gif" class=text width="2"></td>
    <td align="center" class=text> 
      <!-- BEGIN switch_user_logged_out -->
      <a class="foro" href="{U_REGISTER}" >{L_REGISTER}</a> </td>
    <td align="center" background="forotop/divider.gif" class=text width="2"></td>
    <!-- END switch_user_logged_out -->
    <td align="center" class=text width="75"><a class="foro" href="{U_PROFILE}" >{L_PROFILE}</a></td>
    <td align="center" background="forotop/divider.gif" class=text width="2"></td>
    <td align="center" class=text><a class="foro" href="{U_PRIVATEMSGS}" >{PRIVATE_MESSAGE_INFO}</a></td>
    <td align="center" background="forotop/divider.gif" class=text width="2"></td>
    <td align="center" class=text>{LAST_VISIT_DATE}</td>
    <td align="center" background="forotop/divider.gif" class=text width="2"></td>
    <td align="center" class=text> {CURRENT_TIME}</td>
    <td align="center" background="forotop/divider.gif" class=text width="2"></td>
    <td align="center" background="forotop/background_logout.gif" class=text width="100"><a class="foro" href="{U_LOGIN_LOGOUT}" >{L_LOGIN_LOGOUT}</a></td>
  </tr>
</table>
Archivo PHP
Código PHP:
<?php

define
('IN_PHPBB'true);
$phpbb_root_path 'foro/';
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
global 
$db$board_config;
global 
$HTTP_COOKIE_VARS$HTTP_GET_VARS$SID;
$cookiename $board_config['cookie_name'];
$cookiepath $board_config['cookie_path'];
$cookiedomain $board_config['cookie_domain'];
$cookiesecure $board_config['cookie_secure'];

// determinamos si cookie activada sino propagamos sid por url
    
if ( !(isset($HTTP_COOKIE_VARS[$cookiename '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename '_data'])) )
    {
    
output_add_rewrite_var('sid'$userdata['session_id']);
    } 

if ( !
defined('IN_PHPBB') )
{
    die(
"Hacking attempt");
}

define('HEADER_INC'TRUE);

//
// Parse and show the overall header.
//
$template->set_filenames(array(
    
'sxtop' => ( empty($gen_simple_header) ) ? 'sxtop.tpl' 'simple_header.tpl')
);

//
// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
    
$u_login_logout 'foro/login.'.$phpEx.'?logout=true&amp;sid=' $userdata['session_id'];
    
$l_login_logout $lang['Logout'];
}
else
{
    
$u_login_logout 'foro/login.'.$phpEx;
    
$l_login_logout $lang['Login'];
}

$s_last_visit = ( $userdata['session_logged_in'] ) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : '';

//
// Obtain number of new private messages
// if user is logged in
//
if ( ($userdata['session_logged_in']) && (empty($gen_simple_header)) )
{

// Start add - Birthday MOD
// see if user has or have had birthday, also see if greeting are enabled
    
if ( $userdata['user_birthday']!=999999 && $board_config['birthday_greeting'] && create_date('Ymd'time(), $board_config['default_timezone'])  >= $userdata['user_next_birthday_greeting'].realdate ('md',$userdata['user_birthday'] ) )
    {
        
$sql "UPDATE " USERS_TABLE "
            SET user_next_birthday_greeting = " 
. (create_date('Y'time(), $board_config['board_timezone'])+1) . "
            WHERE user_id = " 
$userdata['user_id'];
        if( !
$status $db->sql_query($sql) )
        {
            
message_die(GENERAL_ERROR"Could not update next_birthday_greeting for user."""__LINE____FILE__$sql);
        }
        
$template->assign_var("GREETING_POPUP",
            
"<script language=\"Javascript\" type=\"text/javascript\"><!--
            window.open('"
.append_sid('foro/birthday_popup.'.$phpEx)."', '_phpbbprivmsg', 'HEIGHT=225,resizable=yes,WIDTH=400');
            //-->
            </script>"
);
    } 
//Sorry user shall not have a greeting this year
// End add - Birthday MOD


    
if ( $userdata['user_new_privmsg'] )
    {
        
$l_message_new = ( $userdata['user_new_privmsg'] == ) ? $lang['New_pm'] : $lang['New_pms'];
        
$l_privmsgs_text sprintf($l_message_new$userdata['user_new_privmsg']);

        if ( 
$userdata['user_last_privmsg'] > $userdata['user_lastvisit'] )
        {
            
$sql "UPDATE " USERS_TABLE "
                SET user_last_privmsg = " 
$userdata['user_lastvisit'] . "
                WHERE user_id = " 
$userdata['user_id'];
            if ( !
$db->sql_query($sql) )
            {
                
message_die(GENERAL_ERROR'Could not update private message new/read time for user'''__LINE____FILE__$sql);
            }

            
$s_privmsg_new 1;
            
$icon_pm $images['pm_new_msg'];
        }
        else
        {
            
$s_privmsg_new 0;
            
$icon_pm $images['pm_new_msg'];
        }
    }
    else
    {
        
$l_privmsgs_text $lang['No_new_pm'];

        
$s_privmsg_new 0;
        
$icon_pm $images['pm_no_new_msg'];
    }

    if ( 
$userdata['user_unread_privmsg'] )
    {
        
$l_message_unread = ( $userdata['user_unread_privmsg'] == ) ? $lang['Unread_pm'] : $lang['Unread_pms'];
        
$l_privmsgs_text_unread sprintf($l_message_unread$userdata['user_unread_privmsg']);
    }
    else
    {
        
$l_privmsgs_text_unread $lang['No_unread_pm'];
    }
}
else
{
    
$icon_pm $images['pm_no_new_msg'];
    
$l_privmsgs_text $lang['Login_check_pm'];
    
$l_privmsgs_text_unread '';
    
$s_privmsg_new 0;
}


// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
$l_timezone explode('.'$board_config['board_timezone']);
$l_timezone = (count($l_timezone) > && $l_timezone[count($l_timezone)-1] != 0) ? $lang[sprintf('%.1f'$board_config['board_timezone'])] : $lang[number_format($board_config['board_timezone'])];
//
// The following assigns all _common_ variables that may be used at any point
// in a template.
//
$template->assign_vars(array(
    
'USER' => $userdata['username'],
    
'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], $s_last_visit),
    
'CURRENT_TIME' => sprintf(create_date($board_config['default_dateformat'], time(), $board_config['board_timezone'])),
    
'PRIVATE_MESSAGE_INFO' => $l_privmsgs_text,
    
'PRIVATE_MESSAGE_INFO_UNREAD' => $l_privmsgs_text_unread,
    
'PRIVATE_MESSAGE_NEW_FLAG' => $s_privmsg_new,
    
'PRIVMSG_IMG' => $icon_pm,
    
'L_USERNAME' => $lang['Username'],
    
'L_PASSWORD' => $lang['Password'],
    
'L_LOGIN_LOGOUT' => $l_login_logout,
    
'L_LOGIN' => $lang['Login'],
    
'L_LOG_ME_IN' => $lang['Log_me_in'],
    
'L_AUTO_LOGIN' => $lang['Log_me_in'],
    
'L_REGISTER' => $lang['Register'],
    
'L_PROFILE' => $lang['Profile'],
    
'L_PRIVATEMSGS' => $lang['Private_Messages'],

    
'U_REGISTER' => append_sid('foro/profile.'.$phpEx.'?mode=register'),
    
'U_PROFILE' => append_sid('foro/profile.'.$phpEx.'?mode=editprofile'),
    
'U_PRIVATEMSGS' => append_sid('foro/privmsg.'.$phpEx.'?folder=inbox'),
    
'U_PRIVATEMSGS_POPUP' => append_sid('foro/privmsg.'.$phpEx.'?mode=newpm'),
    
'U_LOGIN_LOGOUT' => append_sid($u_login_logout),
    
'S_LOGIN_ACTION' => append_sid('foro/login.'.$phpEx),
)
);

//
// Login box?
//
if ( !$userdata['session_logged_in'] )
{
    
$template->assign_block_vars('switch_user_logged_out', array());
}
else
{
    
$template->assign_block_vars('switch_user_logged_in', array());

    if ( !empty(
$userdata['user_popup_pm']) )
    {
        
$template->assign_block_vars('switch_enable_pm_popup', array());
    }
    
}


// Add no-cache control for cookies if they are set
//$c_no_cache = (isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_sid']) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_data'])) ? 'no-cache="set-cookie", ' : '';

// Work around for "current" Apache 2 + PHP module which seems to not
// cope with private cache control setting
if (!empty($_SERVER['SERVER_SOFTWARE']) && strstr($_SERVER['SERVER_SOFTWARE'], 'Apache/2'))
{
    
header ('Cache-Control: no-cache, pre-check=0, post-check=0');
}
else
{
    
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
}
header ('Expires: 0');
header ('Pragma: no-cache');

$template->pparse('sxtop');

?>
__________________
www.capsulastudio.com

Última edición por capsula4; 30/01/2005 a las 22:27
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:43.