<?php /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ /** * Keep only the files modified after a given date (or with unknown modification * date) * * PHP versions 4 and 5 * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330,Boston,MA 02111-1307 USA * * @category File Formats * @package File_Archive * @author Vincent Lascaux <vincentlascaux@php.net> * @copyright 1997-2005 The PHP Group * @license http://www.gnu.org/copyleft/lesser.html LGPL * @version CVS: $Id: MinTime.php,v 1.6 2005/04/21 10:01:47 vincentlascaux Exp $ * @link http://pear.php.net/package/File_Archive */ require_once "File/Archive/Predicate.php"; /** * Keep only the files modified after a given date (or with unknown modification * date) * * @see File_Archive_Predicate, File_Archive_Reader_Filter */ class File_Archive_Predicate_MinTime extends File_Archive_Predicate { var $minTime = 0; /** * @param int $minTime Unix timestamp of the minimal modification date of * the files */ function File_Archive_Predicate_MinTime($minTime) { $this->minTime = $minTime; } /** * @see File_Archive_Predicate::isTrue() */ function isTrue(&$source) { $stat = $source->getStat(); return !isset($stat[9]) || $stat[9]>=$this->minTime; } } ?>