PluginProbe ʕ •ᴥ•ʔ
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets / trunk
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets vtrunk
3.9.5 3.9.6 4.0.0 4.0.1 4.1.0 trunk 2.12 2.13 2.14 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.6.9 3.7.0 3.7.1 3.7.2 3.7.3 3.7.3-beta-1.0 3.7.4 3.7.4-beta-1.0 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4
wp-all-import / models / file / list.php
wp-all-import / models / file Last commit date
list.php 12 years ago record.php 10 years ago
list.php
32 lines
1 <?php
2
3 class PMXI_File_List extends PMXI_Model_List {
4 public function __construct() {
5 parent::__construct();
6 $this->setTable(PMXI_Plugin::getInstance()->getTablePrefix() . 'files');
7 }
8
9 /**
10 * Sweep history files in accordance with plugin settings
11 * @return PMXI_File_List
12 * @chainable
13 */
14 public function sweepHistory() {
15 $age = PMXI_Plugin::getInstance()->getOption('history_file_age');
16 if ($age > 0) {
17 $date = new DateTime(); $date->modify('-' . $age . ' day');
18 foreach ($this->getBy('registered_on <', $date->format('Y-m-d'))->convertRecords() as $f) {
19 $f->delete();
20 }
21 }
22 $count = PMXI_Plugin::getInstance()->getOption('history_file_count');
23 if ($count > 0) {
24 $count_actual = $this->countBy();
25 if ($count_actual > $count) foreach ($this->getBy(NULL, 'registered_on', 1, $count_actual - $count)->convertRecords() as $f) {
26 $f->delete();
27 }
28 }
29
30 return $this;
31 }
32 }