PluginProbe ʕ •ᴥ•ʔ
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets / 2.13
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets v2.13
4.1.1 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 14 years ago record.php 14 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 }