nneonneo's Shoutbox

Started by nneonneo, December 26, 2006, 06:58:11 PM

Previous topic - Next topic

vantian

Hi, I have just installed Auto Embed Video/Audio Clips.
But I didn't realise it would also work in the ShoutBox.  Auto Embed help says that to disable it I need to add:

$context['disableAEVAC'] = 1 ;

before the line where the string or data is put through the function "parse_bbc" in the relevant SOURCE file.

Could someone, please, tell me where should I add this line in nneonneo's Shoutbox?
Thanks in advance.

nneonneo

Well, look for parse_bbc in yshout/yshout.php and add before the two or so places it appears.

There's a slight catch; you need to add the line "global $context;" right above it or the changes won't take.
Check out the AJAX Shoutbox (my one and only mod to date :P)
Do you like SMF? Are you using ProBoards, InvisionFree, ActiveBoards or some other web-hosted forum? I can help you convert to SMF (without having to purchase a DB conversion)...contact me [nneonneo {at} gmail *dot* com], and see this topic
spammers here!

nikoskar

Quote from: nneonneo on June 24, 2008, 11:56:47 AM
You should add the
', empty($options['collapse_header']) ? '>' : ' style="display: none;"
to the "smalltext" div which holds the smileys.

Thank you for your fast reply nneonneo.
I add the following as you said but the smilies are still showing.

<div class="smalltext" ', empty($options['collapse_header']) ? '>' : ' style="display: none;">';

_Anthony_

nneonneo a really cool thing to add next version would be stuff in the admin cp.

nneonneo

@MrBabbelen: 1.20 has membergroup permissions in the Admin CP (membergroup->permissions). However, 1.15 and 2.0 have widely different admin CP systems, so I will probably end up adding Admin CP features only to 2.0; this won't happen immediately, though. Expect it in a future version, once SMF 2.0 becomes final.

@nikoskar: Oh, wait; you meant for guests! My bad.

The problem is the "else" statement only applies to the first "echo", not the rest of them.
Simple to fix:
if (!$context['user']['is_guest'])
{
// YSHOUT HERE

echo '
<br /><b>Space for free chat</b><br /><br />
<div id="yshout"', empty($options['collapse_header']) ? '>' : ' style="display: none;">','...Program is loading...<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>
<div class="smalltext" style="padding-left:25px;">';
require('mymod/smiley.php');
loadSmileys();
echo '
<div id="smiley_pic">';
printSmileys('shout_form','shout_text');
echo '
</div>
<script type="text/javascript">
//Syntax: var uniquevar=new animatedcollapse("DIV_id", animatetime_milisec, enablepersist(true/fase), [initialstate] )
var collapse1=new animatedcollapse("smiley_pic", 1000, false)
</script>
</div>';
// YSHOUT END
}
Check out the AJAX Shoutbox (my one and only mod to date :P)
Do you like SMF? Are you using ProBoards, InvisionFree, ActiveBoards or some other web-hosted forum? I can help you convert to SMF (without having to purchase a DB conversion)...contact me [nneonneo {at} gmail *dot* com], and see this topic
spammers here!

Kangel

#2725
Hi! :) Great mod! I've added it to my SMF (address: http://e61.pl [nofollow])... However it displays properly on main page, it displays whole main page on topic's pages too! If you can't understand what I'm talking about, you should look at this screen [nofollow].

Additionaly, I've translated it to Polish :)
// ---- Begin modification - nneonneo's Shoutbox ----
$txt['yshout_shoutbox'] = 'Shoutbox';
$txt['yshout_loading'] = '...ładowanie shoutboksa...';
$txt['yshout_rp_banned'] = "Sorry, nie masz dostępu do shoutboksa.";
$txt['yshout_no_guests'] = 'Musisz być zalogowany, by korzystać z shoutboksa!';
$txt['yshout_ban_conf'] = 'Zatwierdzenie bana';
$txt['yshout_select_mode'] = 'Wybierz tryb bana:';
$txt['yshout_rp'] = 'Czytanie i pisanie';
$txt['yshout_p'] = 'Tylko pisanie';
$txt['yshout_error'] = 'BŁĄD: ';
$txt['yshout_no_user'] = 'Użytkownik nie został znaleziony.';
$txt['yshout_del_success'] = 'Pozycja usunięta.';
$txt['yshout_no_action'] = 'Nic do zrobienia.';
$txt['yshout_history'] = 'Historia';
$txt['yshout_commands'] = 'Komendy';
$txt['yshout_exthistory'] = 'RozszerzonaHistoria';
$txt['yshout_hide'] = 'Ukryj';
$txt['yshout_show'] = 'Pokaż';
$txt['yshout_admlinks'] = 'LinkiAdmińskie';
$txt['yshout_return'] = 'PowrótDoShoutboksa';
$txt['yshout_p_banned'] = 'Nie wolno Ci pisać..';
$txt['yshout_banned'] = 'Zbanowany';
$txt['yshout_shout_button'] = 'Ślij!';
$txt['yshout_banlist_caption'] = 'Bany shoutboksa (kliknij, by odbanować)';
$txt['yshout_ip_bans'] = 'Bany na IP dla ';
$txt['yshout_username_bans'] = 'Bany na nazwę użytkownika dla ';
$txt['yshout_ban_type_error'] = 'użyj /banuser lub /banip!';
$txt['yshout_ban_mode_error'] = 'Musi wystąpić argument trybu.';
$txt['yshout_imp_slash_error'] = 'Użyto "/" przed wypowiedzią! Spróbuj "/help impersonate" by uzyskać szczegóły.';
$txt['yshout_imp_uname_error'] = 'Brak nazwy użytkownika!';
$txt['yshout_imp_max4_error'] = 'Maksimum 4 argumenty!';
$txt['yshout_cmd_reference'] = 'Opis komendy';
$txt['yshout_cmdlist'] = array(
'/help' => ' [komenda]: Pomoc dotycząca komendy, lub wszystkich, jeśli żadna nie została podana.',
'/return' => ': Powrót do shoutboksa.',
'/pi' => ' [liczba]: Jaka jest wartość liczby pi do danej ilości cyfr po przecinku?',
'/me' => ' &lt;wiadomość&gt;: Wyświetla wiadomość w inny sposób (np. "/me lubi psy" wyświetli się jako <font color="red"> * Nataniel lubi psy</font>)');
$txt['yshout_cmdlistadmin'] = array(
'/clear' => ': Czyści shoutboksa.',
'/help' => ' [komenda]: Pomoc dotycząca komendy, lub wszystkich, jeśli żadna nie została podana.',
'/return' => ': Powrót do shoutboksa.',
'/banlist' => ': Lista wszystkich istniejących banów. Odbanuj użytkownika klikajac jego nicka.',
'/banuser' => ' &lt;tryb&gt; &lt;nick&gt;: Zbanuj użytkownika po jego nazwie. Powinieneś używać prawdziwej nazwy uzytkownika, inaczej ban może zostać ominięty. Tryby: "u", by odbanować, "rp" dla banów na pisanie i czytanie, "p" dla banów zabraniających tylko pisania.',
'/banip' => ' &lt;tryb&gt; &lt;IP&gt;: Zbanuj użytkownika po IP. Tryby: "u", by odbanować, "rp" dla banów na pisanie i czytanie, "p" dla banów zabraniających tylko pisania.',
'/impersonate' => ' &lt;użytkownika&gt; [poziom] [ip] [userid] /[treść wypowiedzi]: Podszyj się pod użytkownika. Treść wypowiedzi musi być poprzedzona ukośnikiem ("/"), inaczej operacja nie powiedzie się.<blockquote>

&lt;user&gt;: Nazwa użytkownika, pod którą chcesz się podszyć.<br />
[userlevel]: Poziom użytkownika. 0=normalny, 1=moderator, 2=administrator<br />
[ip]: Adres IP do uzycia, w formie 1.2.3.4<br />
[userid]: ID użytkownika z forum (w celu stworzenia działającego linka).</blockquote>',
'/lock' => ' &lt;wiadomość&gt;: Zablokuj shoutboksa w tryb pracy i użyj wpisanej wiadomości.',
'/unlock' => ': Odblokuj shoutboksa.');
$txt['yshout_maintenance'] = 'Zablokowany';
$txt['yshout_lock_arg_error'] = 'Musisz ustawić powód przerwy!';
$txt['yshout_lock_changed'] = 'Zmieniono powód przerwy w działaniu na "%s".';
$txt['yshout_lock_success'] = 'Shoutbox został tymczasowo zablokwoany. Powód: "%s".';
$txt['yshout_unlock_already'] = 'Nie można odblokować shoutboksa, ponieważ nie jest on zablokowany!';
$txt['yshout_unlock_success'] = 'Odblowanie shoutboksa udane.';
$txt['yshout_smilies'] = "Emotikonki";
// ---- End modification - nneonneo's Shoutbox ----

nneonneo

You have two options:
1) wait for 1.20, which should be released by the end of this week when I finish fixing one last bug
2) turn off search-engine friendly URLs.

Also, as a favor, could I ask you to translate the following texts, which are part of 1.20? This way the translation can be correct for 1.20 as well:
$txt['permissiongroup_yshout'] = 'Shoutbox';
$txt['permissionname_yshout_view'] = 'View shoutbox';
$txt['permissionname_yshout_post'] = 'Post in shoutbox';
$txt['permissionname_yshout_moderate'] = 'Moderate shoutbox';
$txt['permissionhelp_yshout_view'] = 'This permission allows access to the shoutbox. If it is enabled, users will see the shoutbox and the chats in it.';
$txt['permissionhelp_yshout_post'] = 'This permission allows users to post messages to the shoutbox. If it is disabled, users cannot enter any messages.';
$txt['permissionhelp_yshout_moderate'] = 'If this permission is set, users will be allowed to moderate the shoutbox -- deleting, banning and clearing among other features.';

(you do not have to translate permissionhelp_ ones if you don't want to).

Thank you very much!
Check out the AJAX Shoutbox (my one and only mod to date :P)
Do you like SMF? Are you using ProBoards, InvisionFree, ActiveBoards or some other web-hosted forum? I can help you convert to SMF (without having to purchase a DB conversion)...contact me [nneonneo {at} gmail *dot* com], and see this topic
spammers here!

Kangel

#2727
Great :) So I think I'll wait for it :)

$txt['permissiongroup_yshout'] = 'Shoutbox';
$txt['permissionname_yshout_view'] = 'Czytanie shoutboksa';
$txt['permissionname_yshout_post'] = 'Pisanie w shoutboksie';
$txt['permissionname_yshout_moderate'] = 'Moderowanie shoutboksa';
$txt['permissionhelp_yshout_view'] = 'To uprawnienie zezwala na dostęp do shoutboksa. Jeśli jest włączone, użytkownicy widzą go i wypowiedzi, które się w nim znajdują.';
$txt['permissionhelp_yshout_post'] = 'To uprawnienie zezwala użytkownikom na wysyłanie wiadomości do shoutboksa. Jeśli jest wyłączone, nie mogą oni wpisywać żadnej wiadomości.';
$txt['permissionhelp_yshout_moderate'] = 'Jeśli to uprawnienie jest włączone, użytkownicy są dopuszczeni do moderowania shoutboksem - między innymi banowaniem piszących oraz usuwaniem i czyszczeniem wypowiedzi.';

Tricks

A small issue of the wrong place for the shoutbox, i really need to get this in the right place because its really screwing around with my forum.

See attached image of where the shoutbox is at the moment i would like it to go just below the main links, but im a little lost on where in the code it should exactly be placed, also because of the theme iv had to manually add the script so i may have messed up somewhere.

Any help would be great :)

Kangel

Maybe you should move </table>', shoutbox(), '</div></table> somewhere else? ;) I think that adding it after <div id="userbar-r"> is a good idea ;-) You can try it - download attached file :)

NejiPooshon

How can I resize the shoutbox? What about the images?
here's the forum link:
http://www.puffyamiyumibrasil.com/forum/index.php

thanks
(^_^)/~bai bai boo
--
A great PUFFY forum!
~~~Ima AKUSESU RABU~~~

edi67

nice mod good work nneon, but is possible have before the shout bar and after the window with all message of user ?

now i have the window with the messages and after the shout bar is possible invert?
CrazyZone - My SMF Forum


From the difficult the hardening of the man you can see

shutdown

how to resolve this? im using different themes once i click proceed nothings happen pls help

how to install??


nikoskar

nneonneo Thank you soo much for your reply. It work us i wanted..

My Best Regards.

nneonneo

@NejiPooshon: Hmm, you can use the CSS in index.template.php to set a lower "width" for the shout_text and shout_name fields.

@edi67: I believe that version 1.20 should have the options you want to make that happen -- sit tight for it :)

@shutdown: Your host may have provided a "chmod" or "chown" function in cPanel or similar; use it to straighten out the forum permissions.
If that doesn't work, try making the folder "tmp" in the Packages directory, and ensure it is writable.
Check out the AJAX Shoutbox (my one and only mod to date :P)
Do you like SMF? Are you using ProBoards, InvisionFree, ActiveBoards or some other web-hosted forum? I can help you convert to SMF (without having to purchase a DB conversion)...contact me [nneonneo {at} gmail *dot* com], and see this topic
spammers here!

Tricks

Quote from: Tricks on June 25, 2008, 06:30:17 PM
A small issue of the wrong place for the shoutbox, i really need to get this in the right place because its really screwing around with my forum.

See attached image of where the shoutbox is at the moment i would like it to go just below the main links, but im a little lost on where in the code it should exactly be placed, also because of the theme iv had to manually add the script so i may have messed up somewhere.

Any help would be great :)

www.fantasysquare.org <-- the shoutbox is still slightly in the wrong place any help and getting it below the main links and above the other info box would be a huge help, this is my index.template file

<?php

// Version: 1.1; index



/* This template is, perhaps, the most important template in the theme. It

contains the main template layer that displays the header and footer of

the forum, namely with main_above and main_below. It also contains the

menu sub template, which appropriately displays the menu; the init sub

template, which is there to set the theme up; (init can be missing.) and

the linktree sub template, which sorts out the link tree.



The init sub template should load any data and set any hardcoded options.



The main_above sub template is what is shown above the main content, and

should contain anything that should be shown up there.



The main_below sub template, conversely, is shown after the main content.

It should probably contain the copyright statement and some other things.



The linktree sub template should display the link tree, using the data

in the $context['linktree'] variable.



The menu sub template should display all the relevant buttons the user

wants and or needs.



For more information on the templating system, please see the site at:

http://www.simplemachines.org/

*/



// Initialize the template... mainly little settings.

function template_init()

{

global $context$settings$options$txt;



/* Use images from default theme when using templates from the default theme?

if this is 'always', images from the default theme will be used.

if this is 'defaults', images from the default theme will only be used with default templates.

if this is 'never' or isn't set at all, images from the default theme will not be used. */

$settings['use_default_images'] = 'never';



/* What document type definition is being used? (for font size and other issues.)

'xhtml' for an XHTML 1.0 document type definition.

'html' for an HTML 4.01 document type definition. */

$settings['doctype'] = 'xhtml';



/* The version this template/theme is for.

This should probably be the version of SMF it was created for. */

$settings['theme_version'] = '1.1.5';



/* Set a setting that tells the theme that it can render the tabs. */

$settings['use_tabs'] = false;



/* Use plain buttons - as oppossed to text buttons? */

$settings['use_buttons'] = false;

$settings['use_image_buttons'] = true;

/* Show sticky and lock status seperate from topic icons? */

$settings['seperate_sticky_lock'] = true;



}



// The main sub template above the content.

function template_main_above()

{

global $context$settings$options$scripturl$txt$language$modSettings;



// Show right to left and the character set for ease of translating.

echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"'
$context['right_to_left'] ? ' dir="rtl"' '''><head>

<meta http-equiv="Content-Type" content="text/html; charset='
$context['character_set'], '" />

<meta name="description" content="'
$context['page_title'], '" />', empty($context['robot_no_index']) ? '' '

<meta name="robots" content="noindex" />'
'

<meta name="keywords" content="PHP, MySQL, bulletin, board, free, open, source, smf, simple, machines, forum" />

<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/script.js?fin11"></script>

<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[

var smf_theme_url = "'
$settings['theme_url'], '";

var smf_images_url = "'
$settings['images_url'], '";

var smf_scripturl = "'
$scripturl'";

var smf_iso_case_folding = '
$context['server']['iso_case_folding'] ? 'true' 'false'';

var smf_charset = "'
$context['character_set'], '";

// ]]></script>

<title>'
$context['page_title'], '</title>';



// The ?finll part of this link is just here to make sure browsers don't cache it wrongly.

 
echo '
 
  <link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/css/yshout.css?b21" />

<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/style.css?fin11" />

<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/print.css?fin11" media="print" />



<!--[if lte IE 6]>

<link rel="stylesheet" type="text/css" href="'
$settings['theme_url'], '/ie6lte.css?fin11" />

<![endif]-->'
;

global $boardurl;
// YSHOUT HERE
echo '
<script src="'
,$boardurl,'/yshout/js/prototype.js" type="text/javascript"></script>
<script src="'
,$boardurl,'/yshout/js/moo.ajax.js" type="text/javascript"></script>
<script src="'
,$boardurl,'/yshout/js/behaviour.js" type="text/javascript"></script>
<script src="'
,$boardurl,'/yshout/js/domFunction.js" type="text/javascript"></script>
<script type="text/javascript">

var myfunc = new domFunction(function()
{
loadChat();
}, { "yshout":"id"});
var board_url = "'
$boardurlparsed parse_url($boardurl); echo (isset($boardurlparsed['path'])?$boardurlparsed['path']:""), '";
</script>
<script src="'
,$boardurl,'/yshout/js/yshout.js?May022008" type="text/javascript"></script>
<script type="text/javascript">var shoutFile = "home.txt";</script>
<script src="'
,$boardurl,'/yshout/js/soundmanager2.js" type="text/javascript"></script>
<script type="text/javascript">
  soundManager.url="'
,$boardurl,'/yshout/soundmanager2.swf";
  soundManager.debugMode = false;soundManager.consoleOnly = false;
  soundManager.onload = function()
    {
    soundManager.createSound({id:"sound", url:"'
$boardurl'/yshout/chat.mp3", autoPlay:false}); 
    }
 </script>'
;
    
// YSHOUT END


/* Internet Explorer 4/5 and Opera 6 just don't do font sizes properly. (they are big...)

Thus, in Internet Explorer 4, 5, and Opera 6 this will show fonts one size smaller than usual.

Note that this is affected by whether IE 6 is in standards compliance mode.. if not, it will also be big.

Standards compliance mode happens when you use xhtml... */

if ($context['browser']['needs_size_fix'])

echo '

<link rel="stylesheet" type="text/css" href="'
$settings['default_theme_url'], '/fonts-compat.css" />';



// Show all the relative links, such as help, search, contents, and the like.

echo '

<link rel="help" href="'
$scripturl'?action=help" target="_blank" />

<link rel="search" href="' 
$scripturl '?action=search" />

<link rel="contents" href="'
$scripturl'" />';



// If RSS feeds are enabled, advertise the presence of one.

if (!empty($modSettings['xmlnews_enable']))

echo '

<link rel="alternate" type="application/rss+xml" title="'
$context['forum_name'], ' - RSS" href="'$scripturl'?type=rss;action=.xml" />';



// If we're viewing a topic, these should be the previous and next topics, respectively.

if (!empty($context['current_topic']))

echo '

<link rel="prev" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=prev" />

<link rel="next" href="'
$scripturl'?topic='$context['current_topic'], '.0;prev_next=next" />';



// If we're in a board, or a topic for that matter, the index will be the board's index.

if (!empty($context['current_board']))

echo '

<link rel="index" href="' 
$scripturl '?board=' $context['current_board'] . '.0" />';



// We'll have to use the cookie to remember the header...

if ($context['user']['is_guest'])

{

$options['collapse_header'] = !empty($_COOKIE['upshrink']);

$options['collapse_header_ic'] = !empty($_COOKIE['upshrinkIC']);

}



// Output any remaining HTML headers. (from mods, maybe?)

echo $context['html_headers'], '



<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[

var current_header = '
, empty($options['collapse_header']) ? 'false' 'true'';



function shrinkHeader(mode)

{'
;



// Guests don't have theme options!!

if ($context['user']['is_guest'])

echo '

document.cookie = "upshrink=" + (mode ? 1 : 0);'
;

else

echo '

smf_setThemeOption("collapse_header", mode ? 1 : 0, null, "'
$context['session_id'], '");';



echo '

document.getElementById("upshrink").src = smf_images_url + (mode ? "/upshrink2.gif" : "/upshrink.gif");



document.getElementById("upshrinkHeader").style.display = mode ? "none" : "";

document.getElementById("upshrinkHeader2").style.display = mode ? "none" : "";



current_header = mode;

}

// ]]></script>'
;



// the routine for the info center upshrink

echo '

<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[

var current_header_ic = '
, empty($options['collapse_header_ic']) ? 'false' 'true'';



function shrinkHeaderIC(mode)

{'
;



if ($context['user']['is_guest'])

echo '

document.cookie = "upshrinkIC=" + (mode ? 1 : 0);'
;

else

echo '

smf_setThemeOption("collapse_header_ic", mode ? 1 : 0, null, "'
$context['session_id'], '");';



echo '

document.getElementById("upshrink_ic").src = smf_images_url + (mode ? "/expand.gif" : "/collapse.gif");



document.getElementById("upshrinkHeaderIC").style.display = mode ? "none" : "";



current_header_ic = mode;

}

// ]]></script>

</head>

<body>

  <div id="wrapper">

<div id="header-l">

<div id="header-r">

<div id="header">

         <div id="logo">'
;

  if (empty($settings['header_logo'])){

echo '<a href="'.$scripturl.'" title="" class="logo-txt">'$context['forum_name'], '</a>';

}

else {

echo '<a href="'.$scripturl.'" title="" class="logo">&nbsp;</a>';

}

echo'

</div>

</div>

</div>

</div>

<div id="mainnav-l">

<div id="mainnav-r">

<div id="mainnav">

'
,template_menu(),'

</div>

</div>

</div>'
;

echo'

<div id="userbar-l">

<div id="userbar-r">
        </table>'
shoutbox(), '</div></table>
   <div id="userbar">

     <div id="topbar">'
;

    
// script for shoutbox upshrink
  
echo'<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[
// Create the shoutbox header object.
var sbHeader = new smfToggle("upshrinkSB", '
, empty($options['collapse_shoutbox']) ? 'false' 'true'');
sbHeader.useCookie('
$context['user']['is_guest'] ? 0');
sbHeader.setOptions("collapse_shoutbox", "'
$context['session_id'], '");
sbHeader.addToggleImage("upshrinkSB", "/upshrink.gif", "/upshrink2.gif");
sbHeader.addTogglePanel("upshrinkSBHeader");
sbHeader.addTogglePanel("upshrinkSBHeader2");
// ]]></script>'
;
      // The information that will be shown to the member when he/she is logged on

        if($context['user']['is_logged'])

        {

echo '

<div id="loggedin">

<b>'
$txt[248], '</b> '$context['user']['name'];

        

// Only tell them about their messages if they can read their messages!

if ($context['allow_pm'])

echo ',<br />'$txt[152], ' <a href="'$scripturl'?action=pm">'$context['user']['messages'], ' '$context['user']['messages'] != $txt[153] : $txt[471], '</a>'$txt['newmessages4'], ' '$context['user']['unread_messages'], ' '$context['user']['unread_messages'] == $txt['newmessages0'] : $txt['newmessages1'], '.';



echo '

</div>

<div id="loggedin2">

<a href="'
$scripturl'?action=unread">'$txt['unread_since_visit'], '</a><br />

<a href="'
$scripturl'?action=unreadreplies">'$txt['show_unread_replies'], '</a>

</div>'
;

        }



        // The login box which will only be shown to the guests

        else

        {

echo '

<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/sha1.js"></script>

<form action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" class="middletext" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>           

<input name="user" type="text" onfocus="if(this.value==\''
$txt[35], '\')value=\'\';" onblur="if(this.value==\'\')value=\''$txt[35], '\';" value="'$txt[35], '" />

<input name="passwrd" type="password" onfocus="if(this.value==\''
$txt[36], '\')value=\'\';" onblur="if(this.value==\'\')value=\''$txt[36], '\';" value="'$txt[36], '" />

<input name="sa" class="submit" src="'
$settings['images_url'], '/custom/go_icon.png" type="image" value="'$txt[34], '" />

<input type="hidden" name="cookielength" value="-1" />

</form>'
;

        }

  echo'

     </div>

     <div id="searcharea">

       <form action="'
$scripturl'?action=search2" method="post">

<input name="search" type="text" onfocus="if(this.value==\''
$txt[182], '\')value=\'\';" onblur="if(this.value==\'\')value=\''$txt[182], '\';" value="'$txt[182], '" />

<input name="sa" class="submit" src="'
$settings['images_url'], '/custom/go_icon.png" type="image" value="'$txt[182], '"/>';



// Search within current topic?

if (!empty($context['current_topic']))

echo '

<input type="hidden" name="topic" value="'
$context['current_topic'], '" />';



// If we're on a certain board, limit it to this board ;).

elseif (!empty($context['current_board']))

echo '

<input type="hidden" name="brd['
$context['current_board'], ']" value="'$context['current_board'], '" />';



echo '

</form>

     </div>

   </div>

</div>

</div>'
;



 }



function 
template_main_below()

{

global $context$settings$options$scripturl$txt;

 echo'

<div id="footer-l">

<div id="footer-r">

<div id="footer">

,theme_copyright(),' | Theme kelo-lt by <a href="http://padexx.de">panic</a>

</div>

</div>

</div>'
;



echo'

<div id="footer2">'
;

// Show the load time?

if ($context['show_load_time'])

{

echo '

<p class="smalltext">'
$txt['smf301'], $context['load_time'], $txt['smf302'], $context['load_queries'], $txt['smf302b'], '</p>';

}

  

// The following will be used to let the user know that some AJAX process is running

echo '

<div id="ajax_in_progress" style="display: none;'
$context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' '''">'$txt['ajax_in_progress'], '</div>

</div>



</div>

</body>

</html>'
;

}



// Show a linktree. This is that thing that shows "My Community | General Category | General Discussion"..

function theme_linktree()

{

global $context$settings$txt$options;



echo '

<div class="pathway-l">

<div class="pathway-r">

<div class="pathway">'
;

// Each tree item has a URL and name. Some may have extra_before and extra_after.

foreach ($context['linktree'] as $link_num => $tree)

{

// Show something before the link?

if (isset($tree['extra_before']))

echo $tree['extra_before'];



// Don't show a separator for the last one.

if ($link_num != count($context['linktree']) - 1)

// Show the link, including a URL if it should have one.

echo $settings['linktree_link'] && isset($tree['url']) ? '<a href="' $tree['url'] . '">' $tree['name'] . '</a>' $tree['name'] , '&nbsp;&raquo;&nbsp;';

else

echo $tree['name'];



// Show something after the link...?

if (isset($tree['extra_after']))

echo $tree['extra_after'];



}



echo '</div></div></div><span style="display: none">kelo-lt Theme designed by <a href="http://padexx.de/" target="_blank" title="SMF Themes &amp; webdesign solutions">padexx</a></span>';

}



// Show the menu up top. Something like [home] [help] [profile] [logout]...



function template_menu()

{

global $context$settings$options$scripturl$txt;



// Work out where we currently are.

$current_action 'home';

if (in_array($context['current_action'], array('admin''ban''boardrecount''cleanperms''detailedversion''dumpdb''featuresettings''featuresettings2''findmember''maintain''manageattachments''manageboards''managecalendar''managesearch''membergroups''modlog''news''optimizetables''packageget''packages''permissions''pgdownload''postsettings''regcenter''repairboards''reports''serversettings''serversettings2''smileys''viewErrorLog''viewmembers')))

$current_action 'admin';

if (in_array($context['current_action'], array('search''admin''calendar''profile''mlist''register''login''help''pm')))

$current_action $context['current_action'];

if ($context['current_action'] == 'search2')

$current_action 'search';

if ($context['current_action'] == 'theme')

$current_action = isset($_REQUEST['sa']) && $_REQUEST['sa'] == 'pick' 'profile' 'admin';



// Are we using right-to-left orientation?

if ($context['right_to_left'])

{

$first 'last';

$last 'first';

}

else

{

$first 'first';

$last 'last';

}



// Start of the tab section.

echo '

<ul>'
;



// Show the default [home] button.

echo ($current_action=='home' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'home' 'current' '' '"><a href="'$scripturl'">' $txt[103] , '</a></li>';



// Show the [help] button.

echo ($current_action=='help' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'help' 'current' '' '"><a href="'$scripturl'?action=help">' $txt[119] , '</a></li>';



// How about the [search] button?

if ($context['allow_search'])

echo ($current_action=='search' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'search' 'current' '' '"><a href="'$scripturl'?action=search">' $txt[182] , '</a></li>';



// Is the user allowed to administrate at all? ([admin])

if ($context['allow_admin'])

echo ($current_action=='admin' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'admin' 'current' '' '"><a href="'$scripturl'?action=admin">' $txt[2] , '</a></li>';



// Edit Profile... [profile]

if ($context['allow_edit_profile'])

echo ($current_action=='profile' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'profile' 'current' '' '"><a href="'$scripturl'?action=profile">' $txt[79] , '</a></li>';



// Go to PM center... [pm]

if ($context['user']['is_logged'] && $context['allow_pm'])

echo ($current_action=='pm' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'pm' 'current' '' '"><a href="'$scripturl'?action=pm">' $txt['pm_short'] , ' '$context['user']['unread_messages'] > '[<strong>'$context['user']['unread_messages'] . '</strong>]' '' '</a></li>';





// The [calendar]!

if ($context['allow_calendar'])

echo ($current_action=='calendar' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'calendar' 'current' '' '"><a href="'$scripturl'?action=calendar">' $txt['calendar24'] , '</a></li>';



// the [member] list button

if ($context['allow_memberlist'])

echo ($current_action=='mlist' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'mlist' 'current' '' '"><a href="'$scripturl'?action=mlist">' $txt[331] , '</a></li>';





// If the user is a guest, show [login] button.

if ($context['user']['is_guest'])

echo ($current_action=='login' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'login' 'current' '' '"><a href="'$scripturl'?action=login">' $txt[34] , '</a></li>';





// If the user is a guest, also show [register] button.

if ($context['user']['is_guest'])

echo ($current_action=='register' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'register' 'current' '' '"><a href="'$scripturl'?action=register">' $txt[97] , '</a></li>';





// Otherwise, they might want to [logout]...

if ($context['user']['is_logged'])

echo ($current_action=='logout' || $context['browser']['is_ie4']) ? '' '' '

<li class="' 
$current_action == 'logout' 'current' '' '"><a href="'$scripturl'?action=logout;sesc='$context['session_id'], '">' $txt[108] , '</a></li>';



echo '</ul>';



// The end of tab section.

}

function 
shoutbox()
{
  global 
$txt$options$settings;

echo
'<div class="catbg" style="padding: 5px 5px 5px 10px;border-top:1px solid #ffffff;"><a href="#" onclick="sbHeader.toggle(); return false;"><img id="upshrinkSB" src="'$settings['images_url'], '/', empty($options['collapse_shoutbox']) ? 'upshrink.gif' 'upshrink2.gif''" alt="*" title="Shrink or Expand the ShoutBox" align="bottom" /></a>&nbsp;';
// Block Title
echo'<span width="49%"></span><span>ShoutBox</span>';

echo'</div><div id="upshrinkSBHeader"', empty($options['collapse_shoutbox']) ? '' ' style="display: none;"''>
<table border="0" width="100%" cellspacing="1" cellpadding="1" class="bordercolor" style="margin-top: 1px;">
<tr>
<td  class="windowbg" width="6%" align="left" valign="top">'
;
// SHOUTBOX HERE
echo '<div>
   <div id="yshout"></div>'
;
echo'</div>';
// SHOUTBOX END
echo'     </td>
</tr>
</table></div></div>'
;
echo '
<table id="upshrinkSBHeader2"'
, empty($options['collapse_shoutbox']) ? '' ' style="display: none;"'' width="100%" cellpadding="4" cellspacing="0" border="0">
<tr>'
;
}

// Generate a strip of buttons.

function template_button_strip($button_strip$direction 'top'$force_reset false$custom_td '')

{

global $settings$buttons$context$txt$scripturl;



foreach ($button_strip as $key => $value)

{

if (isset($value['test']) && empty($context[$value['test']]))

{

unset($button_strip[$key]);

continue;

}

elseif (!isset($buttons[$key]) || $force_reset)

$buttons[$key] = '<a href="' $value['url'] . '" ' .( isset($value['custom']) ? $value['custom'] : '') . '>' $txt[$value['text']] . '</a>';



$button_strip[$key] = $buttons[$key];

}



if (empty($button_strip))

return '<td>&nbsp;</td>';



echo '

<td class="buttons">'
implode('</td><td class="buttons">'$button_strip) , '</td>';

}



function 
showcase()

{

global $settings$buttons$context$txt$scripturl;

// personal info etc.

echo '

   <div class="userinfo">'
;



// If the user is logged in, display stuff like their name, new messages, etc.

if ($context['user']['is_logged'])

{

echo '<h3>'$txt['hello_member_ndt'], ' '$context['user']['name'], '</h3>';



echo '

<div id="useropts">

<ul>'
;

// Only tell them about their messages if they can read their messages!

if ($context['allow_pm'])

echo '<li>'$txt[152], ' <a href="'$scripturl'?action=pm">'$context['user']['messages'], ' '$context['user']['messages'] != $txt[153] : $txt[471], '</a> '$context['user']['unread_messages'], ' '$context['user']['unread_messages'] == $txt['newmessages0'] : $txt['newmessages1'];

echo '.</li>';



// Is the forum in maintenance mode?

if ($context['in_maintenance'] && $context['user']['is_admin'])

echo '<li><b>'$txt[616], '</b></li>';



// Are there any members waiting for approval?

if (!empty($context['unapproved_members']))

echo '<li>'$context['unapproved_members'] == $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="'$scripturl'?action=viewmembers;sa=browse;type=approve">'$context['unapproved_members'] == $txt['approve_member'] : $context['unapproved_members'] . ' ' $txt['approve_members'], '</a> '$txt['approve_members_waiting'], '</li>';



echo '

<li><a href="'
$scripturl'?action=unread">'$txt['unread_since_visit'], '</a></li>

<li><a href="'
$scripturl'?action=unreadreplies">'$txt['show_unread_replies'], '</a></li>

</ul>

</div>'
;

}

// Otherwise they're a guest - this time ask them to either register or login - lazy bums...

else

{

echo '

'
$txt['welcome_guest'], '

<script language="JavaScript" type="text/javascript" src="'
$settings['default_theme_url'], '/sha1.js"></script>

<form action="'
$scripturl'?action=login2" method="post" accept-charset="'$context['character_set'], '" style="margin: 4px 0;"', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' $context['session_id'] . '\');"' '''>

<input type="text" name="user"  size="10" />

<input type="password" name="passwrd"  size="10" />

<select name="cookielength">

<option value="60">'
$txt['smf53'], '</option>

<option value="1440">'
$txt['smf47'], '</option>

<option value="10080">'
$txt['smf48'], '</option>

<option value="43200">'
$txt['smf49'], '</option>

<option value="-1" selected="selected">'
$txt['smf50'], '</option>

</select>

<input type="submit" value="'
$txt[34], '" />

<input type="hidden" name="hash_passwrd" value="" />

</form>'
$txt['smf52'], '<br /><br />';

}



  echo 
' </div>';



echo '

         <div class="searchfield">

<form action="'
$scripturl'?action=search2" method="post" style="margin: 4px 0;">

<input type="text" name="search" value="" size="30" style="margin-bottom: 4px;"  />&nbsp;

<input type="submit" name="submit" value="'
$txt[182], '" style="margin-bottom: 4px;"  /><br />

<b><a href="'
$scripturl'?action=search;advanced">'$txt['smf298'], '</a></b>

<input type="hidden" name="advanced" value="0" />'
;



// Search within current topic?

if (!empty($context['current_topic']))

echo '

<input type="hidden" name="topic" value="'
$context['current_topic'], '" />';



// If we're on a certain board, limit it to this board ;).

elseif (!empty($context['current_board']))

echo '

<input type="hidden" name="brd['
$context['current_board'], ']" value="'$context['current_board'], '" />';



echo '

</form><br />

<b>'
$context['common_stats']['total_posts'], '</b> '$txt[95], ' '$txt['smf88'], ' <b>'$context['common_stats']['total_topics'], '</b> '$txt[64], '- '$txt[525], ' <span style="white-space: nowrap;"><b>'$context['common_stats']['total_members'], '</b> '$txt[19], '</span> -

'
$txt[656], ': <b> '$context['common_stats']['latest_member']['link'], '</b>

</div>

<div class="clr"></div>

  '
;

}



?>



Tricks

also iv noticed that all the text on the page is centered :S anyway of sorting this out?

NejiPooshon

#2737
And the pics? just show the name of the pics...

And how can I add the shoutbox as a board?
(^_^)/~bai bai boo
--
A great PUFFY forum!
~~~Ima AKUSESU RABU~~~

Tricks

My issue has been resolved now, figured it out in the end :)

trekkie2444

I downloaded the shoutbox to my darkdayV2 (a very old theme) and it's not showing up on my index.template php file when I put in the part where I show it on the page. I'm putting it right before my linktree.

Advertisement: