451

Re: Attachment Mod 2.0.1 by Frank H

I tried that ... I even created another folder "attachments" and set permissions to 777 and still no luck.

452

Re: Attachment Mod 2.0.1 by Frank H

Rustin wrote:

See if you can find out what the current security is on the folder...

it's 750

453

Re: Attachment Mod 2.0.1 by Frank H

So ... anyone else can help me with this?

454

Re: Attachment Mod 2.0.1 by Frank H

Is this mod working with 1.2.15? When I click on New post I got a blank page, also I got empty page when I click attachment mod inside admin plugins.

Any help? thanks!

455 (edited by Frank H 2007-05-02 16:09)

Re: Attachment Mod 2.0.1 by Frank H

Follow the installation guide linked to from the first page of this topic, and you should get it to work on 1.2.15

Edit: I haven't done a fresh install, but I have upgraded other forums to 1.2.15, where I have the mod installed. And I don't think the fixes in 1.2.15 should affect the mod any more than 1.2.6 did.

Edit2: Karinne has mail wink

456 (edited by doughnut 2007-05-08 06:51)

Re: Attachment Mod 2.0.1 by Frank H

will it has i tryed to set it up on my for and i am runing (1.2.15) sad  sad and i have tryed to run the install_mod_updater.php to!!!
it did not work or help

You are running a version of PunBB (1.2.15) that this mod does not support. This mod supports PunBB versions: 1.2, 1.2.1, 1.2.3, 1.2.4, 1.2.5

look www.proceed2die.clanservers.com/forum

-------- add on to this ---------

i am geting a blank page 2  -> 

< looking at a topic > http://www.proceed2die.clanservers.com/ … ic.php?id=

< trying to make a new topic > http://www.proceed2die.clanservers.com/ … .php?fid=2

[img]http://ads.gameservers.com/banner/8.jpg[/img]
If you like hit me up on my forum  http://assassinkings.clanservers.com/forum/
NOTE: site is in the works.... Sorry!

457

Re: Attachment Mod 2.0.1 by Frank H

hello doughnut

Please follow the installation guide found here: http://cms.frankh.shacknet.nu/index.php … ;Itemid=32

For 1.2.15 you need to follow the instructions for 1.2.6+
(in the first step, the line you're looking for is line 12, just replace 1.2.5 with 1.2.15)

458

Re: Attachment Mod 2.0.1 by Frank H

ok trying that now! big_smile

[img]http://ads.gameservers.com/banner/8.jpg[/img]
If you like hit me up on my forum  http://assassinkings.clanservers.com/forum/
NOTE: site is in the works.... Sorry!

459 (edited by doughnut 2007-05-08 16:01)

Re: Attachment Mod 2.0.1 by Frank H

i did what u say to do but now i have this

An error was encountered
File: /home/c321909/public_html/forum/install_mod.php
Line: 117

PunBB reported: Unable to copy .htaccess file to new subfolder with name '/home/c321909/public_html/download/0ff9512c54859abeb57381f4c4985c24'

here is my full pathname   /home/*****/public_html/dowlnoad/

[img]http://ads.gameservers.com/banner/8.jpg[/img]
If you like hit me up on my forum  http://assassinkings.clanservers.com/forum/
NOTE: site is in the works.... Sorry!

460

Re: Attachment Mod 2.0.1 by Frank H

nvm i am not going to do it any more ty

[img]http://ads.gameservers.com/banner/8.jpg[/img]
If you like hit me up on my forum  http://assassinkings.clanservers.com/forum/
NOTE: site is in the works.... Sorry!

461

Re: Attachment Mod 2.0.1 by Frank H

If the server has safemode on, you need to do a manual install. Mail me to get the directions how to do it.

462 (edited by Micha 2007-06-19 21:57)

Re: Attachment Mod 2.0.1 by Frank H

HI,

I'm trying to install your Mod on my machine without any success.
I've install successfully PunBB 1.2.15 and it is working fine.

I followed the instruction on your web site, and I cannot get any attachement uploaded on the server.
I've checked the security on my machine (Vista running XAMPP) and all users have access to the attachements folder.

The upload files has been enabled in PHP (by default by XAMPP with 32MB max).
I'm connected on the forum with the admin user, and I'm also having the message :
--------------------------
Info

No attachments found.

Go back
--------------------------

in the List Attachements section of the plugin... :-(

I've done the work twice with always the same issue...
starting from a new PunBB installation each time.

Any help is welcome... I'm desperate...

Micha

463

Re: Attachment Mod 2.0.1 by Frank H

Sorry for the late reply, but I'm sick (pneumonia), so I've been very little in front of the computer the last few weeks.

Have you followed the installation guide I link to from the first post? (Including "testing the mod" and "setup the mod")

If it fails, what happens when it fails?

464

Re: Attachment Mod 2.0.1 by Frank H

doughnut wrote:

i did what u say to do but now i have this

An error was encountered
File: /home/c321909/public_html/forum/install_mod.php
Line: 117

PunBB reported: Unable to copy .htaccess file to new subfolder with name '/home/c321909/public_html/download/0ff9512c54859abeb57381f4c4985c24'

here is my full pathname   /home/*****/public_html/dowlnoad/

Hi doughnut,

What's your result of this issue?
I encountered the same but I think the permission of the directory is OK and the php is not in safe_mode...

My platform is Windows.

465

Re: Attachment Mod 2.0.1 by Frank H

It seems he gave up.

If you mail me, I can mail the information for manual install.

Re: Attachment Mod 2.0.1 by Frank H

i have i little problem with this mod

when i upload something  the file dose not upload butt when i edit the post the file and upload something the file uploads

467

Re: Attachment Mod 2.0.1 by Frank H

Have you followed the whole installation guide? (it's linked from the first post of this thread)

Sounds like you haven't done the "Setup the mod"-part

Re: Attachment Mod 2.0.1 by Frank H

An error was encountered
File: C:\xampp\htdocs\install_mod.php
Line: 117

PunBB reported: Unable to copy .htaccess file to new subfolder with name 'C:/xampp/htdocs/attachments/280a2a7f06d93328eaad3885e5336a57'

469

Re: Attachment Mod 2.0.1 by Frank H

is your server running in safe mode?

Re: Attachment Mod 2.0.1 by Frank H

nop

471 (edited by Frank H 2007-07-26 19:31)

Re: Attachment Mod 2.0.1 by Frank H

Then you probably doesn't allow the webserver to write into that folder.
(should have the same rights as cache and img/avatar directories)

Edit: or, then it shouldn't be able to create the folder in the first place ... are you sure you're not running any safemode stuff?

Re: Attachment Mod 2.0.1 by Frank H

no the safe mode is off
and i am using windows xp pro

473

Re: Attachment Mod 2.0.1 by Frank H

Please email me and we will try to figure out what's wrong. smile

474 (edited by FredrikK 2007-08-16 18:32)

Re: Attachment Mod 2.0.1 by Frank H

Can I make my pictures fit within the post?

If you look here, you see my problem:

http://www.brunna.se/index/viewtopic.php?pid=2686#p2686

I want the picture to fit into the post. Does anyone now how to achieve this?

Thanks!


Below is my viewtopic.php

<?php

/***********************************************************************



  Copyright (C) 2002-2005  Rickard Andersson (rickard@punbb.org)



  This file is part of PunBB.



  PunBB 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.



  PunBB is distributed in the hope that it will be useful, but

  WITHOUT ANY WARRANTY; without even the implied warranty of

  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the

  GNU General Public License for more details.



  You should have received a copy of the GNU General Public License

  along with this program; if not, write to the Free Software

  Foundation, Inc., 59 Temple Place, Suite 330, Boston,

  MA  02111-1307  USA



************************************************************************/





define('PUN_ROOT', './');

require PUN_ROOT.'include/common.php';

require PUN_ROOT.'include/image_upload/image_upload.php';

require PUN_ROOT.'include/attach/attach_incl.php'; //Attachment Mod row, loads variables, functions and lang file





if ($pun_user['g_read_board'] == '0')

    message($lang_common['No view']);





$action = isset($_GET['action']) ? $_GET['action'] : null;

$id = isset($_GET['id']) ? intval($_GET['id']) : 0;

$pid = isset($_GET['pid']) ? intval($_GET['pid']) : 0;

if ($id < 1 && $pid < 1)

    message($lang_common['Bad request']);



// Load the viewtopic.php language file

require PUN_ROOT.'lang/'.$pun_user['language'].'/topic.php';





// If a post ID is specified we determine topic ID and page number so we can redirect to the correct message

if ($pid)

{

    $result = $db->query('SELECT topic_id FROM '.$db->prefix.'posts WHERE id='.$pid) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

    if (!$db->num_rows($result))

        message($lang_common['Bad request']);



    $id = $db->result($result);



    // Determine on what page the post is located (depending on $pun_user['disp_posts'])

    $result = $db->query('SELECT id FROM '.$db->prefix.'posts WHERE topic_id='.$id.' ORDER BY posted') or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

    $num_posts = $db->num_rows($result);



    for ($i = 0; $i < $num_posts; ++$i)

    {

        $cur_id = $db->result($result, $i);

        if ($cur_id == $pid)

            break;

    }

    ++$i;    // we started at 0



    $_GET['p'] = ceil($i / $pun_user['disp_posts']);

}



// If action=new, we redirect to the first new post (if any)

else if ($action == 'new' && !$pun_user['is_guest'])

{

    $result = $db->query('SELECT MIN(id) FROM '.$db->prefix.'posts WHERE topic_id='.$id.' AND posted>'.$pun_user['last_visit']) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

    $first_new_post_id = $db->result($result);



    if ($first_new_post_id)

        header('Location: viewtopic.php?pid='.$first_new_post_id.'#p'.$first_new_post_id);

    else    // If there is no new post, we go to the last post

        header('Location: viewtopic.php?id='.$id.'&action=last');



    exit;

}



// If action=last, we redirect to the last post

else if ($action == 'last')

{

    $result = $db->query('SELECT MAX(id) FROM '.$db->prefix.'posts WHERE topic_id='.$id) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error());

    $last_post_id = $db->result($result);



    if ($last_post_id)

    {

        header('Location: viewtopic.php?pid='.$last_post_id.'#p'.$last_post_id);

        exit;

    }

}





// Fetch some info about the topic

if (!$pun_user['is_guest'])

    $result = $db->query('SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, s.user_id AS is_subscribed FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'subscriptions AS s ON (t.id=s.topic_id AND s.user_id='.$pun_user['id'].') LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id='.$id.' AND t.moved_to IS NULL') or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());

else

    $result = $db->query('SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id='.$id.' AND t.moved_to IS NULL') or error('Unable to fetch topic info', __FILE__, __LINE__, $db->error());



if (!$db->num_rows($result))

    header("Location: login.php");



$cur_topic = $db->fetch_assoc($result);



// Sort out who the moderators are and if we are currently a moderator (or an admin)

$mods_array = ($cur_topic['moderators'] != '') ? unserialize($cur_topic['moderators']) : array();

$is_admmod = ($pun_user['g_id'] == PUN_ADMIN || ($pun_user['g_id'] == PUN_MOD && array_key_exists($pun_user['username'], $mods_array))) ? true : false;



// Can we or can we not post replies?

if ($cur_topic['closed'] == '0')

{

    if (($cur_topic['post_replies'] == '' && $pun_user['g_post_replies'] == '1') || $cur_topic['post_replies'] == '1' || $is_admmod)

        $post_link = '<a href="post.php?tid='.$id.'">'.$lang_topic['Post reply'].'</a>';

    else

        $post_link = ' ';

}

else

{

    $post_link = $lang_topic['Topic closed'];



    if ($is_admmod)

        $post_link .= ' / <a href="post.php?tid='.$id.'">'.$lang_topic['Post reply'].'</a>';

}





// Determine the post offset (based on $_GET['p'])

$num_pages = ceil(($cur_topic['num_replies'] + 1) / $pun_user['disp_posts']);



$p = (!isset($_GET['p']) || $_GET['p'] <= 1 || $_GET['p'] > $num_pages) ? 1 : $_GET['p'];

$start_from = $pun_user['disp_posts'] * ($p - 1);



// Generate paging links

$paging_links = $lang_common['Pages'].': '.paginate($num_pages, $p, 'viewtopic.php?id='.$id);





if ($pun_config['o_censoring'] == '1')

    $cur_topic['subject'] = censor_words($cur_topic['subject']);





$quickpost = false;

if ($pun_config['o_quickpost'] == '1' &&

    !$pun_user['is_guest'] &&

    ($cur_topic['post_replies'] == '1' || ($cur_topic['post_replies'] == '' && $pun_user['g_post_replies'] == '1')) &&

    ($cur_topic['closed'] == '0' || $is_admmod))

{

    $required_fields = array('req_message' => $lang_common['Message']);

    $quickpost = true;

}



if (!$pun_user['is_guest'] && $pun_config['o_subscriptions'] == '1')

{

    if ($cur_topic['is_subscribed'])

        // I apologize for the variable naming here. It's a mix of subscription and action I guess :-)

        $subscraction = '<p class="subscribelink clearb">'.$lang_topic['Is subscribed'].' - <a href="misc.php?unsubscribe='.$id.'">'.$lang_topic['Unsubscribe'].'</a></p>'."\n";

    else

        $subscraction = '<p class="subscribelink clearb"><a href="misc.php?subscribe='.$id.'">'.$lang_topic['Subscribe'].'</a></p>'."\n";

}

else

    $subscraction = '<div class="clearer"></div>'."\n";



$page_title = pun_htmlspecialchars($pun_config['o_board_title'].' / '.$cur_topic['subject']);

define('PUN_ALLOW_INDEX', 1);

require PUN_ROOT.'header.php';



?>

<div class="linkst">

    <div class="inbox">

        <p class="pagelink conl"><?php echo $paging_links ?></p>

        <p class="postlink conr"><?php echo $post_link ?></p>

        <ul><li><a href="viewforum.php?id=<?php echo $cur_topic['forum_id'] ?>"><?php echo pun_htmlspecialchars($cur_topic['forum_name']) ?></a></li><li> » <?php echo pun_htmlspecialchars($cur_topic['subject']) ?></li></ul>

        <div class="clearer"></div>

    </div>

</div>



<?php





require PUN_ROOT.'include/parser.php';



$bg_switch = true;    // Used for switching background color in posts

$post_count = 0;    // Keep track of post numbers



// Retrieve the posts (and their respective poster/online status)



$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], false) or error('Unable to fetch post info', __FILE__, __LINE__, $db->error()); //Attachment Mod, changed the true to false...

while ($cur_post = $db->fetch_assoc($result))

{

    $post_count++;

    $user_avatar = '';

    $user_info = array();

    $user_contacts = array();

    $post_actions = array();

    $is_online = '';

    $signature = '';



    // If the poster is a registered user.

    if ($cur_post['poster_id'] > 1)

    {

        $username = '<a href="profile.php?id='.$cur_post['poster_id'].'">'.pun_htmlspecialchars($cur_post['username']).'</a>';

        $user_title = get_title($cur_post);



        if ($pun_config['o_censoring'] == '1')

            $user_title = censor_words($user_title);



        // Format the online indicator

        $is_online = ($cur_post['is_online'] == $cur_post['poster_id']) ? '<strong>'.$lang_topic['Online'].'</strong>' : $lang_topic['Offline'];



        if ($pun_config['o_avatars'] == '1' && $cur_post['use_avatar'] == '1' && $pun_user['show_avatars'] != '0')

        {

            if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.gif'))

                $user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.gif" '.$img_size[3].' alt="" />';

            else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.jpg'))

                $user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.jpg" '.$img_size[3].' alt="" />';

            else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.png'))

                $user_avatar = '<img src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.png" '.$img_size[3].' alt="" />';

        }

        else

            $user_avatar = '';



        // We only show location, register date, post count and the contact links if "Show user info" is enabled

        if ($pun_config['o_show_user_info'] == '1')

        {

            if ($cur_post['location'] != '')

            {

                if ($pun_config['o_censoring'] == '1')

                    $cur_post['location'] = censor_words($cur_post['location']);



                $user_info[] = '<dd>'.$lang_topic['From'].': '.pun_htmlspecialchars($cur_post['location']);

            }



            $user_info[] = '<dd>'.$lang_common['Registered'].': '.date($pun_config['o_date_format'], $cur_post['registered']);



            if ($pun_config['o_show_post_count'] == '1' || $pun_user['g_id'] < PUN_GUEST)

                $user_info[] = '<dd>'.$lang_common['Posts'].': '.$cur_post['num_posts'];



            // Now let's deal with the contact links (E-mail and URL)

            if (($cur_post['email_setting'] == '0' && !$pun_user['is_guest']) || $pun_user['g_id'] < PUN_GUEST)

                $user_contacts[] = '<a href="mailto:'.$cur_post['email'].'">'.$lang_common['E-mail'].'</a>';

            else if ($cur_post['email_setting'] == '1' && !$pun_user['is_guest'])

                $user_contacts[] = '<a href="misc.php?email='.$cur_post['poster_id'].'">'.$lang_common['E-mail'].'</a>';

require(PUN_ROOT.'include/pms/viewtopic_PM-link.php');



            if ($cur_post['url'] != '')

                $user_contacts[] = '<a href="'.pun_htmlspecialchars($cur_post['url']).'">'.$lang_topic['Website'].'</a>';

        }



        if ($pun_user['g_id'] < PUN_GUEST)

        {

            $user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';



            if ($cur_post['admin_note'] != '')

                $user_info[] = '<dd>'.$lang_topic['Note'].': <strong>'.pun_htmlspecialchars($cur_post['admin_note']).'</strong>';

        }

    }

    // If the poster is a guest (or a user that has been deleted)

    else

    {

        $username = pun_htmlspecialchars($cur_post['username']);

        $user_title = get_title($cur_post);



        if ($pun_user['g_id'] < PUN_GUEST)

            $user_info[] = '<dd>IP: <a href="moderate.php?get_host='.$cur_post['id'].'">'.$cur_post['poster_ip'].'</a>';



        if ($pun_config['o_show_user_info'] == '1' && $cur_post['poster_email'] != '' && !$pun_user['is_guest'])

            $user_contacts[] = '<a href="mailto:'.$cur_post['poster_email'].'">'.$lang_common['E-mail'].'</a>';

    }



    // Generation post action array (quote, edit, delete etc.)

    if (!$is_admmod)

    {

        if (!$pun_user['is_guest'])

            $post_actions[] = '<li class="postreport"><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a>';



        if ($cur_topic['closed'] == '0')

        {

            if ($cur_post['poster_id'] == $pun_user['id'])

            {

                if ((($start_from + $post_count) == 1 && $pun_user['g_delete_topics'] == '1') || (($start_from + $post_count) > 1 && $pun_user['g_delete_posts'] == '1'))

                    $post_actions[] = '<li class="postdelete"><a href="delete.php?id='.$cur_post['id'].'">'.$lang_topic['Delete'].'</a>';

                if ($pun_user['g_edit_posts'] == '1')

                    $post_actions[] = '<li class="postedit"><a href="edit.php?id='.$cur_post['id'].'">'.$lang_topic['Edit'].'</a>';

            }



            if (($cur_topic['post_replies'] == '' && $pun_user['g_post_replies'] == '1') || $cur_topic['post_replies'] == '1')

                $post_actions[] = '<li class="postquote"><a href="post.php?tid='.$id.'&qid='.$cur_post['id'].'">'.$lang_topic['Quote'].'</a>';

        }

    }

    else

        $post_actions[] = '<li class="postreport"><a href="misc.php?report='.$cur_post['id'].'">'.$lang_topic['Report'].'</a>'.$lang_topic['Link separator'].'</li><li class="postdelete"><a href="delete.php?id='.$cur_post['id'].'">'.$lang_topic['Delete'].'</a>'.$lang_topic['Link separator'].'</li><li class="postedit"><a href="edit.php?id='.$cur_post['id'].'">'.$lang_topic['Edit'].'</a>'.$lang_topic['Link separator'].'</li><li class="postquote"><a href="post.php?tid='.$id.'&qid='.$cur_post['id'].'">'.$lang_topic['Quote'].'</a>';





    // Switch the background color for every message.

    $bg_switch = ($bg_switch) ? $bg_switch = false : $bg_switch = true;

    $vtbg = ($bg_switch) ? ' roweven' : ' rowodd';





    // Perform the main parsing of the message (BBCode, smilies, censor words etc)

    $cur_post['message'] = parse_message($cur_post['message'], $cur_post['hide_smilies']);



    // Do signature parsing/caching

    if ($cur_post['signature'] != '' && $pun_user['show_sig'] != '0')

    {

        if (isset($signature_cache[$cur_post['poster_id']]))

            $signature = $signature_cache[$cur_post['poster_id']];

        else

        {

            $signature = parse_signature($cur_post['signature']);

            $signature_cache[$cur_post['poster_id']] = $signature;

        }

    }



    // Attachment Mod Block Start

    $attach_allow_download = false;

    $attach_output = '';

    $attach_num = 0;

    // Check if this post has any attachments

    $result_attach = $db->query('SELECT af.id, af.filename, af.size, af.downloads FROM '.$db->prefix.'attach_2_files AS af WHERE af.post_id='.$cur_post['id']) or error('Unable to fetch if there were any attachments to the post', __FILE__, __LINE__, $db->error());

    $attach_num = $db->num_rows($result_attach);

    if($attach_num > 0){

        if($pun_user['g_id']==PUN_ADMIN)$attach_allow_download=true;

        else{         //fetch the rules of the forum, and check so that the user is allowed to download.

            $result_attach_two = $db->query('SELECT ar.rules FROM '.$db->prefix.'attach_2_rules AS ar WHERE ar.group_id=\''.$pun_user['group_id'].'\' AND ar.forum_id='.$cur_topic['forum_id'].' LIMIT 1')or error('Unable to fetch rules for the attachments', __FILE__, __LINE__, $db->error());

            if($db->num_rows($result_attach_two)==1){

                list($attach_rules)=$db->fetch_row($result_attach_two);

                $attach_allow_download = attach_rules($attach_rules,ATTACH_DOWNLOAD);

            }

        }

        if($attach_allow_download){//check if the user is allowed to download it.

            $attach_output .= $lang_attach['Attachments:'].' <br>';

            while(list($attachment_id, $attachment_filename, $attachment_size, $attachment_downloads)=$db->fetch_row($result_attach)){

                $attachment_extension=attach_get_extension($attachment_filename);



 if ($attachment_extension=='jpg' || $attachment_extension=='jpeg' || $attachment_extension=='gif' || $attachment_extension=='png') {

             $attach_output .= '<br />'."\n\t\t\t\t\t\t".'<a href="./attachment.php?item='.$attachment_id.'"><img src="./attachment.php?item='.$attachment_id.'&download=1" border="0"></a><br>';

                                } else {



                $attach_output .= '<br />'."\n\t\t\t\t\t\t".attach_icon($attachment_extension).' <a href="./attachment.php?item='.$attachment_id.'">'.$attachment_filename.'</a>';

                }

            }

        }

    }

    // Attachment Mod Block End





?>

<div id="p<?php echo $cur_post['id'] ?>" class="blockpost<?php echo $vtbg ?><?php if (($post_count + $start_from) == 1) echo ' firstpost'; ?>">

    <h2><span><span class="conr">#<?php echo ($start_from + $post_count) ?> </span><a href="viewtopic.php?pid=<?php echo $cur_post['id'].'#p'.$cur_post['id'] ?>"><?php echo format_time($cur_post['posted']) ?></a></span></h2>

    <div class="box">

        <div class="inbox">

            <div class="postleft">

                <dl>

                    <dt><strong><?php echo $username ?></strong></dt>

                    <dd class="usertitle"><strong><?php echo $user_title ?></strong></dd>

                    <dd class="postavatar"><?php echo $user_avatar ?></dd>

<?php if (count($user_info)) echo "\t\t\t\t\t".implode('</dd>'."\n\t\t\t\t\t", $user_info).'</dd>'."\n"; ?>

<?php if (count($user_contacts)) echo "\t\t\t\t\t".'<dd class="usercontacts">'.implode('  ', $user_contacts).'</dd>'."\n"; ?>

                </dl>

            </div>

            <div class="postright">

                <h3><?php if (($post_count + $start_from) > 1) echo ' Re: '; ?><?php echo pun_htmlspecialchars($cur_topic['subject']) ?></h3>

                <div class="postmsg">

                    <?php echo $cur_post['message']."\n" ?>

                    <?php show_post_images($cur_post['id']) ?>

<?php if ($cur_post['edited'] != '') echo "\t\t\t\t\t".'<p class="postedit"><em>'.$lang_topic['Last edit'].' '.pun_htmlspecialchars($cur_post['edited_by']).' ('.format_time($cur_post['edited']).')</em></p>'."\n"; ?>

    <?php if ($attach_allow_download) echo "\t\t\t\t\t".'<div class="postsignature">'.$attach_output.'</div>'."\n"; ?>            

            </div>

<?php if ($signature != '') echo "\t\t\t\t".'<div class="postsignature"><hr />'.$signature.'</div>'."\n"; ?>

            </div>

            <div class="clearer"></div>

            <div class="postfootleft"><?php if ($cur_post['poster_id'] > 1) echo '<p>'.$is_online.'</p>'; ?></div>

            <div class="postfootright"><?php echo (count($post_actions)) ? '<ul>'.implode($lang_topic['Link separator'].'</li>', $post_actions).'</li></ul></div>'."\n" : '<div> </div></div>'."\n" ?>

        </div>

    </div>

</div>



<?php



}



?>

<div class="postlinksb">

    <div class="inbox">

        <p class="postlink conr"><?php echo $post_link ?></p>

        <p class="pagelink conl"><?php echo $paging_links ?></p>

        <ul><li><a href="viewforum.php?id=<?php echo $cur_topic['forum_id'] ?>"><?php echo pun_htmlspecialchars($cur_topic['forum_name']) ?></a></li><li> » <?php echo pun_htmlspecialchars($cur_topic['subject']) ?></li></ul>

        <?php echo $subscraction ?>

    </div>

</div>



<?php



// Display quick post if enabled

if ($quickpost)

{



?>

<div class="blockform">

    <h2><span><?php echo $lang_topic['Quick post'] ?></span></h2>

    <div class="box">

        <form method="post" action="post.php?tid=<?php echo $id ?>" onsubmit="this.submit.disabled=true;if(process_form(this)){return true;}else{this.submit.disabled=false;return false;}">

            <div class="inform">

                <fieldset>

                    <legend><?php echo $lang_common['Write message legend'] ?></legend>

                    <div class="infldset txtarea">

                        <input type="hidden" name="form_sent" value="1" />

                        <input type="hidden" name="form_user" value="<?php echo (!$pun_user['is_guest']) ? pun_htmlspecialchars($pun_user['username']) : 'Guest'; ?>" />

                        <label><textarea name="req_message" rows="7" cols="75" tabindex="1"></textarea></label>

                        <ul class="bblinks">

                            <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a>: <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>

                            <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a>: <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>

                            <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a>: <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>

                        </ul>

                    </div>

                </fieldset>

            </div>

            <p><input type="submit" name="submit" tabindex="2" value="<?php echo $lang_common['Submit'] ?>" accesskey="s" /></p>

        </form>

    </div>

</div>

<?php



}



// Increment "num_views" for topic

$low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';

$db->query('UPDATE '.$low_prio.$db->prefix.'topics SET num_views=num_views+1 WHERE id='.$id) or error('Unable to update topic', __FILE__, __LINE__, $db->error());



$forum_id = $cur_topic['forum_id'];

$footer_style = 'viewtopic';

require PUN_ROOT.'footer.php';
hej!

475 (edited by FredrikK 2007-08-16 08:04)

Re: Attachment Mod 2.0.1 by Frank H

I thought I had found a solution, but it didn't work properly.

Please help. sad

hej!