2010-12-07 20:19:27 +01:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class PluploadController extends Zend_Controller_Action
|
|
|
|
{
|
|
|
|
|
|
|
|
public function init()
|
|
|
|
{
|
|
|
|
$ajaxContext = $this->_helper->getHelper('AjaxContext');
|
|
|
|
$ajaxContext->addActionContext('upload', 'json')
|
2011-07-29 22:45:13 +02:00
|
|
|
->addActionContext('copyfile', 'json')
|
2010-12-07 20:19:27 +01:00
|
|
|
->initContext();
|
|
|
|
}
|
|
|
|
|
2011-03-06 22:45:11 +01:00
|
|
|
public function indexAction()
|
|
|
|
{
|
2012-02-08 22:21:57 +01:00
|
|
|
global $CC_CONFIG;
|
|
|
|
|
2011-04-18 17:02:09 +02:00
|
|
|
$request = $this->getRequest();
|
|
|
|
$baseUrl = $request->getBaseUrl();
|
|
|
|
|
2012-02-08 22:21:57 +01:00
|
|
|
$this->view->headScript()->appendFile($baseUrl.'/js/plupload/plupload.full.min.js?'.$CC_CONFIG['airtime_version'],'text/javascript');
|
|
|
|
$this->view->headScript()->appendFile($baseUrl.'/js/plupload/jquery.plupload.queue.min.js?'.$CC_CONFIG['airtime_version'],'text/javascript');
|
|
|
|
$this->view->headScript()->appendFile($baseUrl.'/js/airtime/library/plupload.js?'.$CC_CONFIG['airtime_version'],'text/javascript');
|
2011-04-18 17:02:09 +02:00
|
|
|
|
2012-02-08 22:21:57 +01:00
|
|
|
$this->view->headLink()->appendStylesheet($baseUrl.'/css/plupload.queue.css?'.$CC_CONFIG['airtime_version']);
|
2011-03-06 22:45:11 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public function uploadAction()
|
|
|
|
{
|
|
|
|
$upload_dir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload";
|
2011-11-23 20:12:14 +01:00
|
|
|
$tempFilePath = Application_Model_StoredFile::uploadFile($upload_dir);
|
|
|
|
$tempFileName = basename($tempFilePath);
|
2011-03-18 22:15:12 +01:00
|
|
|
|
2011-11-23 20:12:14 +01:00
|
|
|
die('{"jsonrpc" : "2.0", "tempfilepath" : "'.$tempFileName.'" }');
|
2011-03-06 22:45:11 +01:00
|
|
|
}
|
2011-07-29 22:45:13 +02:00
|
|
|
|
|
|
|
public function copyfileAction(){
|
|
|
|
$upload_dir = ini_get("upload_tmp_dir") . DIRECTORY_SEPARATOR . "plupload";
|
|
|
|
$filename = $this->_getParam('name');
|
2011-11-23 20:12:14 +01:00
|
|
|
$tempname = $this->_getParam('tempname');
|
2012-02-15 00:12:29 +01:00
|
|
|
$result = Application_Model_StoredFile::copyFileToStor($upload_dir, $filename, $tempname);
|
|
|
|
if (isset($result)){
|
|
|
|
die('{"jsonrpc" : "2.0", "error" : {"code": '.$result[code].', "message" : "'.$result[message].'"}}');
|
|
|
|
}
|
2011-07-29 22:45:13 +02:00
|
|
|
die('{"jsonrpc" : "2.0"}');
|
|
|
|
}
|
2010-12-07 20:19:27 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|