|
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&" . POST_USERS_URL . '=' . $zycz['user_id']) . '" class="gensmall" '. $zycz_color[1] .'>'.$zycz['username'].'</a>', |
Kapvi - Wto 21 Lis, 2006
Jak sprawdzi? ID tematu ._.
KnofeL - Wto 21 Lis, 2006
...viewtopic.php?t=126 // 126 To ID tematu
Kapvi - Wto 21 Lis, 2006
Tak mysla?em xD tylko, ?e zamiast 13 napisa?em 12 ._.
Ale zlami?em
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 )
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"> </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
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, Mo?e by? tak u?y? m?zgu
cybul92 - Sob 25 Lis, 2006
ju? sobie poradzi?em
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"> </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
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"> </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
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&" . 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&send_mode=sending&user=$user&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&send_mode=custom&user=$user&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&send_mode=custom&user=$user&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> <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 . ' ';
}
}
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)" /> ';
}
}
}
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&" . POST_CAT_URL . "=$viewcat&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&" . 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&" . 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&" . 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
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 ) 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 ) 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
// edit
nie dzia?a mi...
sprawdzi kto? gdzie pope?ni?am b??d?
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 piwko! |
Rotfl
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 ??
pbpl - Pią 25 Maj, 2007
aha 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
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
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?
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
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
|
|