Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
bugzilla
Commits
0b01a89c
Commit
0b01a89c
authored
Feb 06, 2004
by
myk%mozilla.org
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fix for bug 127995: shows the size of attachments in the show bug and attachment interfaces.
Patch by Dave Swegen <dswegen@software.plasmon.com> r=myk a=myk
parent
038bb59e
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
49 additions
and
14 deletions
+49
-14
Attachment.pm
Attachment.pm
+4
-3
Attachment.pm
Bugzilla/Attachment.pm
+4
-3
Template.pm
Bugzilla/Template.pm
+24
-0
attachment.cgi
attachment.cgi
+7
-5
checksetup.pl
checksetup.pl
+1
-0
004template.t
t/004template.t
+1
-0
008filter.t
t/008filter.t
+2
-1
edit.html.tmpl
template/en/default/attachment/edit.html.tmpl
+1
-0
list.html.tmpl
template/en/default/attachment/list.html.tmpl
+3
-1
show-multiple.html.tmpl
template/en/default/attachment/show-multiple.html.tmpl
+2
-1
No files found.
Attachment.pm
View file @
0b01a89c
...
...
@@ -77,7 +77,8 @@ sub query
# of hashes in which each hash represents a single attachment.
&::
SendSQL
(
"
SELECT attach_id, DATE_FORMAT(creation_ts, '%Y.%m.%d %H:%i'),
mimetype, description, ispatch, isobsolete, isprivate, submitter_id
mimetype, description, ispatch, isobsolete, isprivate,
submitter_id, LENGTH(thedata)
FROM attachments WHERE bug_id = $bugid ORDER BY attach_id
"
);
my
@attachments
=
();
...
...
@@ -85,8 +86,8 @@ sub query
my
%
a
;
my
$submitter_id
;
(
$a
{
'attachid'
},
$a
{
'date'
},
$a
{
'contenttype'
},
$a
{
'description'
},
$a
{
'ispatch'
},
$a
{
'isobsolete'
},
$a
{
'isprivate'
},
$submitter_id
)
=
&::
FetchSQLData
();
$a
{
'ispatch'
},
$a
{
'isobsolete'
},
$a
{
'isprivate'
},
$submitter_id
,
$a
{
'datasize'
})
=
&::
FetchSQLData
();
# Retrieve a list of flags for this attachment.
$a
{
'flags'
}
=
Bugzilla::Flag::
match
({
'attach_id'
=>
$a
{
'attachid'
}
});
...
...
Bugzilla/Attachment.pm
View file @
0b01a89c
...
...
@@ -77,7 +77,8 @@ sub query
# of hashes in which each hash represents a single attachment.
&::
SendSQL
(
"
SELECT attach_id, DATE_FORMAT(creation_ts, '%Y.%m.%d %H:%i'),
mimetype, description, ispatch, isobsolete, isprivate, submitter_id
mimetype, description, ispatch, isobsolete, isprivate,
submitter_id, LENGTH(thedata)
FROM attachments WHERE bug_id = $bugid ORDER BY attach_id
"
);
my
@attachments
=
();
...
...
@@ -85,8 +86,8 @@ sub query
my
%
a
;
my
$submitter_id
;
(
$a
{
'attachid'
},
$a
{
'date'
},
$a
{
'contenttype'
},
$a
{
'description'
},
$a
{
'ispatch'
},
$a
{
'isobsolete'
},
$a
{
'isprivate'
},
$submitter_id
)
=
&::
FetchSQLData
();
$a
{
'ispatch'
},
$a
{
'isobsolete'
},
$a
{
'isprivate'
},
$submitter_id
,
$a
{
'datasize'
})
=
&::
FetchSQLData
();
# Retrieve a list of flags for this attachment.
$a
{
'flags'
}
=
Bugzilla::Flag::
match
({
'attach_id'
=>
$a
{
'attachid'
}
});
...
...
Bugzilla/Template.pm
View file @
0b01a89c
...
...
@@ -258,6 +258,30 @@ sub create {
return
$var
;
}
,
# Format a filesize in bytes to a human readable value
unitconvert
=>
sub
{
my
(
$data
)
=
@_
;
my
$retval
=
""
;
my
%
units
=
(
'KB'
=>
1024
,
'MB'
=>
1024
*
1024
,
'GB'
=>
1024
*
1024
*
1024
,
);
if
(
$data
<
1024
)
{
return
"$data bytes"
;
}
else
{
my
$u
;
foreach
$u
(
'GB'
,
'MB'
,
'KB'
)
{
if
(
$data
>=
$units
{
$u
})
{
return
sprintf
(
"%.2f %s"
,
$data
/
$units
{
$u
},
$u
);
}
}
}
},
# Format a time for display (more info in Bugzilla::Util)
time
=>
\&
Bugzilla::Util::
format_time
,
...
...
attachment.cgi
View file @
0b01a89c
...
...
@@ -746,7 +746,8 @@ sub viewall
$privacy
=
"AND isprivate < 1 "
;
}
SendSQL
(
"SELECT attach_id, DATE_FORMAT(creation_ts, '%Y.%m.%d %H:%i'),
mimetype, description, ispatch, isobsolete, isprivate
mimetype, description, ispatch, isobsolete, isprivate,
LENGTH(thedata)
FROM attachments WHERE bug_id = $::FORM{'bugid'} $privacy
ORDER BY attach_id"
);
my
@attachments
;
# the attachments array
...
...
@@ -754,8 +755,8 @@ sub viewall
{
my
%
a
;
# the attachment hash
(
$a
{
'attachid'
},
$a
{
'date'
},
$a
{
'contenttype'
},
$a
{
'description'
},
$a
{
'ispatch'
},
$a
{
'isobsolete'
},
$a
{
'isprivate'
}
)
=
FetchSQLData
();
$a
{
'description'
},
$a
{
'ispatch'
},
$a
{
'isobsolete'
},
$a
{
'isprivate'
}
,
$a
{
'datasize'
})
=
FetchSQLData
();
$a
{
'isviewable'
}
=
isViewable
(
$a
{
'contenttype'
});
# Add the hash representing the attachment to the array of attachments.
...
...
@@ -943,9 +944,9 @@ sub edit
# Users cannot edit the content of the attachment itself.
# Retrieve the attachment from the database.
SendSQL
(
"SELECT description, mimetype, filename, bug_id, ispatch, isobsolete, isprivate
SendSQL
(
"SELECT description, mimetype, filename, bug_id, ispatch, isobsolete, isprivate
, LENGTH(thedata)
FROM attachments WHERE attach_id = $::FORM{'id'}"
);
my
(
$description
,
$contenttype
,
$filename
,
$bugid
,
$ispatch
,
$isobsolete
,
$isprivate
)
=
FetchSQLData
();
my
(
$description
,
$contenttype
,
$filename
,
$bugid
,
$ispatch
,
$isobsolete
,
$isprivate
,
$datasize
)
=
FetchSQLData
();
my
$isviewable
=
isViewable
(
$contenttype
);
...
...
@@ -980,6 +981,7 @@ sub edit
$vars
->
{
'ispatch'
}
=
$ispatch
;
$vars
->
{
'isobsolete'
}
=
$isobsolete
;
$vars
->
{
'isprivate'
}
=
$isprivate
;
$vars
->
{
'datasize'
}
=
$datasize
;
$vars
->
{
'isviewable'
}
=
$isviewable
;
$vars
->
{
'attachments'
}
=
\
@bugattachments
;
$vars
->
{
'GetBugLink'
}
=
\&
GetBugLink
;
...
...
checksetup.pl
View file @
0b01a89c
...
...
@@ -1111,6 +1111,7 @@ END
quoteUrls
=>
sub
{
return
$_
;
},
bug_link
=>
[
sub
{
return
sub
{
return
$_
;
}
},
1
],
csv
=>
sub
{
return
$_
;
},
unitconvert
=>
sub
{
return
$_
;
},
time
=>
sub
{
return
$_
;
},
none
=>
sub
{
return
$_
;
}
,
},
...
...
t/004template.t
View file @
0b01a89c
...
...
@@ -101,6 +101,7 @@ foreach my $include_path (@include_paths) {
quoteUrls
=>
sub
{
return
$_
}
,
bug_link
=>
[
sub
{
return
sub
{
return
$_
;
}
},
1
]
,
csv
=>
sub
{
return
$_
}
,
unitconvert
=>
sub
{
return
$_
},
time
=>
sub
{
return
$_
}
,
none
=>
sub
{
return
$_
}
,
},
...
...
t/008filter.t
View file @
0b01a89c
...
...
@@ -202,7 +202,8 @@ sub directive_ok {
# Note: If a single directive prints two things, and only one is
# filtered, we may not catch that case.
return
1
if
$directive
=~
/
FILTER
\
(
html
|
csv
|
js
|
url_quote
|
css_class_quote
|
quoteUrls
|
time
|
uri
|
xml
|
lower
|
none
)
/
x
;
quoteUrls
|
time
|
uri
|
xml
|
lower
|
unitconvert
|
none
)
/
x
;
return
0
;
}
...
...
template/en/default/attachment/edit.html.tmpl
View file @
0b01a89c
...
...
@@ -211,6 +211,7 @@
<b>
Filename:
</b><br>
<input
type=
"text"
size=
"20"
name=
"filename"
value=
"[% filename FILTER html %]"
><br>
<b>
Size:
</b>
[% datasize FILTER unitconvert %]
<br>
<b>
MIME Type:
</b><br>
<input
type=
"text"
size=
"20"
name=
"contenttypeentry"
value=
"[% contenttype FILTER html %]"
><br>
...
...
template/en/default/attachment/list.html.tmpl
View file @
0b01a89c
...
...
@@ -25,6 +25,7 @@
<th bgcolor="#cccccc" align="left">Attachment</th>
<th bgcolor="#cccccc" align="left">Type</th>
<th bgcolor="#cccccc" align="left">Created</th>
<th bgcolor="#cccccc" align="left">Size</th>
[% IF show_attachment_flags %]
<th bgcolor="#cccccc" align="left">Flags</th>
[% END %]
...
...
@@ -47,6 +48,7 @@
</td>
<td valign="top">[% attachment.date FILTER time %]</td>
<td valign="top">[% attachment.datasize FILTER unitconvert %]</td>
[% IF show_attachment_flags %]
<td valign="top">
...
...
@@ -82,7 +84,7 @@
[% END %]
<tr>
<td colspan="[% show_attachment_flags ?
4 : 3
%]">
<td colspan="[% show_attachment_flags ?
5 : 4
%]">
<a href="attachment.cgi?bugid=[% bugid %]&action=enter">Create a New Attachment</a> (proposed patch, testcase, etc.)
</td>
[% IF attachments.size %]
...
...
template/en/default/attachment/show-multiple.html.tmpl
View file @
0b01a89c
...
...
@@ -40,7 +40,7 @@
<div align="center">
<table class="attachment_info" cellspacing="0" cellpadding="4" border="1" width="75%">
<tr>
<td valign="top" bgcolor="#cccccc" colspan="
5
">
<td valign="top" bgcolor="#cccccc" colspan="
6
">
<big><b>Attachment #[% a.attachid %]</b></big>
</td>
</tr>
...
...
@@ -62,6 +62,7 @@
</td>
<td valign="top">[% a.date FILTER time %]</td>
<td valign="top">[% a.datasize FILTER unitconvert %]</td>
<td valign="top">
[% IF a.statuses.size == 0 %]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment