News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Adding Poll: before poll topics in the thread list?

Started by ephekt, April 30, 2005, 12:55:46 AM

Previous topic - Next topic

ephekt

I'm trying to get the topics for polls to read "(Poll) Foo" on the thread list, sort of like in vBulletin.

I've looked all over for where I could add this, but to no avail.   Can anyone point me to the right template(s)?


Or, better yet, make polls automatically use a message post icon.

ephekt

I was able to get sticky and locked threads to display their respective titles before the thread title.   I used the below code, which I found on the forum.

<span style="', $topic['is_sticky'] ? 'font-weight: bold;' : '', $topic['is_locked'] ? 'font-style: italic;' : '', '" title="', $topic['first_post']['preview'], '">
                                ', $topic['is_sticky'] ? 'Sticky: ' : ($topic['is_locked'] ? 'Locked: ' : ''), ' ', $topic['first_post']['link'], '
                        </span>';
   

Is there any way to add Poll: before thread topics as well?   I tried to add it into the code above, but failed. :( Any help would be appreciated.

[Unknown]

<span style="', $topic['is_sticky'] ? 'font-weight: bold;' : '', $topic['is_locked'] ? 'font-style: italic;' : '', '" title="', $topic['first_post']['preview'], '">
                                ', $topic['is_sticky'] ? 'Sticky: ' : ($topic['is_locked'] ? 'Locked: ' : ($topic['is_poll'] ? 'Poll: ' : '')), ' ', $topic['first_post']['link'], '
                        </span>';
   

-[Unknown]

lemur21

#3
Hello,

I have two quick questions (thought this would be better than starting a new topic):

1) Whereabouts should this be posted (I'm assuming messageindex.template.php -- but, where in that document specifically)?

2) Will this fix work in 1.1RC3? I don't THINK it will, because I don't see anything similar in the text to replace...

Thanks!

Chris

SleePy

Yes in MessaageIndex.Template.php

About Line 222..

Find:

', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], '</span>', $topic['is_sticky'] ? '</b>' : '';


Replace:

', $topic['is_sticky'] ? '<b>' : '' , '<span id="msg_' . $topic['first_post']['id'] . '">
' , $topic['is_locked'] ? 'Locked:' : '' , '
' , $topic['is_sticky'] ? 'Sticky:' : '' , '
', $topic['first_post']['link'], '</span>', $topic['is_sticky'] ? '</b>' : '';


If you use Multiple Languages we Can make the text a String to allow that to work..
That Good?
Jeremy D ~ Site Team / SMF Developer ~ GitHub Profile ~ Join us on IRC @ Libera.chat/#smf ~ Support the SMF Support team!

lemur21

Hi Sleepy,

I actually don't have anything like that in my document.

Here's what I have in the MessageIndex.Template.php document:


<?php
// Version: 1.1 RC2; MessageIndex

function template_main()
{
   global $context, $settings, $options, $scripturl, $modSettings, $txt;

   echo '
      <table width="100%" cellpadding="3" cellspacing="0">
         <tr>
            <td><a name="top"></a>', theme_linktree(), '</td>';
   if (!empty($settings['display_who_viewing']))
   {
      echo '
            <td class="smalltext" align="right">';
      if ($settings['display_who_viewing'] == 1)
         echo count($context['view_members']), ' ', count($context['view_members']) == 1 ? $txt['who_member'] : $txt[19];
      else
         echo empty($context['view_members_list']) ? '0 ' . $txt[19] : implode(', ', $context['view_members_list']) . ((empty($context['view_num_hidden']) or $context['can_moderate_forum']) ? '' : ' (+ ' . $context['view_num_hidden'] . ' ' . $txt['hidden'] . ')');
      echo $txt['who_and'], $context['view_num_guests'], ' ', $context['view_num_guests'] == 1 ? $txt['guest'] : $txt['guests'], $txt['who_viewing_board'], '</td>';
   }
   echo '
         </tr>
      </table>';

   if (isset($context['boards']) && (!empty($options['show_children']) || $context['start'] == 0))
   {
      echo '
      <div class="tborder" style="padding: 1px; margin-bottom: 2ex;"><table border="0" width="100%" cellspacing="1" cellpadding="5">
         <tr class="titlebg">
            <td colspan="4">', $txt['parent_boards'], '</td>
         </tr>';
      foreach ($context['boards'] as $board)
      {
         echo '
         <tr class="windowbg2">
            <td class="windowbg0" width="6%" align="center" valign="top"><a href="', $scripturl, '?action=unread;board=', $board['id'], '.0">';

         // Is this board itself new?
         if ($board['new'])
            echo '<img src="', $settings['images_url'], '/on.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
         // Is one of this board's children new, then?
         elseif ($board['children_new'])
            echo '<img src="', $settings['images_url'], '/on2.gif" alt="', $txt[333], '" title="', $txt[333], '" border="0" />';
         // I guess it's not new at all.
         else
            echo '<img src="', $settings['images_url'], '/off.gif" alt="', $txt[334], '" title="', $txt[334], '" border="0" />';

         echo '</a></td>
            <td align="left">
               <b><a href="', $board['href'], '" name="b', $board['id'], '">', $board['name'], '</a></b><br />
         ', $board['description'];

         if (!empty($board['moderators']))
            echo '
               <div style="padding-top: 1px;" class="smalltext"><i>', count($board['moderators']) == 1 ? $txt[298] : $txt[299], ': ', implode(', ', $board['link_moderators']), '</i></div>';

         if (!empty($board['children']))
         {
            $children = array();
            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'] ? '<b>' . $child['link'] . '</b>' : $child['link'];
            }

            echo '
               <div style="padding-top: 1px;" class="smalltext"><i>', $txt['parent_boards'], ': ', implode(', ', $children), '</i></div>';
         }

         echo '
            </td>
            <td class="windowbg" valign="middle" align="center" style="width: 12ex;"><span class="smalltext">
               ', $board['posts'], ' ', $txt[21], ' ', $txt['smf88'], '<br />
               ', $board['topics'], ' ', $txt[330], '
            </span></td>
            <td class="smalltext" valign="middle" width="22%">';

         if (!empty($board['last_post']['id']))
            echo '
               ', $txt[22], ' ', $txt[30], ' ', $board['last_post']['time'], '<br />
               ', $txt['smf88'], ' ', $board['last_post']['link'], ' ', $txt[525], ' ', $board['last_post']['member']['link'];

         echo '
            </td>
         </tr>';
      }
      echo '
      </table></div>';
   }

   if (!empty($options['show_board_desc']) && $context['description'] != '')
   {
      echo '
      <table width="100%" cellpadding="6" cellspacing="0" border="0" class="tborder" style="margin-bottom: 1ex;">
         <tr>
            <td class="catbg" width="100%" height="24">
               <span class="smalltext">', $context['description'], '</span>
            </td>
         </tr>
      </table>';
   }

   if (!$context['no_topic_listing'])
   {
      echo '
      <table width="100%" cellpadding="3" cellspacing="0" border="0" class="tborder" style="margin-bottom: 1ex;">
         <tr>
            <td class="catbg" height="30">
               <table cellpadding="3" cellspacing="0" width="100%">
                  <tr>
                     <td class="smalltext"><b>', $txt[139], ':</b> ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '<a href="#bot">' .  $txt['topbottom5'] . '</a>' : '', '</td>
                     <td align="', !$context['right_to_left'] ? 'right' : 'left', '" nowrap="nowrap" style="font-size: smaller;">', theme_show_buttons(), '</td>
                  </tr>
               </table>
            </td>
         </tr>
      </table>';

      // If Quick Moderation is enabled start the form.
      if (!empty($options['display_quick_mod']) && !empty($context['topics']))
         echo '
      <form action="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], '" method="post" name="quickModForm" id="quickModForm" style="margin: 0;">';

      echo '
         <table border="0" width="100%" cellspacing="1" cellpadding="4" class="bordercolor">
            <tr>';

      // Are there actually any topics to show?
      if (!empty($context['topics']))
      {
         echo '
               <td class="titlebg0" width="10%" colspan="2"></td>
               <td class="titlebg2"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=subject', $context['sort_by'] == 'subject' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[70], $context['sort_by'] == 'subject' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
               <td class="titlebg2" width="14%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=starter', $context['sort_by'] == 'starter' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[109], $context['sort_by'] == 'starter' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
               <td class="titlebg2" width="4%" align="center"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=replies', $context['sort_by'] == 'replies' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[110], $context['sort_by'] == 'replies' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
               <td class="titlebg2" width="4%" align="center"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=views', $context['sort_by'] == 'views' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[301], $context['sort_by'] == 'views' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>
               <td class="titlebg2" width="24%"><a href="', $scripturl, '?board=', $context['current_board'], '.', $context['start'], ';sort=last_post', $context['sort_by'] == 'last_post' && $context['sort_direction'] == 'up' ? ';desc' : '', '">', $txt[111], $context['sort_by'] == 'last_post' ? ' <img src="' . $settings['images_url'] . '/sort_' . $context['sort_direction'] . '.gif" alt="" border="0" />' : '', '</a></td>';

         // Show a "select all" box for quick moderation?
         if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1)
            echo '
               <td  class="titlebg2" width="24" valign="middle" align="center">
                  <input type="checkbox" onclick="invertAll(this, this.form, \'topics[]\');" class="check" />
               </td>';
         // If it's on in "image" mode, don't show anything but the column.
         elseif (!empty($options['display_quick_mod']))
            echo '
               <td  class="titlebg2" width="4%" valign="middle" align="center"></td>';
      }
      // No topics.... just say, "sorry bub".
      else
         echo '
               <td  class="titlebg0" width="100%" colspan="7"><b>', $txt[151], '</b></td>';

      echo '
            </tr>';

      foreach ($context['topics'] as $topic)
      {
         echo '
            <tr>
               <td class="windowbg02" valign="middle" align="center" width="5%">
                  <img style="margin: 0 5px 0 5px" src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
               </td>
               <td valign="middle" class="windowbg2" align="center" width="5%">
                  <img style="margin: 0 5px 0 5px" src="', $topic['first_post']['icon_url'], '" alt="" />
               </td>
               <td class="windowbg" valign="middle" ', (!empty($topic['quick_mod']['remove']) ? 'id="topic_' . $topic['first_post']['id'] . '" onmouseout="mouse_on_div = 0;" onmouseover="mouse_on_div = 1;" ondblclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\');"' : ''), '>
', (!empty($topic['quick_mod']['remove']) ? '<img src="'.$settings['images_url'].'/icons/modify_inline2.gif" align="right" alt="" onclick="modify_topic(\'' . $topic['id'] . '\', \'' . $topic['first_post']['id'] . '\', \'' . $context['session_id'] . '\');" />' : ''), '
                  <span id="msg_' . $topic['first_post']['id'] . '">', $topic['first_post']['link'], '</span>';

         // Is this topic new? (assuming they are logged in!)
         if ($topic['new'] && $context['user']['is_logged'])
            echo '
                  <a href="', $topic['new_href'], '" id="newicon' . $topic['first_post']['id'] . '"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';

         echo '
                  <span class="smalltext" id="pages' . $topic['first_post']['id'] . '">', $topic['pages'], '</span>
               </td>
               <td class="windowbg2" valign="middle" width="14%">
                  ', $topic['first_post']['member']['link'], '
               </td>
               <td class="windowbg" valign="middle" width="4%" align="center">
                  ', $topic['replies'], '
               </td>
               <td class="windowbg" valign="middle" width="4%" align="center">
                  ', $topic['views'], '
               </td>
               <td class="windowbg2" valign="middle" width="22%"><span class="smalltext">
                  <a href="', $topic['last_post']['href'], '"><img src="', $settings['images_url'], '/icons/last_post.gif" alt="', $txt[111], '" title="', $txt[111], '" border="0" style="float: right;" /></a>

                  ', $topic['last_post']['time'], '<br />
                  ', $txt[525], ' ', $topic['last_post']['member']['link'], '</span>
               </td>';

         // Show the quick moderation options?
         if (!empty($options['display_quick_mod']))
         {
            echo '
               <td class="windowbg" valign="middle" align="center" width="4%">';
            if ($options['display_quick_mod'] == 1)
               echo '
                  <input type="checkbox" name="topics[]" value="', $topic['id'], '" class="check" />';
            else
            {
               // Check permissions on each and show only the ones they are allowed to use.
               if ($topic['quick_mod']['remove'])
                  echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=remove;sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_remove.gif" width="16" alt="', $txt[63], '" title="', $txt[63], '" border="0" /></a>';
               if ($topic['quick_mod']['lock'])
                  echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=lock;sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_lock.gif" width="16" alt="', $txt['smf279'], '" title="', $txt['smf279'], '" border="0" /></a>';
               if ($topic['quick_mod']['lock'] || $topic['quick_mod']['remove'])
                  echo '<br />';
               if ($topic['quick_mod']['sticky'])
                  echo '<a href="', $scripturl, '?action=quickmod;board=', $context['current_board'], '.', $context['start'], ';actions[', $topic['id'], ']=sticky;sesc=', $context['session_id'], '" onclick="return confirm(\'', $txt['quickmod_confirm'], '\');"><img src="', $settings['images_url'], '/icons/quick_sticky.gif" width="16" alt="', $txt['smf277'], '" title="', $txt['smf277'], '" border="0" /></a>';
               if ($topic['quick_mod']['move'])
                  echo '<a href="', $scripturl, '?action=movetopic;board=', $context['current_board'], '.', $context['start'], ';topic=', $topic['id'], '.0"><img src="', $settings['images_url'], '/icons/quick_move.gif" width="16" alt="', $txt[132], '" title="', $txt[132], '" border="0" /></a>';
            }
            echo '</td>';
         }
         echo '
            </tr>';
      }

      if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']))
      {
         echo '
            <tr class="titlebg">
               <td colspan="8" align="right">
                  <select name="qaction"', $context['can_move'] ? ' onchange="this.form.moveItTo.disabled = (this.options[this.selectedIndex].value != \'move\');"' : '', '>
                     <option value="">--------</option>
                     ', $context['can_remove'] ? '<option value="remove">' . $txt['quick_mod_remove'] . '</option>' : '', '
                     ', $context['can_lock'] ? '<option value="lock">' . $txt['quick_mod_lock'] . '</option>' : '', '
                     ', $context['can_sticky'] ? '<option value="sticky">' . $txt['quick_mod_sticky'] . '</option>' : '', '
                     ', $context['can_move'] ? '<option value="move">' . $txt['quick_mod_move'] . ': </option>' : '', '
                     ', $context['can_merge'] ? '<option value="merge">' . $txt['quick_mod_merge'] . '</option>' : '', '
                     <option value="markread">', $txt['quick_mod_markread'], '</option>
                  </select>';

         if ($context['can_move'])
         {
            echo '
                  <select id="moveItTo" name="move_to" disabled="disabled">';
            foreach ($context['jump_to'] as $category)
               foreach ($category['boards'] as $board)
               {
                  if (!$board['is_current'])
                     echo '
                     <option value="', $board['id'], '"', !empty($board['selected']) ? ' selected="selected"' : '', '>', str_repeat('-', $board['child_level'] + 1), ' ', $board['name'], '</option>';
               }
            echo '
                  </select>';
         }

         echo '
                  <input type="submit" value="', $txt['quick_mod_go'], '" onclick="return this.form.qaction.value != \'\' &amp;&amp; confirm(\'', $txt['quickmod_confirm'], '\');" />
               </td>
            </tr>';
      }

      echo '
         </table>';

      // Finish off the form - again, if Quick Moderation is being done with checkboxes. (1)
      if (!empty($options['display_quick_mod']) && $options['display_quick_mod'] == 1 && !empty($context['topics']))
         echo '
         <input type="hidden" name="sc" value="' . $context['session_id'] . '" />
      </form>';

      echo '
      <table width="100%" cellpadding="3" cellspacing="0" border="0" class="tborder" style="margin-top: 1ex;">
         <tr>
            <td class="catbg" width="100%" height="30">
               <table cellpadding="3" cellspacing="0" width="100%">
                  <tr>
                     <td class="smalltext"><a name="bot"></a><b>', $txt[139], ':</b> ', $context['page_index'], !empty($modSettings['topbottomEnable']) ? $context['menu_separator'] . '<a href="#top">' .  $txt['topbottom4'] . '</a>' : '', '</td>
                     <td align="', !$context['right_to_left'] ? 'right' : 'left', '" nowrap="nowrap" style="font-size: smaller;">', theme_show_buttons(), '</td>
                  </tr>
               </table>
            </td>
         </tr>
      </table>';
   }

   echo '
      <table cellpadding="0" cellspacing="0" width="100%">';

   // Show breadcrumbs at the bottom too?
   if ($settings['linktree_inline'])
      echo '
         <tr>
            <td colspan="3" valign="bottom">', theme_linktree(), '<br /><br /></td>
         </tr>';

   echo '
         <tr>';

   if (!$context['no_topic_listing'])
      echo '
            <td class="smalltext" style="padding-top: 1ex;">', !empty($modSettings['enableParticipation']) ? '
               <img src="' . $settings['images_url'] . '/topic/my_normal_post.gif" alt="" align="middle" /> ' . $txt['participation_caption'] . '<br />' : '', '
               <img src="' . $settings['images_url'] . '/topic/normal_post.gif" alt="" align="middle" /> ' . $txt[457] . '<br />
               <img src="' . $settings['images_url'] . '/topic/hot_post.gif" alt="" align="middle" /> ' . $txt[454] . '<br />
               <img src="' . $settings['images_url'] . '/topic/veryhot_post.gif" alt="" align="middle" /> ' . $txt[455] . '
            </td>
            <td class="smalltext" valign="top" style="padding-top: 1ex;">
               <img src="' . $settings['images_url'] . '/topic/normal_post_locked.gif" alt="" align="middle" /> ' . $txt[456] . '<br />' . ($modSettings['enableStickyTopics'] == '1' ? '
               <img src="' . $settings['images_url'] . '/topic/normal_post_sticky.gif" alt="" align="middle" /> ' . $txt['smf96'] . '<br />' : '') . ($modSettings['pollMode'] == '1' ? '
               <img src="' . $settings['images_url'] . '/topic/normal_poll.gif" alt="" align="middle" /> ' . $txt['smf43'] : '') . '
            </td>';

   echo '
            <td class="smalltext" align="', !$context['right_to_left'] ? 'right' : 'left', '" valign="middle">
               <form action="', $scripturl, '" method="get" name="jumptoForm">
                  <label for="jumpto">' . $txt[160] . '</label>:
                  <select name="jumpto" id="jumpto" onchange="if (this.selectedIndex > 0 &amp;&amp; this.options[this.selectedIndex].value) window.location.href = smf_scripturl + this.options[this.selectedIndex].value.substr(smf_scripturl.indexOf(\'?\') == -1 || this.options[this.selectedIndex].value.substr(0, 1) != \'?\' ? 0 : 1);">
                     <option value="">' . $txt[251] . ':</option>';

   // Show each category - they all have an id, name, and the boards in them.
   foreach ($context['jump_to'] as $category)
   {
      // Show the category name with a link to the category. (index.php#id)
      echo '
                     <option value="" disabled="disabled">-----------------------------</option>
                     <option value="#', $category['id'], '">', $category['name'], '</option>
                     <option value="" disabled="disabled">-----------------------------</option>';

      /* Now go through each board - they all have:
         id, name, child_level (how many parents they have, basically...), and is_current. (is this the current board?) */
      foreach ($category['boards'] as $board)
      {
         // Show some more =='s if this is a child, so as to make it look nice.
         echo '
                     <option value="?board=', $board['id'], '.0"', $board['is_current'] ? ' selected="selected"' : '', '> ', str_repeat('==', $board['child_level']), '=> ', $board['name'], '</option>';
      }
   }

   echo '
                  </select>&nbsp;
                  <input type="button" value="', $txt[161], '" onclick="if (this.form.jumpto.options[this.form.jumpto.selectedIndex].value) window.location.href = \'', $scripturl, '\' + this.form.jumpto.options[this.form.jumpto.selectedIndex].value;" />
               </form>
            </td>
         </tr>
      </table>';
   // Javascript for inline editing.
   echo '
<script language="JavaScript" type="text/javascript" src="' . $settings['default_theme_url'] . '/xml_board.js"></script>
<script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[

   // Hide certain bits during topic edit.
   hide_prefixes.push("lockicon", "stickyicon", "pages", "newicon");

   // Use it to detect when we\'ve stopped editing.
   document.onmousedown = mouse_down;

   var mouse_on_div;
   function mouse_down(e)
   {
      if (in_edit_mode == 1 && mouse_on_div == 0)
         modify_topic_save("', $context['session_id'], '");
   }

   // For templating, shown when an inline edit is made.
   function modify_topic_show_edit(subject)
   {
      // Just template the subject.
      setInnerHTML(cur_subject_div, \'<input type="text" name="subject" value="\' + subject + \'" size="60" style="width: 99%;"  maxlength="80" /><input type="hidden" name="topic" value="\' + cur_topic_id + \'" /><input type="hidden" name="msg" value="\' + cur_msg_id.substr(4) + \'" />\');
   }

   // And the reverse for hiding it.
   function modify_topic_hide_edit(subject)
   {
      // Re-template the subject!
      setInnerHTML(cur_subject_div, \'<a href="', $scripturl, '?topic=\' + cur_topic_id + \'.0">\' + subject + \'</a>\');
   }
// ]]></script>';

}

function theme_show_buttons()
{
   global $context, $settings, $options, $txt, $scripturl;

   $buttonArray = array();

   // If they are logged in, and the mark read buttons are enabled..
   if ($context['user']['is_logged'] && $settings['show_mark_read'])
      $buttonArray[] = '<a href="' . $scripturl . '?action=markasread;sa=board;board=' . $context['current_board'] . '.0;sesc=' . $context['session_id'] . '">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/markread.gif" alt="' . $txt[300] . '" border="0" />' : $txt[300]) . '</a>';

   // If the user has permission to show the notification button... ask them if they're sure, though.
   if ($context['can_mark_notify'])
      $buttonArray[] = '<a href="' . $scripturl . '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';board=' . $context['current_board'] . '.' . $context['start'] . ';sesc=' . $context['session_id'] . '" onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/notify.gif" alt="' . $txt[131] . '" border="0" />' : $txt[131]) . '</a>';

   // Are they allowed to post new topics?
   if ($context['can_post_new'])
      $buttonArray[] = '<a href="' . $scripturl . '?action=post;board=' . $context['current_board'] . '.0">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new_topic.gif" alt="' . $txt[33] . '" border="0" />' : $txt[33]) . '</a>';

   // How about new polls, can the user post those?
   if ($context['can_post_poll'])
      $buttonArray[] = '<a href="' . $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll">' . ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new_poll.gif" alt="' . $txt['smf20'] . '" border="0" />' : $txt['smf20']) . '</a>';

   return implode($context['menu_separator'], $buttonArray);
}

?>

lemur21

Actually, I managed to solve this! :)

I replaced this:

$topic['first_post']['link'], '</span>';

about halfway down, right before this:

// Is this topic new? (assuming they are logged in!)

With the code above (and some modifications) - and now, it all works beautifully!

Thanks!

Chris

Advertisement: