Commit f1a9177216cbb15f08dd0c46692fc255ca9fe83e

Authored by nbm
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;