Mod: | Ultimate ShoutBox 1.40 |
Yazan: | Grudge (http://www.simplemachines.org/community/index.php?action) |
Çeviren: | Elmacik |
Açıklama: | Sitenizde o anda üye olan kullanıcıların aktif olarak mesajlaşabileceği bir alan yaratır. |
URL: | http://mods.simplemachines.org/index.php?mod=22 |
Türkçesi: | Yukarıdaki adresten modun orjinalini kurun. Sonra bu mesajdaki Shout_TR.zip isimli dosyayı da kurun. |
Kullanım: | Sohbet kutusunu nerede görünsün istiyorsanız, dosyanızda oraya şunu ekleyin: Code Select if (function_exists('smfshout')) Örnek veriyorum eğer butonlardan sonra çıksın istiyorsanız, index.template.php dosyasında, şunu arayın: template_menu(); ve de verdiğim kodu bundan hemen sonraya ekleyin. |
Quote from: Gr@fiker on November 15, 2006, 05:21:06 PM
önceki sürümünde güvenlik açığı vardı bundaki kaldırıldımı acaba ???
Quote from: iborotti on November 20, 2006, 10:34:07 AM
ya ben bunu kurdum herşey güzel ama mesaj yazma yeri sadece admin ve normal üyelerde çıkıyor diğer üye grupları msj yazamıyorlar üye izinlerine baktım öyle bir seçenek göremedim bu konuda yardım ederseniz sevinirim.
Birde ben eski shout box da ki gibi smililerin shout box un altında yada üstünde gözükmesini istiyorum bide bu shout box a bir çerçeve yapabilimiyiz.
Şimdiden teşekkür ederim.
<?php
// Version: 1.1 RC3; BoardIndex
function template_main()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;
// Show some statistics next to the link tree if SP1 info is off.
echo '
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td valign="bottom">', theme_linktree(), '</td>
<td align="right">';
if (!$settings['show_sp1_info'])
echo '
', $txt[19], ': ', $context['common_stats']['total_members'], ' • ', $txt[95], ': ', $context['common_stats']['total_posts'], ' • ', $txt[64], ': ', $context['common_stats']['total_topics'], '
', ($settings['show_latest_member'] ? '<br />' . $txt[201] . ' <b>' . $context['common_stats']['latest_member']['link'] . '</b>' . $txt[581] : '');
echo '
</td>
</tr>
</table>';
// Show the news fader? (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<table border="0" width="100%" class="tborder" cellspacing="' , ($context['browser']['is_ie'] || $context['browser']['is_opera6']) ? '1' : '0' , '" cellpadding="4" style="margin-bottom: 2ex;">
<tr>
<td valign="middle" align="center" height="60" class="windowbg2">';
// Prepare all the javascript settings.
echo '
<div id="smfFadeScroller" style="width: 90%; padding: 2px;"><b>', $context['news_lines'][0], '</b></div>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
// The fading delay (in ms.)
var smfFadeDelay = ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], ';
// Fade from... what text color? To which background color?
var smfFadeFrom = {"r": 0, "g": 0, "b": 0}, smfFadeTo = {"r": 255, "g": 255, "b": 255};
// Surround each item with... anything special?
var smfFadeBefore = "<b>", smfFadeAfter = "</b>";
var foreColor, backEl, backColor;
if (typeof(document.getElementById(\'smfFadeScroller\').currentStyle) != "undefined")
{
foreColor = document.getElementById(\'smfFadeScroller\').currentStyle.color.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};
backEl = document.getElementById(\'smfFadeScroller\');
while (backEl.currentStyle.backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined")
backEl = backEl.parentNode;
backColor = backEl.currentStyle.backgroundColor.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
smfFadeTo = {"r": eval("0x" + backColor[1]), "g": eval("0x" + backColor[2]), "b": eval("0x" + backColor[3])};
}
else if (typeof(window.opera) == "undefined" && typeof(document.defaultView) != "undefined")
{
foreColor = document.defaultView.getComputedStyle(document.getElementById(\'smfFadeScroller\'), null).color.match(/rgb\((\d+), (\d+), (\d+)\)/);
smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};
backEl = document.getElementById(\'smfFadeScroller\');
while (document.defaultView.getComputedStyle(backEl, null).backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined" && typeof(backEl.parentNode.tagName) != "undefined")
backEl = backEl.parentNode;
backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);
smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};
}
// List all the lines of the news for display.
var smfFadeContent = new Array(
"', implode('",
"', $context['fader_news_lines']), '"
);
// ]]></script>
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/fader.js"></script>
</td>
</tr>
</table>';
}
/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down iamge),
and boards. (see below.) */
foreach ($context['categories'] as $category)
{
echo '
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="5">
<tr>
<td colspan="2" class="catbg', $category['new'] ? '2' : '', '" height="18">';
// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo '
<a href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';
echo '
', $category['link'], '
</td>
<td width="26%" align="center" class="catbg', $category['new'] ? '2' : '', '"> ', $txt[22], '</td>
<td width="4%" class="catbg', $category['new'] ? '2' : '', '"><b>' ,$txt[21], '</b></td>
<td width="4%" class="catbg', $category['new'] ? '2' : '', '"><b>' ,$txt[330], '</b></td>
<td width="10%" align="center" class="catbg', $category['new'] ? '2' : '', '">',$txt[298],' </td>
</tr>';
// Assuming the category hasn't been collapsed...
if (!$category['is_collapsed'])
{
/* Each board in each category's boards has:
new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
children (see below.), link_children (easier to use.), children_new (are they new?),
topics (# of), posts (# of), link, href, and last_post. (see below.) */
foreach ($category['boards'] as $board)
{
echo '
<tr class="windowbg2">
<td class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
// If the board is new, show a strong indicator.
if ($board['new'])
echo '<img src="', $settings['images_url'], '/lightnavy/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<img src="', $settings['images_url'], '/lightnavy/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
// No new posts at all! The agony!!
else
echo '<img src="', $settings['images_url'], '/lightnavy/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';
echo '</a></td>
<td>
' , /*Board Viewers - by HarzeM*/($board['viewers'] > 0 ) ? '<span class="smalltext" style="float:right;"> (<b>'.$board['viewers'] . '</b> ' . (($board['viewers'] > 1) ? $txt['board_viewers'] : $txt['board_viewer']) . ')</span>' : '' , '<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
', $board['description'];
// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
$children[] = $child['new'] ? '<img style="margin-right:5px;" src="' . $settings['images_url'] . '/' . $settings['theme_main_color'] . '/onk.gif" alt="' . $txt[333] . '"/><b>' . $child['link'] . '</b>' : '<img style="margin-right:5px;" src="' . $settings['images_url'] . '/' . $settings['theme_main_color'] . '/offk.gif" alt="' . $txt[334] . '"/>' . $child['link'];
}
echo '
<table style="float:right; margin-top: 15px;" width="100%" cellspacing="0" cellpadding="3" border="0">
<tr>
<td class="middletext" valign="middle" align="center" width="30%">
<b>', $txt['parent_boards'], ':</b>
';
$child_counter = 0;
if(empty($settings['child_boards_rows']))
{
echo '
</td>
<td class="middletext" valign="top">';
for(; $child_counter < ceil(count($children)/2); $child_counter++)
echo $children[$child_counter], '<br/>';
}
echo '
</td>
<td class="middletext" valign="top">';
for(; $child_counter < count($children); $child_counter++)
echo $children[$child_counter], '<br/>';
echo '
</td>
</tr>
</table>';
}
// Show some basic information about the number of posts, etc.
echo '
</td>
<td class="smalltext" valign="middle" width="22%">';
if (!empty($board['last_post']['id']))
echo '
', $txt['smf88'], ' <b>', $board['last_post']['link'], '</b><br/> ', $txt[525], ' ', $board['last_post']['member']['link'],
' ', $board['last_post']['time'], '' ; ' ' ;
echo '
</td>
<td class="small2text" valign="middle" width="4%" align="center">
', $board['posts'], '
</td>
<td class="small2text" valign="middle" width="4%" align="center">
', $board['topics'],'
</td>
<td bgcolor="f6f6f6" valign="middle" width="8%">';
if (!empty($board['moderators']))
echo '<center>
<div style="padding-top: 1px;" class="smalltext">', count($board['moderators']) == 1 ? $txt[298] : $txt[299], '<br/>
' , implode('<br/>', $board['link_moderators']), '</i></div>';
echo'
</td>
</tr>';
}
}
echo '
</table></div>
<br />';
}
if ($context['user']['is_logged'])
{
echo '
<table border="0" width="100%" cellspacing="0" cellpadding="5">
<tr>
<td align="', !$context['right_to_left'] ? 'left' : 'right', '" class="smalltext">
<img src="' . $settings['images_url'] . '/'. $settings['theme_main_color'] . '/new_some.gif" alt="" align="middle" /> ', $txt[333], '
<img src="' . $settings['images_url'] . '/'. $settings['theme_main_color'] . '/new_none.gif" alt="" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '
</td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '">';
// Mark read button.
$mark_read_button = array('markread' => array('text' => 452, 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=all;sesc=' . $context['session_id']));
// Show the mark all as read button?
if ($settings['show_mark_read'])
echo '
<table cellpadding="0" cellspacing="0" border="0" style="position: relative; top: 0px;">
<tr>
', template_button_strip($mark_read_button, 'top'), '
</tr>
</table>';
echo '
</td>
</tr>
</table>';
}
// istatistik top 10...by rallyproco
echo '
<br><div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor"> <tr>
<td width="100%" colspan="4" class="catbg" height="24">
<font color="#FFFFFF"><b>İstatistikler-top 10 </b></font></td>
</tr>
<tr class="titlebg"><span class="smalltext">
<td width="25%">En Çok Mesaj Gönderenler</font></td>
<td width="20%">Yeni Üyeler</font></td>
<td width="59%">Son 100 Mesaj</font></td>
</tr>
<tr class="windowbg">
<td width="21%" valign="top"><table width="100%"><tr>
<td width="70%" class="windowbg2"><b><span class="smalltext"><u>Üye</u></font></b></td><td width="30%" class="windowbg2" align="right"><span class="smalltext"><b><u>Mesaj</u></b></td>
</tr><tr>
';
foreach ($context['top_posters'] as $poster)
{
echo '
<td width="60%" class="windowbg2"><span class="smalltext">', $poster['link'], '</td>
<td width="40%" class="windowbg2" align="right"><span class="smalltext">', $poster['num_posts'], '</td>
</tr>';
} echo '</table></td>
<td width="20%" valign="top">
<table width="100%"class="windowbg" ><tr>
<td width="80%" class="windowbg2"><span class="smalltext"><b><u>Üye</u></b></td><td width="20%" class="windowbg2" align="right"><span class="smalltext"><b><u>Mesaj</u></b></td>
</tr><tr>
';
foreach ($context['yeniuyeler'] as $poster)
{
echo '
<td width="60%" class="windowbg2" valign="top"><span class="smalltext">',$poster['link'], '</td>
<td width="40%" class="windowbg2" align="right" valign="top"><span class="smalltext">',$poster['num_posts'], '</td>
</tr>';
} echo '</table>
</td>
<td width="59%" valign="top">';
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
<div class="smalltext">
', $txt[234], ' "', $context['latest_post']['link'], '" ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table cellspacing="1" width="100%" cellpadding="0" border="0">
<tr>
<td width="73%"><span class="smalltext"><b><u>Konu</u></b></td>
<td align=left width="27%"><span class="smalltext"><b><u>Gönderen</u></b></td>
</tr>
</table>';
echo'
<marquee behavior="scroll" direction="up" scrollamount="2" height="160" onMouseOver="this.stop()" onMouseOut="this.start()">
<table cellspacing="1" width="100%" cellpadding="0" border="0">';
/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
<tr>
<td class="windowbg2" valign="top" width="42%"><span class="smalltext">', $post['link'], '</td>
<td class="windowbg2" valign="top" width="22%"><span class="smalltext">', $post['poster']['link'],'</td
</tr>';
echo '
</table>
</marquee>';
}
echo '
</td>
</tr>
</table>
</div>';
}
// Here's where the "Info Center" starts...
echo '<br />
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
<div class="catbg" style="padding: 6px; vertical-align: middle; text-align: center; ">
<a href="#" onclick="shrinkHeaderIC(!current_header_ic); return false;"><img id="upshrink_ic" src="', $settings['images_url'] . '/'. $settings['theme_main_color'], '/', empty($options['collapse_header_ic']) ? 'collapse.gif' : 'expand.gif', '" alt="*" title="', $txt['upshrink_description'], '" style="margin-right: 2ex;" align="right" /></a>
', $txt[685], '
</div>
<div id="upshrinkHeaderIC"', empty($options['collapse_header_ic']) ? '' : ' style="display: none;"', '>
<table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">';
// Show information about events, birthdays, and holidays on the calendar.
if ($context['show_calendar'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $context['calendar_only_today'] ? $txt['calendar47b'] : $txt['calendar47'], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=calendar"><img src="', $settings['images_url'], '/icons/calendar.gif" alt="', $txt['calendar24'], '" /></a>
</td>
<td class="windowbg2" width="100%">
<span class="smalltext">';
// Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
if (!empty($context['calendar_holidays']))
echo '
<span style="color: #', $modSettings['cal_holidaycolor'], ';">', $txt['calendar5'], ' ', implode(', ', $context['calendar_holidays']), '</span><br />';
// People's birthdays. Like mine. And yours, I guess. Kidding.
if (!empty($context['calendar_birthdays']))
{
echo '
<span style="color: #', $modSettings['cal_bdaycolor'], ';">', $context['calendar_only_today'] ? $txt['calendar3'] : $txt['calendar3b'], '</span> ';
/* Each member in calendar_birthdays has:
id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */
foreach ($context['calendar_birthdays'] as $member)
echo '
<a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<b>' : '', $member['name'], $member['is_today'] ? '</b>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] ? '<br />' : ', ';
}
// Events like community get-togethers.
if (!empty($context['calendar_events']))
{
echo '
<span style="color: #', $modSettings['cal_eventcolor'], ';">', $context['calendar_only_today'] ? $txt['calendar4'] : $txt['calendar4b'], '</span> ';
/* Each event in calendar_events should have:
title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
foreach ($context['calendar_events'] as $event)
echo '
', $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" style="color: #FF0000;">*</a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<b>' . $event['title'] . '</b>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', ';
// Show a little help text to help them along ;).
if ($context['calendar_can_edit'])
echo '
(<a href="', $scripturl, '?action=helpadmin;help=calendar_how_edit" onclick="return reqWin(this.href);">', $txt['calendar_how_edit'], '</a>)';
}
echo '
</span>
</td>
</tr>';
}
// Show YaBB SP1 style information...
if ($settings['show_sp1_info'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[645], '</td>
</tr>
<tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=stats"><img src="', $settings['images_url'], '/icons/info.gif" alt="', $txt[645], '" /></a>
</td>
<td class="windowbg2" width="100%">
<span class="middletext">
', $context['common_stats']['total_posts'], ' ', $txt[95], ' ', $txt['smf88'], ' ', $context['common_stats']['total_topics'], ' ', $txt[64], ' ', $txt[525], ' ', $context['common_stats']['total_members'], ' ', $txt[19], '. ', $txt[656], ': <b> ', $context['common_stats']['latest_member']['link'], '</b>
<br /> ' . $txt[659] . ': <b>"' . $context['latest_post']['link'] . '"</b> ( ' . $context['latest_post']['time'] . ' )<br />
<a href="', $scripturl, '?action=recent">', $txt[234], '</a>', $context['show_stats'] ? '<br />
<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</span>
</td>
</tr>';
}
// "Users online" - in order of activity.
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[158], '</td>
</tr><tr>
<td rowspan="2" class="windowbg" width="20" valign="middle" align="center">
', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', '<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], '" />', $context['show_who'] ? '</a>' : '', '
</td>
<td class="windowbg2" width="100%">';
echo '
', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', $context['num_guests'], ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . $context['num_users_online'], ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];
// Handle hidden users and buddies.
if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))
{
echo ' (';
// Show the number of buddies online?
if ($context['show_buddies'])
echo $context['num_buddies'], ' ', $context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies'];
// How about hidden users?
if (!empty($context['num_users_hidden']))
echo $context['show_buddies'] ? ', ' : '', $context['num_users_hidden'] . ' ' . $txt['hidden'];
echo ')';
}
echo $context['show_who'] ? '</a>' : '', '
<div class="smalltext">';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);
echo '
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>
<tr>
<td class="windowbg2" width="100%">
<span class="middletext">
', $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
</span>
</td>
</tr>';
// If they are logged in, but SP1 style information is off... show a personal message bar.
if ($context['user']['is_logged'] && !$settings['show_sp1_info'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[159], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
', $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img src="', $settings['images_url'], '/message_sm.gif" alt="', $txt[159], '" />', $context['allow_pm'] ? '</a>' : '', '
</td>
<td class="windowbg2" valign="top">
<b><a href="', $scripturl, '?action=pm">', $txt[159], '</a></b>
<div class="smalltext">
', $txt[660], ' ', $context['user']['messages'], ' ', $context['user']['messages'] == 1 ? $txt[471] : $txt[153], '.... ', $txt[661], ' <a href="', $scripturl, '?action=pm">', $txt[662], '</a> ', $txt[663], '
</div>
</td>
</tr>';
}
// Show the login bar. (it's only true if they are logged out anyway.)
if ($context['show_login_bar'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[34], ' <a href="', $scripturl, '?action=reminder" class="smalltext">(' . $txt[315] . ')</a></td>
</tr>
<tr>
<td class="windowbg" width="20" align="center">
<a href="', $scripturl, '?action=login"><img src="', $settings['images_url'], '/icons/login.gif" alt="', $txt[34], '" /></a>
</td>
<td class="windowbg2" valign="middle">
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 0;">
<table border="0" cellpadding="2" cellspacing="0" align="center" width="100%"><tr>
<td valign="middle" align="left">
<label for="user"><b>', $txt[35], ':</b><br />
<input type="text" name="user" id="user" size="15" /></label>
</td>
<td valign="middle" align="left">
<label for="passwrd"><b>', $txt[36], ':</b><br />
<input type="password" name="passwrd" id="passwrd" size="15" /></label>
</td>
<td valign="middle" align="left">
<label for="cookielength"><b>', $txt[497], ':</b><br />
<input type="text" name="cookielength" id="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '" /></label>
</td>
<td valign="middle" align="left">
<label for="cookieneverexp"><b>', $txt[508], ':</b><br />
<input type="checkbox" name="cookieneverexp" id="cookieneverexp" checked="checked" class="check" /></label>
</td>
<td valign="middle" align="left">
<input type="submit" value="', $txt[34], '" />
</td>
</tr></table>
</form>
</td>
</tr>';
}
echo '
</table>
</div>
</div>';
echo '
<table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
<tr>
<td class="windowbg2" width="100%" valign="middle" align="center">
<font color=#000000> | </font>
<font color=red><b>Admin</b></font>
<font color=#000000> | </font>
<font color=blue><b>Süper Moderatör</b></font>
<font color=#000000> | </font>
<font color=green><b>Moderatör</b></font>
<font color=#000000> | </font>
<font color=black>Üye</font>
</td>
</tr>
</table>';
}
?>
<?php
// Version: 1.1 RC3; BoardIndex
function template_main()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;
// Show some statistics next to the link tree if SP1 info is off.
echo '
<table width="100%" cellpadding="0" cellspacing="0">
<tr>
<td valign="bottom">', theme_linktree(), '</td>
<td align="right">';
if (!$settings['show_sp1_info'])
echo '
', $txt[19], ': ', $context['common_stats']['total_members'], ' • ', $txt[95], ': ', $context['common_stats']['total_posts'], ' • ', $txt[64], ': ', $context['common_stats']['total_topics'], '
', ($settings['show_latest_member'] ? '<br />' . $txt[201] . ' <b>' . $context['common_stats']['latest_member']['link'] . '</b>' . $txt[581] : '');
echo '
</td>
</tr>
</table>';
// Show the news fader? (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<table border="0" width="100%" class="tborder" cellspacing="' , ($context['browser']['is_ie'] || $context['browser']['is_opera6']) ? '1' : '0' , '" cellpadding="4" style="margin-bottom: 2ex;">
<tr>
<td valign="middle" align="center" height="60" class="windowbg2">';
// Prepare all the javascript settings.
echo '
<div id="smfFadeScroller" style="width: 90%; padding: 2px;"><b>', $context['news_lines'][0], '</b></div>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
// The fading delay (in ms.)
var smfFadeDelay = ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], ';
// Fade from... what text color? To which background color?
var smfFadeFrom = {"r": 0, "g": 0, "b": 0}, smfFadeTo = {"r": 255, "g": 255, "b": 255};
// Surround each item with... anything special?
var smfFadeBefore = "<b>", smfFadeAfter = "</b>";
var foreColor, backEl, backColor;
if (typeof(document.getElementById(\'smfFadeScroller\').currentStyle) != "undefined")
{
foreColor = document.getElementById(\'smfFadeScroller\').currentStyle.color.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};
backEl = document.getElementById(\'smfFadeScroller\');
while (backEl.currentStyle.backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined")
backEl = backEl.parentNode;
backColor = backEl.currentStyle.backgroundColor.match(/#([\da-f][\da-f])([\da-f][\da-f])([\da-f][\da-f])/);
smfFadeTo = {"r": eval("0x" + backColor[1]), "g": eval("0x" + backColor[2]), "b": eval("0x" + backColor[3])};
}
else if (typeof(window.opera) == "undefined" && typeof(document.defaultView) != "undefined")
{
foreColor = document.defaultView.getComputedStyle(document.getElementById(\'smfFadeScroller\'), null).color.match(/rgb\((\d+), (\d+), (\d+)\)/);
smfFadeFrom = {"r": parseInt(foreColor[1]), "g": parseInt(foreColor[2]), "b": parseInt(foreColor[3])};
backEl = document.getElementById(\'smfFadeScroller\');
while (document.defaultView.getComputedStyle(backEl, null).backgroundColor == "transparent" && typeof(backEl.parentNode) != "undefined" && typeof(backEl.parentNode.tagName) != "undefined")
backEl = backEl.parentNode;
backColor = document.defaultView.getComputedStyle(backEl, null).backgroundColor.match(/rgb\((\d+), (\d+), (\d+)\)/);
smfFadeTo = {"r": parseInt(backColor[1]), "g": parseInt(backColor[2]), "b": parseInt(backColor[3])};
}
// List all the lines of the news for display.
var smfFadeContent = new Array(
"', implode('",
"', $context['fader_news_lines']), '"
);
// ]]></script>
<script language="JavaScript" type="text/javascript" src="', $settings['default_theme_url'], '/fader.js"></script>
</td>
</tr>
</table>';
}
if (function_exists('smfshout'))
smfshout();
/* Each category in categories is made up of:
id, href, link, name, is_collapsed (is it collapsed?), can_collapse (is it okay if it is?),
new (is it new?), collapse_href (href to collapse/expand), collapse_image (up/down iamge),
and boards. (see below.) */
foreach ($context['categories'] as $category)
{
echo '
<div class="tborder"><table border="0" width="100%" cellspacing="1" cellpadding="5">
<tr>
<td colspan="2" class="catbg', $category['new'] ? '2' : '', '" height="18">';
// If this category even can collapse, show a link to collapse it.
if ($category['can_collapse'])
echo '
<a href="', $category['collapse_href'], '">', $category['collapse_image'], '</a>';
echo '
', $category['link'], '
</td>
<td width="26%" align="center" class="catbg', $category['new'] ? '2' : '', '"> ', $txt[22], '</td>
<td width="4%" class="catbg', $category['new'] ? '2' : '', '"><b>' ,$txt[21], '</b></td>
<td width="4%" class="catbg', $category['new'] ? '2' : '', '"><b>' ,$txt[330], '</b></td>
<td width="10%" align="center" class="catbg', $category['new'] ? '2' : '', '">',$txt[298],' </td>
</tr>';
// Assuming the category hasn't been collapsed...
if (!$category['is_collapsed'])
{
/* Each board in each category's boards has:
new (is it new?), id, name, description, moderators (see below), link_moderators (just a list.),
children (see below.), link_children (easier to use.), children_new (are they new?),
topics (# of), posts (# of), link, href, and last_post. (see below.) */
foreach ($category['boards'] as $board)
{
echo '
<tr class="windowbg2">
<td class="windowbg" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';
// If the board is new, show a strong indicator.
if ($board['new'])
echo '<img src="', $settings['images_url'], '/lightnavy/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
// This board doesn't have new posts, but its children do.
elseif ($board['children_new'])
echo '<img src="', $settings['images_url'], '/lightnavy/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
// No new posts at all! The agony!!
else
echo '<img src="', $settings['images_url'], '/lightnavy/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';
echo '</a></td>
<td>
' , /*Board Viewers - by HarzeM*/($board['viewers'] > 0 ) ? '<span class="smalltext" style="float:right;"> (<b>'.$board['viewers'] . '</b> ' . (($board['viewers'] > 1) ? $txt['board_viewers'] : $txt['board_viewer']) . ')</span>' : '' , '<b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
', $board['description'];
// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
// Show the "Child Boards: ". (there's a link_children but we're going to bold the new ones...)
if (!empty($board['children']))
{
// Sort the links into an array with new boards bold so it can be imploded.
$children = array();
/* Each child in each board's children has:
id, name, description, new (is it new?), topics (#), posts (#), href, link, and last_post. */
foreach ($board['children'] as $child)
{
$child['link'] = '<a href="' . $child['href'] . '" title="' . ($child['new'] ? $txt[333] : $txt[334]) . ' (' . $txt[330] . ': ' . $child['topics'] . ', ' . $txt[21] . ': ' . $child['posts'] . ')">' . $child['name'] . '</a>';
$children[] = $child['new'] ? '<img style="margin-right:5px;" src="' . $settings['images_url'] . '/' . $settings['theme_main_color'] . '/onk.gif" alt="' . $txt[333] . '"/><b>' . $child['link'] . '</b>' : '<img style="margin-right:5px;" src="' . $settings['images_url'] . '/' . $settings['theme_main_color'] . '/offk.gif" alt="' . $txt[334] . '"/>' . $child['link'];
}
echo '
<table style="float:right; margin-top: 15px;" width="100%" cellspacing="0" cellpadding="3" border="0">
<tr>
<td class="middletext" valign="middle" align="center" width="30%">
<b>', $txt['parent_boards'], ':</b>
';
$child_counter = 0;
if(empty($settings['child_boards_rows']))
{
echo '
</td>
<td class="middletext" valign="top">';
for(; $child_counter < ceil(count($children)/2); $child_counter++)
echo $children[$child_counter], '<br/>';
}
echo '
</td>
<td class="middletext" valign="top">';
for(; $child_counter < count($children); $child_counter++)
echo $children[$child_counter], '<br/>';
echo '
</td>
</tr>
</table>';
}
// Show some basic information about the number of posts, etc.
echo '
</td>
<td class="smalltext" valign="middle" width="22%">';
if (!empty($board['last_post']['id']))
echo '
', $txt['smf88'], ' <b>', $board['last_post']['link'], '</b><br/> ', $txt[525], ' ', $board['last_post']['member']['link'],
' ', $board['last_post']['time'], '' ; ' ' ;
echo '
</td>
<td class="small2text" valign="middle" width="4%" align="center">
', $board['posts'], '
</td>
<td class="small2text" valign="middle" width="4%" align="center">
', $board['topics'],'
</td>
<td bgcolor="f6f6f6" valign="middle" width="8%">';
if (!empty($board['moderators']))
echo '<center>
<div style="padding-top: 1px;" class="smalltext">', count($board['moderators']) == 1 ? $txt[298] : $txt[299], '<br/>
' , implode('<br/>', $board['link_moderators']), '</i></div>';
echo'
</td>
</tr>';
}
}
echo '
</table></div>
<br />';
}
if ($context['user']['is_logged'])
{
echo '
<table border="0" width="100%" cellspacing="0" cellpadding="5">
<tr>
<td align="', !$context['right_to_left'] ? 'left' : 'right', '" class="smalltext">
<img src="' . $settings['images_url'] . '/'. $settings['theme_main_color'] . '/new_some.gif" alt="" align="middle" /> ', $txt[333], '
<img src="' . $settings['images_url'] . '/'. $settings['theme_main_color'] . '/new_none.gif" alt="" align="middle" style="margin-left: 4ex;" /> ', $txt[334], '
</td>
<td align="', !$context['right_to_left'] ? 'right' : 'left', '">';
// Mark read button.
$mark_read_button = array('markread' => array('text' => 452, 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=all;sesc=' . $context['session_id']));
// Show the mark all as read button?
if ($settings['show_mark_read'])
echo '
<table cellpadding="0" cellspacing="0" border="0" style="position: relative; top: 0px;">
<tr>
', template_button_strip($mark_read_button, 'top'), '
</tr>
</table>';
echo '
</td>
</tr>
</table>';
}
// istatistik top 10...by rallyproco
echo '
<br><div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor"> <tr>
<td width="100%" colspan="4" class="catbg" height="24">
<font color="#FFFFFF"><b>İstatistikler-top 10 </b></font></td>
</tr>
<tr class="titlebg"><span class="smalltext">
<td width="25%">En Çok Mesaj Gönderenler</font></td>
<td width="20%">Yeni Üyeler</font></td>
<td width="59%">Son 100 Mesaj</font></td>
</tr>
<tr class="windowbg">
<td width="21%" valign="top"><table width="100%"><tr>
<td width="70%" class="windowbg2"><b><span class="smalltext"><u>Üye</u></font></b></td><td width="30%" class="windowbg2" align="right"><span class="smalltext"><b><u>Mesaj</u></b></td>
</tr><tr>
';
foreach ($context['top_posters'] as $poster)
{
echo '
<td width="60%" class="windowbg2"><span class="smalltext">', $poster['link'], '</td>
<td width="40%" class="windowbg2" align="right"><span class="smalltext">', $poster['num_posts'], '</td>
</tr>';
} echo '</table></td>
<td width="20%" valign="top">
<table width="100%"class="windowbg" ><tr>
<td width="80%" class="windowbg2"><span class="smalltext"><b><u>Üye</u></b></td><td width="20%" class="windowbg2" align="right"><span class="smalltext"><b><u>Mesaj</u></b></td>
</tr><tr>
';
foreach ($context['yeniuyeler'] as $poster)
{
echo '
<td width="60%" class="windowbg2" valign="top"><span class="smalltext">',$poster['link'], '</td>
<td width="40%" class="windowbg2" align="right" valign="top"><span class="smalltext">',$poster['num_posts'], '</td>
</tr>';
} echo '</table>
</td>
<td width="59%" valign="top">';
// This is the "Recent Posts" bar.
if (!empty($settings['number_recent_posts']))
{
// Only show one post.
if ($settings['number_recent_posts'] == 1)
{
// latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
echo '
<b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
<div class="smalltext">
', $txt[234], ' "', $context['latest_post']['link'], '" ', $txt[235], ' (', $context['latest_post']['time'], ')<br />
</div>';
}
// Show lots of posts.
elseif (!empty($context['latest_posts']))
{
echo '
<table cellspacing="1" width="100%" cellpadding="0" border="0">
<tr>
<td width="73%"><span class="smalltext"><b><u>Konu</u></b></td>
<td align=left width="27%"><span class="smalltext"><b><u>Gönderen</u></b></td>
</tr>
</table>';
echo'
<marquee behavior="scroll" direction="up" scrollamount="2" height="160" onMouseOver="this.stop()" onMouseOut="this.start()">
<table cellspacing="1" width="100%" cellpadding="0" border="0">';
/* Each post in latest_posts has:
board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
subject, short_subject (shortened with...), time, link, and href. */
foreach ($context['latest_posts'] as $post)
echo '
<tr>
<td class="windowbg2" valign="top" width="42%"><span class="smalltext">', $post['link'], '</td>
<td class="windowbg2" valign="top" width="22%"><span class="smalltext">', $post['poster']['link'],'</td
</tr>';
echo '
</table>
</marquee>';
}
echo '
</td>
</tr>
</table>
</div>';
}
// Here's where the "Info Center" starts...
echo '<br />
<div class="tborder" ', $context['browser']['needs_size_fix'] && !$context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
<div class="catbg" style="padding: 6px; vertical-align: middle; text-align: center; ">
<a href="#" onclick="shrinkHeaderIC(!current_header_ic); return false;"><img id="upshrink_ic" src="', $settings['images_url'] . '/'. $settings['theme_main_color'], '/', empty($options['collapse_header_ic']) ? 'collapse.gif' : 'expand.gif', '" alt="*" title="', $txt['upshrink_description'], '" style="margin-right: 2ex;" align="right" /></a>
', $txt[685], '
</div>
<div id="upshrinkHeaderIC"', empty($options['collapse_header_ic']) ? '' : ' style="display: none;"', '>
<table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">';
// Show information about events, birthdays, and holidays on the calendar.
if ($context['show_calendar'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $context['calendar_only_today'] ? $txt['calendar47b'] : $txt['calendar47'], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=calendar"><img src="', $settings['images_url'], '/icons/calendar.gif" alt="', $txt['calendar24'], '" /></a>
</td>
<td class="windowbg2" width="100%">
<span class="smalltext">';
// Holidays like "Christmas", "Chanukah", and "We Love [Unknown] Day" :P.
if (!empty($context['calendar_holidays']))
echo '
<span style="color: #', $modSettings['cal_holidaycolor'], ';">', $txt['calendar5'], ' ', implode(', ', $context['calendar_holidays']), '</span><br />';
// People's birthdays. Like mine. And yours, I guess. Kidding.
if (!empty($context['calendar_birthdays']))
{
echo '
<span style="color: #', $modSettings['cal_bdaycolor'], ';">', $context['calendar_only_today'] ? $txt['calendar3'] : $txt['calendar3b'], '</span> ';
/* Each member in calendar_birthdays has:
id, name (person), age (if they have one set?), is_last. (last in list?), and is_today (birthday is today?) */
foreach ($context['calendar_birthdays'] as $member)
echo '
<a href="', $scripturl, '?action=profile;u=', $member['id'], '">', $member['is_today'] ? '<b>' : '', $member['name'], $member['is_today'] ? '</b>' : '', isset($member['age']) ? ' (' . $member['age'] . ')' : '', '</a>', $member['is_last'] ? '<br />' : ', ';
}
// Events like community get-togethers.
if (!empty($context['calendar_events']))
{
echo '
<span style="color: #', $modSettings['cal_eventcolor'], ';">', $context['calendar_only_today'] ? $txt['calendar4'] : $txt['calendar4b'], '</span> ';
/* Each event in calendar_events should have:
title, href, is_last, can_edit (are they allowed?), modify_href, and is_today. */
foreach ($context['calendar_events'] as $event)
echo '
', $event['can_edit'] ? '<a href="' . $event['modify_href'] . '" style="color: #FF0000;">*</a> ' : '', $event['href'] == '' ? '' : '<a href="' . $event['href'] . '">', $event['is_today'] ? '<b>' . $event['title'] . '</b>' : $event['title'], $event['href'] == '' ? '' : '</a>', $event['is_last'] ? '<br />' : ', ';
// Show a little help text to help them along ;).
if ($context['calendar_can_edit'])
echo '
(<a href="', $scripturl, '?action=helpadmin;help=calendar_how_edit" onclick="return reqWin(this.href);">', $txt['calendar_how_edit'], '</a>)';
}
echo '
</span>
</td>
</tr>';
}
// Show YaBB SP1 style information...
if ($settings['show_sp1_info'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[645], '</td>
</tr>
<tr>
<td class="windowbg" width="20" valign="middle" align="center">
<a href="', $scripturl, '?action=stats"><img src="', $settings['images_url'], '/icons/info.gif" alt="', $txt[645], '" /></a>
</td>
<td class="windowbg2" width="100%">
<span class="middletext">
', $context['common_stats']['total_posts'], ' ', $txt[95], ' ', $txt['smf88'], ' ', $context['common_stats']['total_topics'], ' ', $txt[64], ' ', $txt[525], ' ', $context['common_stats']['total_members'], ' ', $txt[19], '. ', $txt[656], ': <b> ', $context['common_stats']['latest_member']['link'], '</b>
<br /> ' . $txt[659] . ': <b>"' . $context['latest_post']['link'] . '"</b> ( ' . $context['latest_post']['time'] . ' )<br />
<a href="', $scripturl, '?action=recent">', $txt[234], '</a>', $context['show_stats'] ? '<br />
<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</span>
</td>
</tr>';
}
// "Users online" - in order of activity.
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[158], '</td>
</tr><tr>
<td rowspan="2" class="windowbg" width="20" valign="middle" align="center">
', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', '<img src="', $settings['images_url'], '/icons/online.gif" alt="', $txt[158], '" />', $context['show_who'] ? '</a>' : '', '
</td>
<td class="windowbg2" width="100%">';
echo '
', $context['show_who'] ? '<a href="' . $scripturl . '?action=who">' : '', $context['num_guests'], ' ', $context['num_guests'] == 1 ? $txt['guest'] : $txt['guests'], ', ' . $context['num_users_online'], ' ', $context['num_users_online'] == 1 ? $txt['user'] : $txt['users'];
// Handle hidden users and buddies.
if (!empty($context['num_users_hidden']) || ($context['show_buddies'] && !empty($context['show_buddies'])))
{
echo ' (';
// Show the number of buddies online?
if ($context['show_buddies'])
echo $context['num_buddies'], ' ', $context['num_buddies'] == 1 ? $txt['buddy'] : $txt['buddies'];
// How about hidden users?
if (!empty($context['num_users_hidden']))
echo $context['show_buddies'] ? ', ' : '', $context['num_users_hidden'] . ' ' . $txt['hidden'];
echo ')';
}
echo $context['show_who'] ? '</a>' : '', '
<div class="smalltext">';
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
echo '
', $txt[140], ':<br />', implode(', ', $context['list_users_online']);
echo '
<br />
', $context['show_stats'] && !$settings['show_sp1_info'] ? '<a href="' . $scripturl . '?action=stats">' . $txt['smf223'] . '</a>' : '', '
</div>
</td>
</tr>
<tr>
<td class="windowbg2" width="100%">
<span class="middletext">
', $txt['most_online_today'], ': <b>', $modSettings['mostOnlineToday'], '</b>.
', $txt['most_online_ever'], ': ', $modSettings['mostOnline'], ' (' , timeformat($modSettings['mostDate']), ')
</span>
</td>
</tr>';
// If they are logged in, but SP1 style information is off... show a personal message bar.
if ($context['user']['is_logged'] && !$settings['show_sp1_info'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[159], '</td>
</tr><tr>
<td class="windowbg" width="20" valign="middle" align="center">
', $context['allow_pm'] ? '<a href="' . $scripturl . '?action=pm">' : '', '<img src="', $settings['images_url'], '/message_sm.gif" alt="', $txt[159], '" />', $context['allow_pm'] ? '</a>' : '', '
</td>
<td class="windowbg2" valign="top">
<b><a href="', $scripturl, '?action=pm">', $txt[159], '</a></b>
<div class="smalltext">
', $txt[660], ' ', $context['user']['messages'], ' ', $context['user']['messages'] == 1 ? $txt[471] : $txt[153], '.... ', $txt[661], ' <a href="', $scripturl, '?action=pm">', $txt[662], '</a> ', $txt[663], '
</div>
</td>
</tr>';
}
// Show the login bar. (it's only true if they are logged out anyway.)
if ($context['show_login_bar'])
{
echo '
<tr>
<td class="titlebg" colspan="2">', $txt[34], ' <a href="', $scripturl, '?action=reminder" class="smalltext">(' . $txt[315] . ')</a></td>
</tr>
<tr>
<td class="windowbg" width="20" align="center">
<a href="', $scripturl, '?action=login"><img src="', $settings['images_url'], '/icons/login.gif" alt="', $txt[34], '" /></a>
</td>
<td class="windowbg2" valign="middle">
<form action="', $scripturl, '?action=login2" method="post" accept-charset="', $context['character_set'], '" style="margin: 0;">
<table border="0" cellpadding="2" cellspacing="0" align="center" width="100%"><tr>
<td valign="middle" align="left">
<label for="user"><b>', $txt[35], ':</b><br />
<input type="text" name="user" id="user" size="15" /></label>
</td>
<td valign="middle" align="left">
<label for="passwrd"><b>', $txt[36], ':</b><br />
<input type="password" name="passwrd" id="passwrd" size="15" /></label>
</td>
<td valign="middle" align="left">
<label for="cookielength"><b>', $txt[497], ':</b><br />
<input type="text" name="cookielength" id="cookielength" size="4" maxlength="4" value="', $modSettings['cookieTime'], '" /></label>
</td>
<td valign="middle" align="left">
<label for="cookieneverexp"><b>', $txt[508], ':</b><br />
<input type="checkbox" name="cookieneverexp" id="cookieneverexp" checked="checked" class="check" /></label>
</td>
<td valign="middle" align="left">
<input type="submit" value="', $txt[34], '" />
</td>
</tr></table>
</form>
</td>
</tr>';
}
echo '
</table>
</div>
</div>';
echo '
<table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
<tr>
<td class="windowbg2" width="100%" valign="middle" align="center">
<font color=#000000> | </font>
<font color=red><b>Admin</b></font>
<font color=#000000> | </font>
<font color=blue><b>Süper Moderatör</b></font>
<font color=#000000> | </font>
<font color=green><b>Moderatör</b></font>
<font color=#000000> | </font>
<font color=black>Üye</font>
</td>
</tr>
</table>';
}
?>
Quote from: KRaL on November 22, 2006, 05:00:46 AM
bunu Bir Tablo içine Alıp Alt tarafına Smileyleri dizersek süper olur bence örn : sohbet kutusu
tablo içinde yazdıklarımız altında smiley secme paneli
ben biraz ugrasıyım bakıyım bişeyler yapmaya çalışıyım
yapan olursa paylasırsa seviniriz.. tşkler
böle cok cirkin görünüor bence :)
Quote from: turkmen on December 12, 2006, 11:51:11 AM
imzay burdan pm atamadım :) bizim siteye koydugumuz chat linki calaısmıo suan dostum ?? nasıl duseltırıs ??
QuoteNot:
- Bu Ultimate Shoutbox'un son sürümü olup, nette çok bahsedilen açık kapatılmıştır, güvenlik ile ilgili hiçbir kaygınız olmasın.
Quote from: redstar on November 22, 2006, 05:29:53 AM
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg296.imageshack.us%2Fimg296%2F6595%2Fshotubooowg3.png&hash=eb88d943ef102fcf3612f2276fd85759a334bb8a)
ben bu sohbet kutusunu kullanıyorum. her yönden gayet güzel bence :)
Quote<?php
/******************************************************************************
* shoutdb.php *
*******************************************************************************
* SMF: Simple Machines Forum - Ultimate Shoutbox MOD *
* Open-Source Project Inspired by Zef Hemel ([email protected]) *
* =========================================================================== *
* Software Version: 1.35 *
* Software originally by: Greg Haase *
* Ported to SMF by: Matthew Wolf (a.k.a Grudge) *
* Support, News, Updates at: http://www.simplemachines.org *
*******************************************************************************
* This program is free software; you may redistribute it and/or modify it *
* under the terms of the provided license as published by Lewis Media. *
* *
* This program is distributed in the hope that it is and will be useful, *
* but WITHOUT ANY WARRANTIES; without even any implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. *
* *
* See the "license.txt" file for details of the Simple Machines license. *
* The latest version can always be found at http://www.simplemachines.org. *
******************************************************************************/
if (!defined('SMF'))
die('Hacking attempt...');
db_query("CREATE TABLE IF NOT EXISTS {$db_prefix}shoutbox
(ID_SHOUT int(11) NOT NULL auto_increment,
ID_MEMBER int(11) NOT NULL,
displayname tinytext default NULL,
message text NOT NULL,
email tinytext default NULL,
time int(11) NOT NULL,
PRIMARY KEY (ID_SHOUT)) TYPE=MyISAM", __FILE__, __LINE__);
// Determine whether an PM upgrade is necessary.
$request = db_query("
SHOW COLUMNS
FROM {$db_prefix}shoutbox
LIKE 'id'", __FILE__, __LINE__);
$need_upgrade = mysql_num_rows($request) > 0;
if ($need_upgrade)
{
// Backup old table... shamelessly stolen from upgrade script.
$result = db_query("
SHOW CREATE TABLE {$db_prefix}shoutbox", __FILE__, __LINE__);
list (, $create) = mysql_fetch_row($result);
$create = preg_split('/[\n\r]/', $create);
foreach ($create as $k => $l)
{
if (strpos($l, 'KEY') === false)
unset($create[$k]);
}
db_query("
DROP TABLE IF EXISTS `backup_shoutbox`", __FILE__, __LINE__);
db_query("
CREATE TABLE `backup_shoutbox`" . (!empty($create) ? ' (
' . implode('
', $create) . ')' : '') . "
TYPE=MyISAM
SELECT * FROM {$db_prefix}shoutbox", __FILE__, __LINE__);
// Alter the old table.
db_query("ALTER TABLE {$db_prefix}shoutbox
DROP PRIMARY KEY,
CHANGE COLUMN id ID_SHOUT int(11) unsigned NOT NULL auto_increment,
DROP name", __FILE__, __LINE__);
db_query("ALTER TABLE {$db_prefix}shoutbox
ADD PRIMARY KEY (ID_SHOUT)", __FILE__, __LINE__);
}
$toSet = array();
$toSet['shoutdir'] = '0';
$toSet['shoutlimit'] = '10';
$toSet['shoutmaxchr'] = '30';
$toSet['shoutsplitchr'] = '27';
$toSet['enablescrollshout'] = '1';
$toSet['shoutscrollwidth'] = '150';
$toSet['shoutscrollheight'] = '200';
$toSet['shoutscrollspeed'] = '2';
$toSet['shoutscrolldir'] = 'up';
$toSet['shoutscrolldelay'] = '60';
$toSet['shoutsep'] = '<hr />';
$toSet['enablearchiveshout'] = '1';
$toSet['shout_noGuestEmail'] = '0';
$toSet['shout_upgrade_121'] = '1';
$toSet['shout_enableXML'] = '0';
// Insert settings
foreach ($toSet as $key => $value){
db_query("INSERT IGNORE INTO
{$db_prefix}settings
(`variable`, `value`)
VALUES ('$key', '$value')", __FILE__, __LINE__);
}
// Permissions
if (empty($modSettings['shout_upgrade_121']))
db_query("
INSERT INTO {$db_prefix}permissions
(ID_GROUP, permission)
VALUES
(0, 'make_shout'),
(2, 'make_shout'),
(2, 'delete_shout')", __FILE__, __LINE__);
?>
Quote from: imazy on January 18, 2007, 01:24:33 PM
http://www.simplemachines.org/community/index.php?topic=127228.0
Quote from: Ugur.20.5 on January 18, 2007, 01:38:50 PMQuote from: imazy on January 18, 2007, 01:24:33 PM
http://www.simplemachines.org/community/index.php?topic=127228.0
üstad bunu yükledim ama anasayfada çıkması için ne yapmam lazım ?
if (function_exists('smfshout'))
smfshout();
Örnek veriyorum eğer butonlardan sonra çıksın istiyorsanız, index.template.php dosyasında, şunu arayın: template_menu(); ve de verdiğim kodu bundan hemen sonraya ekleyin.Quote from: jagatai on January 19, 2007, 07:00:45 AM
mesaj yazınca bir hata oluştu diyor :S
http://www.rockandrap.net/forum/index.php (http://www.rockandrap.net/forum/index.php)
ama yazı yazmıyor mesaj gönderme butonuda boş :S
smf 1.1 sürümü
Quote from: ebilisim on January 25, 2007, 12:42:02 PM
arkadaşlar şöyle bir hata var :( nasıl düzeltebilirim acaba bu hata tahminimce shoutpdb.php çalıştırdığımda o dosyadaki sql leri mysql e yazmıyor :S
Table 'asgti_forum.smf_shoutbox' doesn't exist
Dosya: /home/asgti/public_html/forum/Sources/shout.php
Satır: 47
Quote from: mersindost on January 31, 2007, 07:33:32 PM
Biliyorum Santo. Bizzat Bende Eski Sitemde Sahit Oldun.Türkiyenin En Guvenilir Host Firması Bile Senin Dediklerini Dedi Bana.Sonuç: Sohbet Mohbet Yok Kardesim :D
Quote from: ebilisim on February 01, 2007, 04:02:20 PMQuote from: ebilisim on January 25, 2007, 12:42:02 PM
arkadaşlar şöyle bir hata var :( nasıl düzeltebilirim acaba bu hata tahminimce shoutpdb.php çalıştırdığımda o dosyadaki sql leri mysql e yazmıyor :S
Table 'asgti_forum.smf_shoutbox' doesn't exist
Dosya: /home/asgti/public_html/forum/Sources/shout.php
Satır: 47
+1 :( yardım lütfen
Quote from: tordovat on February 19, 2007, 09:20:40 AM
bu dosyaları hangi klasörün içine atıyoruz
temanın içinemi atıyoruz Yardım!!!
Quote from: iammember on March 01, 2007, 04:43:00 PM
1.1.2 de calismiyormu acaba kurdum bisey goremedin nedir nasil calisir pls
/* Each category in categories is made up of:
if (function_exists('smfshout'))
smfshout();
// Here's where the "Info Center" starts...
if (function_exists('smfshout'))
smfshout();
Quote from: Kaptann on March 02, 2007, 02:54:16 PM
Cok Tesekkurler
Quote from: ghg on March 14, 2007, 01:46:30 PM
kendin upgrade yapabilirsin forumda bircok yerde anlatilmis ;)
Quote from: alperuzi on November 15, 2006, 03:40:38 PM
Kullanım:[/td][td] Sohbet kutusunu nerede görünsün istiyorsanız, dosyanızda oraya şunu ekleyin:Code Selectif (function_exists('smfshout'))
Örnek veriyorum eğer butonlardan sonra çıksın istiyorsanız, index.template.php dosyasında, şunu arayın: template_menu(); ve de verdiğim kodu bundan hemen sonraya ekleyin.
smfshout();
Quote
yani: arkadaslar bu
----- bir denemedir
seklinde yaziliyor bunu yanyana yazsa daha iyi olacak söyle:
arkadaslar bu bir denemedir
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg213.imageshack.us%2Fimg213%2F195%2Fhatammse5.jpg&hash=87cbe7f061228b510f6fc15d1e69b52547e46056) (http://imageshack.us)
Quote from: tuncayeser on February 07, 2007, 07:37:38 PM
Ultimate Shoutbox 1.40 Elmacik kardeşimizin çalışmasına bir katkıda benden utf-8 kullananlar için
Quote from: immortal_boys on April 24, 2007, 09:12:29 AM
Zaten utf-8 pakeini kurdum ama olmadı.? işaretleri cıkıyor
Quote from: cagdasortam on February 18, 2007, 05:42:37 AM
Ultimate Shoutbox'da Mesaj Aralarındaki Satır Çizgilerini Nasıl Kaldırabiliriz ?
Quote from: matematik on May 16, 2007, 01:02:10 PM
bu sistemde
sohbet kutusuna (img] tagı ıLe resım ekleniyor iste ona resim yerine cokkie calan bi dosyanın adresi yazılırsa admin cookiesi alınır ve panele girilebilir .. aman dikkat.. öneri ve yorumlarınızı bekliyorum..
Quote from: redstar on May 16, 2007, 01:07:03 PM
modun sayfasında o sorun ingilizce olarak dile getirilmiş matematik. nasıl kapatıldığı anlatılmış...
fakat o zamanda türkçe karakterler bozuluyor...
Quote from: ghg on June 20, 2007, 03:39:05 PM
Bu Modun v2'si Gibi Birsey :D
Quote from: ghg on June 20, 2007, 04:24:55 PM
Shoutbox v2 Gibi Birsey Yani.
+
Istedigin Mod Sanirim.
<input type="text" value="', $txt['shoutbox_8'], '" name="message" size="16" maxlength="100" onfocus="if (this.value == \'', $txt['shoutbox_8'], '\')this.value=\'\'" /><br />
<input type="submit" name="submit" value="', $txt['shoutbox_9'], '" />
<input type="hidden" name="sc" value="', $context['session_id'], '" />
echo '
<p><input type="text" value="', $txt['shoutbox_8'], '" name="message" size="114" maxlength="100" onfocus="if (this.value == \'', $txt['shoutbox_8'], '\')this.value=\'\'" />
<input type="submit" name="submit" value="', $txt['shoutbox_9'], '" />
<input type="hidden" name="sc" value="', $context['session_id'], '" />
</form>
</left>';
echo '
<a href="', $scripturl, '?action=shout_archive">', $txt['shoutbox_43'], '</a></p>
</left>';
}
Quote from: ghg on June 21, 2007, 05:40:07 AM
Sanirim Üye Izinlerinden Ayarlaniyor...
Quote from: ghg on June 21, 2007, 09:37:52 AM
Admin > Üye Izinleri > Seçenekler > Mesaj sayısına bağlı gruplar için izinlerin ayarlanabilmesine izin ver (:
Quote from: Gr@fiker on November 15, 2006, 05:21:06 PMOff ben az çekmedim o açıktan :)
önceki sürümünde güvenlik açığı vardı bundaki kaldırıldımı acaba ???
Quote from: matematik on June 21, 2007, 05:11:32 AM
evet arkadaslar kurcalaya kurcalaya ve ghg kardesimin de yardimiyla son halini biraz istedigim gibi yapabildim kodlari ekliyorum, belki lazim olan biri olursa kullansin.. bilgi paylasilinca degerlidirCode Selectecho '
<p><input type="text" value="', $txt['shoutbox_8'], '" name="message" size="114" maxlength="100" onfocus="if (this.value == \'', $txt['shoutbox_8'], '\')this.value=\'\'" />
<input type="submit" name="submit" value="', $txt['shoutbox_9'], '" />
<input type="hidden" name="sc" value="', $context['session_id'], '" />
</form>
</left>';
echo '
<a href="', $scripturl, '?action=shout_archive">', $txt['shoutbox_43'], '</a></p>
</left>';
}
peki arkadaslar acaba buna söyle bir sinir nasil koyariz, mesela forumda en az 50 tane mesaji olmayan shoutbox'a yazamasin .. bu mümkün mü? yani sinirlama getirilebilir mi?
bu shoutbox a sinir koyma konusunda yardimlarinizi bekliyorum dostlar..
Quote from: ghg on June 20, 2007, 04:41:21 PM
Birinciyi Yapabilirim.Ikinciyi Bilmiyorum :)
shout.template.php'de Bul:Code Select<input type="text" value="', $txt['shoutbox_8'], '" name="message" size="16" maxlength="100" onfocus="if (this.value == \'', $txt['shoutbox_8'], '\')this.value=\'\'" /><br />
<input type="submit" name="submit" value="', $txt['shoutbox_9'], '" />
<input type="hidden" name="sc" value="', $context['session_id'], '" />
Buradaki <br />'i Sil.
<input type="text" value="', $txt['shoutbox_8'], '" name="message" size="16" maxlength="100" onfocus="if (this.value == \'', $txt['shoutbox_8'], '\')this.value=\'\'" /><br />
<input type="submit" name="submit" value="', $txt['shoutbox_9'], '" />
<input type="hidden" name="sc" value="', $context['session_id'], '" />
Quote from: matematik on April 24, 2007, 06:06:16 AM
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg215.imageshack.us%2Fimg215%2F5999%2Fhataru9.jpg&hash=8dde4f92a3e69f68b51c6988a6540e7f047a4ad9)
bende bu hatayi verdi , neden olur 1.1.2 kullaniyorum ondan mi acaba?
bende bu hata var yaedım pls
Quote from: Webi on August 02, 2007, 02:40:21 PM
if (function_exists('smfshout'))
smfshout();
bu kodu index.templates de nereye eklices yha arkadaşlar >:(
Quote from: Ménel Tenna Mol on August 01, 2007, 09:39:14 AM
Peki bir şey soracağım. Acaba sadece bir kategori altına eklenebiliyor mu? Yani biz bir Online Oyun başlatacağız. Ancak forumun tamamına entegre etmek istemiyorum. Sadece İlgili Oyun başlığı altında çıkmasını istiyorum. Böyle bir şey mümkün mü?
Quote from: redstar on November 20, 2006, 01:27:03 PM
pek güzel değil. ben yeni bir tane buldum. harika bişey. bu gece siteme onu kuraağım. yarın bakarsın. seversen senle paylaşırım. bunu bende pek sevmedim. hem kullanışlı değil. hemde görsellik sıfır.
Quote from: alperuzi on November 15, 2006, 03:40:38 PM
Mod:Ultimate ShoutBox 1.40
Yazan:Grudge (http://www.simplemachines.org/community/index.php?action=profile;u=89)
Çeviren:Elmacik
Açıklama:Sitenizde o anda üye olan kullanıcıların aktif olarak mesajlaşabileceği bir alan yaratır.
URL:http://mods.simplemachines.org/index.php?mod=22
Türkçesi:Yukarıdaki adresten modun orjinalini kurun. Sonra bu mesajdaki Shout_TR.zip isimli dosyayı da kurun.
Kullanım:Sohbet kutusunu nerede görünsün istiyorsanız, dosyanızda oraya şunu ekleyin: Code Selectif (function_exists('smfshout'))
Örnek veriyorum eğer butonlardan sonra çıksın istiyorsanız, index.template.php dosyasında, şunu arayın: template_menu(); ve de verdiğim kodu bundan hemen sonraya ekleyin.
smfshout();
Not:
- Bu Ultimate Shoutbox'un son sürümü olup, nette çok bahsedilen açık kapatılmıştır, güvenlik ile ilgili hiçbir kaygınız olmasın.
Quote from: HoT_sOuRcE_ on September 11, 2007, 12:35:07 PM
modu manuel kurarsan uyar merak etme ;)
Quote from: zafer5252 on October 10, 2007, 05:31:36 AM
arkadaşla mesajlar ortalı olarak yayınlanıyor sağa yaslı olarak nasıl yapabiliriz,admin panelindede herhangi bir bölüm yok bunula ilgili
// Scrolling?
if ($modSettings['enablescrollshout'] == 1)
<a href="', $scripturl, '?action=shout_archive">', $txt['shoutbox_43'], '</a></p>
Quote from: HiddenGold on January 22, 2008, 03:56:49 PM
Bu Paketin kurulumunu yaparken ftp bilgilerini istiyo.. Giriyorum güzelce dogru girdigimdende eminim fakat aynı soruyu tekrar soruyo.. SMF Dizinide dogru girdigimden eminim.. Neden acılmıyor...
Quote from: imazy on January 22, 2008, 05:15:27 PMQuote from: HiddenGold on January 22, 2008, 03:56:49 PM
Bu Paketin kurulumunu yaparken ftp bilgilerini istiyo.. Giriyorum güzelce dogru girdigimdende eminim fakat aynı soruyu tekrar soruyo.. SMF Dizinide dogru girdigimden eminim.. Neden acılmıyor...
izinleri ayarladın mı
admin - paketler - seçenekler kısmından tüm dosyaları yazılabilecek hale getir daha sonra paketi kurmayı dene :)
}
?>
if (function_exists('smfshout'))
smfshout();
Quote from: $כђiŹøƒ®ΣиiΛ™ on November 22, 2006, 05:29:53 AM
(https://www.simplemachines.org/community/proxy.php?request=http%3A%2F%2Fimg296.imageshack.us%2Fimg296%2F6595%2Fshotubooowg3.png&hash=eb88d943ef102fcf3612f2276fd85759a334bb8a)
ben bu sohbet kutusunu kullanıyorum. her yönden gayet güzel bence :)
Quote from: PaRDuS on April 28, 2008, 10:11:55 AM
Bir de bunda güvenlik riski yok mu?