Файл: topic.php
Строк: 685
<?
/***************************************************************************
 * ExBB v.1.1                                                              *
 * Copyright (c) 2002-20хх by Alexander Subhankulov aka Warlock            *
 *                                                                         *
 * http://www.exbb.revansh.com                                             *
 * email: admin@exbb.revansh.com                                           *
 *                                                                         *
 ***************************************************************************/
/***************************************************************************
 *                                                                         *
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/
session_start();
include('common.php');
$vars = parsed_vars();
$intopic = $vars['topic'];
$inforum = $vars['forum'];
$instart = isset($vars['start']) ? $vars['start'] : 1;
$jumpto = $vars['jumpto'];
if (!isset($vars['topic'])) die('Hack attempt!');
$forum = get_file($exbb['home_path'].'data/allforums.php');
forumjump($forum);
if ($jumpto != '') { Header("Location: $jumpto"); exit; }
$exbb['icon_eml'] = $exbb['text_menu'] ? 'E-mail' : '<img src="./templates/'.$exbb['default_style'].'im/email.gif" border=0>';
$exbb['icon_www'] = $exbb['text_menu'] ? 'WWW' : '<img src="./templates/'.$exbb['default_style'].'im/homepage.gif" border=0>';
$exbb['icon_aol'] = $exbb['text_menu'] ? 'AOL' : '<img src="./templates/'.$exbb['default_style'].'im/aol.gif" border=0>';
$exbb['icon_pm'] = $exbb['text_menu'] ? $lang['Message'] : '<img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/message.gif" border=0>';
$exbb['icon_prf'] = $exbb['text_menu'] ? $lang['Profile'] : '<img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/profile.gif" border=0>';
$exbb['icon_edit'] = $exbb['text_menu'] ? $lang['Editing'] : '<img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/edit.gif" title='.$lang['Editing'].' alt='.$lang['Editing'].' border=0>';
$exbb['icon_del'] = $exbb['text_menu'] ? $lang['Delete'] : '<img src="./templates/'.$exbb['default_style'].'im/icon_delete.gif" border=0>';
$replygraphic = ($exbb['text_menu']) ? '<a title="'.$lang['java_paste'].'" onmouseover="copyQ();" href="javascript:pasteQ();">'.$lang['Paste_qte'].'</a>' : '<a title="'.$lang['java_paste'].'" onmouseover="copyQ();" href="javascript:pasteQ();"><img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/reply.gif" border=0></a>';
$category = $forum[$inforum]['catname'];
$forumname = $forum[$inforum]['name'];
$catid = $forum[$inforum]['catid'];
$upload = (isset($forum[$inforum]['upload']) && !empty($forum[$inforum]['upload'])) ? $forum[$inforum]['upload'] : 0;
if ((!$inuser['private'][$inforum]) && ($forum[$inforum]['private'])) { error($lang['Privat_topic'],$lang['Privat_denied']);}
if ($exbb['reged']) {
    $top_id = $inforum.$intopic;
    $t_visits = (isset($_COOKIE['t_visits'])) ? unserialize($_COOKIE['t_visits']) : array();
    $t_visits[$top_id] = time();
    my_setcookie('t_visits',serialize($t_visits));
}
     $allof = false;
     switch ($forum[$inforum]['status']) {
       case 'reged': if (!$exbb['reged']) {$allof = true;} break;
       default: $allof = false;
     }
$filetoopen = $exbb['home_path'].'forum'.$inforum.'/'.$intopic.'-thd.php';
if ( !file_exists($filetoopen) ) error($lang['Topic_open'],$lang['Topic_miss']);
$filetoopen = $exbb['home_path'].'forum'.$inforum.'/list.php';
$list = get_file($filetoopen);
#$list[$intopic]['views']++;
#save_file($filetoopen,$list);
$cur_topic = array();
$cur_topic[$intopic] = $list[$intopic];
unset($list);
$topictitle = wordwrap($cur_topic[$intopic]['name'], 32, '­ ', 1);
$threadstate = ( isset($cur_topic[$intopic]['state']) ) ? $cur_topic[$intopic]['state'] : 'closed';
$threadposts = $cur_topic[$intopic]['posts'];
$is_poll = isset($cur_topic[$intopic]['poll']) ? true : false;
$movedto = null;
if (isset($cur_topic[$intopic]['movedid'])) {
   list($in_f,$in_t) = explode(':',$cur_topic[$intopic]['movedid']);
   $movedto = '<br> <img src="./templates/'.$exbb['default_style'].'im/moved.gif" border="0" alt="moved"><a href="topic.php?forum='.$in_f.'&topic='.$in_t.'" target="_self">'.$lang['Moved_to'].'</a>';
}
$inmembmod = moderator($inforum,$forum);
$newthreadbutton = '<a href="post.php?action=new&forum='.$inforum.'"><img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/newthread.gif" border="0"></a>';
if ($forum[$inforum]['polls'] && $exbb['reged']) $newthreadbutton .= '   <a href="post.php?action=new&poll=1&forum='.$inforum.'"><img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/newpoll.gif" border="0"></a>';
if (!$forum[$inforum]['private']) whosonline($lang['Topic_see'].' <a href="topic.php?forum='.$inforum.'&topic='.$intopic.'"><b>'.$topictitle.'</b></a> - <a href="forums.php?forum='.$inforum.'"><b>'.$forumname.'</b></a>');
if ($threadstate == 'open') {
    $replybutton = '<a href="post.php?action=reply&forum='.$inforum.'&topic='.$intopic.'"><img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/replytothread.gif" border="0"></a>';
}
else { $replybutton = '<img src="./templates/'.$exbb['default_style'].'im/'.$exbb['default_lang'].'/closed.gif" border="0" alt="'.$lang['Topic_closed'].'">'; }
if ( isset($cur_topic[$intopic]['fls']) ) {
  $extmode = unserialize($cur_topic[$intopic]['ext']);
  $in_first = $extmode[0];
  $in_end = $cur_topic[$intopic]['fls'];
} else {
  $in_first = $cur_topic[$intopic]['posts'] + 1;
  $in_end = 0;
}
unset($extmode);
$in_first_page = ceil($in_first/intval($exbb['posts_per_page']));
$numberofpages = $in_first_page + $in_end;
$pagestart = (isset($vars['v'])) ? $numberofpages : intval($instart);
if ($pagestart < 1 or $pagestart > $numberofpages) $pagestart = 1;
$in_file = ($pagestart <= $in_first_page) ? '' : $pagestart - $in_first_page;
if ($numberofpages > 1) {
    $showmore = true;
    $startarray = ($pagestart - 1) * $exbb['posts_per_page'];
    $endarray = intval($exbb['posts_per_page']);
} else {
    $showmore = false;
    $startarray = 0;
    $pages = $lang['Pages'].' ('.$numberofpages.')'.$movedto;
    $endarray = $in_first;
}
unset($in_first,$in_end,$in_first_page);
if ($showmore) {
   $pageshow = 4;
   if ($pagestart > 1) $prevpage = $pagestart - 1;
   if ($pagestart < $numberofpages) $nextpage = $pagestart + 1;
   $limitlower = $pagestart - $pageshow + 1;
   $limitupper = $pagestart + $pageshow - 1;
   if ($limitupper > $numberofpages) {
       $limitupper = $numberofpages;
       if ($limitlower > $numberofpages) $limitlower = $numberofpages - $pageshow;
   }
   if ($limitlower <= 0) $limitlower = 1;
   for($i=$limitlower;$i<=$limitupper;$i++){
       if ($pagestart != $i) {$pages .= '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$i.'">'.$i.'</a> ';}
       else {$pages .= '<span class="moder">['.$i.']</span> ';}
   }
   $prevpage =  ($prevpage) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$prevpage.'" title="'.$lang['page_prev'].'">«</a> ' : '';
   $nextpage =  ($pagestart < $numberofpages) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$nextpage.'" title="'.$lang['page_next'].'">»</a> ' : '';
   $lastpage = ($limitupper < $numberofpages) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$numberofpages.'" title="'.$lang['page_last'].'">'.$lang['page_last'].'</a> ' : '';
   $firspage = ($limitlower > 1) ? '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start=1" title="'.$lang['page_first'].'">'.$lang['page_first'].'</a> ' : '';
   $pages = '<b>'.$lang['Pages'].'</b> ('.$numberofpages.'): '.$firspage.' '.$prevpage.' '.$pages.' '.$nextpage.' '.$lastpage.$movedto;
}
unset($numberofpages,$limitlower,$limitupper,$prevpage,$nextpage,$lastpage,$firspage);
$filetoopen = $exbb['home_path'].'forum'.$inforum.'/'.$intopic.'-thd'.$in_file.'.php';
if (file_exists($filetoopen)) {
  $threads = get_file($filetoopen);
  if (!is_array($threads)) error($lang['Topic_open'],$lang['Topic_miss']);
} else { error($lang['Topic_open'],$lang['Topic_miss']); }
$keys = array_keys($threads);
sort($keys,SORT_NUMERIC);
if ( empty($in_file) ) $keys = array_slice($keys,$startarray,$endarray);
elseif ( isset($vars['v']) ) { $keys = array_slice($keys,-$exbb['posts_per_page']); }
$firstkey = reset($keys);
$style = './templates/'.$exbb['default_style'].'topic_data.tpl';
$bot = is_search_bot() ? true : false;
$names = array();
if ($exbb['ratings'] && !$bot) $ranks = get_file($exbb['home_path'].'data/membertitles.php');
$filetoopen = $exbb['home_path'].'forum'.$vars['forum'].'/attaches-'.$vars['topic'].'.php';
$t_attaches = ( file_exists($filetoopen) ) ? get_file($filetoopen) : array();
foreach ($keys as $id=>$key) {
  $member_id = isset($threads[$key]['p_id']) ? $threads[$key]['p_id'] : 0;
  $postipaddress = $threads[$key]['ip'];
  $showemoticons = $threads[$key]['smiles'];
  $post = $threads[$key]['post'];
  #Attach
  $post .= ($threads[$key]['attach_id']) ? '<br><div align=right>'.$lang['Download_attach'].'<a href="tools.php?action=attach&f='.$inforum.'&t='.$intopic.'&id='.$threads[$key]['attach_id'].'" target="_blank">'.$threads[$key]['attach_file'].'</a><br><span class=moder>'.$lang['Downloads_attach'].$t_attaches[$threads[$key]['attach_id']]['hits'].'</span></div>' : '';
  if (isset($threads[$key]['edited'])) $post .= '<p>[s]('.$lang['Edited_by_own'].longDate($threads[$key]['edited']+$exbb['usertime']*3600).')[/s]';
  if (isset($threads[$key]['mo_edited'])) {
    $post .= '<p><hr><font color=green>[s]'.$lang['Edited_by_mo'].$threads[$key]['mo_editor'].', '.longDate($threads[$key]['mo_edited']+$exbb['usertime']*3600).'[/s]</font>';
    if (isset($threads[$key]['mo_text']) && !isset($threads[$key]['ad_edited'])) $post .= '<br>'.$threads[$key]['mo_text'];
  }
  if (isset($threads[$key]['ad_edited'])) {
    $post .= '<p><hr><font color=red>[s]'.$lang['Edited_by_ad'].$threads[$key]['ad_editor'].', '.longDate($threads[$key]['ad_edited']+$exbb['usertime']*3600).'[/s]</font>';
    if (isset($threads[$key]['mo_text'])) $post .= '<br>'.$threads[$key]['mo_text'];
  }
  if ($bot) {
      $topic_data .= '<tr><td colspan="2">'.$post.'</td></tr>';
      continue;
  }
  if (!array_key_exists($member_id,$names) ) {
    if (!checkuser($member_id)) { setup_guest($member_id);}
    else { setup_member($member_id); }
  }
  $username = $names[$member_id]['user'];
  $picon = $names[$member_id]['team'];
  $membertitle = $names[$member_id]['membertitle'];
  $signature = $threads[$key]['sig'] ? $names[$member_id]['signature'] : '';
  $useravatar = $names[$member_id]['useravatar'];
  $membergraphic = $names[$member_id]['membergraphic'];
  $location = $names[$member_id]['location'];
  $eml = $names[$member_id]['eml'];
  $www = $names[$member_id]['www'];
  $pm = $names[$member_id]['pm'];
  $prf = $names[$member_id]['prf'];
  $edit = sprintf($names[$member_id]['edit'],$inforum,$intopic,$key,$in_file,$pagestart);
  $del = sprintf($names[$member_id]['del'],$inforum,$intopic,$key,$in_file,$pagestart);
  $posts = $names[$member_id]['posts'];
  $joined = $names[$member_id]['jnd'];
  $info = '<a href="topic.php?forum='.$inforum.'&topic='.$intopic.'&start='.$pagestart.'#'.$key.'">'.$lang['Post_date'].'</a> <b>'.longDate($key+$exbb['usertime']*3600).'</b>';
  $icq = $names[$member_id]['icq'];
  if ($forum[$inforum]['codes']) $post = ikoncode($post);
  if (!empty($signature))  $post .= '<br><br>-----<br>'.$signature;
  $postbackcolor = ( !($id % 2) ) ? 'row1' : 'row2';
  if (($exbb['emoticons']) && ($showemoticons)) $post = setsmiles($post);
  if (defined('IS_ADMIN')) { $info .= ' | '.$postipaddress; }
  include($style);
}
unset($names);
if ($exbb['wordcensor']) $topic_data = bads_filter($topic_data);
if ($is_poll) {
   $poll_html = poll();
}
unset($firstkey);
$options = array();
$options['print'] = '<a href="printpage.php?forum='.$inforum.'&topic='.$intopic.'">'.$lang['print_page'].'</a>';
if ( $exbb['reged'] ) {
  $filetoopen = $exbb['home_path'].'forum'.$inforum.'/'.$intopic.'-m.php';
  $emailers = ( file_exists($filetoopen) ) ? get_file($filetoopen) : array();
  $options['track'] = (isset($emailers[$exbb['mem_id']]) && $vars['action'] != 'untrack') ? '<a href="topic.php?action=untrack&forum='.$inforum.'&topic='.$intopic.'&start='.$pagestart.'">'.$lang['untrack_topic'].'</a>' : '<a href="topic.php?action=track&forum='.$inforum.'&topic='.$intopic.'&start='.$pagestart.'">'.$lang['track_topic'].'</a>';
  if ($vars['action'] == 'untrack') {
     unset($emailers[$exbb['mem_id']]);
     save_file($filetoopen,$emailers);
     unset($emailers);
  }
}
if ($forum[$inforum]['codes']) {
      $codemap = '<br><script language="JavaScript">ibcodes();</script>';
      $smilesmap = '<br><script language="JavaScript">ibsmiles();</script>';
      $java = '<script language="Javascript" src="smilesmap.js"></script><script language="Javascript" src="codesmap.js"></script>';
}
if ($threadstate != 'closed' && $threadstate != 'moved' && !$allof && !$bot){
    if ($exbb['emoticons']) {
       $emoticonsbutton = '<input type=checkbox name="inshowemoticons" value="yes" checked>'.$lang['Do_smiles'].'<br>';
    }
    if ($exbb['emailfunctions'] && $exbb['reged']) {
       $requestnotify = '<input type=checkbox name="notify" value="yes">'.$lang['Do_email'].'<br>';
    }
    $showsig = ($exbb['reged']) ? '<input type=checkbox name="inshowsignature" value="yes" checked>'.$lang['Do_sig'] : '';
    $reg = (!$exbb['reged']) ? '   <a href="register.php">'.$lang['You_reged'].'</a>' : '';
    if ($upload && $inuser['upload']) {
      $enctype = ' enctype="multipart/form-data"';
      $hidden = '<input type="hidden" name="MAX_FILE_SIZE" value="'.$upload.'">';
      $filetoup = $lang['File_upload'].$upload.'<br /><input class="input" type="file" size="30" name="FILE_UPLOAD">';
    }
    include('./templates/'.$exbb['default_style'].'post_form.tpl');
    if ($vars['action'] == 'track' and $exbb['reged']) {
      $options['track'] = '<a href="topic.php?action=untrack&forum='.$inforum.'&topic='.$intopic.'&start='.$pagestart.'">'.$lang['untrack_topic'].'</a>';
      $emailers[$exbb['mem_id']] = 1;
      save_file($filetoopen,$emailers);
      unset($emailers);
    }
}
$options = implode ( ' :: ', $options);
$mod_options = '';
if ($inmembmod) {
    $pinned = get_file($exbb['home_path'].'forum'.$inforum.'/_pinned.php');
    $pin = isset($pinned[$intopic]) ? '<option value="unpin">'.$lang['UnPin'].'</option>' : '<option value="pin">'.$lang['Pin'].'</option>';
    if ($threadstate == 'open') {
        $do = 'lock';
        $lang['Unlock'] = $lang['Blocking'];
    } else {
        $do = 'unlock';
    }
    include('./templates/'.$exbb['default_style'].'topic_options.tpl');
}
$title_page = $exbb['boardname'] .' :: '. $topictitle;
if ($pagestart > 1) { $title_page .= ' ['.$pagestart.']'; }
if ($inuser['new_pm']) include('./templates/'.$exbb['default_style'].'newmail.tpl');
$link = '<LINK rel="Start" title="Первая страница темы - First page" type="text/html" href="'.$exbb['boardurl'].'/topic.php?forum='.$inforum.'&topic='.$intopic.'">';
include('./templates/'.$exbb['default_style'].'all_header.tpl');
include('./templates/'.$exbb['default_style'].'logos.tpl');
include('./templates/'.$exbb['default_style'].'topic_body.tpl');
include('./templates/'.$exbb['default_style'].'footer.tpl');
include('page_tail.php');
function setup_guest($u_id = 0) {
global $names,$lang,$exbb,$inmembmod;
    $names[$u_id]['user'] = $lang['Unreg'];
    $names[$u_id]['membertitle'] = empty($u_id) ? $lang['No_reged'] : $lang['User_deleted'];
    if ($inmembmod) {
      $names[$u_id]['edit'] = '<a href="postings.php?action=edit&forum=%d&topic=%d&id=%d:%s:%d">'.$exbb['icon_edit'].'</a>';
      $names[$u_id]['del'] = ': <a href="javascript:del_post('postings.php?action=processedit&deletepost=yes&forum=%d&topic=%d&id=%d:%s:%d')">'.$exbb['icon_del'].'</a>';
    }
}
function setup_member($named) {
global $exbb,$names,$lang,$vars,$ranks,$inmembmod,$modoutput;
    $infa = getmember($named);
    $user = ($infa) ? unserialize($infa) : '';
    if ($exbb['mem_id'] == $named || $inmembmod) {
      $names[$named]['edit'] = '<a href="postings.php?action=edit&forum=%d&topic=%d&id=%d:%s:%d">'.$exbb['icon_edit'].'</a>';
   }
    if ($inmembmod) {
      $names[$named]['del'] = ': <a href="javascript:del_post('postings.php?action=processedit&deletepost=yes&forum=%d&topic=%d&id=%d:%s:%d')">'.$exbb['icon_del'].'</a>';
   }
    $names[$named]['user'] = $user['name'];
    $names[$named]['id'] = $user['id'];
    $names[$named]['membertitle'] = $user['title'];
    $user['posts'] = (empty($user['posts'])) ? 0 : $user['posts'];
    $names[$named]['posts'] = $lang['User_total_posts'].' <b>'.$user['posts'].'</b> :';
    if ($exbb['location']) {
      if ($user['location'] != '') {
        $names[$named]['location'] = (strlen($user['location']) > 20) ? '<br>'.$lang['From'].': '.substr($user['location'], 0, 20).' ...<br>' : '<br>'.$lang['From'].': '.$user['location'];
      }
    }
    $user['joined'] = ($user['joined']) ? joindate($user['joined']) : $lang['NA'];
    $names[$named]['jnd'] = $lang['User_reg_date'].' <b>'.$user['joined'].'</b> :';
    $names[$named]['signature'] = '';
    if ( $user['sig'] != '' and $exbb['sig'] ) {
      $names[$named]['signature'] = ikoncode($user['sig']);
    }
    if (($exbb['avatars']) && ($user['avatar'] != 'noavatar.gif') && ($user['avatar'] != '')) {
      $names[$named]['useravatar'] = '<br><img src="./im/avatars/'.$user['avatar'].'" border=0>';
    }
    $rang = reset($ranks);
   if ($exbb['ratings']) {
       $names[$named]['membertitle'] = key($ranks);
       $names[$named]['membergraphic'] = '<img src="./im/images/'.$rang['icon'].'" border=0>';
     foreach($ranks as $rang=>$info) {
        if ($user['posts'] >= $info['posts']) {
          $names[$named]['membertitle'] = $rang;
          $names[$named]['membergraphic'] = '<img src="./im/images/'.$info['icon'].'" border=0>';
        }
     }
   }
   if ( !empty($user['title']) && $user['title'] != $lang['User'] ) $names[$named]['membertitle'] = $user['title'];
   if ( empty($names[$named]['membertitle']) ) $names[$named]['membertitle'] = $lang['User'];
   if ($user['status'] == 'ad') {
     $names[$named]['team'] = ' <img src="./im/images/team.gif" border=0>';
     $names[$named]['membertitle'] = ( !empty($user['title']) ) ? $user['title'] : $lang['Admin'];
   }
   elseif (strstr($modoutput,$user['name'])) {
     $names[$named]['team'] = ' <img src="./im/images/team.gif" border=0>';
     $names[$named]['membertitle'] = ( !empty($user['title']) ) ? $user['title'] : $lang['moderator'];
   }
   elseif ($user['status'] == 'banned') {
     $names[$named]['membergraphic'] = '';
     $names[$named]['membertitle'] = $lang['User_banned'];
   }
   $names[$named]['eml'] = null;
   if ( $user['showemail'] ) {
      $names[$named]['eml'] = '<a href="mailto:'.$user['mail'].'">'.$exbb['icon_eml'].'</a> :';
   }
   $names[$named]['www'] = null;
   if ( !empty($user['www']) && $user['www'] != 'http://') {
     $names[$named]['www'] = '<a href="http://'.str_replace('http://','',$user['www']).'" target="_blank">'.$exbb['icon_www'].'</a> :';
   }
   $names[$named]['aim'] = null;
   if ($user['aim'] != '') {
     $names[$named]['aim'] = '<a href="aim:goim?screenname='.$named.'&message=Hello+Are+you+there?">'.$exbb['icon_aol'].'</a> :';
   }
   $names[$named]['icq'] = null;
   if ($user['icq'] !='') {
      $names[$named]['icq'] = ($exbb['text_menu']) ? '<a href="http://wwp.icq.com/scripts/search.dll?to='.$user['icq'].'">ICQ</a>' : '<a href="http://wwp.icq.com/scripts/search.dll?to='.$user['icq'].'"><img src="http://online.mirabilis.com/scripts/online.dll?icq='.$user['icq'].'&img=5" align=abscenter alt="ICQ" width=18 height=18 border=0></a>';
   }
   $names[$named]['pm'] = null;
   if ( $exbb['pm'] ) {
      $names[$named]['pm'] = '<a title="'.$lang['Send_pm'].' '.$user['name'].'" href="messenger.php?action=new&touser='.$named.'" target="_blank">'.$exbb['icon_pm'].'</a> :';
   }
   $names[$named]['prf'] = '<a href="profile.php?action=show&member='.$named.'" title="'.$lang['User_profile'].' '.$user['name'].'" target="_blank">'.$exbb['icon_prf'].'</a> :';
}
function poll() {
global $lang,$exbb,$inmembmod,$vars,$topictitle,$firstkey;
   $filtoopen = $exbb['home_path'].'forum'.$vars['forum'].'/'.$vars['topic'].'-poll.php';
   if (!file_exists($filtoopen)) return '';
   $poll_data = get_file($filtoopen);
   if ( !$poll_data['pollname'] )  $poll_data['pollname'] = $topictitle;
   $poll_title = $poll_data['pollname'];
   $poll_count = $poll_data['votes'];
   $poll_users = unserialize( $poll_data['ids']);
   $poll_chces = unserialize( $poll_data['choices']);
   $poll_users['0'] = true;
   if ($poll_users[$exbb['mem_id']]) {
      $style = './templates/'.$exbb['default_style'].'poll_data.tpl';
      foreach ($poll_chces as $choice) {
        $pid    = $choice[0];
        $ptext  = $choice[1];
        $votes  = $choice[2];
        if (!$ptext) continue;
        $percent = ($votes == 0) ? 0 : $votes / $poll_count * 100;
        $percent = sprintf( '%.2f' , $percent ).'%';
        $width   = ($percent > 0) ? (int) $percent * 2 : 0;
        include($style);
      }
      $do = '<b>'.$lang['Vote_count'].$poll_count.'</b>';
   }
   else {
       $style = './templates/'.$exbb['default_style'].'poll_view.tpl';
      foreach ($poll_chces as $choice) {
        $pid    = $choice[0];
        $ptext  = $choice[1];
        if (!$ptext) continue;
        include($style);
      }
      $do = '<input type="submit" name="submit" value="'.$lang['Vote'].'" class="button" />';
   }
   $moderlinks = ($inmembmod) ? '<div align=right><font size=1><a href="postings.php?action=edit&forum='.$vars['forum'].'&topic='.$vars['topic'].'&id='.$firstkey.'">[ '.$lang['Editing'].' ]</a> <a href="postings.php?action=poll&delpoll=yes&forum='.$vars['forum'].'&topic='.$vars['topic'].'">[ '.$lang['Delete'].' ]</a></font></div>' : null;
   include('./templates/'.$exbb['default_style'].'poll.tpl');
   unset($poll_data,$pollch);
   return $poll_html;
}
?>