Commit f1a9177216cbb15f08dd0c46692fc255ca9fe83e
1 parent
880bb8c3
Add a File Size criterion for the browser to use. No search capability
(yet?). git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3222 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
16 additions
and
1 deletions
lib/browse/Criteria.inc
| @@ -398,6 +398,18 @@ class DateModifiedCriterion extends DateCreatedCriterion { | @@ -398,6 +398,18 @@ class DateModifiedCriterion extends DateCreatedCriterion { | ||
| 398 | } | 398 | } |
| 399 | } | 399 | } |
| 400 | 400 | ||
| 401 | +class SizeCriterion extends BrowseCriterion { | ||
| 402 | + function documentDisplay ($oDocument) { | ||
| 403 | + return $oDocument->getFileSize(); | ||
| 404 | + } | ||
| 405 | + function getName() { | ||
| 406 | + return "size"; | ||
| 407 | + } | ||
| 408 | + function searchDisplay($aRequest) { | ||
| 409 | + return ""; | ||
| 410 | + } | ||
| 411 | +} | ||
| 412 | + | ||
| 401 | class Criteria { | 413 | class Criteria { |
| 402 | function &_getBaseCriterionByNumber($iID) { | 414 | function &_getBaseCriterionByNumber($iID) { |
| 403 | global $default; | 415 | global $default; |
| @@ -423,6 +435,9 @@ class Criteria { | @@ -423,6 +435,9 @@ class Criteria { | ||
| 423 | case -7: | 435 | case -7: |
| 424 | $oCriterion =& new DateModifiedCriterion(_("Date Modified"), 'modified', 'modified', -7); | 436 | $oCriterion =& new DateModifiedCriterion(_("Date Modified"), 'modified', 'modified', -7); |
| 425 | break; | 437 | break; |
| 438 | + case -8: | ||
| 439 | + $oCriterion =& new SizeCriterion(_("File Size"), 'size', 'size', -8); | ||
| 440 | + break; | ||
| 426 | } | 441 | } |
| 427 | return $oCriterion; | 442 | return $oCriterion; |
| 428 | } | 443 | } |
| @@ -433,7 +448,7 @@ class Criteria { | @@ -433,7 +448,7 @@ class Criteria { | ||
| 433 | return; | 448 | return; |
| 434 | } | 449 | } |
| 435 | $aBaseCriteria = array(); | 450 | $aBaseCriteria = array(); |
| 436 | - $aIDs = range(-1, -7); | 451 | + $aIDs = range(-1, -8); |
| 437 | foreach ($aIDs as $iID) { | 452 | foreach ($aIDs as $iID) { |
| 438 | $oCriterion =& Criteria::_getBaseCriterionByNumber($iID); | 453 | $oCriterion =& Criteria::_getBaseCriterionByNumber($iID); |
| 439 | $aBaseCriteria[$iID] =& $oCriterion; | 454 | $aBaseCriteria[$iID] =& $oCriterion; |