PluginProbe
CSS & JavaScript Toolbox / 10.1
CSS & JavaScript Toolbox v10.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 / package-file.php

package-file.php in CSS & JavaScript Toolbox 10.1, at controllers/package-file.php

66 lines 1.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * @version $ Id; ?FILE_NAME ?DATE ?TIME ?AUTHOR $
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 *
14 * DESCRIPTION
15 *
16 * @author ??
17 * @version ??
18 */
19 class CJTPackageFileController extends CJTAjaxController {
20
21 /**
22 * put your comment there...
23 *
24 * @var mixed
25 */
26 protected $controllerInfo = array('model' => 'package-file');
27
28 /**
29 *
30 * Initialize new object.
31 *
32 * @return void
33 */
34 public function __construct() {
35 // Initialize parent!
36 parent::__construct();
37 // Add actions.
38 $this->registryAction('install');
39 }
40
41 /**
42 * put your comment there...
43 *
44 */
45 protected function installAction() {
46 // Initialize.
47 $model =& $this->model;
48 // Unzip and Parse package file when uploaded.
49 if ($_SERVER['REQUEST_METHOD'] == 'POST') {
50 // Get uploaded file.
51 $file = $_FILES['fileToUpload'];
52 try {
53 // Parse/Unzip+Parse definition the package file.
54 $package = $model->parse($file['name'], $file['tmp_name']);
55 // Install package
56 $packageId = $model->install($package);
57 }
58 catch (Exception $exception) {
59 $this->model->setState('error', array('msg' => $exception->getMessage()));
60 }
61 }
62 // Display uploader!
63 parent::displayAction();
64 }
65
66 } // End class.