0)
{
$select_sort_mode = '';
}
if (!empty($sort_order))
{
$select_sort_order = '';
}
$delete = (isset($HTTP_POST_VARS['delete'])) ? true : false;
$delete_id_list = (isset($HTTP_POST_VARS['delete_id_list'])) ? $HTTP_POST_VARS['delete_id_list'] : array();
$confirm = ($HTTP_POST_VARS['confirm']) ? true : false;
if ($confirm && sizeof($delete_id_list) > 0)
{
$attachments = array();
for ($i = 0; $i < sizeof($delete_id_list); $i++)
{
$sql = 'SELECT post_id, privmsgs_id
FROM ' . ATTACHMENTS_TABLE . '
WHERE attach_id = ' . intval($delete_id_list[$i]) . '
AND (user_id_1 = ' . intval($profiledata['user_id']) . '
OR user_id_2 = ' . intval($profiledata['user_id']) . ')';
$result = $db->sql_query($sql);
if ($result)
{
$row = $db->sql_fetchrow($result);
if ($row['post_id'] != 0)
{
delete_attachment(0, intval($delete_id_list[$i]));
}
else
{
delete_attachment(0, intval($delete_id_list[$i]), PAGE_PRIVMSGS, intval($profiledata['user_id']));
}
}
}
}
else if ($delete && sizeof($delete_id_list) > 0)
{
// Not confirmed, show confirmation message
$hidden_fields = '';
$hidden_fields .= '';
$hidden_fields .= '';
$hidden_fields .= '';
$hidden_fields .= '';
$hidden_fields .= '';
for ($i = 0; $i < sizeof($delete_id_list); $i++)
{
$hidden_fields .= '';
}
$template->set_filenames(array(
'confirm' => 'confirm_body.tpl')
);
$template->assign_vars(array(
'MESSAGE_TITLE' => $lang['Confirm'],
'MESSAGE_TEXT' => $lang['Confirm_delete_attachments'],
'L_YES' => $lang['Yes'],
'L_NO' => $lang['No'],
'S_CONFIRM_ACTION' => append_sid('uacp.' . $phpEx),
'S_HIDDEN_FIELDS' => $hidden_fields)
);
$template->pparse('confirm');
include('includes/page_tail.'.$phpEx);
exit;
}
$hidden_fields = '';
$template->set_filenames(array(
'body' => 'uacp_body.tpl')
);
$total_rows = 0;
$username = $profiledata['username'];
$s_hidden = '';
$s_hidden .= '';
//
// Assign Template Vars
//
$template->assign_vars(array(
'L_SUBMIT' => $lang['Submit'],
'L_UACP' => $lang['UACP'],
'L_SELECT_SORT_METHOD' => $lang['Select_sort_method'],
'L_ORDER' => $lang['Order'],
'L_FILENAME' => $lang['File_name'],
'L_FILECOMMENT' => $lang['File_comment_cp'],
'L_EXTENSION' => $lang['Extension'],
'L_SIZE' => $lang['Size_in_kb'],
'L_DOWNLOADS' => $lang['Downloads'],
'L_POST_TIME' => $lang['Post_time'],
'L_POSTED_IN_TOPIC' => $lang['Posted_in_topic'],
'L_DELETE' => $lang['Delete'],
'L_DELETE_MARKED' => $lang['Delete_marked'],
'L_MARK_ALL' => $lang['Mark_all'],
'L_UNMARK_ALL' => $lang['Unmark_all'],
'USERNAME' => $profiledata['username'],
'S_USER_HIDDEN' => $s_hidden,
'S_MODE_ACTION' => append_sid('uacp.' . $phpEx),
'S_MODE_SELECT' => $select_sort_mode,
'S_ORDER_SELECT' => $select_sort_order)
);
$sql = "SELECT attach_id
FROM " . ATTACHMENTS_TABLE . "
WHERE user_id_1 = " . intval($profiledata['user_id']) . " OR user_id_2 = " . intval($profiledata['user_id']) . "
GROUP BY attach_id";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t query attachments', '', __LINE__, __FILE__, $sql);
}
$attach_ids = $db->sql_fetchrowset($result);
$num_attach_ids = $db->sql_numrows($result);
$total_rows = $num_attach_ids;
if ($num_attach_ids > 0)
{
$attach_id = array();
for ($j = 0; $j < $num_attach_ids; $j++)
{
$attach_id[] = (int) $attach_ids[$j]['attach_id'];
}
$sql = "SELECT a.*
FROM " . ATTACHMENTS_DESC_TABLE . " a
WHERE a.attach_id IN (" . implode(', ', $attach_id) . ") " .
$order_by;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Couldn't query attachments", '', __LINE__, __FILE__, $sql);
}
$attachments = $db->sql_fetchrowset($result);
$num_attach = $db->sql_numrows($result);
}
else
{
$attachments = array();
}
if (count($attachments) > 0)
{
for ($i = 0; $i < count($attachments); $i++)
{
$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];
//
// Is the Attachment assigned to more than one post ?
// If it's not assigned to any post, it's an private message thingy. ;)
//
$post_titles = array();
$sql = "SELECT *
FROM " . ATTACHMENTS_TABLE . "
WHERE attach_id = " . (int) $attachments[$i]['attach_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t query attachments', '', __LINE__, __FILE__, $sql);
}
$ids = $db->sql_fetchrowset($result);
$num_ids = $db->sql_numrows($result);
for ($j = 0; $j < $num_ids; $j++)
{
if ($ids[$j]['post_id'] != 0)
{
$sql = "SELECT t.topic_title
FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p
WHERE p.post_id = " . (int) $ids[$j]['post_id'] . " AND p.topic_id = t.topic_id
GROUP BY t.topic_id, t.topic_title";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t query topic', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$post_title = $row['topic_title'];
if (strlen($post_title) > 32)
{
$post_title = substr($post_title, 0, 30) . '...';
}
$view_topic = append_sid('viewtopic.' . $phpEx . '?' . POST_POST_URL . '=' . $ids[$j]['post_id'] . '#' . $ids[$j]['post_id']);
$post_titles[] = '' . $post_title . '';
}
else
{
$desc = '';
$sql = "SELECT privmsgs_type, privmsgs_to_userid, privmsgs_from_userid
FROM " . PRIVMSGS_TABLE . "
WHERE privmsgs_id = " . (int) $ids[$j]['privmsgs_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Couldn\'t get Privmsgs Type', '', __LINE__, __FILE__, $sql);
}
if ($db->sql_numrows($result) != 0)
{
$row = $db->sql_fetchrow($result);
$privmsgs_type = $row['privmsgs_type'];
if (($privmsgs_type == PRIVMSGS_READ_MAIL) || ($privmsgs_type == PRIVMSGS_NEW_MAIL) || ($privmsgs_type == PRIVMSGS_UNREAD_MAIL))
{
if ($row['privmsgs_to_userid'] == $profiledata['user_id'])
{
$desc = $lang['Private_Message'] . ' (' . $lang['Inbox'] . ')';
}
}
else if ($privmsgs_type == PRIVMSGS_SENT_MAIL)
{
if ($row['privmsgs_from_userid'] == $profiledata['user_id'])
{
$desc = $lang['Private_Message'] . ' (' . $lang['Sentbox'] . ')';
}
}
else if ( ($privmsgs_type == PRIVMSGS_SAVED_OUT_MAIL) )
{
if ($row['privmsgs_from_userid'] == $profiledata['user_id'])
{
$desc = $lang['Private_Message'] . ' (' . $lang['Savebox'] . ')';
}
}
else if ( ($privmsgs_type == PRIVMSGS_SAVED_IN_MAIL) )
{
if ($row['privmsgs_to_userid'] == $profiledata['user_id'])
{
$desc = $lang['Private_Message'] . ' (' . $lang['Savebox'] . ')';
}
}
if ($desc != '')
{
$post_titles[] = $desc;
}
}
}
}
// Iron out those Attachments assigned to us, but not more controlled by us. ;) (PM's)
if (count($post_titles) > 0)
{
$delete_box = '';
for ($j = 0; $j < count($delete_id_list); $j++)
{
if ($delete_id_list[$j] == $attachments[$i]['attach_id'])
{
$delete_box = '';
break;
}
}
$post_titles = implode('
', $post_titles);
$hidden_field = '';
$hidden_field .= '';
$template->assign_block_vars('attachrow', array(
'ROW_NUMBER' => $i + ($start + 1 ),
'ROW_COLOR' => '#' . $row_color,
'ROW_CLASS' => $row_class,
'FILENAME' => $attachments[$i]['real_filename'],
'COMMENT' => stripslashes(trim(nl2br($attachments[$i]['comment']))),
'EXTENSION' => $attachments[$i]['extension'],
'SIZE' => round(($attachments[$i]['filesize'] / MEGABYTE), 2),
'DOWNLOAD_COUNT' => $attachments[$i]['download_count'],
'POST_TIME' => create_date($board_config['default_dateformat'], $attachments[$i]['filetime'], $board_config['board_timezone']),
'POST_TITLE' => $post_titles,
'S_DELETE_BOX' => $delete_box,
'S_HIDDEN' => $hidden_field,
'U_VIEW_ATTACHMENT' => append_sid('download.' . $phpEx . '?id=' . $attachments[$i]['attach_id']))
// 'U_VIEW_POST' => ($attachments[$i]['post_id'] != 0) ? append_sid("../viewtopic." . $phpEx . "?" . POST_POST_URL . "=" . $attachments[$i]['post_id'] . "#" . $attachments[$i]['post_id']) : '')
);
}
}
}
//
// Generate Pagination
//
if ( ($do_pagination) && ($total_rows > $board_config['topics_per_page']) )
{
$pagination = generate_pagination('uacp.' . $phpEx . '?mode=' . $mode . '&order=' . $sort_order . '&' . POST_USERS_URL . '=' . $profiledata['user_id'] . '&sid=' . $userdata['session_id'], $total_rows, $board_config['topics_per_page'], $start).' ';
$template->assign_vars(array(
'PAGINATION' => $pagination,
'PAGE_NUMBER' => sprintf($lang['Page_of'], ( floor( $start / $board_config['topics_per_page'] ) + 1 ), ceil( $total_rows / $board_config['topics_per_page'] )),
'L_GOTO_PAGE' => $lang['Goto_page'])
);
}
$template->pparse('body');
include('includes/page_tail.'.$phpEx);
?>