PluginProbe
CSS & JavaScript Toolbox / 6.1.1
CSS & JavaScript Toolbox v6.1.1
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 / controllers / block.php

block.php in CSS & JavaScript Toolbox 6.1.1, at controllers/block.php

93 lines 2.3 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 // import dependencies.
10 cssJSToolbox::import('framework:mvc:controller-ajax.inc.php');
11
12 /**
13 * This class should replace any other controllers that
14 * has methods for interacting with a single Block (e.g block-ajax!)
15 *
16 * All single Block actions (e.g edit, new and save) should be placed/moved here
17 * in the future!
18 */
19 class CJTBlockController extends CJTAjaxController {
20
21 /**
22 * put your comment there...
23 *
24 * @var mixed
25 */
26 protected $controllerInfo = array('model' => 'x-block', 'model_file' => 'xblock');
27
28 /**
29 * put your comment there...
30 *
31 */
32 public function __construct() {
33 parent::__construct();
34 // Actions!
35 $this->registryAction('getBlockBy');
36 $this->registryAction('getAPOP');
37 }
38
39 /**
40 * Query single block based on the provided criteria!
41 *
42 */
43 public function getBlockByAction() {
44 // Initialize.
45 $returns = array_flip($_GET['returns']);
46 // Set inputs.
47 $inputs =& $this->model->inputs;
48 $inputs['filter'] = $_GET['filter'];
49 // Query Block.
50 $this->response = array_intersect_key((array) $this->model->getBlockBy(), $returns);
51 }
52
53 /**
54 * Get assigment panel objects page.
55 *
56 */
57 public function getAPOPAction() {
58 // Read inputs.
59 $iPerPage = (int) $_GET['iPerPage'];
60 $blockId = (int) $_GET['block'];
61 $oTypeParams = $_GET['typeParams'];
62 $offset = $_GET['index'];
63 $assignedOnly = ($_GET['assignedOnly'] == 'false') ? false : true;
64 $initialize = ($_GET['initialize'] == 'false') ? false : true;
65 // Get the corresponding type object
66 // for handling the request.
67 $typeName = $oTypeParams['targetType'];
68 /**
69 * put your comment there...
70 *
71 * @var CJT_Models_Block_Assignmentpanel_Base
72 */
73 $typeObject = CJT_Models_Block_Assignmentpanel_Base
74 ::getInstance($assignedOnly,
75 $typeName,
76 $offset,
77 $iPerPage,
78 $blockId,
79 $oTypeParams);
80 // Fetch next page.
81 $items = $typeObject->getItems();
82 // Return result
83 $this->response['count'] = count($items);
84 $this->response['items'] = $items;
85 // Return count only when the list is activated for
86 // the first time.
87 if ($initialize) {
88 $this->response['total'] = $typeObject->getTotalCount();
89 }
90 }
91
92 } // End class.
93