Zeile 45 | Zeile 45 |
---|
if(!is_array($mybb->input['aids'])) {
|
if(!is_array($mybb->input['aids'])) {
|
$mybb->input['aids'] = array((int)$mybb->input['aid']);
| $mybb->input['aids'] = array($mybb->get_input('aid', MyBB::INPUT_INT));
|
} else {
| } else {
|
Zeile 187 | Zeile 187 |
---|
{ case "pgsql": $query = $db->query("
|
{ case "pgsql": $query = $db->query("
|
SELECT a.*, u.uid AS useruid, u.username, SUM(a.filesize) as totalsize
| SELECT a.uid, u.username, SUM(a.filesize) as totalsize
|
FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid)
|
FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid)
|
GROUP BY ".$db->build_fields_string("attachments", "a.").",u.uid,u.username
| GROUP BY a.uid, u.username
|
ORDER BY totalsize DESC LIMIT 5 "); break; default: $query = $db->query("
|
ORDER BY totalsize DESC LIMIT 5 "); break; default: $query = $db->query("
|
SELECT a.*, u.uid AS useruid, u.username, SUM(a.filesize) as totalsize
| SELECT a.uid, u.username, SUM(a.filesize) as totalsize
|
FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid) GROUP BY a.uid
| FROM ".TABLE_PREFIX."attachments a LEFT JOIN ".TABLE_PREFIX."users u ON (u.uid=a.uid) GROUP BY a.uid
|
Zeile 207 | Zeile 207 |
---|
} while($user = $db->fetch_array($query)) {
|
} while($user = $db->fetch_array($query)) {
|
if(!$user['useruid'])
| if(!$user['uid'])
|
{ $user['username'] = $lang->na; }
|
{ $user['username'] = $lang->na; }
|
$table->construct_cell(build_profile_link($user['username'], $user['useruid'], "_blank"));
| $table->construct_cell(build_profile_link(htmlspecialchars_uni($user['username']), $user['uid'], "_blank"));
|
$table->construct_cell("<a href=\"index.php?module=forum-attachments&results=1&username=".urlencode($user['username'])."\" target=\"_blank\">".get_friendly_size($user['totalsize'])."</a>", array('class' => 'align_center')); $table->construct_row(); }
| $table->construct_cell("<a href=\"index.php?module=forum-attachments&results=1&username=".urlencode($user['username'])."\" target=\"_blank\">".get_friendly_size($user['totalsize'])."</a>", array('class' => 'align_center')); $table->construct_row(); }
|
Zeile 223 | Zeile 223 |
---|
if($mybb->input['action'] == "delete_orphans" && $mybb->request_method == "post") { $plugins->run_hooks("admin_forum_attachments_delete_orphans");
|
if($mybb->input['action'] == "delete_orphans" && $mybb->request_method == "post") { $plugins->run_hooks("admin_forum_attachments_delete_orphans");
|
| $success_count = $error_count = 0;
|
// Deleting specific attachments from uploads directory if(is_array($mybb->input['orphaned_files'])) {
|
// Deleting specific attachments from uploads directory if(is_array($mybb->input['orphaned_files'])) {
|
function clean_filename($string) { return str_replace(array(".."), "", $string); } $mybb->input['orphaned_files'] = array_map("clean_filename", $mybb->input['orphaned_files']);
| |
foreach($mybb->input['orphaned_files'] as $file) {
|
foreach($mybb->input['orphaned_files'] as $file) {
|
if(!@unlink(MYBB_ROOT.$mybb->settings['uploadspath']."/".$file))
| $file = str_replace('..', '', $file); $path = MYBB_ROOT.$mybb->settings['uploadspath']."/".$file; $real_path = realpath($path);
if($real_path === false || strpos(str_replace('\\', '/', $real_path), str_replace('\\', '/', realpath(MYBB_ROOT)).'/') !== 0 || $real_path == realpath(MYBB_ROOT.'install/lock'))
|
{
|
{
|
$error = true;
| $error_count++; continue; }
if(!@unlink(MYBB_ROOT.$mybb->settings['uploadspath']."/".$file)) { $error_count++; } else { $success_count++;
|
} } }
| } } }
|
Zeile 253 | Zeile 264 |
---|
if(!$attachment['pid']) { remove_attachment(null, $attachment['posthash'], $attachment['aid']);
|
if(!$attachment['pid']) { remove_attachment(null, $attachment['posthash'], $attachment['aid']);
|
}
| }
|
else { remove_attachment($attachment['pid'], null, $attachment['aid']); }
|
else { remove_attachment($attachment['pid'], null, $attachment['aid']); }
|
} }
$plugins->run_hooks("admin_forum_attachments_delete_orphans_commit");
| $success_count++; } }
$plugins->run_hooks("admin_forum_attachments_delete_orphans_commit");
|
// Log admin action log_admin_action();
|
// Log admin action log_admin_action();
|
if($error == true)
| $message = ''; $status = 'success'; if($error_count > 0) { $status = 'error'; $message = $lang->sprintf($lang->error_count, $error_count); }
if($success_count > 0)
|
{
|
{
|
flash_message($lang->error_not_all_removed, 'error'); } else { flash_message($lang->success_orphan_deleted, 'success');
| if($error_count > 0) { $message .= '<br />'.$lang->sprintf($lang->success_count, $success_count); } else { $message = $lang->success_orphan_deleted; }
|
}
|
}
|
admin_redirect("index.php?module=forum-attachments");
| flash_message($message, $status); admin_redirect('index.php?module=forum-attachments');
|
}
if($mybb->input['action'] == "orphans")
| }
if($mybb->input['action'] == "orphans")
|
Zeile 300 | Zeile 324 |
---|
{ $bad_attachments = my_unserialize($mybb->input['bad_attachments']); $results = count($bad_attachments);
|
{ $bad_attachments = my_unserialize($mybb->input['bad_attachments']); $results = count($bad_attachments);
|
}
| }
|
$aids = array(); if($mybb->input['missing_attachment_files'])
| $aids = array(); if($mybb->input['missing_attachment_files'])
|
Zeile 324 | Zeile 348 |
---|
foreach($aids as $key => $aid) { $aids[$key] = (int)$aid;
|
foreach($aids as $key => $aid) { $aids[$key] = (int)$aid;
|
}
$results += count($aids);
| }
$results += count($aids);
|
if($results == 0) {
| if($results == 0) {
|
Zeile 340 | Zeile 364 |
---|
$form = new Form("index.php?module=forum-attachments&action=delete_orphans", "post");
$table = new Table;
|
$form = new Form("index.php?module=forum-attachments&action=delete_orphans", "post");
$table = new Table;
|
$table->construct_header($form->generate_check_box('checkall', '1', '', array('class' => 'checkall')), array( 'width' => 1));
| $table->construct_header($form->generate_check_box('allbox', '1', '', array('class' => 'checkall')), array( 'width' => 1));
|
$table->construct_header($lang->size_attachments, array('colspan' => 2)); $table->construct_header($lang->reason_orphaned, array('width' => '20%', 'class' => 'align_center')); $table->construct_header($lang->date_uploaded, array("class" => "align_center"));
|
$table->construct_header($lang->size_attachments, array('colspan' => 2)); $table->construct_header($lang->reason_orphaned, array('width' => '20%', 'class' => 'align_center')); $table->construct_header($lang->date_uploaded, array("class" => "align_center"));
|
|
|
if(is_array($bad_attachments)) { foreach($bad_attachments as $file) { $file_path = MYBB_ROOT.$mybb->settings['uploadspath']."/".$file;
|
if(is_array($bad_attachments)) { foreach($bad_attachments as $file) { $file_path = MYBB_ROOT.$mybb->settings['uploadspath']."/".$file;
|
$filesize = get_friendly_size(filesize($file_path)); $table->construct_cell($form->generate_check_box('orphaned_files[]', $file, '', array('checked' => true))); $table->construct_cell(get_attachment_icon(get_extension($attachment['filename'])), array('width' => 1)); $table->construct_cell("<span class=\"float_right\">{$filesize}</span>{$file}"); $table->construct_cell($lang->reason_not_in_table, array('class' => 'align_center')); $table->construct_cell(my_date('relative', filemtime($file_path)), array('class' => 'align_center')); $table->construct_row();
| if(file_exists($file_path)) { $filename = htmlspecialchars_uni($file); $filesize = get_friendly_size(filesize($file_path)); $table->construct_cell($form->generate_check_box('orphaned_files[]', $file, '', array('checked' => true))); $table->construct_cell(get_attachment_icon(get_extension($attachment['filename'])), array('width' => 1)); $table->construct_cell("<span class=\"float_right\">{$filesize}</span>{$filename}"); $table->construct_cell($lang->reason_not_in_table, array('class' => 'align_center')); $table->construct_cell(my_date('relative', filemtime($file_path)), array('class' => 'align_center')); $table->construct_row(); }
|
} }
| } }
|
Zeile 374 | Zeile 403 |
---|
else if($missing_threads[$attachment['aid']]) { $reason = $lang->reason_thread_deleted;
|
else if($missing_threads[$attachment['aid']]) { $reason = $lang->reason_thread_deleted;
|
}
| }
|
else if($incomplete_attachments[$attachment['aid']]) { $reason = $lang->reason_post_never_made;
| else if($incomplete_attachments[$attachment['aid']]) { $reason = $lang->reason_post_never_made;
|
Zeile 434 | Zeile 463 |
---|
if(!file_exists(MYBB_ROOT.$mybb->settings['uploadspath']."/{$attachment['attachname']}")) { $missing_attachment_files[$attachment['aid']] = $attachment['aid'];
|
if(!file_exists(MYBB_ROOT.$mybb->settings['uploadspath']."/{$attachment['attachname']}")) { $missing_attachment_files[$attachment['aid']] = $attachment['aid'];
|
}
| }
|
// Check if the thread/post for this attachment is missing else if(!$attachment['pid'] && $attachment['attachment_pid']) {
| // Check if the thread/post for this attachment is missing else if(!$attachment['pid'] && $attachment['attachment_pid']) {
|
Zeile 442 | Zeile 471 |
---|
} // Check if the attachment was uploaded > 24 hours ago but not assigned to a thread else if(!$attachment['attachment_pid'] && $attachment['dateuploaded'] < TIME_NOW-60*60*24 && $attachment['dateuploaded'] != 0)
|
} // Check if the attachment was uploaded > 24 hours ago but not assigned to a thread else if(!$attachment['attachment_pid'] && $attachment['dateuploaded'] < TIME_NOW-60*60*24 && $attachment['dateuploaded'] != 0)
|
{
| {
|
$incomplete_attachments[$attachment['aid']] = $attachment['aid']; } }
| $incomplete_attachments[$attachment['aid']] = $attachment['aid']; } }
|
Zeile 451 | Zeile 480 |
---|
$form = new Form("index.php?module=forum-attachments&action=orphans&step=3", "post", "redirect_form", 0, ""); // Scan complete if($mybb->input['bad_attachments'])
|
$form = new Form("index.php?module=forum-attachments&action=orphans&step=3", "post", "redirect_form", 0, ""); // Scan complete if($mybb->input['bad_attachments'])
|
{
| {
|
echo $form->generate_hidden_field("bad_attachments", $mybb->input['bad_attachments']);
|
echo $form->generate_hidden_field("bad_attachments", $mybb->input['bad_attachments']);
|
}
| }
|
if(is_array($missing_attachment_files) && count($missing_attachment_files) > 0) {
|
if(is_array($missing_attachment_files) && count($missing_attachment_files) > 0) {
|
$missing_attachment_files = serialize($missing_attachment_files);
| $missing_attachment_files = my_serialize($missing_attachment_files);
|
echo $form->generate_hidden_field("missing_attachment_files", $missing_attachment_files); } if(is_array($missing_threads) && count($missing_threads) > 0)
|
echo $form->generate_hidden_field("missing_attachment_files", $missing_attachment_files); } if(is_array($missing_threads) && count($missing_threads) > 0)
|
{ $missing_threads = serialize($missing_threads);
| { $missing_threads = my_serialize($missing_threads);
|
echo $form->generate_hidden_field("missing_threads", $missing_threads); } if(is_array($incomplete_attachments) && count($incomplete_attachments) > 0) {
|
echo $form->generate_hidden_field("missing_threads", $missing_threads); } if(is_array($incomplete_attachments) && count($incomplete_attachments) > 0) {
|
$incomplete_attachments = serialize($incomplete_attachments);
| $incomplete_attachments = my_serialize($incomplete_attachments);
|
echo $form->generate_hidden_field("incomplete_attachments", $incomplete_attachments); } $form->end(); echo "<script type=\"text/javascript\">$(function() { window.setTimeout( function() {
|
echo $form->generate_hidden_field("incomplete_attachments", $incomplete_attachments); } $form->end(); echo "<script type=\"text/javascript\">$(function() { window.setTimeout( function() {
|
$(\"#redirect_form\").submit();
| $(\"#redirect_form\").trigger('submit');
|
}, 100 ); });</script>";
| }, 100 ); });</script>";
|
Zeile 484 | Zeile 513 |
---|
{ $plugins->run_hooks("admin_forum_attachments_orphans_step1");
|
{ $plugins->run_hooks("admin_forum_attachments_orphans_step1");
|
| /** * @param string $dir */
|
function scan_attachments_directory($dir="") { global $db, $mybb, $bad_attachments, $attachments_to_check;
| function scan_attachments_directory($dir="") { global $db, $mybb, $bad_attachments, $attachments_to_check;
|
Zeile 506 | Zeile 538 |
---|
}
if(is_dir($real_dir.'/'.$file))
|
}
if(is_dir($real_dir.'/'.$file))
|
{
| {
|
scan_attachments_directory($false_dir.$file); } else if(my_substr($file, -7, 7) == ".attach")
| scan_attachments_directory($false_dir.$file); } else if(my_substr($file, -7, 7) == ".attach")
|
Zeile 514 | Zeile 546 |
---|
$attachments_to_check["$false_dir$file"] = $false_dir.$file; // In allotments of 20, query the database for these attachments if(count($attachments_to_check) >= 20)
|
$attachments_to_check["$false_dir$file"] = $false_dir.$file; // In allotments of 20, query the database for these attachments if(count($attachments_to_check) >= 20)
|
{
| {
|
$attachments_to_check = array_map(array($db, "escape_string"), $attachments_to_check); $attachment_names = "'".implode("','", $attachments_to_check)."'"; $query = $db->simple_select("attachments", "aid, attachname", "attachname IN ($attachment_names)");
| $attachments_to_check = array_map(array($db, "escape_string"), $attachments_to_check); $attachment_names = "'".implode("','", $attachments_to_check)."'"; $query = $db->simple_select("attachments", "aid, attachname", "attachname IN ($attachment_names)");
|
Zeile 586 | Zeile 618 |
---|
// Scan complete if(is_array($bad_attachments) && count($bad_attachments) > 0) {
|
// Scan complete if(is_array($bad_attachments) && count($bad_attachments) > 0) {
|
$bad_attachments = serialize($bad_attachments);
| $bad_attachments = my_serialize($bad_attachments);
|
echo $form->generate_hidden_field("bad_attachments", $bad_attachments); } $form->end(); echo "<script type=\"text/javascript\">$(function() { window.setTimeout( function() {
|
echo $form->generate_hidden_field("bad_attachments", $bad_attachments); } $form->end(); echo "<script type=\"text/javascript\">$(function() { window.setTimeout( function() {
|
$(\"#redirect_form\").submit();
| $(\"#redirect_form\").trigger('submit');
|
}, 100 ); });</script>";
| }, 100 ); });</script>";
|
Zeile 622 | Zeile 654 |
---|
}
$errors = array();
|
}
$errors = array();
|
| // Normal users only if($mybb->get_input('user_types', MyBB::INPUT_INT) == 1) { $user_types = 1; } // Guests only elseif($mybb->get_input('user_types', MyBB::INPUT_INT) == -1) { $user_types = -1; $search_sql .= " AND a.uid='0'"; } // Users & Guests else { $user_types = 0; }
|
// Username matching if($mybb->input['username']) { $user = get_user_by_username($mybb->input['username']);
|
// Username matching if($mybb->input['username']) { $user = get_user_by_username($mybb->input['username']);
|
|
|
if(!$user['uid']) {
|
if(!$user['uid']) {
|
$errors[] = $lang->error_invalid_username;
| if($user_types == 1) { $errors[] = $lang->error_invalid_username; } else { // Don't error if we are searching for guests or users & guests $search_sql .= " AND p.username LIKE '%".$db->escape_string_like($mybb->input['username'])."%'"; }
|
} else {
| } else {
|
Zeile 668 | Zeile 726 |
---|
}
// LESS THAN or GREATER THAN
|
}
// LESS THAN or GREATER THAN
|
| $direction_fields = array( "dateuploaded" => $mybb->get_input('dateuploaded', MyBB::INPUT_INT), "filesize" => $mybb->get_input('filesize', MyBB::INPUT_INT), "downloads" => $mybb->get_input('downloads', MyBB::INPUT_INT) );
|
if($mybb->input['dateuploaded'] && $mybb->request_method == "post") {
|
if($mybb->input['dateuploaded'] && $mybb->request_method == "post") {
|
$mybb->input['dateuploaded'] = TIME_NOW-$mybb->input['dateuploaded']*60*60*24; } if($mybb->input['filesize'] && $mybb->request_method == "post") { $mybb->input['filesize'] *= 1024;
| $direction_fields['dateuploaded'] = TIME_NOW-$direction_fields['dateuploaded']*60*60*24;
|
}
|
}
|
$direction_fields = array("dateuploaded", "filesize", "downloads"); foreach($direction_fields as $search_field)
| if($mybb->input['filesize'] && $mybb->request_method == "post")
|
{
|
{
|
$direction_field = $search_field."_dir"; if($mybb->input[$search_field] && $mybb->input[$direction_field])
| $direction_fields['filesize'] *= 1024; }
foreach($direction_fields as $field_name => $field_content) { $direction_field = $field_name."_dir"; if($mybb->input[$field_name] && $mybb->input[$direction_field])
|
{ switch($mybb->input[$direction_field]) { case "greater_than": $direction = ">";
|
{ switch($mybb->input[$direction_field]) { case "greater_than": $direction = ">";
|
break;
| break;
|
case "less_than": $direction = "<"; break; default: $direction = "="; }
|
case "less_than": $direction = "<"; break; default: $direction = "="; }
|
$search_sql .= " AND a.{$search_field}{$direction}'".$db->escape_string($mybb->input[$search_field])."'"; }
| $search_sql .= " AND a.{$field_name}{$direction}'".$field_content."'"; }
|
} if(!$errors) {
| } if(!$errors) {
|
Zeile 718 | Zeile 781 |
---|
// Now we fetch the results if there were 100% no errors if(!$errors) {
|
// Now we fetch the results if there were 100% no errors if(!$errors) {
|
$mybb->input['perpage'] = $mybb->get_input('perpage', 1);
| $mybb->input['perpage'] = $mybb->get_input('perpage', MyBB::INPUT_INT);
|
if(!$mybb->input['perpage']) { $mybb->input['perpage'] = 20; }
|
if(!$mybb->input['perpage']) { $mybb->input['perpage'] = 20; }
|
$mybb->input['page'] = $mybb->get_input('page', 1);
| $mybb->input['page'] = $mybb->get_input('page', MyBB::INPUT_INT);
|
if($mybb->input['page']) { $start = ($mybb->input['page'] - 1) * $mybb->input['perpage']; } else
|
if($mybb->input['page']) { $start = ($mybb->input['page'] - 1) * $mybb->input['perpage']; } else
|
{
| {
|
$start = 0; $mybb->input['page'] = 1; }
| $start = 0; $mybb->input['page'] = 1; }
|
Zeile 739 | Zeile 802 |
---|
{ case "filesize": $sort_field = "a.filesize";
|
{ case "filesize": $sort_field = "a.filesize";
|
break;
| break;
|
case "downloads": $sort_field = "a.downloads"; break;
| case "downloads": $sort_field = "a.downloads"; break;
|
Zeile 767 | Zeile 830 |
---|
$form = new Form("index.php?module=forum-attachments&action=delete", "post");
$table = new Table;
|
$form = new Form("index.php?module=forum-attachments&action=delete", "post");
$table = new Table;
|
$table->construct_header($form->generate_check_box('checkall', '1', '', array('class' => 'checkall')), array( 'width' => 1));
| $table->construct_header($form->generate_check_box('allbox', '1', '', array('class' => 'checkall')), array( 'width' => 1));
|
$table->construct_header($lang->attachments, array('colspan' => 2)); $table->construct_header($lang->size, array('width' => '10%', 'class' => 'align_center')); $table->construct_header($lang->posted_by, array('width' => '20%', 'class' => 'align_center')); $table->construct_header($lang->thread, array('width' => '25%', 'class' => 'align_center')); $table->construct_header($lang->downloads, array('width' => '10%', 'class' => 'align_center')); $table->construct_header($lang->date_uploaded, array("class" => "align_center"));
|
$table->construct_header($lang->attachments, array('colspan' => 2)); $table->construct_header($lang->size, array('width' => '10%', 'class' => 'align_center')); $table->construct_header($lang->posted_by, array('width' => '20%', 'class' => 'align_center')); $table->construct_header($lang->thread, array('width' => '25%', 'class' => 'align_center')); $table->construct_header($lang->downloads, array('width' => '10%', 'class' => 'align_center')); $table->construct_header($lang->date_uploaded, array("class" => "align_center"));
|
|
|
// Fetch matching attachments $query = $db->query(" SELECT a.*, p.tid, p.fid, t.subject, p.uid, p.username, u.username AS user_username
| // Fetch matching attachments $query = $db->query(" SELECT a.*, p.tid, p.fid, t.subject, p.uid, p.username, u.username AS user_username
|
Zeile 795 | Zeile 858 |
---|
if($num_results > $mybb->input['perpage']) { $pagination_url = "index.php?module=forum-attachments&results=1";
|
if($num_results > $mybb->input['perpage']) { $pagination_url = "index.php?module=forum-attachments&results=1";
|
$pagination_vars = array('perpage', 'sortby', 'order', 'filename', 'mimetype', 'username', 'fid', 'downloads', 'downloads_dir', 'dateuploaded', 'dateuploaded_dir', 'filesize', 'filesize_dir');
| $pagination_vars = array('perpage', 'sortby', 'order', 'filename', 'mimetype', 'username', 'downloads', 'downloads_dir', 'dateuploaded', 'dateuploaded_dir', 'filesize', 'filesize_dir');
|
foreach($pagination_vars as $var) { if($mybb->input[$var]) { $pagination_url .= "&{$var}=".urlencode($mybb->input[$var]);
|
foreach($pagination_vars as $var) { if($mybb->input[$var]) { $pagination_url .= "&{$var}=".urlencode($mybb->input[$var]);
|
| } } if(is_array($mybb->input['forum']) && !empty($mybb->input['forum'])) { foreach($mybb->input['forum'] as $fid) { $pagination_url .= "&forum[]=".(int)$fid;
|
} } $pagination = draw_admin_pagination($mybb->input['page'], $mybb->input['perpage'], $num_results, $pagination_url);
| } } $pagination = draw_admin_pagination($mybb->input['page'], $mybb->input['perpage'], $num_results, $pagination_url);
|
Zeile 835 | Zeile 905 |
---|
$form_container->output_row($lang->name_contains, $lang->name_contains_desc, $form->generate_text_box('filename', $mybb->input['filename'], array('id' => 'filename')), 'filename'); $form_container->output_row($lang->type_contains, "", $form->generate_text_box('mimetype', $mybb->input['mimetype'], array('id' => 'mimetype')), 'mimetype'); $form_container->output_row($lang->forum_is, "", $form->generate_forum_select('forum[]', $mybb->input['forum'], array('multiple' => true, 'size' => 5, 'id' => 'forum')), 'forum');
|
$form_container->output_row($lang->name_contains, $lang->name_contains_desc, $form->generate_text_box('filename', $mybb->input['filename'], array('id' => 'filename')), 'filename'); $form_container->output_row($lang->type_contains, "", $form->generate_text_box('mimetype', $mybb->input['mimetype'], array('id' => 'mimetype')), 'mimetype'); $form_container->output_row($lang->forum_is, "", $form->generate_forum_select('forum[]', $mybb->input['forum'], array('multiple' => true, 'size' => 5, 'id' => 'forum')), 'forum');
|
$form_container->output_row($lang->username_is, "", $form->generate_text_box('username', $mybb->input['username'], array('id' => 'username')), 'username');
| $form_container->output_row($lang->username_is, "", $form->generate_text_box('username', htmlspecialchars_uni($mybb->get_input('username')), array('id' => 'username')), 'username'); $form_container->output_row($lang->poster_is, "", $form->generate_select_box('user_types', array('0' => $lang->poster_is_either, '1' => $lang->poster_is_user, '-1' => $lang->poster_is_guest), $mybb->get_input('user_types', MyBB::INPUT_INT), array('id' => 'guests')), 'user_types');
|
$more_options = array( "less_than" => $lang->more_than,
| $more_options = array( "less_than" => $lang->more_than,
|
Zeile 848 | Zeile 919 |
---|
"less_than" => $lang->less_than );
|
"less_than" => $lang->less_than );
|
$form_container->output_row($lang->date_posted_is, "", $form->generate_select_box('dateuploaded_dir', $more_options, $mybb->input['dateuploaded_dir'], array('id' => 'dateuploaded_dir'))." ".$form->generate_text_box('dateuploaded', $mybb->input['dateuploaded'], array('id' => 'dateuploaded'))." {$lang->days_ago}", 'dateuploaded'); $form_container->output_row($lang->file_size_is, "", $form->generate_select_box('filesize_dir', $greater_options, $mybb->input['filesize_dir'], array('id' => 'filesize_dir'))." ".$form->generate_text_box('filesize', $mybb->input['filesize'], array('id' => 'filesize'))." {$lang->kb}", 'dateuploaded'); $form_container->output_row($lang->download_count_is, "", $form->generate_select_box('downloads_dir', $greater_options, $mybb->input['downloads_dir'], array('id' => 'downloads_dir'))." ".$form->generate_text_box('downloads', $mybb->input['downloads'], array('id' => 'downloads'))."", 'dateuploaded');
| $form_container->output_row($lang->date_posted_is, "", $form->generate_select_box('dateuploaded_dir', $more_options, $mybb->input['dateuploaded_dir'], array('id' => 'dateuploaded_dir'))." ".$form->generate_numeric_field('dateuploaded', $mybb->input['dateuploaded'], array('id' => 'dateuploaded', 'min' => 0))." {$lang->days_ago}", 'dateuploaded'); $form_container->output_row($lang->file_size_is, "", $form->generate_select_box('filesize_dir', $greater_options, $mybb->input['filesize_dir'], array('id' => 'filesize_dir'))." ".$form->generate_numeric_field('filesize', $mybb->input['filesize'], array('id' => 'filesize', 'min' => 0))." {$lang->kb}", 'dateuploaded'); $form_container->output_row($lang->download_count_is, "", $form->generate_select_box('downloads_dir', $greater_options, $mybb->input['downloads_dir'], array('id' => 'downloads_dir'))." ".$form->generate_numeric_field('downloads', $mybb->input['downloads'], array('id' => 'downloads', 'min' => 0))."", 'dateuploaded');
|
$form_container->end();
$form_container = new FormContainer($lang->display_options);
| $form_container->end();
$form_container = new FormContainer($lang->display_options);
|
Zeile 866 | Zeile 937 |
---|
"desc" => $lang->desc ); $form_container->output_row($lang->sort_results_by, "", $form->generate_select_box('sortby', $sort_options, $mybb->input['sortby'], array('id' => 'sortby'))." {$lang->in} ".$form->generate_select_box('order', $sort_directions, $mybb->input['order'], array('id' => 'order')), 'sortby');
|
"desc" => $lang->desc ); $form_container->output_row($lang->sort_results_by, "", $form->generate_select_box('sortby', $sort_options, $mybb->input['sortby'], array('id' => 'sortby'))." {$lang->in} ".$form->generate_select_box('order', $sort_directions, $mybb->input['order'], array('id' => 'order')), 'sortby');
|
$form_container->output_row($lang->results_per_page, "", $form->generate_text_box('perpage', $mybb->input['perpage'], array('id' => 'perpage')), 'perpage');
| $form_container->output_row($lang->results_per_page, "", $form->generate_numeric_field('perpage', $mybb->input['perpage'], array('id' => 'perpage', 'min' => 1)), 'perpage');
|
$form_container->end();
$buttons[] = $form->generate_submit_button($lang->button_find_attachments);
| $form_container->end();
$buttons[] = $form->generate_submit_button($lang->button_find_attachments);
|
Zeile 876 | Zeile 947 |
---|
$page->output_footer(); }
|
$page->output_footer(); }
|
| /** * @param array $attachment * @param DefaultTable $table * @param bool $use_form */
|
function build_attachment_row($attachment, &$table, $use_form=false) {
|
function build_attachment_row($attachment, &$table, $use_form=false) {
|
global $mybb, $form;
| global $mybb, $form, $lang;
|
$attachment['filename'] = htmlspecialchars_uni($attachment['filename']);
// Here we do a bit of detection, we want to automatically check for removal any missing attachments and any not assigned to a post uploaded > 24hours ago
| $attachment['filename'] = htmlspecialchars_uni($attachment['filename']);
// Here we do a bit of detection, we want to automatically check for removal any missing attachments and any not assigned to a post uploaded > 24hours ago
|
Zeile 927 | Zeile 1003 |
---|
if($attachment['user_username']) {
|
if($attachment['user_username']) {
|
$attachment['username'] = $attachment['username'];
| $attachment['username'] = $attachment['user_username'];
|
}
|
}
|
$table->construct_cell(build_profile_link($attachment['username'], $attachment['uid'], "_blank"), array("class" => "align_center"));
| $table->construct_cell(build_profile_link(htmlspecialchars_uni($attachment['username']), $attachment['uid'], "_blank"), array("class" => "align_center"));
|
$table->construct_cell("<a href=\"../".get_post_link($attachment['pid'])."\" target=\"_blank\">".htmlspecialchars_uni($attachment['subject'])."</a>", array("class" => "align_center")); $table->construct_cell(my_number_format($attachment['downloads']), array("class" => "align_center")); if($attachment['dateuploaded'] > 0)
| $table->construct_cell("<a href=\"../".get_post_link($attachment['pid'])."\" target=\"_blank\">".htmlspecialchars_uni($attachment['subject'])."</a>", array("class" => "align_center")); $table->construct_cell(my_number_format($attachment['downloads']), array("class" => "align_center")); if($attachment['dateuploaded'] > 0)
|