Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo

Pomoc dla modyfikacji - Greetings Mod 2.0

shoovarek1 - Wto 21 Lis, 2006

Wyskakuje:
Kod
Parse error: syntax error, unexpected T_LNUMBER in /home/xxx/domains/********/public_html/index.php on line 173

A linia o kt?rej mowa to ta pusta znajduj?ca sie pomiedzy ponizszymi wierszami:
Kod
$style_row = 2; // Tego nie rusza?;

$sql = "SELECT p.post_time, pt.post_text, pt.bbcode_uid, u.user_id, u.username

KnofeL - Wto 21 Lis, 2006

shoovarek1,
PHP Code:
<?php

$topic_zycz_id = 'xxx;


?>

Na:
PHP Code:
<?php

$topic_zycz_id = 'xxx';


?>


=========================

Doda?em kolorowanie nick?w:
Znajd?:
PHP Code:
<?php

$style_row = ( $style_row == 2 ) ? 1 : 2;


?>

Po tym dodaj:
Kod
$zycz_color = color_username($zycz['user_level'], 0, $zycz['user_id'], $zycz['username'], false, 'font-size: 11; font-weight: BOLD');

Znajd?:
PHP Code:
<?php

'ZYCZ_USER' => 


?>

I CA?? linijk? zamie? na:
Kod
'ZYCZ_USER' => '<a href="'.append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $zycz['user_id']) . '" class="gensmall" '. $zycz_color[1] .'>'.$zycz['username'].'</a>',

Kapvi - Wto 21 Lis, 2006

Jak sprawdzi? ID tematu ._. :D
KnofeL - Wto 21 Lis, 2006

...viewtopic.php?t=126 // 126 To ID tematu :roll:
Kapvi - Wto 21 Lis, 2006

Tak mysla?em xD tylko, ?e zamiast 13 napisa?em 12 ._.
Ale zlami?em :D

Masz piwo za to ;)

#EDIT#
Ale zlami?em co? zn?w jest nie tak... Mo?e kto? powiedzie? co?
http://kacpero.info/6b/index.php

KnofeL - Wto 21 Lis, 2006

ja tam nie widze nic "zlamionego" (hehe fajne s?owo :D )
Kapvi - Wto 21 Lis, 2006

A ja zacz??em Cie spamowa?...
Ja nie mam cierpliwo?ci do instalowanie mod?w...
A co mo?e by? nie tak?

KnofeL - Wto 21 Lis, 2006

A co ja jasnowidz jestem :? Ja tam nie widze nic nie tak, poza tym ?e moda wcale nie ma
Kapvi - Wto 21 Lis, 2006

Dzia?a! Dzia?a! Jaka ja lama! Wpisa?em Post ID nie Topic ID :)
warna - Wto 21 Lis, 2006

KnofeL napisał/a
umie?ci? warna

Dopisz jeszcze, ?e autorem jest Orion z forum phpbb2.pl

KnofeL - Wto 21 Lis, 2006

Done ;)

========================
Wersja przesuwana:

Pierwotne linijki z pliku index_body.tpl zmieniamny na to ;) I texta nam p?ynie od prawej do lewej D
Kod
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="forumline">
<tr>
<td height="25" align="center" class="catBottom"><b>Pozdrowienia</b></th>
</tr>

<tr><td class="row2"><marquee>
<!-- BEGIN show_zycz -->
{show_zycz.ZYCZ_TEST} {show_zycz.ZYCZ_DATE} {show_zycz.ZYCZ_USER}: {show_zycz.ZYCZ_TEXT} |
<!-- END show_zycz -->
</marquee></td></tr>

<tr>
<td height="25" class="catBottom">&nbsp;</th>
</tr>
</table>

siupin - Sro 22 Lis, 2006

;) Dziex za moda , fajne to jest , zobacze u siebie jak smiga.POZDRO
djdandi - Sro 22 Lis, 2006

super wielkie dzieki szukalem czegos takiego
jestes wielki
dzieki raz jeszcze

pozdrawiam

sebonpl - Sro 22 Lis, 2006

M?g? by? jeszcze doda? aby jak si? myszk? najedzie na tekst stan?? w miejscu :)
cybul92 - Czw 23 Lis, 2006

A mi by si? przyda?y do tego 3 rzeczy:

1) Jak od?wierzam to pozdro lec? od nowa - chc?, aby lecia?y dalej
2) Gdzie/Jak wstawi? przycisk "dodaj pozdrowienie". Chc?, aby ten przycisk by? pod pozdrowieniami - na szarym pasku.
3) Czy mo?na zrobi? tak, aby to nie by?o pisane w temacie tylko system pisania pozdrowie? tak jak jest na www.forum.hajnowka.biz

Ale MOD suuuper. Pozdro!

KnofeL - Czw 23 Lis, 2006

cybul92 napisał/a
1) Jak od?wierzam to pozdro lec? od nowa - chc?, aby lecia?y dalej


Nie wie jak to zrobi?.

cybul92 napisał/a
2) Gdzie/Jak wstawi? przycisk dodaj pozdrowienie. Chc?, aby ten przycisk by? pod pozdrowieniami - na szarym pasku.

3) Czy mo?na zrobi? tak, aby to nie by?o pisane w temacie tylko system pisania pozdrowie? tak jak jest na


Trzeba stworzy? nowy funkcje kt?ra b?dzi zapisywa? te pozdowienia w bazie, pote do tego jeszcze mo?liwo?c ich edycji du?o roboty a do tego zb?dne.

cybul92 - Czw 23 Lis, 2006

A gdzie si? ustawia szybko?? przewijania bo oczoplons si? robi :D
KnofeL - Czw 23 Lis, 2006

Tego si? nie da zwolni?, to jest podstawowa funkcja HTML i ona nie ma ?adnych parametr?w (przynajmniej ja ich nie znam)
warna - Czw 23 Lis, 2006

KnofeL, http://www.kurshtml.boo.p...multimedia.html :)
KnofeL - Czw 23 Lis, 2006

Hehe dzi?ki warna! No ale my?le ?e cybul92, te? z tego skorzysta
shoovarek1 - Czw 23 Lis, 2006

Mam taka pro?b?:
Da?o by sie zrobi? co? ?eby pozdrowienia podlega?y moderacji przed pojawianiam sie ich tre?ci na forum ?
Stworzy?em dzia? na forum kt?rym podlega moderacji (Opcja w PA>Fora>Zarz?dzaj>Edycja>Forum moderowane) i chcia?bym ?eby pozdrowienia przed dopuszczeniem do "Emisji" by?y sprawdzane przez moderatora, niestety po zaznaczeniu "Forum moderowane" tre?c pozdrowienia i tak pokazuje sie jeszcze przed zaakceptowaniem.

Mysle ze taka kontrola tresci pozdrowien przyda sie wielu userom ;)

KnofeL - Czw 23 Lis, 2006

P.S Doda?em wolniejsz? wersj? do instrukcji w pierwszym po?cie.
shoovarek1 - Pią 24 Lis, 2006

Do swojej poprzedniej pro?by dodam jeszcze jedno:
- przyda?aby sie mozliwo?c chowania okienka z pozdrowieniami, podobnie jak to jest np. z "Og?oszeniem" - po kliknieciu w napis "Og?oszenie" jego tesc znika.

cybul92 - Pią 24 Lis, 2006

Mam wielki problem: W Mozilli Firefox wszystko jest OK ! Ale w IE pozdrowienia lataj? jak szalone. Sami zobaczcie na MF i na IE : www.forum.trzcianka.com.pl
ispep - Pią 24 Lis, 2006

a moze wiecie jak zrobic w modifikacji z forum przema zeby byl w pozdro coolor rang ?
cybul92 - Pią 24 Lis, 2006

nawet na Knofel's Test Forum w IE te pozdrowienia zapier...... jak szalone.
konfiteor - Sob 25 Lis, 2006

supcio dziex Przyda sie bardzo THX
KnofeL - Sob 25 Lis, 2006

cybul92, :roll: Mo?e by? tak u?y? m?zgu :roll:
cybul92 - Sob 25 Lis, 2006

ju? sobie poradzi?em :D
osiem - Pią 22 Gru, 2006

a jak zrobic aby pozdrowienia wyswietlaly sie w portalu
_psz_ - Sro 27 Gru, 2006

je?li muj temat ma adreshttp://www.music4you...php?p=1265#1265 to jakie jest jego ID bo si? w tym wszystkim gubie :(
INIM - Sro 27 Gru, 2006

1265
_psz_ - Sro 27 Gru, 2006

i nie dzia?a co to mo?e byc zobaczcie na www.music4you.x12.pl/forum/index.php
KnofeL - Sro 27 Gru, 2006

?le wykonana instrukcja jak mniemam.
_psz_ - Sro 27 Gru, 2006

nie no to raczej odpada bo chyba 3 razy ?le jej nie wykona?em albo instrukcja jest nie zrozumiale napisana

no bo w tym momencie mam najwi?cej w?tpliwo?ci
PHP Code:
<?php

$topic_zycz_id = 'xxx'; // ID tematu z ?yczeniami; 
$limit_zyczen = 'xxx'; // Ilo?? wy?witlanych ?ycze?; 
$style_row = 2; // Tego nie rusza?;


?>

ja mam teraz tak:
PHP Code:
<?php

$topic_zycz_id ='1265';
$limit_zyczen ='5';
$style_row = 2;


?>


jeszcze pr?bowa?em tak:
PHP Code:
<?php

$topic_zycz_id ='1265'; // ID tematu z ?yczeniami; 
$limit_zyczen ='5'; // Ilo?? wy?witlanych ?ycze?; 
$style_row = 2;   // Tego nie rusza?;


?>

i ca?y czas to samo :(

pichus - Nie 31 Gru, 2006

http://www.elostacja.pl/forum/index.php

Ja mam takie pytanka:

1. Jak zrobi? aby pierwszy post nie by? wy?wietlany? Napisa?em tam taki co to jest, i regulamin, ale idzie mi to w pozdrowieniach.
2. Jak doda? odst?p pomi?dzy pozdrowieniami a tematami (Zobacz: http://www.elostacja.pl/forum/index.php ,niema odst?pu).

Og?lnie super mod, dzi?ki ;)

KnofeL - Nie 31 Gru, 2006

1. No fakt tego nie dopracowa?em...
2. Trzeba w pliku TPL doda? <br /> po

Kod
<!-- END show_zycz -->
<tr>
<td height="25" class="catBottom">&nbsp;</th>
</tr>
</table>

pichus - Nie 31 Gru, 2006

KnofeL napisał/a
1. No fakt tego nie dopracowa?em...

Mam nadziej? ?e co? wymy?lisz ;)

KnofeL napisał/a
2. Trzeba w pliku TPL doda? <br /> po

Dzi?kuje.

KnofeL - Pon 01 Sty, 2007

Greetings Mod 2.0
- Pierwszy post w temacie z pozdrowieniami nie b?dzie ju? wy?wietlany
- Je?li pozdrowienie zostanie napisane przez go?cia wy?wietli si? jego nick zamiast "anonymous"

Update: Skopiowa? wszytko pomi?dzy $sql a // End Greetings Mod i podmieni? stary kod ;)

pichus - Pon 01 Sty, 2007

Ok, ale teraz znowu niema umnie kolorowania nick?w... I to: | na ko?cu, nawet jak jest 1 pozdrowienie :/

Edit: Aha, niewiem czy z tego ale doda?o na g?rze strony 13. http://www.elostacja.pl/forum/index.php

KnofeL - Pon 01 Sty, 2007

OK przywr?ci?em kolorowanie nick?w.

Update: to samo co wy?ej.

MarX - Pon 01 Sty, 2007

Proponowa?bym wy??czy? tagi quote,code ;) bo jak wida? rozwalaj? tabelk?. I sorki za rozwa?k?, ale my?la?em ?e to wy??czy?e? :)
KnofeL - Pon 01 Sty, 2007

Nie wy??czy?em tego bo licze na to ?e userzy wiedz? ?e pozrowienie to jest kr?tki text a nie zabawa w cytowanie czy kodowanie czego kolwiek ;)

Ale co? z tym trzeba zrobi

MarX - Pon 01 Sty, 2007

KnofeL, ale nieprzyjazne dusze? spamerzy! :) mo?e ograniczy? te? wpisywanie adres?w.
pichus - Pon 01 Sty, 2007

Dobra, wszystko chyba dzia?a, ale co to za tajemnicza 13... http://www.forum.elostacja.pl/

Edit: I teraz kolega doda? pozdrowienie, doda?o 15... Ju? jest 1315.
Edit 2: To dodaje nr post?w na g?rze... Co z tym zrobi

KnofeL - Sob 06 Sty, 2007

Sorry ?e po takim czasie ale nie widzia?em twojego postu wcze?niej. Odpowied?:

Kod
echo $zycz['post_id'];

na
Kod
$zycz['post_id'];

cmfteam - Sro 24 Sty, 2007

Fajny mod, szuka?em czegos takiego, gratualcje jednak mam kilka pytan:
a mianowacie, czy nie lepiej byloby zeby pozdrowienia nie byly w formie jakiegos tematu,
bo po pierwsze bardzo utrudnia to, uzytkownicy nie potrzebnie nabijaja sobie posty, jest nieograniczona dlugosc wpisu, zawalnie forum bardzo duzo ilosci? nie potrzebych post?w, itp, tylko moze lepiej bylbo by cos takiego, za jak klikne sobie na np "wyslij pozdrowienia" to nie odsyla mnie do tego tematu tylko np. otwiera sie okienko z czyms np podobnym do shoutboxia i tam wpisuje te zyczenia po czym wysiwtlaja sie one tylko w tej ramce zyczen, a nie w jakims temacie ;)
Jest cos takiego mozliwe?

KnofeL - Sro 24 Sty, 2007

cmfteam, nie pami?tam czy ktos o to nie pyta?, ale ja tego nie zrobi bo nie mam czasu (trzeba by doda? do tego specjalny panel do zarz?dzania tymi wpisami a tak mamy prosty spos?b zarz?dzania tym) a jak co? zawsze mo?na zrobi? nowe pod-forum z pozdrowieniami, i wy?aczy? zliczanie post?w.
otacon - Sob 10 Lut, 2007

troszk? przerobi?em kod wy?wietlania aby bardziej pasowa? mi do subSilvera... teraz jest tak:

Kod
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="forumline">
<tr>
<th height="25" align="center" nowrap="nowrap">
<b style="color: #FFA34F;">Pozdrowienia</b>
(<a href="viewtopic.php?t=20" style="color: #FFA34F;">dodaj w?asne pozdrowienia</a>)
</th>
</tr>

<tr>
<td class="cat">
<marquee scrollamount="1" scrolldelay="1" truespeed="truespeed">
<!-- BEGIN show_zycz -->
{show_zycz.ZYCZ_TEST} {show_zycz.ZYCZ_DATE} {show_zycz.ZYCZ_USER}: {show_zycz.ZYCZ_TEXT} |
<!-- END show_zycz -->
</marquee>
</td>
</tr>

<tr>
<td height="25" class="catBottom">&nbsp;</th>
</tr>
</table>


Kto? m?g?by mnie o?wieci? jak mam doda? ramk? do ca?o?ci tak jak maj? inne kategorie forum?

piepia - Pią 13 Kwi, 2007

Nie wiem dlaczego ale tabelka jest tylko pozdrowienia nie chca mi sie wyswietlac... ID tematu dobry...
KnofeL - Pią 13 Kwi, 2007

Dzisiaj to instalowa?em i wszystko jest OK, sprawd? czy napewno poda?e? dobre ID tematu i czy ilo?? ?ycze? te? jest ustalona.
piepia - Pią 13 Kwi, 2007

KnofeL napisał/a
Dzisiaj to instalowa?em i wszystko jest OK, sprawd? czy napewno poda?e? dobre ID tematu i czy ilo?? ?ycze? te? jest ustalona.

Adres do tematu to: http://www.piepia.webd.pl/viewtopic.php?p=3744 wiec id to 3744 - takie mam wpisane i nic... A ilosc pozdrowien ustawilem na 5.

KnofeL - Pią 13 Kwi, 2007

Hmmm to rzeczywi?cie dziwna sprawa, pode?lij plik index.php
piepia - Sob 14 Kwi, 2007

Podejrzewam ze cos zle wkleilem :P

Kod

<?php
/***************************************************************************
* index.php
* -------------------
* begin : Saturday, Feb 13, 2001
* copyright : (C) 2001 The phpBB Group
* email : support@phpbb.com
* modification : (C) 2005 Przemo www.przemo.org/phpBB2/
* date modification : ver. 1.12.4 2005/10/10 19:45
*
* $Id: index.php,v 1.99.2.6 2005/10/30 15:17:13 acydburn Exp $
*
*
***************************************************************************/

/***************************************************************************
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
***************************************************************************/
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx); include($phpbb_root_path.'includes/bbcode.'.$phpEx);

include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

if ( $board_config['check_address'] )
{
if ( !empty($HTTP_SERVER_VARS['SERVER_NAME']) || !empty($HTTP_ENV_VARS['SERVER_NAME']) )
{
$hostname = ( !empty($HTTP_SERVER_VARS['SERVER_NAME']) ) ? $HTTP_SERVER_VARS['SERVER_NAME'] : $HTTP_ENV_VARS['SERVER_NAME'];
}
else if ( !empty($HTTP_SERVER_VARS['HTTP_HOST']) || !empty($HTTP_ENV_VARS['HTTP_HOST']) )
{
$hostname = ( !empty($HTTP_SERVER_VARS['HTTP_HOST']) ) ? $HTTP_SERVER_VARS['HTTP_HOST'] : $HTTP_ENV_VARS['HTTP_HOST'];
}
else
{
$hostname = '';
}
}

if ( $board_config['check_address'] && $hostname != $board_config['server_name'] && $hostname && $board_config['server_name'] && $board_config['script_path'] && !isset($HTTP_GET_VARS['redir']) )
{
$server_protocol = ($board_config['cookie_secure']) ? 'https://' : 'http://';
$server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['server_name']));
$server_port = ($board_config['server_port'] <> 80) ? ':' . trim($board_config['server_port']) : '';
$script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($board_config['script_path']));
$script_name = ($script_name == '') ? $script_name : '/' . $script_name;

$check_path_setup = @fopen($server_protocol . $server_name . $server_port . $script_name . '/extension.inc', 'r');
if ( $check_path_setup )
{
@fclose($check_path_setup);
$check_path_ok = true;
}

if ( $check_path_ok )
{
if ( @preg_match('/Microsoft|WebSTAR|Xitami/', getenv('SERVER_SOFTWARE')) )
{
header('Refresh: 0; URL=' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1');
echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><meta http-equiv="refresh" content="0; url=' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1"><title>Redirect</title></head><body><div align="center">If your browser does not support meta redirection please click <a href="' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1">HERE</a> to be redirected</div></body></html>';
exit;
}

// Behave as per HTTP/1.1 spec for others
header('Location: ' . $server_protocol . $server_name . $server_port . $script_name. '/index.'.$phpEx . '?redir=1');
exit;
}
}

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

if ( $board_config['login_require'] && !$userdata['session_logged_in'] )
{
$message = $lang['login_require'] . '<br /><br />' . sprintf($lang['login_require_register'], '<a href="' . append_sid("profile.$phpEx?mode=register") . '">', '</a>');
message_die(GENERAL_MESSAGE, $message);
}

if ( $board_config['ccount'] )
{
$visit_counter = $board_config['visitors'];

if ( !$HTTP_COOKIE_VARS[$unique_cookie_name . '_counter'] )
{
@setcookie($unique_cookie_name . '_counter', '1', (CR_TIME + 3600), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);

update_config('visitors', ($visit_counter + 1));
}
}

if ( $HTTP_GET_VARS['ap'] && !$userdata['session_logged_in'] && !$HTTP_COOKIE_VARS[$unique_cookie_name . '_adp_lock'] )
{
@setcookie($unique_cookie_name . '_adp', intval($HTTP_GET_VARS['ap']), (CR_TIME + 31536000), $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
}

//Count unread posts
if ( $userdata['user_id'] != ANONYMOUS )
{
include($phpbb_root_path . 'includes/read_history.'.$phpEx);
$userdata = user_unread_posts();
$count_unread_posts = unread_forums_posts('count');

$template->assign_vars(array(
'L_SEARCH_NEW' => $lang['Search_new_unread'],
'L_SEARCH_LASTVISIT' => $lang['Search_new'],
'U_SEARCH_LASTVISIT' => append_sid('search.'.$phpEx.'?search_id=newposts'),
'U_SEARCH_NEW' => append_sid('search.'.$phpEx.'?search_id=lastvisit'),
'COUNT_NEW_POSTS' => $count_unread_posts)
);

if ( $count_unread_posts )
{
$template->assign_block_vars('switch_unread', array());
}
}
//end count unread posts

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? intval($HTTP_GET_VARS[POST_CAT_URL]) : -1;
if ( $viewcat <= 0 )
{
$viewcat = -1;
}
$viewcatkey = ($viewcat < 0) ? 'Root' : POST_CAT_URL . $viewcat;

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
$mark_read = '';
}

if ( isset($HTTP_POST_VARS['fpage_theme']) && $userdata['session_logged_in'] )
{
$fpage_theme = intval($HTTP_POST_VARS['fpage_theme']);
$fp_sql = "UPDATE " . USERS_TABLE . "
SET user_style = '$fpage_theme'
WHERE user_id = '" . $userdata['user_id'] . "'";
if ( !($fp_result = $db->sql_query($fp_sql)) )
{
message_die(GENERAL_ERROR, 'Could not update users table ' . $user_id . $fpage_theme, '', __LINE__, __FILE__, $sql);
}
redirect(append_sid("index.$phpEx", true));
}
else if ( isset($HTTP_POST_VARS['template']) )
{
redirect(append_sid("index.$phpEx", true));
}

//

// Greetings Mod

//



$topic_zycz_id = '3743'; // ID tematu z ?yczeniami;

$limit_zyczen = '5'; // Ilo?? wy?witlanych ?ycze?;

$style_row = 2; // Tego nie rusza?;



$sql = "SELECT p.post_id, p.post_time, pt.post_text, pt.bbcode_uid, u.user_id, u.username

FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt, " . USERS_TABLE . " u

WHERE p.topic_id = $topic_zycz_id

AND p.post_id = pt.post_id

AND p.poster_id = u.user_id

AND p.post_order != 1

ORDER BY p.post_id DESC

LIMIT $limit_zyczen";



if( !($result = $db->sql_query($sql)) )

{

message_die(GENERAL_ERROR, 'Could not obtain posts_text data', '', __LINE__, __FILE__, $sql);

}



while($zycz = $db->sql_fetchrow($result))

{



$zycz_username = $zycz['username'];

$zycz['post_id'];

if ($zycz['user_id'] == -1)

{



$u_sql = "SELECT post_username

FROM " . POSTS_TABLE . "

WHERE topic_id = " . $topic_zycz_id . "

AND post_id = ". $zycz['post_id'];



$u_result = $db->sql_query($u_sql);

$row = $db->sql_fetchrow($u_result);



$zycz_username = $row['post_username'];

}



$style_row = ( $style_row == 2 ) ? 1 : 2;



$zycz_color = color_username($zycz['user_level'], 0, $zycz['user_id'], $zycz['username'], false, 'font-size: 11; font-weight: BOLD');



$zycz_date = create_date($board_config['default_dateformat'], $zycz['post_time'], $board_config['board_timezone']);

$zycz_text = $zycz['post_text'];

$zycz_bbcode_uid = $zycz['bbcode_uid'];

$zycz_text = prepare_message($zycz_text, 1, 1, 1, $zycz_bbcode_uid);

$zycz_text = preg_replace("/\:(([a-z0-9]:)?)$zycz_bbcode_uid/si", '', $zycz_text);

$zycz_text = bbencode_first_pass($zycz_text, $zycz_bbcode_uid, $zycz_text);

$zycz_text = bbencode_second_pass($zycz_text, $zycz_bbcode_uid, $zycz_text);

$zycz_text = bbencode_third_pass($zycz_text, $zycz_bbcode_uid, $zycz_text);

$zycz_text = smilies_pass($zycz_text);



$template->assign_block_vars('show_zycz',array(

'ZYCZ_CLASS' => 'class="row'.$style_row.'"',

'ZYCZ_DATE' => ' ['.$zycz_date.']',

'ZYCZ_USER' => '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $zycz['user_id']) . '" class="gensmall" '. $zycz_color[1] .'>' . $zycz_username . '</a>',

'ZYCZ_TEXT' => $zycz_text ));

}

//

// End Greetings Mod

////
// Handle marking posts
//
if ( $mark_read == 'forums' )
{
if ( $HTTP_GET_VARS['sid'] != $userdata['session_id'] )
{
message_die(GENERAL_ERROR, 'Invalid_session');
}
if ( $viewcat < 0 )
{
if ( $userdata['session_logged_in'] )
{
$sql = "DELETE FROM " . READ_HIST_TABLE . "
WHERE user_id = " . $userdata['user_id'];

if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Error in marking all as read', '', __LINE__, __FILE__, $sql);
}
}

$template->assign_vars(array(
'META' => '<meta http-equiv="refresh" content="' . $board_config['refresh'] . ';url=' .append_sid("index.$phpEx") . '">')
);
}
else
{
if ( $userdata['session_logged_in'] )
{
// get the list of object authorized
$keys = array();
$keys = get_auth_keys($viewcatkey);
$post_ids = $forum_ids = '';

// mark each forums
for ($i=0; $i < count($keys['id']); $i++) if ($tree['type'][ $keys['idx'][$i] ] == POST_FORUM_URL)
{
$forum_ids .= (($forum_ids) ? ', ' : '') . $tree['id'][$keys['idx'][$i]];
}

if ( $forum_ids )
{
$sql = "DELETE FROM " . READ_HIST_TABLE . "
WHERE user_id = " . $userdata['user_id'] . "
AND forum_id IN($forum_ids)";
if ( !$db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Error in marking all as read', '', __LINE__, __FILE__, $sql);
}
}
}

$template->assign_vars(array(
'META' => '<meta http-equiv="refresh" content="3;url=' .append_sid("index.$phpEx?" . POST_CAT_URL . "=$viewcat") . '">')
);
}

$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx?" . POST_CAT_URL . "=$viewcat") . '">', '</a> ');
message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//

if ( $board_config['cbirth'] && $userdata['cbirth'] )
{
$current_year = create_date('Y', CR_TIME, $board_config['board_timezone'], true);

$bmsg = $HTTP_POST_VARS['bmsg'];
$send_mode = ( isset($HTTP_GET_VARS['send_mode']) ) ? $HTTP_GET_VARS['send_mode'] : $HTTP_POST_VARS['send_mode'];
$mode = ( isset($HTTP_GET_VARS['mode']) ) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
$user_age = ( isset($HTTP_GET_VARS['user_age']) ) ? $HTTP_GET_VARS['user_age'] : $HTTP_POST_VARS['user_age'];
$user = ( isset($HTTP_GET_VARS['user']) ) ? intval($HTTP_GET_VARS['user']) : intval($HTTP_POST_VARS['user']);

if ( $mode == 'congratulations' && $user )
{
if ( $userdata['session_logged_in'] )
{
$sql = "SELECT user_email
FROM " . USERS_TABLE . "
WHERE user_id = " . $userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, 'User email or user not exist');
}
$sender_row = $db->sql_fetchrow($result);
$sender_email = $sender_row['user_email'];

$sql = "SELECT username, user_lang, user_email
FROM " . USERS_TABLE . "
WHERE user_id = $user";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_MESSAGE, $lang['No_user_id_specified']);
}

$user_row = $db->sql_fetchrow($result);

include($phpbb_root_path . 'includes/emailer.'.$phpEx);
$emailer = new emailer($board_config['smtp_delivery']);

$emailer->from($sender_email);
$emailer->replyto($sender_email);

if ( $send_mode == 'custom_sending' )
{
$emailer->use_template('birthday_congratulations_custom', $user_row['user_lang']);
}
else
{
$emailer->use_template('birthday_congratulations', $user_row['user_lang']);
}
$emailer->email_address($user_row['user_email']);
$emailer->set_subject(sprintf($lang['Birthday_subject'], $user_age));

$emailer->assign_vars(array(
'USER_AGE' => $user_age,
'POSTER_USERNAME' => $userdata['username'],
'MESSAGE' => $bmsg,
'SITE_URL' => $server_protocol . $server_name . $server_port . $script_name,
'SITENAME' => $board_config['sitename'],
'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '')
);

if ( !$send_mode )
{
$fp_message = '<b>' . $lang['choose_congratulations_format'] . '</b><br /><br /><a href="' . append_sid("index.$phpEx?mode=congratulations&amp;send_mode=sending&amp;user=$user&amp;user_age=$user_age") . '">' . $lang['congratulations_format_standart'] . '</a><br /><span class="gensmall">' . $lang['congratulations_format_standart_e'] . '</span><br /><br /><a href="' . append_sid("index.$phpEx?mode=congratulations&amp;send_mode=custom&amp;user=$user&amp;user_age=$user_age") . '">' . $lang['congratulations_format_custom'] . '</a><br /><span class="gensmall">' . $lang['congratulations_format_custom_e'] . '</span>';
message_die(GENERAL_MESSAGE, $fp_message);
}



if ( $send_mode == 'custom' )
{
$fp_message = '<form action="' . append_sid("index.$phpEx") . '" method="post">' . $lang['gg_mes'] . '<br /><textarea name="bmsg" rows="9" cols="90" value="" class="post"></textarea><br /><input type="hidden" name="mode" value="congratulations" /><input type="hidden" name="send_mode" value="custom_sending" /><input type="hidden" name="user" value="' . $user . '" /><input type="hidden" name="user_age" value="' . $user_age . '" /><br /><input type="submit" name="send_custom_congratulations" class="mainoption" value="' . $lang['Submit'] . '" /></form>';
message_die(GENERAL_MESSAGE, $fp_message);
}

if ( $send_mode == 'sending' || $send_mode == 'custom_sending' )
{

if ( $send_mode == 'custom_sending' && $bmsg == '' )
{
$fp_message = $lang['Empty_message'] . '<br /><br />' . sprintf($lang['Click_return_custom_sending'], '<a href="' . append_sid("index.$phpEx?mode=congratulations&amp;send_mode=custom&amp;user=$user&amp;user_age=$user_age") . '">', '</a>');
message_die(GENERAL_MESSAGE, $fp_message);
}

$sql = "INSERT INTO " . BIRTHDAY_TABLE . " (user_id, send_user_id, send_year)
VALUES ('" . $userdata['user_id'] . "', '$user', '$current_year')";
if ( !$result = $db->sql_query($sql) )
{
$fp_message = $lang['congratulations_send_no'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $fp_message);
}
else
{
$emailer->send();
$emailer->reset();
$fp_message = $lang['congratulations_send'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
message_die(GENERAL_MESSAGE, $fp_message);
}
}
}
else
{
redirect(append_sid("login.$phpEx?redirect=index.$phpEx", true));
}
}
}

//
// Start output of page
//
$page_title = $lang['Forum_index'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

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

$sesid = $userdata['session_id'];

if ( !$userdata['session_logged_in'] && $board_config['cregist'] )
{
$custom_field_box = '';
$custom_fields_exists = (custom_fields('quick_regist', '')) ? true : false;

if ( $custom_fields_exists )
{
$custom_fields = custom_fields('', 'quick_regist');
for($i = 0; $i < count($custom_fields[0]); $i++)
{
$split_field = 'user_field_' . $custom_fields[0][$i];
$desc = (isset($lang[$custom_fields[1][$i]])) ? $lang[$custom_fields[1][$i]] : $custom_fields[1][$i];
$desc = str_replace(array('-#', '<br>'), array('',''), $desc);

if ( $custom_fields[3][$i] )
{
$options = explode(',', $custom_fields[3][$i]);
if ( count($options) > 0 )
{
if ( eregi('.gif', $options[count($options) -1 ]) || eregi('.jpg', $options[count($options) -1 ]))
{
$jumpbox = '<script language="javascript" type="text/javascript">
<!--
function update_rank(newimage){document.' . $split_field . '.src = \'' . $images['images'] . '/custom_fields/\'+newimage;}
//-->
</script>';
$jumpbox .= '<select name="' . $split_field . '" onchange="update_rank(this.options[selectedIndex].value);"><option value="no_image.gif">' . $lang['None'] . '</option>';
for ($j = 0; $j+1 <= count($options); $j++)
{
$field_name = str_replace(array('_', '.gif', '.jpg'), array(' ', '', ''), $options[$j]);
$cf_selected = ($options[$j] == $$split_field) ? 'selected="selected"' : '';
$jumpbox .= '<option value="' . $options[$j] . '" ' . $cf_selected . '>' . $field_name . '</option>';
}
$jumpbox .= '</select>&nbsp;<img name="' . $split_field . '" src="' . $images['images'] . '/custom_fields/no_image.gif" border="0" alt="" align="top" />';
}
else
{
$jumpbox = '<select name="' . $split_field . '"><option value="" ' . $cf_selected . '>' . $lang['None'] . '</option>';
for ($j = 0; $j+1 <= count($options); $j++)
{
$cf_selected = ($options[$j] == $$split_field) ? 'selected="selected"' : '';
$jumpbox .= '<option value="' . $options[$j] . '" ' . $cf_selected . '>' . $options[$j] . '</option>';
}
$jumpbox .= '</select>';
}
$custom_field_box .= $desc . ': ' . $jumpbox . '&nbsp;&nbsp;';
}
}
else
{
$field_size = ($custom_fields[2][$i] < 20) ? ($custom_fields[2][$i] + 1) : '20';
$custom_field_box .= $desc . ': <input type="text" name="' . $split_field . '" class="post" maxlength="' . $custom_fields[2][$i] . '" size="' . $field_size . '" onFocus="Active(this)" onBlur="NotActive(this)" />&nbsp;&nbsp;';
}
}
}

if ( $board_config['cregist_b'] )
{
$template->assign_block_vars('custom_registration_bottom', array());
}
else
{
$template->assign_block_vars('custom_registration', array());
}

$template->assign_vars(array(
'L_REGIST_TITLE' => $lang['rname'],
'L_CONFIRM_PASSWORD' => $lang['Confirm_password'],
'L_EMAIL' => $lang['Email'],

'S_HIDDEN_FIELDS' => '<input type="hidden" name="viewemail" value="1" checked="checked" /><input type="hidden" name="hideonline" value="0" checked="checked" /><input type="hidden" name="notifyreply" value="0" checked="checked" /><input type="hidden" name="notifypm" value="1" checked="checked" /><input type="hidden" name="popup_pm" value="1" checked="checked" /><input type="hidden" name="attachsig" value="1" checked="checked" /><input type="hidden" name="allowbbcode" value="1" checked="checked" /><input type="hidden" name="allowhtml" value="1" checked="checked" /><input type="hidden" name="allowsmilies" value="1" checked="checked" /><input type="hidden" name="dateformat" value="' . $board_config['default_dateformat'] . '" /><input type="hidden" name="mode" value="register" /><input type="hidden" name="agreed" value="true" /><input type="hidden" name="sid" value="' . $userdata['session_id'] . '"><input type="hidden" name="coppa" value="0" />',
'CUSTOM_FIELDS' => $custom_field_box,
'S_PROFILE_ACTION' => append_sid("profile.$phpEx"))
);

if ( $board_config['gender'] && $board_config['require_gender'] )
{
if ( $board_config['cregist_b'] )
{
$template->assign_block_vars('custom_registration_bottom.gender_box', array());
}
else
{
$template->assign_block_vars('custom_registration.gender_box', array());
}
$template->assign_vars(array(
'L_GENDER' => $lang['Gender'],
'L_FEMALE' => $lang['Female'],
'L_MALE' => $lang['Male'])
);
}

if ( $board_config['validate'] && @extension_loaded('zlib') )
{
$key = '';
$max_length_reg_key = 4;
$chars = array('1','2','3','4','5','6','7','8','9');

$count = count($chars) - 1;
srand((double)microtime()*1000000);

for($i = 0; $i < $max_length_reg_key; $i++)
{
$key .= $chars[rand(0, $count)];
}

$sql = "DELETE FROM " . ANTI_ROBOT_TABLE . "
WHERE timestamp < '" . (CR_TIME - 3600) . "'
OR session_id = '" . $userdata['session_id'] . "'";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not obtain registration information', '', __LINE__, __FILE__, $sql);
}

$sql = "INSERT INTO ". ANTI_ROBOT_TABLE . "
VALUES ('" . $userdata['session_id'] . "', '" . $key . "', '" . CR_TIME . "')";
if ( !$result = $db->sql_query($sql) )
{
message_die(GENERAL_ERROR, 'Could not check registration information', '', __LINE__, __FILE__, $sql);
}

if ( $board_config['cregist_b'] )
{
$template->assign_block_vars('custom_registration_bottom.validation', array());
}
else
{
$template->assign_block_vars('custom_registration.validation', array());
}

$template->assign_vars(array(
'VALIDATION_IMAGE' => append_sid("includes/confirm_register.$phpEx"),
'L_CODE' => $lang['Code'])
);
}
}

$counter = ( $board_config['ccount'] ) ? '<br />' . $lang['visitors_txt'] . ' <b>' . $visit_counter . '</b> ' . $lang['visitors_txt2'] : '';
if ( $board_config['cstyles'] )
{
$template->assign_block_vars('change_style', array(
'L_CHANGE_STYLE' => $lang['Board_style'],
'TEMPLATE_SELECT' => ($userdata['session_logged_in']) ? style_select($userdata['user_style'], 'fpage_theme') : style_select($board_config['default_style'], 'template'))
);
}

if ( $check_cache = sql_cache('check', 'shoutbox_config') )
{
include($check_cache);
}
else
{
$sql = "SELECT *
FROM " . SHOUTBOX_CONFIG_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query shoutbox config information', '', __LINE__, __FILE__, $sql);
}

while ( $row = $db->sql_fetchrow($result) )
{
$shoutbox_config[$row['config_name']] = $row['config_value'];
}
sql_cache('write', 'shoutbox_config', $shoutbox_config);
}

if ( $shoutbox_config['shoutbox_on'] && $userdata['shoutbox'] )
{
$shoutbox_config['banned_user_id_view'] = $GLOBALS['shoutbox_config']['banned_user_id_view'];
if ( strstr($shoutbox_config['banned_user_id_view'], ',') )
{
$fids = explode(',', $shoutbox_config['banned_user_id_view']);
while( list($foo, $id) = each($fids) )
{
$fid[] = intval( trim($id) );
}
}
else
{
$fid[] = intval( trim($shoutbox_config['banned_user_id_view']) );
}
reset($fid);

if ( in_array($userdata['user_id'], $fid) == false && ($shoutbox_config['allow_users_view'] || $userdata['session_logged_in']) && ($shoutbox_config['allow_users'] || $shoutbox_config['allow_users_view'] || $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD))
{
include($phpbb_root_path . 'shoutbox.'.$phpEx);
}
}

$template->assign_vars(array(
'FORUM_IMG' => $images['forum'],
'FORUM_NEW_IMG' => $images['forum_new'],
'FORUM_LOCKED_IMG' => $images['forum_locked'],
'FOLDER_NEW_IMG' => $images['folder_new'],
'FOLDER_IMG' => $images['folder'],
'FOLDER_LOCKED_IMG' => $images['folder_locked'],
'L_FORUM' => $lang['Forum'],
'L_TOPICS' => $lang['Topics'],
'L_REPLIES' => $lang['Replies'],
'L_VIEWS' => $lang['Views'],
'L_POSTS' => $lang['Posts'],
'L_LASTPOST' => $lang['Last_Post'],
'L_NO_NEW_POSTS' => $lang['No_new_posts'],
'L_NEW_POSTS' => $lang['New_posts'],
'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
'L_MODERATOR' => $lang['Moderators'],
'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],
'L_PREFERENCES' => $lang['Preferences'],
'L_ONLINE_EXPLAIN' => $lang['Online_explain'],
'U_SEARCH_UNANSWERED' => append_sid('search.'.$phpEx.'?search_id=unanswered'),
'U_SEARCH_SELF' => append_sid('search.'.$phpEx.'?search_id=egosearch'),
'COUNTER' => $counter,
'T_SELECT_ACTION' => append_sid("index.$phpEx"),
'CURRENT_TIME' => sprintf($lang['Current_time'], create_date($board_config['default_dateformat'], CR_TIME, $board_config['board_timezone'], true)),
'LAST_VISIT_DATE' => sprintf($lang['You_last_visit'], ($userdata['session_logged_in']) ? create_date($board_config['default_dateformat'], $userdata['user_lastvisit'], $board_config['board_timezone']) : ''),
'U_VIEWONLINE' => append_sid('viewonline.'.$phpEx),

'U_PREFERENCES' => append_sid('customize.'.$phpEx),
'U_MARK_READ' => "index.$phpEx?mark=forums&amp;" . POST_CAT_URL . "=$viewcat&amp;sid=" . $userdata['session_id'])
);

// Okay, let's build the index

$board_config['display_viewonline'] = (!$board_config['display_viewonline_over']) ? $userdata['user_display_viewonline'] : $board_config['display_viewonline'];

if ( ($board_config['display_viewonline'] == 2) || (($viewcat < 0) && ($board_config['display_viewonline'] == 1)) )
{
$template->assign_block_vars('disable_viewonline', array());

if ( $board_config['display_viewonline'] && (($board_config['display_viewonline'] == 2 && $viewcat > 0) || $viewcat < 0) )
{
if ( !(@function_exists('users_online')) )
{
include($phpbb_root_path . 'includes/functions_add.'.$phpEx);
}

$generate_online = users_online('index');
$online_userlist = $generate_online[0];
$l_online_users = $generate_online[1];

$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];
$topiccount = get_db_stat('topiccount');

if ( $total_posts == 0 )
{
$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if ( $total_posts == 1 )
{
$l_total_post_s = $lang['Posted_article_total'];
}
else
{
$l_total_post_s = $lang['Posted_articles_total'];
}

if ( $total_users == 0 )
{
$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if ( $total_users == 1 )
{
$l_total_user_s = $lang['Registered_user_total'];
}
else
{
$l_total_user_s = $lang['Registered_users_total'];
}

if ( $board_config['u_o_t_d'] && $userdata['u_o_t_d'] )
{
$time_to_show = ( CR_TIME - ( $board_config['last_visitors_time'] * 3600 ) );
$sql = "SELECT user_id, username, user_level, user_jr, user_session_time, user_allow_viewonline
FROM " . USERS_TABLE . "
WHERE user_id > 0
AND user_session_time >= $time_to_show
ORDER BY user_level = 1 DESC, user_jr DESC, user_level = 2 DESC, user_level = 0 DESC, username";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
}

while( $row = $db->sql_fetchrow($result) )
{

$colored_username = color_username($row['user_level'], $row['user_jr'], $row['user_id'], $row['username']);
$row['username'] = $colored_username[0];

if ( $row['user_allow_viewonline'] )
{
$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] .' class="gensmall">' . $row['username'] . '</a>';
}
else
{
$user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $colored_username[1] .' class="gensmall"><i>' . $row['username'] . '</i></a>';
}

if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
$day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
}
}

if ( empty($day_userlist) )
{
$day_userlist = $lang['None'];
}
}
if ( $board_config['cbirth'] && $userdata['cbirth'] )
{
$birthday_list = birthday_list();

$template->assign_vars(array(
'L_WHOSBIRTHDAY_WEEK' => ($board_config['birthday_check_day']) ? sprintf((($birthday_list[1]) ? $lang['Birthday_week'] . $birthday_list[1] : $lang['Nobirthday_week']), $board_config['birthday_check_day']) : '',
'L_WHOSBIRTHDAY_TODAY' => ($birthday_list[0]) ? $lang['Birthday_today'] . $birthday_list[0] : $lang['Nobirthday_today'])
);
}
$db->sql_freeresult($result);
}

groups_color_explain('disable_viewonline.staff_explain');

if ( $board_config['cbirth'] && $userdata['cbirth'] )
{
$template->assign_block_vars('disable_viewonline.birthday', array());
}

if ( $board_config['cchat2'] )
{
require_once($phpbb_root_path . 'chatbox_front.'.$phpEx);

$template->assign_block_vars('disable_viewonline.chat', array());

if ($userdata['session_logged_in'])
{
$template->assign_block_vars('disable_viewonline.chat.logged_in', array());
}
else
{
$template->assign_block_vars('disable_viewonline.chat.logged_out', array());
}

$template->assign_vars(array(
'TOTAL_CHATTERS_ONLINE' => sprintf($lang['How_Many_Chatters'], $howmanychat),
'CHATTERS_LIST' => sprintf($lang['Who_Are_Chatting'], $chatters),
'L_CLICK_TO_JOIN_CHAT' => $lang['Click_to_join_chat'],
'S_JOIN_CHAT' => append_sid("chatbox_mod/chatbox.$phpEx"),
'CHATBOX_NAME' => $userdata['user_id'] . '_ChatBox',
'L_LOGIN_TO_JOIN_CHAT' => $lang['Login_to_join_chat'])
);
}

if ( $board_config['staff_enable'] )
{
$template->assign_block_vars('disable_viewonline.staff', array());
$template->assign_vars(array(
'L_STAFF' => $lang['Staff'],
'U_STAFF' => append_sid("staff.$phpEx"))
);
}

if ( $board_config['warnings_enable'] )
{
$template->assign_block_vars('disable_viewonline.warnings', array());
$template->assign_vars(array(
'U_WARNINGS' => '<a href="' . append_sid("warnings.$phpEx") . '" class="gensmall">' . $lang['Warnings'] . '</a>',)
);
}

$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts) . ', ' . $lang['topics'] . ' <b>' . get_db_stat('topiccount') . '</b>',
'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$newest_uid") . '" class="gensmall">', $newest_user, '</a>'),
'USERS_OF_THE_DAY_LIST' => ($board_config['u_o_t_d'] && $userdata['u_o_t_d']) ? sprintf($lang['Day_users'], $board_config['last_visitors_time']) . ' ' . $day_userlist : '',
'LOGGED_IN_USER_LIST' => $online_userlist,
'TOTAL_USERS_ONLINE' => $l_online_users,
'RECORD_USERS' => sprintf($lang['Record_online_users'], $board_config['record_online_users'], create_date($board_config['default_dateformat'], $board_config['record_online_date'], $board_config['board_timezone'])),
'WHOONLINE_IMG' => $images['icon_online'],
'L_WHO_IS_ONLINE' => $lang['Who_is_Online'],
'L_VIEW_DETAILED' => $lang['l_whoisonline'])
);
}

// display the index
include($phpbb_root_path . 'includes/functions_hierarchy.'.$phpEx);
$display = display_index($viewcatkey);

if (!$display)
{
message_die(GENERAL_MESSAGE, $lang['No_forums']);
}

if ($board_config['board_msg_enable'] == '1')
{
$template->assign_block_vars('switch_enable_board_msg_index', array());
}

//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

PatriXoS - Sob 14 Kwi, 2007

dzieki szukalme tego :) pozdro ;p
piepia - Nie 15 Kwi, 2007

No wiec moze ktos mi pomoze z tym modem..? Bo wydaje mi sie ze cos zwalilem... index.php jest dwa posty wyzej...
KnofeL - Nie 15 Kwi, 2007

Kod jest wklejony poprawnie... Jak znajde czas to pomy?le.
Merceron - Sro 18 Kwi, 2007

Fajny mod instaluje ;)
RalfNight - Sro 18 Kwi, 2007

Super.
pawelsasza - Czw 19 Kwi, 2007

OK dzi?ki za te modyfikacje jest ?wietna :D
mrjeremiasz - Pią 20 Kwi, 2007

Zobacze, mo?e te? wykorzystam u siebie.
Demon Hunter - Sob 21 Kwi, 2007

no to zobaczmy czy jest to co? warte ;)
pichus - Nie 22 Kwi, 2007

Kiedy by? ostatni update skryptu? :)
na3 - Nie 22 Kwi, 2007

Knofel

Przyda?aby si? poprawka moda tak, aby by? zgodny z W3C.
Chodzi mi o znacznik "marquee", kt?ry niewchodzi w sk?ad specyfikacji.

KnofeL - Pon 23 Kwi, 2007

Cytat
Przyda?aby si? poprawka moda tak, aby by? zgodny z W3C.
Chodzi mi o znacznik marquee, kt?ry niewchodzi w sk?ad specyfikacji.


Szczerze m?wi?c to nie ma dla mnie znacznie czy jest to zgodne z jakimikolwiek specyfikacjami do p?ki dzia?a jak nale?y (lub klient rzyczy sobie inaczej :D ) no ale je?li trzeba to zmieni?, tylko nie znam ?adnego odpowiednika dla tego, mo?na by napisa? jaki? skrypt w JS ale to nie moja dzia?ka (je?li kto? ma lub m?g?by taki skrypt napisa? prosz? o kontakt ;) )

vic - Pon 23 Kwi, 2007

mod fajny moze sobie zainstaluje
ewikor - Wto 24 Kwi, 2007

Ciekawa modyfikacja widzia?am u KnofeLa, i bardzo mi si? podoba
na3 - Wto 24 Kwi, 2007

KnofeL napisał/a
Cytat
Przyda?aby si? poprawka moda tak, aby by? zgodny z W3C.
Chodzi mi o znacznik marquee, kt?ry niewchodzi w sk?ad specyfikacji.


Szczerze m?wi?c to nie ma dla mnie znacznie czy jest to zgodne z jakimikolwiek specyfikacjami do p?ki dzia?a jak nale?y (lub klient rzyczy sobie inaczej :D ) no ale je?li trzeba to zmieni?, tylko nie znam ?adnego odpowiednika dla tego, mo?na by napisa? jaki? skrypt w JS ale to nie moja dzia?ka (je?li kto? ma lub m?g?by taki skrypt napisa? prosz? o kontakt ;) )


Ale zale?y Ci, aby Twoje ?wietne dzie?o, by?o dost?pne dla wszystkich ;)

Pomog?, to skrytp alternatywny, kt?ry mo?naby by?o zastosowa?.

Skrypt w?a?ciwy, kt?ry najlepiej umie?ci? w sekcji head:
Kod
<script type="text/javascript">
// Marquee script written by blue
// licensed under Creative Common license
// http://creativecommons.org/licenses/by-sa/2.5/pl/
function marquee(x,typ,m){
typ={
'up':[-1,'top','offsetHeight'],
'down':[1,'top','offsetHeight'],
'left':[-1,'left','offsetWidth'],
'right':[1,'left','offsetWidth']
}[typ];
((m=this).mOut=document.getElementById(x)).onmouseover=function(){clearTimeout(m.t)};
m.mOut.appendChild((m.mIn=m.mOut.childNodes)[0].cloneNode(1));
m.mOut.onmouseout=function(){m.turlaj(m.i,parseInt(m.mIn[0].style[typ[1]]))};
m.mOut=m.mIn[0][typ[2]];

m.turlaj=function(i,j){
if(!m.i)m.i=i;
m.mIn[0].style[typ[1]]=(-2*i*(j+=i)<(i-1)*m.mOut?(j=(-i-1)/2*m.mOut+i):j)+'px';
m.mIn[1].style[typ[1]]=j+m.mOut+'px';
m.t=setTimeout(function(){m.turlaj(i,j)},30)
}
m.turlaj(typ[0],0)
}
</script>


Pod koniec 21 linijki widnieje liczba 30. Jest to ilo?? milisekund, co kt?re nast?puje kolejny skok. Zwi?kszaj?c wi?c t? warto?? spowolnisz przewijanie, za? zmniejszaj?c przyspieszysz.

Kod html do wstawienia w dowolnym miejscu na stronie (brak znak?w ko?ca linii za i przed wewn?trznym div'em jest celowy i nie radz? tego zmienia?):

Kod
<div id="id_przewijaczki" style="position: relative; width: 200px; height: 160px; overflow: hidden;"><div style="position: absolute;">
<img src="http://forumweb.e-vip.pl/templates/phpbbSilver/images/logo.jpg" />
</div></div>


Oczywi?cie mo?na (a nawet zaleca si?) style okre?li? w arkuszu, ale te, kt?re s? zadeklarowane obecnie musz? si? tam znale??. Nale?y w nich ustawi? jedynie warto?ci wymiar?w i identyfikatora. Polecam r?wnie? ustawi? wymiary wewn?trznego div'a, je?eli b?dziemy inicjowa? przewijanie wewn?trz dokumentu, a nie przy pomocy onload. No w?a?nie, marquee uruchamiamy tworz?c nowy obiekt w JavaScript:

Kod
new marquee('id_przewijaczki','up')


(pierwszy argument to, jak wida?, identyfikator zewn?trznego div'a z kodu powy?ej, a drugi to kierunek, w kt?rym ma by? przewijana jego zawarto?? - up, down, left albo right)
Najlepiej wywo?a? to przy pomocy zdarzenia onload (szczeg?lnie, je?eli w przewijaczce b?d? jakie? grafiki), a kod umie?ci? w head:

Kod
<script type="text/javascript"
onl=window.onload||new Function;
onload=function(){
new marquee('id_przewijaczki','up')
}
</script>


(Oczywi?cie nic nie stoi na przeszkodzie, aby zawarto?? tego <script> dopisa? na ko?cu poprzedniego)

Je?eli jednak zale?y Ci na rozpocz?ciu przewijania zaraz po pojawieniu si? marquee na stronie, mo?esz wklei? kod zaraz za naszymi divami:
Kod
<div id="id_przewijaczki" style="position: relative; width: 200px; height: 160px; overflow: hidden;"><div style="position: absolute; width: 220; height: 160">
<img src="http://forumweb.e-vip.pl/templates/phpbbSilver/images/logo.jpg" />
</div></div>
<script type="text/javascript">
new marquee('id_przewijaczki')
</script>


Zwracam tutaj uwag? na wymiary, kt?re pojawi?y si? dla wewn?trznego div'a, a o kt?rych wspomina?em wy?ej. Nie s? one konieczne, ale zalecane, je?eli maj? si? w nim pojawi? jakie? obrazki, b?d? d?ugi tekst, kt?rego zawini?cie nie by?oby po??dane.

Skrypt jest pomy?lany tak, ?eby mo?na by?o umie?ci? kilka podobnych przewijaczek na stronie. Wystarczy skopiowa? kod div'?w w interesuj?ce Ci? miejsca (ustawiwszy oczywi?cie dla ka?dego odpowiednie wymiary i unikalne id) i utworzy? nowe obiekty marquee.

Kod
new marquee('pierwszy_marquee','up')
new marquee('drugi_marquee','down')
new marquee('trzecia_przewijaczka','left')


Przyk?ad

Niejestem autorem, znalaz?em to na pewnym forum i chc? doda? do tego moda, aby uzyska? zgodno?? z W3C.

:)

karalajna3 - Sro 02 Maj, 2007

sprawdz? czy pasuje do mojego :D

// edit

nie dzia?a mi...
sprawdzi kto? gdzie pope?ni?am b??d? :cry:

Taifun - Czw 03 Maj, 2007

mam to samo na czystym php i podobna mechanika tego jest. pozdro
mamrotnik - Sob 05 Maj, 2007

super modzik wielkie dzi?ki
Mefi - Wto 15 Maj, 2007

Super.
evolucja - Wto 15 Maj, 2007

Bezsens, ?e trzeba odpowiada? by zobaczy? instrukcje...
KnofeL - Wto 15 Maj, 2007

evolucja napisał/a
Bezsens, ?e trzeba odpowiada? by zobaczy? instrukcje...


Mo?esz te? wp?aci? kase na moje konto, skoro zwyk?e podzi?kowanie to dla Ciebie bezsens

evolucja - Wto 15 Maj, 2007

KnofeL napisał/a
evolucja napisał/a
Bezsens, ?e trzeba odpowiada? by zobaczy? instrukcje...


Mo?esz te? wp?aci? kase na moje konto, skoro zwyk?e podzi?kowanie to dla Ciebie bezsens


Nie b?d? sie k??ci? ale czy dla ciebie odpisanie na temat to podzi?kowanie? Nie lepiej: "Podzi?kuj w tym temacie by zobaczy? skrypt"?

A.. i numer konta i dane poprosze...

KnofeL - Wto 15 Maj, 2007

evolucja napisał/a
Nie b?d? sie k??ci? ale czy dla ciebie odpisanie na temat to podzi?kowanie? Nie lepiej: Podzi?kuj w tym temacie by zobaczy? skrypt?


Lepiej, ale ja tego zmieni? nie moge. Ale jak patrze na poprzednie posty t? s? ludzie kt?rzy domy?laj? si? - lub poprostu wiedz? - dlaczego to ukry?em.

Cytat
A.. i numer konta i dane poprosze...


Takie rzeczy to na PW

evolucja - Wto 15 Maj, 2007

Jak mo?esz wy?lij ten numer konta... i dane.

Dobra, co jest nie tak?
ourfishes.ugu.pl
Nie wy?wietla pozdrowie?.
PHP Code:
<?php

$topic_zycz_id = '38'; // ID tematu z ?yczeniami;
$limit_zyczen = '10'; // Ilo?? wy?witlanych ?ycze?;
$style_row = 2; // Tego nie rusza?;


?>

KnofeL - Wto 15 Maj, 2007

Cytat
Dobra, co jest nie tak?
ourfishes.ugu.pl
Nie wy?wietla pozdrowie?.


Hmmmm nie wiem od czego to zale?y, pami?tam ?e kto? wcze?niej mia? ten sam problem, niestety nie wiem jak go rozwiaza?, ile razy bym tego u Siebie nie instalowa? to dzia?a... Zmienia?e? co? w innych miejscach ??

evolucja - Wto 15 Maj, 2007

Tak, mam te? zainstalowane inne mody. Pr?bowa?em wgra? mod na reklamy lecz teraz po zalogowaniu po prawej stronie Menu wida? m?j avatar i nazw? u?ytkownika a i tak reklamy nie dzia?aj? jak powinny.. mam te? sprawdzanie pisowni.

@EDIT
Usun?li twoj? stron? jak? masz podan? w profilu?

KnofeL - Wto 15 Maj, 2007

evolucja napisał/a
Tak, mam te? zainstalowane inne mody. Pr?bowa?em wgra? mod na reklamy lecz teraz po zalogowaniu po prawej stronie Menu wida? m?j avatar i nazw? u?ytkownika a i tak reklamy nie dzia?aj? jak powinny.. mam te? sprawdzanie pisowni.


Inne mody nie s? raczej winne. Ale szczerze m?wi?c nie wiem co robi?, musia?bym mie? dost?p do plik?w na serwerze na kt?rym to nie dzia?? i zobaczy? co i jak.

Cytat
Usun?li twoj? stron? jak? masz podan? w profilu?

Adres by? niepe?ny a poza tym to tylko zwyk?y portal z PhpBB by Przemo ;)

evolucja - Wto 15 Maj, 2007

Je?li masz GG to podaj. Niestety z mojej natury szybko ufam ludziom i czasami si? na tym przeje?d?am :(


pbpl napisał/a
aha :lol: piwko!

Rotfl :mrgreen:

KnofeL - Wto 15 Maj, 2007

Cytat
Je?li masz GG to podaj. Niestety z mojej natury szybko ufam ludziom i czasami si? na tym przeje?d?am
Mam blokade dla "go?ci" wiec je?li chcesz to podaj swoje.
davred - Sob 19 Maj, 2007

mam takie pytanko, oczywi?cie zanim je zadam to tw?rcy nale?? si? kondolencje , naprawd? ?wietne cacuszko, a pytanie to:
czy mozna zrobic zaby gwiazdki przy temacie pokazywa?y sie dopiero jak kto? po raz pierwszy zag?osuje ?eby przy tematach przy kt?rych nikt nie zag?osowa? nie by?o gwiazdek???? czekam na odpowiedzi je?eli jest taka mozliwo?c to prosze o pomoc

KnofeL - Sob 19 Maj, 2007

davred napisał/a
mam takie pytanko, oczywi?cie zanim je zadam to tw?rcy nale?? si? kondolencje , naprawd? ?wietne cacuszko, a pytanie to:


Kondolencje :? Nie uczyli cie ?e u?ywanie s??w kt?rych znacznia si? nie zna nie powinno si? u?ywa? ??

davred napisał/a
czy mozna zrobic zaby gwiazdki przy temacie pokazywa?y sie dopiero jak kto? po raz pierwszy zag?osuje ?eby przy tematach przy kt?rych nikt nie zag?osowa? nie by?o gwiazdek???? czekam na odpowiedzi je?eli jest taka mozliwo?c to prosze o pomoc


A co ma ten mod do oceniania temat?w ??

pbpl - Pią 25 Maj, 2007

u mnie zamiast stronki z gotowym skryptem pojawia si? takie co?:

Kod
Could not obtain posts_text data

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'xxx' at line 8

SELECT p.post_id, p.post_time, pt.post_text, pt.bbcode_uid, u.user_id, u.username FROM phpbb_posts p, phpbb_posts_text pt, phpbb_users u WHERE p.topic_id = xxx AND p.post_id = pt.post_id AND p.poster_id = u.user_id AND p.post_order != 1 ORDER BY p.post_id DESC LIMIT xxx

Line : 184
File : index.php


co mam robi???

KnofeL - Pią 25 Maj, 2007

A limit wy?wietlanych ?ycze? sam si? ustawi ?? :roll:
pbpl - Pią 25 Maj, 2007

aha :lol: piwko!
KnofeL - Pią 25 Maj, 2007

Dla wszystkich ludzi kt?rym pozdrowienia nie wy?wietlaja si? niewiedzie? czemu modyfikacja nie dzia?a kiedy ID temtu jest dwucyfrowe (np. 76) jedynym znanym mi rozwiazeni jest... za?o?enie tematu z pozdrowieniami w tedy kiedy liczba temat?w na naszym forum przekroczy magiczn? liczb? 100 ;)
pbpl - Sob 26 Maj, 2007

mam jeszcze jedno pytanie. wszystko ustawi?em, id posta, limit zyczen itp.

pojawia si? tabelka ale nie wida? pozdrowie?!
co robi

KnofeL - Sob 26 Maj, 2007

Przeczyta? m?j poprzedni post :roll:
Eddki - Nie 27 Maj, 2007

Ej jestem zielony jakie jest ID tego tematu http://www.cn-forum.yoyo....c.php?p=103#103 ??
sadzio - Pon 28 Maj, 2007

42

wi?c radz? zastosowa? si? do tego co napisa? Knofel
Cytat
Dla wszystkich ludzi kt?rym pozdrowienia nie wy?wietlaja si? niewiedzie? czemu modyfikacja nie dzia?a kiedy ID temtu jest dwucyfrowe (np. 76) jedynym znanym mi rozwiazeni jest... za?o?enie tematu z pozdrowieniami w tedy kiedy liczba temat?w na naszym forum przekroczy magiczn? liczb? 100 ;)


[ Dodano: Wto 26 Cze, 2007 ]
a ja mam taki problem wszystko dzia?a?o ok,ale zauwa?y?em ze od niedawna wy?wietla tylko ostatni post z tematu pozdrowie? a ustawione jest z limicie ze ma by? 5

poradzisz co??

www.wuef.ovh.org/index.php

l: test
p: test1

simloc - Sro 25 Lip, 2007

Wszystko ju? dzia?a OK moje Pytanie jest teraz takie jak zrobi? ?eby pod spodem pod tym zrobi? jeszcze jedno takie okienko z ID innego tematu??


http://sat4all.pl

KnofeL - Sro 25 Lip, 2007

Spr?buj 30 i 1
DarkItachiPL - Sro 22 Sie, 2007

Witam, skonfigurowa?em wszystko poprawnie(chyba) tak jak pisa?o przy instalacji. Teraz sobie patrze a tu nie dzia?a ;( No ale dla czego? Jest takie puste okno ;((( o to adres forum: http://www.rpg-narutoonline.lua.pl - a oto adres do forum na kt?rym b?d? pozdrowienia: http://rpg-narutoonline.l...pic.php?p=11#11 . Prosz? o pomoc ;( zmieni?em tylko nazwe dla tabelki, z Pozdrowienia na News'y ;) a i ustawi?em ?e ten post ma id 9. Pozdr?wko i prosz? o szybk? odp ;p
KnofeL - Sro 22 Sie, 2007

DarkItachiPL, niestety nie wiem czemu ale ID tematu musi mie? 3 cyfry :/ Nie wiem czemu tak si? dzieje - Nie wiem czy ustawienie 009 pomo?e ale je?li nie to musisz zmieni? ID tego tematu na 100
pichus - Czw 23 Sie, 2007

KnofeL, na forum.RDST.info temat ma nr. 10 i dzia?a ;]
KnofeL - Czw 23 Sie, 2007

Hmmm to dziwne, u mnie na forum i u innego kolesia te? nie dzia?a?o do p?ki temat nie mia? trzech cyfr... no ale skoro dzia?a :D
wert - Nie 26 Sie, 2007

Po najechaniu na marquee pozdrowienia przestaja p?yna? :)
Dzia?a na Ie i FF
Nie dzia?a na Operze
..::DEMO::..
W index_body.tpl trzeba zmienic maquee na ten :
Kod
<marquee scrollamount="2" scrolldelay="0" truespeed="truespeed" onMouseOver="this.stop()"
onMouseOut="this.start()" onload="this.start()">

ascalcin - Nie 26 Sie, 2007

Ja mam jak zainstalowalem pocz?tkowo tylko tabelk? i napis pozdrowienia a ?adnych pozdrowie? nie wida? pewnie z?y poda?em adres tematu z tego co wyczytalem to trzeba liczby a ja poda?em nazw? :roll:
KnofeL - Nie 26 Sie, 2007

Tutaj masz przyk?ad http://www.ave.nazwa.pl/knofel/viewtopic.php?t=92
wert - Pon 27 Sie, 2007

zna kto? spos?w na zrobienie onMouseOver w operze ? :?:
KnofeL - Pon 27 Sie, 2007

LOL
Kod
onMouseOver="cos tam"

wert - Wto 28 Sie, 2007

wert napisał/a
Po najechaniu na marquee pozdrowienia przestaja p?yna? :)
Dzia?a na Ie i FF
Nie dzia?a na Operze
..::DEMO::..
W index_body.tpl trzeba zmienic maquee na ten :
Kod
<marquee scrollamount=2 scrolldelay=0 truespeed=truespeed onMouseOver=this.stop()
onMouseOut=this.start() onload=this.start()>

i w operze mi to nie dzia?a a na ff i ie dzia?a czy komus to na Operze dzia?a ??

KnofeL - Wto 28 Sie, 2007

wert napisał/a
i w operze mi to nie dzia?a a na ff i ie dzia?a czy komus to na Operze dzia?a ??

A dlaczego uwa?asz ?e problemem jest OnMouseOver ?? (KLIK)

wert - Wto 28 Sie, 2007

to dlaczego to nie przestaje plyn?c
KnofeL - Wto 28 Sie, 2007

heh widocznie opera nie ob?suguje w?a?ciwo?ci stop
wert - Wto 28 Sie, 2007

a czy ta si? to zrobi? innaczej ??
KnofeL - Wto 28 Sie, 2007

U?ywaj?c <marquee> nie (a przynajmniej ja nie wiem jak to zrobi?), trzeba by napisa? w??sn? funkcj? kt?ra b?dzie przes?wa?a ten text.
wert - Sob 15 Wrz, 2007

knofel nie obrazi? bys si? gsybym zrobi? rtego moda z zarz?dzaniem z pa ??
KnofeL - Sob 15 Wrz, 2007

wert napisał/a
knofel nie obrazi? bys si? gsybym zrobi? rtego moda z zarz?dzaniem z pa ??

Hehe nie, tak dlugo jak b?dzie info ?e to przer?ka mojego moda, mo?esz robic co chesz ;)

wert - Sob 15 Wrz, 2007

dzi?ki :)

Powered by phpBB modified by Przemo © 2003 phpBB Group