phpBB

Development Discussion Board

phpBB's testing ground of bleeding edge code
Advanced search

Parse error: syntax error, unexpected

Discussion on a SQL Parser for EasyMOD

Parse error: syntax error, unexpected

Postby Christeh » Wed Sep 26, 2007 8:44 pm

Hi, sorry for my english.

I installed a Mod (Simplified Header Links) on my phpbb 2.0.22, using the latest version of Easy Mod. That was my second installation, I dont know much about php. The Mod installed with no erros, but now the forum looks horrible. Everything is white and like with no template, disorganized.

The error says:

Code: Select all
Parse error: syntax error, unexpected '}' in /misc/15/299/002/817/0/user/web/123456.com/foro/includes/template.php(127) : eval()'d code on line 241



I found this article: http://www.phpbb.com/kb/article/parse-error-evald-code/.
I have Notepadd++ and the 241 line on template.php is:

Code: Select all
return $filename;


So the article is not very helpful in my case. I really dont know how to fix this, for I dont know php. If nobody knows how to help me resolve this error, I would like to know how to unistall the MOD, what file it affected, where to find them...

Please and thanks.

-Christina
Christeh
Registered User
 
Posts: 1
Joined: Wed Sep 26, 2007 8:22 pm

Re: Parse error: syntax error, unexpected

Postby Lumpy Burgertushie » Sat Sep 29, 2007 5:50 pm

Christeh wrote:Hi, sorry for my english.

I installed a Mod (Simplified Header Links) on my phpbb 2.0.22, using the latest version of Easy Mod. That was my second installation, I dont know much about php. The Mod installed with no erros, but now the forum looks horrible. Everything is white and like with no template, disorganized.

The error says:

Code: Select all
Parse error: syntax error, unexpected '}' in /misc/15/299/002/817/0/user/web/123456.com/foro/includes/template.php(127) : eval()'d code on line 241



I found this article: http://www.phpbb.com/kb/article/parse-error-evald-code/.
I have Notepadd++ and the 241 line on template.php is:

Code: Select all
return $filename;


So the article is not very helpful in my case. I really dont know how to fix this, for I dont know php. If nobody knows how to help me resolve this error, I would like to know how to unistall the MOD, what file it affected, where to find them...

Please and thanks.

-Christina

this sounds like a style /css problem.

how about a link to the board so we can see.

that error often simply means that you have one of the "switches" wrong or not on a line by itself, etc.

robert
User avatar
Lumpy Burgertushie
Registered User
 
Posts: 1006
Joined: Tue Feb 28, 2006 5:26 pm

Re: Parse error: syntax error, unexpected

Postby jvogelsang » Tue May 06, 2008 6:12 pm

I have the same problem. I tried to install an attachment mod to my site and crashed it. I could not even get back to the ACP. The other admin of the site managed to get the site running again and regain access to the ACP. Now when I try to post I get this error.
Parse error: syntax error, unexpected ')' in /home/southtxm/public_html/viewforum.php on line 689
I marked line 689 at the bottom of the post. Can any one help ! :cry:
Sorry for the long post .

Code: Select all
<?php
/***************************************************************************
 *                               viewforum.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: viewforum.php,v 1.139.2.13 2006/12/16 13:11:25 acydburn Exp $
 *
 *
 ***************************************************************************/

 
   

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start initial var setup
//
if ( isset($HTTP_GET_VARS[POST_FORUM_URL]) || isset($HTTP_POST_VARS[POST_FORUM_URL]) )
{
   $forum_id = ( isset($HTTP_GET_VARS[POST_FORUM_URL]) ) ? intval($HTTP_GET_VARS[POST_FORUM_URL]) : intval($HTTP_POST_VARS[POST_FORUM_URL]);
}
else if ( isset($HTTP_GET_VARS['forum']))
{
   $forum_id = intval($HTTP_GET_VARS['forum']);
}
else
{
   $forum_id = '';
}

$start = ( isset($HTTP_GET_VARS['start']) ) ? intval($HTTP_GET_VARS['start']) : 0;
$start = ($start < 0) ? 0 : $start;

if ( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
   $mark_read = (isset($HTTP_POST_VARS['mark'])) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
   $mark_read = '';
}
//
// End initial var setup
//

//
// Check if the user has actually sent a forum ID with his/her request
// If not give them a nice error page.
//
if ( !empty($forum_id) )
{
   $sql = "SELECT *
      FROM " . FORUMS_TABLE . "
      WHERE forum_id = $forum_id";
   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
   }
}
else
{
   message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}

//
// If the query doesn't return any rows this isn't a valid forum. Inform
// the user.
//
if ( !($forum_row = $db->sql_fetchrow($result)) )
{
   message_die(GENERAL_MESSAGE, 'Forum_not_exist');
}

//
// Start session management
//
$userdata = session_pagestart($user_ip, $forum_id);

//
// End session management
//

//
// Start auth check
//
$is_auth = array();
$is_auth = auth(AUTH_ALL, $forum_id, $userdata, $forum_row);

if ( !$is_auth['auth_read'] || !$is_auth['auth_view'] )
{
   if ( !$userdata['session_logged_in'] )
   {
      $redirect = POST_FORUM_URL . "=$forum_id" . ( ( isset($start) ) ? "&start=$start" : '' );
      redirect(append_sid("login.$phpEx?redirect=viewforum.$phpEx&$redirect", true));
   }
   //
   // The user is not authed to read this forum ...
   //
   $message = ( !$is_auth['auth_view'] ) ? $lang['Forum_not_exist'] : sprintf($lang['Sorry_auth_read'], $is_auth['auth_read_type']);

   message_die(GENERAL_MESSAGE, $message);
}
//
// End of auth check
//

//
// Handle marking posts
//
if ( $mark_read == 'topics' )
{
   if ( $userdata['session_logged_in'] )
   {
      $sql = "SELECT MAX(post_time) AS last_post
         FROM " . POSTS_TABLE . "
         WHERE forum_id = $forum_id";
      if ( !($result = $db->sql_query($sql)) )
      {
         message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
      }

      if ( $row = $db->sql_fetchrow($result) )
      {
         $tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) : array();
         $tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) : array();

         if ( ( count($tracking_forums) + count($tracking_topics) ) >= 150 && empty($tracking_forums[$forum_id]) )
         {
            asort($tracking_forums);
            unset($tracking_forums[key($tracking_forums)]);
         }

         if ( $row['last_post'] > $userdata['user_lastvisit'] )
         {
            $tracking_forums[$forum_id] = time();

            setcookie($board_config['cookie_name'] . '_f', serialize($tracking_forums), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
         }
      }

      $template->assign_vars(array(
   
          POST_FORUM_URL . "=$forum_id") . '">', '</a> ');
   message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//

$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) : '';
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) : '';

//
// Do the forum Prune
//
if ( $is_auth['auth_mod'] && $board_config['prune_enable'] )
{
   if ( $forum_row['prune_next'] < time() && $forum_row['prune_enable'] )
   {
      include($phpbb_root_path . 'includes/prune.'.$phpEx);
      require($phpbb_root_path . 'includes/functions_admin.'.$phpEx);
      auto_prune($forum_id);
   }
}
//
// End of forum prune
//

//
// Obtain list of moderators of each forum
// First users, then groups ... broken into two queries
//
$sql = "SELECT u.user_id, u.username
   FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
   WHERE aa.forum_id = $forum_id
      AND aa.auth_mod = " . TRUE . "
      AND g.group_single_user = 1
      AND ug.group_id = aa.group_id
      AND g.group_id = aa.group_id
      AND u.user_id = ug.user_id
   GROUP BY u.user_id, u.username 
   ORDER BY u.user_id";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}

$moderators = array();
while( $row = $db->sql_fetchrow($result) )
{
   $moderators[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
}

$sql = "SELECT g.group_id, g.group_name
   FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g
   WHERE aa.forum_id = $forum_id
      AND aa.auth_mod = " . TRUE . "
      AND g.group_single_user = 0
      AND g.group_type <> ". GROUP_HIDDEN ."
      AND ug.group_id = aa.group_id
      AND g.group_id = aa.group_id
   GROUP BY g.group_id, g.group_name 
   ORDER BY g.group_id";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
   $moderators[] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
}
   
$l_moderators = ( count($moderators) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
$forum_moderators = ( count($moderators) ) ? implode(', ', $moderators) : $lang['None'];
unset($moderators);

//
// Generate a 'Show topics in previous x days' select box. If the topicsdays var is sent
// then get it's value, find the number of topics with dates newer than it (to properly
// handle pagination) and alter the main query
//
$previous_days = array(0, 1, 7, 14, 30, 90, 180, 364);
$previous_days_text = array($lang['All_Topics'], $lang['1_Day'], $lang['7_Days'], $lang['2_Weeks'], $lang['1_Month'], $lang['3_Months'], $lang['6_Months'], $lang['1_Year']);

if ( !empty($HTTP_POST_VARS['topicdays']) || !empty($HTTP_GET_VARS['topicdays']) )
{
   $topic_days = ( !empty($HTTP_POST_VARS['topicdays']) ) ? intval($HTTP_POST_VARS['topicdays']) : intval($HTTP_GET_VARS['topicdays']);
   $min_topic_time = time() - ($topic_days * 86400);

   $sql = "SELECT COUNT(t.topic_id) AS forum_topics
      FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
      WHERE t.forum_id = $forum_id
         AND p.post_id = t.topic_last_post_id
         AND p.post_time >= $min_topic_time";

   if ( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not obtain limited topics count information', '', __LINE__, __FILE__, $sql);
   }
   $row = $db->sql_fetchrow($result);

   $topics_count = ( $row['forum_topics'] ) ? $row['forum_topics'] : 1;
   $limit_topics_time = "AND p.post_time >= $min_topic_time";

   if ( !empty($HTTP_POST_VARS['topicdays']) )
   {
      $start = 0;
   }
}
else
{
   $topics_count = ( $forum_row['forum_topics'] ) ? $forum_row['forum_topics'] : 1;

   $limit_topics_time = '';
   $topic_days = 0;
}

$select_topic_days = '<select name="topicdays">';
for($i = 0; $i < count($previous_days); $i++)
{
   $selected = ($topic_days == $previous_days[$i]) ? ' selected="selected"' : '';
   $select_topic_days .= '<option value="' . $previous_days[$i] . '"' . $selected . '>' . $previous_days_text[$i] . '</option>';
}
$select_topic_days .= '</select>';


//
// All announcement data, this keeps announcements
// on each viewforum page ...
//
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_time, p.post_username
   FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . USERS_TABLE . " u2
   WHERE t.forum_id = $forum_id
      AND t.topic_poster = u.user_id
      AND p.post_id = t.topic_last_post_id
      AND p.poster_id = u2.user_id
      AND t.topic_type = " . POST_ANNOUNCE . "
   ORDER BY t.topic_last_post_id DESC ";
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}

$topic_rowset = array();
$total_announcements = 0;
while( $row = $db->sql_fetchrow($result) )
{
   $topic_rowset[] = $row;
   $total_announcements++;
}

$db->sql_freeresult($result);

//
// Grab all the basic data (all topics except announcements)
// for this forum
//
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
   FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
   WHERE t.forum_id = $forum_id
      AND t.topic_poster = u.user_id
      AND p.post_id = t.topic_first_post_id
      AND p2.post_id = t.topic_last_post_id
      AND u2.user_id = p2.poster_id
      AND t.topic_type <> " . POST_ANNOUNCE . "
      $limit_topics_time
   ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
   LIMIT $start, ".$board_config['topics_per_page'];
if ( !($result = $db->sql_query($sql)) )
{
   message_die(GENERAL_ERROR, 'Could not obtain topic information', '', __LINE__, __FILE__, $sql);
}

$total_topics = 0;
while( $row = $db->sql_fetchrow($result) )
{
   $topic_rowset[] = $row;
   $total_topics++;
}

$db->sql_freeresult($result);

//
// Total topics ...
//
$total_topics += $total_announcements;

//
// Define censored word matches
//
$orig_word = array();
$replacement_word = array();
obtain_word_list($orig_word, $replacement_word);

//
// Post URL generation for templating vars
//
$template->assign_vars(array(
   'L_DISPLAY_TOPICS' => $lang['Display_topics'],

   'U_POST_NEW_TOPIC' => append_sid("posting.$phpEx?mode=newtopic&amp;" . POST_FORUM_URL . "=$forum_id"),

   'S_SELECT_TOPIC_DAYS' => $select_topic_days,
   'S_POST_DAYS_ACTION' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=" . $forum_id . "&amp;start=$start"))
);

//
// User authorisation levels output
//
$s_auth_can = ( ( $is_auth['auth_post'] ) ? $lang['Rules_post_can'] : $lang['Rules_post_cannot'] ) . '<br />';
$s_auth_can .= ( ( $is_auth['auth_reply'] ) ? $lang['Rules_reply_can'] : $lang['Rules_reply_cannot'] ) . '<br />';
$s_auth_can .= ( ( $is_auth['auth_edit'] ) ? $lang['Rules_edit_can'] : $lang['Rules_edit_cannot'] ) . '<br />';
$s_auth_can .= ( ( $is_auth['auth_delete'] ) ? $lang['Rules_delete_can'] : $lang['Rules_delete_cannot'] ) . '<br />';
$s_auth_can .= ( ( $is_auth['auth_vote'] ) ? $lang['Rules_vote_can'] : $lang['Rules_vote_cannot'] ) . '<br />';





if ( $is_auth['auth_mod'] )
{
   $s_auth_can .= sprintf($lang['Rules_moderate'], "<a href=\"modcp.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;start=" . $start . "&amp;sid=" . $userdata['session_id'] . '">', '</a>');
}

//
// Mozilla navigation bar
//
$nav_links['up'] = array(
   'url' => append_sid('index.'.$phpEx),
   'title' => sprintf($lang['Forum_Index'], $board_config['sitename'])
);

//
// Dump out the page header and load viewforum template
//
define('SHOW_ONLINE', true);
$page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
   'body' => 'viewforum_body.tpl')
);
make_jumpbox('viewforum.'.$phpEx);

$template->assign_vars(array(
   'FORUM_ID' => $forum_id,
   'FORUM_NAME' => $forum_row['forum_name'],
   'MODERATORS' => $forum_moderators,
   'POST_IMG' => ( $forum_row['forum_status'] == FORUM_LOCKED ) ? $images['post_locked'] : $images['post_new'],

   'FOLDER_IMG' => $images['folder'],
   'FOLDER_NEW_IMG' => $images['folder_new'],
   'FOLDER_HOT_IMG' => $images['folder_hot'],
   'FOLDER_HOT_NEW_IMG' => $images['folder_hot_new'],
   'FOLDER_LOCKED_IMG' => $images['folder_locked'],
   'FOLDER_LOCKED_NEW_IMG' => $images['folder_locked_new'],
   'FOLDER_STICKY_IMG' => $images['folder_sticky'],
   'FOLDER_STICKY_NEW_IMG' => $images['folder_sticky_new'],
   'FOLDER_ANNOUNCE_IMG' => $images['folder_announce'],
   'FOLDER_ANNOUNCE_NEW_IMG' => $images['folder_announce_new'],

   'L_TOPICS' => $lang['Topics'],
   'L_REPLIES' => $lang['Replies'],
   'L_VIEWS' => $lang['Views'],
   'L_POSTS' => $lang['Posts'],
   'L_LASTPOST' => $lang['Last_Post'],
   'L_MODERATOR' => $l_moderators,
   'L_MARK_TOPICS_READ' => $lang['Mark_all_topics'],
   'L_POST_NEW_TOPIC' => ( $forum_row['forum_status'] == FORUM_LOCKED ) ? $lang['Forum_locked'] : $lang['Post_new_topic'],
   'L_NO_NEW_POSTS' => $lang['No_new_posts'],
   'L_NEW_POSTS' => $lang['New_posts'],
   'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'],
   'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'],
   'L_NO_NEW_POSTS_HOT' => $lang['No_new_posts_hot'],
   'L_NEW_POSTS_HOT' => $lang['New_posts_hot'],
   'L_ANNOUNCEMENT' => $lang['Post_Announcement'],
   'L_STICKY' => $lang['Post_Sticky'],
   'L_POSTED' => $lang['Posted'],
   'L_JOINED' => $lang['Joined'],
   'L_AUTHOR' => $lang['Author'],

   'S_AUTH_LIST' => $s_auth_can,

   'U_VIEW_FORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL ."=$forum_id"),

   'U_MARK_READ' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;mark=topics"))
);
//
// End header
//

//
// Okay, lets dump out the page ...
//
if( $total_topics )
{
   for($i = 0; $i < $total_topics; $i++)
   {
      $topic_id = $topic_rowset[$i]['topic_id'];

      $topic_title = ( count($orig_word) ) ? preg_replace($orig_word, $replacement_word, $topic_rowset[$i]['topic_title']) : $topic_rowset[$i]['topic_title'];

      $replies = $topic_rowset[$i]['topic_replies'];

      $topic_type = $topic_rowset[$i]['topic_type'];

      if( $topic_type == POST_ANNOUNCE )
      {
         $topic_type = $lang['Topic_Announcement'] . ' ';
      }
      else if( $topic_type == POST_STICKY )
      {
         $topic_type = $lang['Topic_Sticky'] . ' ';
      }
      else
      {
         $topic_type = '';      
      }

      if( $topic_rowset[$i]['topic_vote'] )
      {
         $topic_type .= $lang['Topic_Poll'] . ' ';
      }
      
      if( $topic_rowset[$i]['topic_status'] == TOPIC_MOVED )
      {
         $topic_type = $lang['Topic_Moved'] . ' ';
         $topic_id = $topic_rowset[$i]['topic_moved_id'];

         $folder_image =  $images['folder'];
         $folder_alt = $lang['Topics_Moved'];
         $newest_post_img = '';
      }
      else
      {
         if( $topic_rowset[$i]['topic_type'] == POST_ANNOUNCE )
         {
            $folder = $images['folder_announce'];
            $folder_new = $images['folder_announce_new'];
         }
         else if( $topic_rowset[$i]['topic_type'] == POST_STICKY )
         {
            $folder = $images['folder_sticky'];
            $folder_new = $images['folder_sticky_new'];
         }
         else if( $topic_rowset[$i]['topic_status'] == TOPIC_LOCKED )
         {
            $folder = $images['folder_locked'];
            $folder_new = $images['folder_locked_new'];
         }
         else
         {
            if($replies >= $board_config['hot_threshold'])
            {
               $folder = $images['folder_hot'];
               $folder_new = $images['folder_hot_new'];
            }
            else
            {
               $folder = $images['folder'];
               $folder_new = $images['folder_new'];
            }
         }

         $newest_post_img = '';
         if( $userdata['session_logged_in'] )
         {
            if( $topic_rowset[$i]['post_time'] > $userdata['user_lastvisit'] )
            {
               if( !empty($tracking_topics) || !empty($tracking_forums) || isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
               {
                  $unread_topics = true;

                  if( !empty($tracking_topics[$topic_id]) )
                  {
                     if( $tracking_topics[$topic_id] >= $topic_rowset[$i]['post_time'] )
                     {
                        $unread_topics = false;
                     }
                  }

                  if( !empty($tracking_forums[$forum_id]) )
                  {
                     if( $tracking_forums[$forum_id] >= $topic_rowset[$i]['post_time'] )
                     {
                        $unread_topics = false;
                     }
                  }

                  if( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
                  {
                     if( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] >= $topic_rowset[$i]['post_time'] )
                     {
                        $unread_topics = false;
                     }
                  }

                  if( $unread_topics )
                  {
                     $folder_image = $folder_new;
                     $folder_alt = $lang['New_posts'];

                     $newest_post_img = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;view=newest") . '"><img src="' . $images['icon_newest_reply'] . '" alt="' . $lang['View_newest_post'] . '" title="' . $lang['View_newest_post'] . '" border="0" /></a> ';
                  }
                  else
                  {
                     $folder_image = $folder;
                     $folder_alt = ( $topic_rowset[$i]['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['No_new_posts'];

                     $newest_post_img = '';
                  }
               }
               else
               {
                  $folder_image = $folder_new;
                  $folder_alt = ( $topic_rowset[$i]['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['New_posts'];

                  $newest_post_img = '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id&amp;view=newest") . '"><img src="' . $images['icon_newest_reply'] . '" alt="' . $lang['View_newest_post'] . '" title="' . $lang['View_newest_post'] . '" border="0" /></a> ';
               }
            }
            else
            {
               $folder_image = $folder;
               $folder_alt = ( $topic_rowset[$i]['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['No_new_posts'];

               $newest_post_img = '';
            }
         }
         else
         {
            $folder_image = $folder;
            $folder_alt = ( $topic_rowset[$i]['topic_status'] == TOPIC_LOCKED ) ? $lang['Topic_locked'] : $lang['No_new_posts'];

            $newest_post_img = '';
         }
      }

      if( ( $replies + 1 ) > $board_config['posts_per_page'] )
      {
         $total_pages = ceil( ( $replies + 1 ) / $board_config['posts_per_page'] );
         $goto_page = ' [ <img src="' . $images['icon_gotopost'] . '" alt="' . $lang['Goto_page'] . '" title="' . $lang['Goto_page'] . '" />' . $lang['Goto_page'] . ': ';

         $times = 1;
         for($j = 0; $j < $replies + 1; $j += $board_config['posts_per_page'])
         {
            $goto_page .= '<a href="' . append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=" . $topic_id . "&amp;start=$j") . '">' . $times . '</a>';
            if( $times == 1 && $total_pages > 4 )
            {
               $goto_page .= ' ... ';
               $times = $total_pages - 3;
               $j += ( $total_pages - 4 ) * $board_config['posts_per_page'];
            }
            else if ( $times < $total_pages )
            {
               $goto_page .= ', ';
            }
            $times++;
         }
         $goto_page .= ' ] ';
      }
      else
      {
         $goto_page = '';
      }
      
      $view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");

      $topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';
      $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? $topic_rowset[$i]['username'] : ( ( $topic_rowset[$i]['post_username'] != '' ) ? $topic_rowset[$i]['post_username'] : $lang['Guest'] );

      $topic_author .= ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '</a>' : '';

      $first_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$i]['topic_time'], $board_config['board_timezone']);

      $last_post_time = create_date($board_config['default_dateformat'], $topic_rowset[$i]['post_time'], $board_config['board_timezone']);

      $last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '='  . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';

      $last_post_url = '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $topic_rowset[$i]['topic_last_post_id']) . '#' . $topic_rowset[$i]['topic_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" border="0" /></a>';

      $views = $topic_rowset[$i]['topic_views'];
      
      $row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
      $row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

      $template->assign_block_vars('topicrow', array(
         'ROW_COLOR' => $row_color,
         'ROW_CLASS' => $row_class,
         'FORUM_ID' => $forum_id,
         'TOPIC_ID' => $topic_id,
         'TOPIC_FOLDER_IMG' => $folder_image,
         'TOPIC_AUTHOR' => $topic_author,
         'GOTO_PAGE' => $goto_page,
         'REPLIES' => $replies,
         'NEWEST_POST_IMG' => $newest_post_img,
                        'TOPIC_TITLE' => $topic_title,
         'TOPIC_TYPE' => $topic_type,
         'VIEWS' => $views,
         'FIRST_POST_TIME' => $first_post_time,
         'LAST_POST_TIME' => $last_post_time,
         'LAST_POST_AUTHOR' => $last_post_author,
         'LAST_POST_IMG' => $last_post_url,

         'L_TOPIC_FOLDER_ALT' => $folder_alt,

         'U_VIEW_TOPIC' => $view_topic_url)
      );
   }

   $topics_count -= $total_announcements;

   $template->assign_vars(array(
      'PAGINATION' => generate_pagination("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id&amp;topicdays=$topic_days", $topics_count, $board_config['topics_per_page'], $start),
      'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $topics_count / $board_config['topics_per_page'] )),

      'L_GOTO_PAGE' => $lang['Goto_page'])
   );
}
else
{
   //
   // No topics
   //
   $no_topics_msg = ( $forum_row['forum_status'] == FORUM_LOCKED ) ? $lang['Forum_locked'] : $lang['No_topics_post_one'];
   $template->assign_vars(array(
      'L_NO_TOPICS' => $no_topics_msg)
   );

   $template->assign_block_vars('switch_no_topics', array() );

}

//
// Parse the page and print
//
$template->pparse('body');

//
// Page footer
//
   );- This is line 689
}


$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
Last edited by cherokee red on Mon Jul 28, 2008 9:27 am, edited 1 time in total.
Reason: code tags in future plzkthxbai
jvogelsang
Registered User
 
Posts: 4
Joined: Wed Apr 30, 2008 6:44 pm

Re: Parse error: syntax error, unexpected

Postby jvogelsang » Wed May 07, 2008 7:07 pm

Nightrider ,has solved this one as well . I can not thank him enough for all his help. :D
jvogelsang
Registered User
 
Posts: 4
Joined: Wed Apr 30, 2008 6:44 pm


Return to SQL Parser

Who is online

Users browsing this forum: No registered users and 2 guests