1 <?php
2
3 class EFileUpload extends CWidget {
4
5 public $view = "fileUpload";
6 public $initJs = null;
7
8 public function init(){
9 $this->registerClientScripts();
10 }
11
12 public function run(){
13 $this->render($this->view);
14 }
15
16 private function registerClientScripts(){
17 $assetsPath = Yii::getPathOfAlias('jquery-file-upload');
18
19 $cs = Yii::app()->clientScript;
20 $am = Yii::app()->assetManager;
21
22 $cs->registerCoreScript('jquery');
23 $cs->registerCoreScript('jquery.ui');
24
25 $cs->registerScriptFile('//ajax.aspnetcdn.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js', CClientScript::POS_END);
26 Yii::app()->clientScript->registerCssFile(Yii::app()->clientScript->getCoreScriptUrl().'/jui/css/base/jquery-ui.css');
27 $cs->registerScriptFile($am->publish($assetsPath.DIRECTORY_SEPARATOR.'jquery.fileupload.js'), CClientScript::POS_END);
28 $cs->registerScriptFile($am->publish($assetsPath.DIRECTORY_SEPARATOR.'jquery.fileupload-ui.js'), CClientScript::POS_END);
29 $cs->registerScriptFile($am->publish($assetsPath.DIRECTORY_SEPARATOR.'jquery.iframe-transport.js'), CClientScript::POS_END);
30 $cs->registerCssFile($am->publish($assetsPath.DIRECTORY_SEPARATOR.'jquery.fileupload-ui.css'));
31
32 if ($this->initJs !== null) {
33 $cs->registerScriptFile($this->initJs, CClientScript::POS_END);
34 } else {
35 $cs->registerScriptFile($am->publish(dirname(__FILE__).DIRECTORY_SEPARATOR.'init.js'), CClientScript::POS_END);
36 }
37
38 }
39 }
40 ?>
41