PluginProbe
CSS & JavaScript Toolbox / 9.3
CSS & JavaScript Toolbox v9.3
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 / framework / developer / lib / template / template.php

template.php in CSS & JavaScript Toolbox 9.3, at framework/developer/lib/template/template.php

55 lines 1.2 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 // Disallow direct access.
7 defined('ABSPATH') or die("Access denied");
8
9 /**
10 *
11 */
12 class CJT_Framework_Developer_Lib_Template {
13
14 /**
15 * put your comment there...
16 *
17 * @var mixed
18 */
19 protected $source;
20
21 /**
22 * put your comment there...
23 *
24 * @param mixed $source
25 */
26 public function __construct($source) {
27 $this->source = $source;
28 }
29
30 /**
31 * put your comment there...
32 *
33 * @param mixed $name
34 */
35 public function useTheme($name) {
36 // Get template name from theme name.
37 // Template name is [BLOCKNAME-THEMENAME-theme].
38 $templateName = "{$this->source->name} - {$name} theme";
39 // Load template record from database.
40 $tblTemplate = CJTxTable::getInstance('template')
41 ->setData(array('name' => $templateName))
42 ->load(array('name'));
43 $mdlTemplate = CJTModel::getInstance('template');
44 $mdlTemplate->inputs['id'] = $tblTemplate->get('id');
45 $template = $mdlTemplate->getItem();
46 // Link Style sheet.
47 $queueObject = CJTModel::getInstance('coupling')
48 ->getQueueObject('styles');
49 $queueObject->add($template->queueName, "/{$template->file}");
50 $queueObject->enqueue($template->queueName);
51 // Chaining.
52 return $this;
53 }
54
55 } // End class.