PluginProbe
CSS & JavaScript Toolbox / 8.0.2
CSS & JavaScript Toolbox v8.0.2
trunk 0.3 0.8 10 10.1 11 11.2 11.3 11.4 11.5 11.6 11.7 11.8 11.9 11.9.1 12 12.0 12.0.1 12.0.3 12.0.4 12.0.5 12.0.6 12.0.7 6.0 6.0.11 All 60 releases
css-javascript-toolbox / models / fields / template-last-modified-dates.php

template-last-modified-dates.php in CSS & JavaScript Toolbox 8.0.2, at models/fields/template-last-modified-dates.php

36 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 *
4 */
5
6 // Import dependencies.
7 cssJSToolbox::import('framework:html:list.php', 'framework:db:mysql:xtable.inc.php');
8
9 /**
10 *
11 */
12 class CJTTemplateLastModifiedDatesField extends CJTListField {
13
14 /**
15 * put your comment there...
16 *
17 */
18 protected function prepareItems() {
19 // Import dependencies.
20 CJTxTable::import('template-revision');
21 CJTxTable::import('author');
22 $lastVersionFlag = CJTTemplateRevisionTable::FLAG_LAST_REVISION;
23 $internalAuthorsFlag = CJTAuthorTable::FLAG_SYS_AUTHOR;
24 // Query all dates (without time!).
25 $query = " SELECT DISTINCT(DATE(r.dateCreated)) `text`
26 FROM #__cjtoolbox_template_revisions r
27 LEFT JOIN #__cjtoolbox_templates t
28 ON r.templateId = t.id
29 LEFT JOIN #__cjtoolbox_authors a
30 ON t.authorId = a.id
31 WHERE (r.attributes & {$lastVersionFlag}) AND (a.attributes & {$internalAuthorsFlag}) = 0
32 ORDER BY `text`";
33 $this->items = cssJSToolbox::getInstance()->getDBDriver()->select($query);
34 }
35
36 } // End class.