123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522 |
- <?php
- function template_init()
- {
- global $context, $settings, $options, $txt;
-
- $settings['use_default_images'] = 'never';
-
- $settings['doctype'] = 'xhtml';
-
- $settings['theme_version'] = '2.0';
-
- $settings['use_tabs'] = true;
-
- $settings['use_buttons'] = true;
-
- $settings['separate_sticky_lock'] = true;
-
- $settings['strict_doctype'] = false;
-
- $settings['message_index_preview'] = false;
-
- $settings['require_theme_strings'] = false;
- }
- function template_html_above()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
-
- 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>';
-
- echo '
- <link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/css/index', $context['theme_variant'], '.css?fin20" />';
-
- foreach (array('ie7', 'ie6', 'webkit') as $cssfix)
- if (isBrowser('is_' . $cssfix))
- echo '
- <link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/css/', $cssfix, '.css" />';
-
- if ($context['right_to_left'])
- echo '
- <link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/css/rtl.css" />';
-
- echo '
- <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/script.js?fin20"></script>
- <script type="text/javascript" src="', $settings['theme_url'], '/scripts/theme.js?fin20"></script>
- <script type="text/javascript"><!-- // --><![CDATA[
- var smf_theme_url = "', $settings['theme_url'], '";
- var smf_default_theme_url = "', $settings['default_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'], '";', $context['show_pm_popup'] ? '
- var fPmPopup = function ()
- {
- if (confirm("' . $txt['show_personal_messages'] . '"))
- window.open(smf_prepareScriptUrl(smf_scripturl) + "action=pm");
- }
- addLoadEvent(fPmPopup);' : '', '
- var ajax_notification_text = "', $txt['ajax_in_progress'], '";
- var ajax_notification_cancel_text = "', $txt['modify_cancel'], '";
- // ]]></script>';
- echo '
- <meta http-equiv="Content-Type" content="text/html; charset=', $context['character_set'], '" />
- <meta name="description" content="', $context['page_title_html_safe'], '" />', !empty($context['meta_keywords']) ? '
- <meta name="keywords" content="' . $context['meta_keywords'] . '" />' : '', '
- <title>', $context['page_title_html_safe'], '</title>';
-
- if (!empty($context['robot_no_index']))
- echo '
- <meta name="robots" content="noindex" />';
-
- if (!empty($context['canonical_url']))
- echo '
- <link rel="canonical" href="', $context['canonical_url'], '" />';
-
- echo '
- <link rel="help" href="', $scripturl, '?action=help" />
- <link rel="search" href="' . $scripturl . '?action=search" />
- <link rel="contents" href="', $scripturl, '" />';
-
- if (!empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged']))
- echo '
- <link rel="alternate" type="application/rss+xml" title="', $context['forum_name_html_safe'], ' - ', $txt['rss'], '" href="', $scripturl, '?type=rss;action=.xml" />';
-
- 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 (!empty($context['current_board']))
- echo '
- <link rel="index" href="', $scripturl, '?board=', $context['current_board'], '.0" />';
-
- if ($context['user']['is_guest'])
- {
- $options['collapse_header'] = !empty($_COOKIE['upshrink']);
- $options['collapse_header_ic'] = !empty($_COOKIE['upshrinkIC']);
- }
-
- echo $context['html_headers'];
- echo '
- </head>
- <body>';
- }
- function template_body_above()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- <div id="mainframe"', !empty($settings['forum_width']) ? ' style="width: ' . $settings['forum_width'] . '"' : '', '>
- <div class="tborder">
- <div class="catbg">
- <img class="floatright" id="smflogo" src="', $settings['images_url'], '/smflogo.gif" alt="Simple Machines Forum" />
- <h1 id="forum_name">';
- if (empty($context['header_logo_url_html_safe']))
- echo $context['forum_name_html_safe'];
- else
- echo '
- <img src="', $context['header_logo_url_html_safe'], '" alt="', $context['forum_name_html_safe'], '" />';
- echo '
- </h1>
- </div>';
-
- echo '
- <ul id="greeting_section" class="reset titlebg2">
- <li id="time" class="smalltext floatright">
- ', $context['current_time'], '
- <img id="upshrink" src="', $settings['images_url'], '/upshrink.gif" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="display: none;" />
- </li>';
- if ($context['user']['is_logged'])
- echo '
- <li id="name">', $txt['hello_member_ndt'], ' <em>', $context['user']['name'], '</em></li>';
- else
- echo '
- <li id="name">', $txt['hello_guest'], ' <em>', $txt['guest'], '</em></li>';
- echo '
- </ul>';
- if ($context['user']['is_logged'] || !empty($context['show_login_bar']))
- echo '
- <div id="user_section" class="bordercolor"', empty($options['collapse_header']) ? '' : ' style="display: none;"', '>
- <div class="windowbg2 clearfix">';
- if (!empty($context['user']['avatar']))
- echo '
- <div id="myavatar">', $context['user']['avatar']['image'], '</div>';
-
- if ($context['user']['is_logged'])
- {
- echo '
- <ul class="reset">
- <li><a href="', $scripturl, '?action=unread">', $txt['unread_since_visit'], '</a></li>
- <li><a href="', $scripturl, '?action=unreadreplies">', $txt['show_unread_replies'], '</a></li>';
-
- if ($context['in_maintenance'] && $context['user']['is_admin'])
- echo '
- <li class="notice">', $txt['maintain_mode_on'], '</li>';
-
- if (!empty($context['unapproved_members']))
- echo '
- <li>', $context['unapproved_members'] == 1 ? $txt['approve_thereis'] : $txt['approve_thereare'], ' <a href="', $scripturl, '?action=admin;area=viewmembers;sa=browse;type=approve">', $context['unapproved_members'] == 1 ? $txt['approve_member'] : $context['unapproved_members'] . ' ' . $txt['approve_members'], '</a> ', $txt['approve_members_waiting'], '</li>';
-
- if (!empty($context['user']['total_time_logged_in']))
- {
- echo '
- <li>', $txt['totalTimeLogged1'];
-
- if ($context['user']['total_time_logged_in']['days'] > 0)
- echo $context['user']['total_time_logged_in']['days'] . $txt['totalTimeLogged2'];
-
- if ($context['user']['total_time_logged_in']['hours'] > 0)
- echo $context['user']['total_time_logged_in']['hours'] . $txt['totalTimeLogged3'];
-
- echo $context['user']['total_time_logged_in']['minutes'], $txt['totalTimeLogged4'], '
- </li>';
- }
- if (!empty($context['open_mod_reports']) && $context['show_open_reports'])
- echo '
- <li><a href="', $scripturl, '?action=moderate;area=reports">', sprintf($txt['mod_reports_waiting'], $context['open_mod_reports']), '</a></li>';
- echo '
- </ul>';
- }
-
- elseif (!empty($context['show_login_bar']))
- {
- echo '
- <script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/sha1.js"></script>
- <form class="windowbg" id="guest_form" action="', $scripturl, '?action=login2;quicklogin" method="post" accept-charset="', $context['character_set'], '" ', empty($context['disable_login_hashing']) ? ' onsubmit="hashLoginPassword(this, \'' . $context['session_id'] . '\');"' : '', '>
- ', $context['can_register'] ? $txt['login_or_register'] : $txt['please_login'], '<br />
- <input type="text" name="user" size="10" class="input_text" />
- <input type="password" name="passwrd" size="10" class="input_password" />
- <select name="cookielength">
- <option value="60">', $txt['one_hour'], '</option>
- <option value="1440">', $txt['one_day'], '</option>
- <option value="10080">', $txt['one_week'], '</option>
- <option value="43200">', $txt['one_month'], '</option>
- <option value="-1" selected="selected">', $txt['forever'], '</option>
- </select>
- <input type="submit" value="', $txt['login'], '" class="button_submit" /><br />
- ', $txt['quick_login_dec'];
- if (!empty($modSettings['enableOpenID']))
- echo '
- <br />
- <input type="text" name="openid_identifier" id="openid_url" size="25" class="input_text openid_login" />';
- echo '
- <input type="hidden" name="hash_passwrd" value="" />
- </form>';
- }
- if ($context['user']['is_logged'] || !empty($context['show_login_bar']))
- echo '
- </div>
- </div>';
- echo '
- <div id="news_section" class="titlebg2 clearfix"', empty($options['collapse_header']) ? '' : ' style="display: none;"', '>
- <form class="floatright" id="search_form" action="', $scripturl, '?action=search2" method="post" accept-charset="', $context['character_set'], '">
- <a href="', $scripturl, '?action=search;advanced" title="', $txt['search_advanced'], '"><img id="advsearch" src="'.$settings['images_url'].'/filter.gif" align="middle" alt="', $txt['search_advanced'], '" /></a>
- <input type="text" name="search" value="" style="width: 190px;" class="input_text" />
- <input type="submit" name="search2" value="', $txt['search'], '" style="width: 11ex;" class="button_submit" />
- <input type="hidden" name="advanced" value="0" />';
-
- if (!empty($context['current_topic']))
- echo '
- <input type="hidden" name="topic" value="', $context['current_topic'], '" />';
-
- elseif (!empty($context['current_board']))
- echo '
- <input type="hidden" name="brd[', $context['current_board'], ']" value="', $context['current_board'], '" />';
- echo '
- </form>';
-
- if (!empty($settings['enable_news']))
- echo '
- <div id="random_news"><h3>', $txt['news'], ':</h3><p>', $context['random_news_line'], '</p></div>';
- echo '
- </div>
- </div>';
-
- echo '
- <script type="text/javascript"><!-- // --><![CDATA[
- var oMainHeaderToggle = new smc_Toggle({
- bToggleEnabled: true,
- bCurrentlyCollapsed: ', empty($options['collapse_header']) ? 'false' : 'true', ',
- aSwappableContainers: [
- \'user_section\',
- \'news_section\'
- ],
- aSwapImages: [
- {
- sId: \'upshrink\',
- srcExpanded: smf_images_url + \'/upshrink.gif\',
- altExpanded: ', JavaScriptEscape($txt['upshrink_description']), ',
- srcCollapsed: smf_images_url + \'/upshrink2.gif\',
- altCollapsed: ', JavaScriptEscape($txt['upshrink_description']), '
- }
- ],
- oThemeOptions: {
- bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
- sOptionName: \'collapse_header\',
- sSessionVar: ', JavaScriptEscape($context['session_var']), ',
- sSessionId: ', JavaScriptEscape($context['session_id']), '
- },
- oCookieOptions: {
- bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
- sCookieName: \'upshrink\'
- }
- });
- // ]]></script>';
-
- template_menu();
-
- theme_linktree();
-
- echo '
- <div id="bodyarea">';
- }
- function template_body_below()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- </div>';
-
- echo '
- <div id="footerarea" class="headerpadding topmargin clearfix">
- <ul class="reset smalltext">
- <li class="copyright">', theme_copyright(), '</li>
- <li><a id="button_xhtml" href="http://validator.w3.org/check?uri=referer" target="_blank" class="new_win" title="', $txt['valid_xhtml'], '"><span>', $txt['xhtml'], '</span></a></li>
- ', !empty($modSettings['xmlnews_enable']) && (!empty($modSettings['allow_guestAccess']) || $context['user']['is_logged']) ? '<li><a id="button_rss" href="' . $scripturl . '?action=.xml;type=rss" class="new_win"><span>' . $txt['rss'] . '</span></a></li>' : '', '
- <li class="last"><a id="button_wap2" href="', $scripturl , '?wap2" class="new_win"><span>', $txt['wap2'], '</span></a></li>
- </ul>';
-
- if ($context['show_load_time'])
- echo '
- <p class="smalltext" id="show_loadtime">', $txt['page_created'], $context['load_time'], $txt['seconds_with'], $context['load_queries'], $txt['queries'], '</p>';
- echo '
- </div>
- </div>';
- }
- function template_html_below()
- {
- global $context, $settings, $options, $scripturl, $txt, $modSettings;
- echo '
- </body></html>';
- }
- function theme_linktree($force_show = false)
- {
- global $context, $settings, $options, $shown_linktree;
-
- if (empty($context['linktree']) || (!empty($context['dont_default_linktree']) && !$force_show))
- return;
- echo '
- <ul class="linktree" id="linktree_', empty($shown_linktree) ? 'upper' : 'lower', '">';
-
- foreach ($context['linktree'] as $link_num => $tree)
- {
- echo '
- <li', ($link_num == count($context['linktree']) - 1) ? ' class="last"' : '', '>';
-
- if (isset($tree['extra_before']))
- echo $tree['extra_before'];
-
- echo $settings['linktree_link'] && isset($tree['url']) ? '
- <a href="' . $tree['url'] . '"><span>' . $tree['name'] . '</span></a>' : '<span>' . $tree['name'] . '</span>';
-
- if (isset($tree['extra_after']))
- echo $tree['extra_after'];
-
- if ($link_num != count($context['linktree']) - 1)
- echo ' >';
- echo '
- </li>';
- }
- echo '
- </ul>';
- $shown_linktree = true;
- }
- function template_menu()
- {
- global $context, $settings, $options, $scripturl, $txt;
- echo '
- <div class="main_menu">
- <ul class="reset clearfix">';
- foreach ($context['menu_buttons'] as $act => $button)
- {
- $classes = array();
- if (!empty($button['active_button']))
- $classes[] = 'active';
- if (!empty($button['is_last']))
- $classes[] = 'last';
-
- if (isBrowser('is_ie6') && !empty($button['active_button']) && !empty($button['is_last']))
- $classes[] = 'lastactive';
- $classes = implode(' ', $classes);
- echo '
- <li id="button_', $act, '"', !empty($classes) ? ' class="' . $classes . '"' : '', '>
- <a title="', !empty($button['alttitle']) ? $button['alttitle'] : $button['title'], '" href="', $button['href'], '"', isset($button['target']) ? ' target="' . $button['target'] . '"' : '', '>
- <span>', ($button['active_button'] ? '<em>' : ''), $button['title'], ($button['active_button'] ? '</em>' : ''), '</span>
- </a>
- </li>';
- }
- echo '
- </ul>
- </div>';
- }
- function template_button_strip($button_strip, $direction = 'top', $strip_options = array())
- {
- global $settings, $context, $txt, $scripturl;
- if (!is_array($strip_options))
- $strip_options = array();
-
- if ($context['right_to_left'])
- $button_strip = array_reverse($button_strip, true);
-
- $buttons = array();
- foreach ($button_strip as $key => $value)
- if (!isset($value['test']) || !empty($context[$value['test']]))
- $buttons[] = '
- <li' . (isset($value['active']) ? ' class="active"' : '') . '><a' . (isset($value['id']) ? ' id="button_strip_' . $value['id'] . '"' : '') . ' class="button_strip_' . $key . '" href="' . $value['url'] . '"' . (isset($value['custom']) ? ' ' . $value['custom'] : '') . '><span>' . (isset($value['active']) ? '<em>' . $txt[$value['text']] . '</em>' : $txt[$value['text']]) . '</span></a></li>';
-
- if (empty($buttons))
- return;
-
- $list_item = array('<li>', '<li class="active">');
- $active_item = array('<li class="last">', '<li class="active last lastactive">');
- $buttons[count($buttons) - 1] = str_replace($list_item, $active_item, $buttons[count($buttons) - 1]);
- echo '
- <div class="buttonlist', $direction != 'top' ? '_bottom' : '', '"', (empty($buttons) ? ' style="display: none;"' : ''), (!empty($strip_options['id']) ? ' id="' . $strip_options['id'] . '"': ''), '>
- <ul class="reset clearfix">',
- implode('', $buttons), '
- </ul>
- </div>';
- }
- ?>
|