Spade
Mini Shell
| Directory:~$ /home/lmsyaran/www/administrator/components/com_phocacart/views/phocacartmanager/ |
| [Home] [System Details] [Kill Me] |
<?php
/* @package Joomla
* @copyright Copyright (C) Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* @extension Phoca Extension
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
defined( '_JEXEC' ) or die();
jimport( 'joomla.client.helper' );
jimport( 'joomla.application.component.view' );
jimport( 'joomla.html.pane' );
class PhocaCartCpViewPhocaCartManager extends JViewLegacy
{
protected $field;
protected $fce;
protected $type;
protected $folderstate;
protected $images;
protected $manager;
protected $folders;
protected $tmpl;
protected $session;
protected $currentFolder;
protected $downloadFolder;
protected $t;
protected $r;
public function display($tpl = null) {
$this->t = PhocacartUtils::setVars('manager');
$this->r = new PhocacartRenderAdminview();
$this->field =
JFactory::getApplication()->input->get('field');
$this->fce = 'phocaSelectFileName_'.$this->field;
$this->manager = JFactory::getApplication()->input->get(
'manager', '', 'file' );
$this->downloadFolder = JFactory::getApplication()->input->get(
'downloadfolder', '', 'string' );
$downloadFolderExists =
PhocacartFile::createDownloadFolder($this->downloadFolder);
$this->folderstate = $this->get('FolderState');
$this->files = $this->get('Files');
$this->folders = $this->get('Folders');
$this->session = JFactory::getSession();
$params = JComponentHelper::getParams($this->t['o']);
$this->t['multipleuploadchunk'] = $params->get(
'multiple_upload_chunk', 0 );
$this->t['uploadmaxsize'] = $params->get(
'upload_maxsize', 3145728 );
$this->t['uploadmaxsizeread'] =
PhocacartFile::getFileSizeReadable($this->t['uploadmaxsize']);
$this->t['enablemultiple'] = $params->get(
'enable_multiple', 0 );
$this->t['multipleuploadmethod'] = $params->get(
'multiple_upload_method', 4 );
/*if ($this->manager == 'filemultiple') {
$this->form = $this->get('Form');
}*/
$this->currentFolder = '';
if (isset($this->folderstate->folder) &&
$this->folderstate->folder != '') {
$this->currentFolder = $this->folderstate->folder;
}
// - - - - - - - - - -
//TABS
// - - - - - - - - - -
$this->t['tab'] =
JFactory::getApplication()->input->get('tab', '',
'', 'string');
$this->t['currenttab']['upload'] = 1;
if((int)$this->t['enablemultiple'] >= 0) {
$this->t['currenttab']['multipleupload'] = 1;
}
$group = PhocacartUtilsSettings::getManagerGroup($this->manager);
// - - - - - - - - - - -
// Upload
// - - - - - - - - - - -
$sU = new PhocacartFileUploadsingle();
$sU->returnUrl =
'index.php?option=com_phocacart&view=phocacartmanager&tab=upload'.str_replace('&',
'&',
$group['c']).'&manager='.PhocacartText::filterValue($this->manager,
'alphanumeric').'&field='.PhocacartText::filterValue($this->field,
'alphanumeric2').'&folder='.
PhocacartText::filterValue($this->currentFolder,
'folderpath');
$sU->tab = 'upload';
$this->t['su_output'] = $sU->getSingleUploadHTML();
$this->t['su_url'] =
JURI::base().'index.php?option=com_phocacart&task=phocacartupload.upload&'
.$this->session->getName().'='.$this->session->getId().'&'
.
JSession::getFormToken().'=1&viewback=phocacartmanager&manager='.PhocacartText::filterValue($this->manager,
'alphanumeric').'&field='.PhocacartText::filterValue($this->field,
'alphanumeric2').'&'
.'folder='.
PhocacartText::filterValue($this->currentFolder,
'folderpath').'&tab=upload';
// - - - - - - - - - - -
// Multiple Upload
// - - - - - - - - - - -
// Get infos from multiple upload
$muFailed = JFactory::getApplication()->input->get(
'mufailed', '0', '', 'int' );
$muUploaded = JFactory::getApplication()->input->get(
'muuploaded', '0', '', 'int' );
$this->t['mu_response_msg'] = $muUploadedMsg =
'';
if ($muUploaded > 0) {
$muUploadedMsg =
JText::_('COM_PHOCACART_COUNT_UPLOADED_FILE'). ': ' .
$muUploaded;
}
if ($muFailed > 0) {
$muFailedMsg =
JText::_('COM_PHOCACART_COUNT_NOT_UPLOADED_FILE'). ': '
. $muFailed;
}
if ($muFailed > 0 && $muUploaded > 0) {
$this->t['mu_response_msg'] = '<div
class="alert alert-info">'
.'<button type="button" class="close"
data-dismiss="alert">×</button>'
.JText::_('COM_PHOCACART_COUNT_UPLOADED_FILE'). ': '
. $muUploaded .'<br />'
.JText::_('COM_PHOCACART_COUNT_NOT_UPLOADED_FILE'). ':
' . $muFailed.'</div>';
} else if ($muFailed > 0 && $muUploaded == 0) {
$this->t['mu_response_msg'] = '<div
class="alert alert-error">'
.'<button type="button" class="close"
data-dismiss="alert">×</button>'
.JText::_('COM_PHOCACART_COUNT_NOT_UPLOADED_FILE'). ':
' . $muFailed.'</div>';
} else if ($muFailed == 0 && $muUploaded > 0){
$this->t['mu_response_msg'] = '<div
class="alert alert-success">'
.'<button type="button" class="close"
data-dismiss="alert">×</button>'
.JText::_('COM_PHOCACART_COUNT_UPLOADED_FILE'). ': '
. $muUploaded.'</div>';
} else {
$this->t['mu_response_msg'] = '';
}
if((int)$this->t['enablemultiple'] >= 0) {
PhocacartFileUploadmultiple::renderMultipleUploadLibraries();
$mU = new PhocacartFileUploadmultiple();
$mU->frontEnd = 0;
$mU->method = $this->t['multipleuploadmethod'];
$mU->url =
JURI::base().'index.php?option=com_phocacart&task=phocacartupload.multipleupload&'
.$this->session->getName().'='.$this->session->getId().'&'
.
JSession::getFormToken().'=1&tab=multipleupload&manager='.PhocacartText::filterValue($this->manager,
'alphanumeric').'&field='.PhocacartText::filterValue($this->field,
'alphanumeric2').'&folder='.
PhocacartText::filterValue($this->currentFolder,
'folderpath');
$mU->reload =
JURI::base().'index.php?option=com_phocacart&view=phocacartmanager'
.str_replace('&', '&',
$group['c']).'&'
.$this->session->getName().'='.$this->session->getId().'&'
.
JSession::getFormToken().'=1&tab=multipleupload&'
.'manager='.PhocacartText::filterValue($this->manager,
'alphanumeric').'&field='.PhocacartText::filterValue($this->field,
'alphanumeric2').'&folder='.
PhocacartText::filterValue($this->currentFolder,
'folderpath');
$mU->maxFileSize =
PhocacartFileUploadmultiple::getMultipleUploadSizeFormat($this->t['uploadmaxsize']);
$mU->chunkSize = '1mb';
$mU->renderMultipleUploadJS(0,
$this->t['multipleuploadchunk']);
$this->t['mu_output']= $mU->getMultipleUploadHTML();
}
$this->t['ftp'] =
!JClientHelper::hasCredentials('ftp');
$this->t['path'] =
PhocacartPath::getPath($this->manager);
$this->addToolbar();
$media = new PhocacartRenderAdminmedia();
parent::display($tpl);
echo Joomla\CMS\HTML\HTMLHelper::_('behavior.keepalive');
}
function setFolder($index = 0) {
if (isset($this->folders[$index])) {
$this->_tmp_folder = &$this->folders[$index];
} else {
$this->_tmp_folder = new JObject;
}
}
function setFile($index = 0) {
if (isset($this->files[$index])) {
$this->_tmp_file = &$this->files[$index];
} else {
$this->_tmp_file = new JObject;
}
}
protected function addToolbar() {
JFactory::getApplication()->input->set('hidemainmenu',
true);
require_once
JPATH_COMPONENT.'/helpers/'.$this->t['task'].'.php';
$state = $this->get('State');
$class = ucfirst($this->t['task']).'Helper';
$canDo = $class::getActions($this->t,
$state->get('filter.multiple'));
//JToolbarHelper::title( JText::_(
$this->t['l'].'_MULTIPLE_ADD' ),
'multiple.png' );
if ($canDo->get('core.create')){
JToolbarHelper::save($this->t['c'].'m.save',
'JTOOLBAR_SAVE');
}
JToolbarHelper::cancel($this->t['c'].'m.cancel',
'JTOOLBAR_CLOSE');
JToolbarHelper::divider();
JToolbarHelper::help( 'screen.'.$this->t['c'],
true );
}
}
?>