Spade
Mini Shell
| Directory:~$ /home/lmsyaran/www/administrator/components/com_phocacart/views/phocacartattributea/ |
| [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.application.component.view');
class PhocaCartCpViewPhocaCartAttributeA extends JViewLegacy
{
function display($tpl = null){
if (!JSession::checkToken('request')) {
$response = array(
'status' => '0',
'error' => '<span class="ph-result-txt
ph-error-txt">' . JText::_('JINVALID_TOKEN') .
'</span>');
echo json_encode($response);
return;
}
$app = JFactory::getApplication();
$task = $app->input->get( 'task', '',
'string' );
if ($task == 'gettoken') {
// Only tokens and names - don't create folders now they will be
created when accessing manager
$token = PhocacartUtils::getToken();
$folder = PhocacartUtils::getToken('folder');
$msg = '';// No message when all OK
$response = array(
'status' => '1',
'error' => '',
'message' => '<span class="ph-result-txt
ph-success-txt">'.$msg.'</span>',
'token' => $token,
'folder' => $folder
);
echo json_encode($response);
return;
} else if ($task == 'removefolder') {
$folderA = $app->input->get( 'folder', '',
'array' );
$nrDeletedFolders = 0;
$errorMsg = '';
if (!empty($folderA)) {
foreach($folderA as $k => $v) {
$path = PhocacartPath::getPath('attributefile');
if(JFolder::exists($path['orig_abs_ds'] . $v)) {
if(JFolder::delete($path['orig_abs_ds'] .
$v)) {
$nrDeletedFolders++;
} else {
$errorMsg =
JText::_('COM_PHOCACART_ERROR_REMOVE_ATTRIBUTE_OPTION_DOWNLOAD_FOLDER')
. ': ' . $v;
}
}
}
}
if ($nrDeletedFolders == 1) {
$errorMsg = $errorMsg != '' ? '<br>' .
$errorMsg : '';
$response = array(
'status' => '1',
'message' => '<span
class="ph-result-txt ph-success-txt">'
.JText::_('COM_PHOCACART_DOWNLOAD_FOLDER_OF_REMOVED_ATTRIBUTE_OPTION_DELETED')
. $errorMsg . '</span>');
echo json_encode($response);
return;
} else if ($nrDeletedFolders > 1) {
$errorMsg = $errorMsg != '' ?
'<br>' . $errorMsg : '';
$response = array(
'status' => '1',
'message' => '<span
class="ph-result-txt ph-success-txt">'
.JText::_('COM_PHOCACART_DOWNLOAD_FOLDERS_OF_REMOVED_ATTRIBUTE_OPTIONS_DELETED')
. $errorMsg . '</span>');
echo json_encode($response);
return;
} else if ($errorMsg != '') {
$response = array(
'status' => '0',
'error' => '<span
class="ph-result-txt ph-error-txt">' . $errorMsg .
'</span>');
echo json_encode($response);
return;
} else {
// The attribute option does not include any folder yet - OK - no
message
$response = array(
'status' => '2',
'message' => '');
echo json_encode($response);
return;
}
}
$response = array(
'status' => '0',
'error' => '<span class="ph-result-txt
ph-error-txt">' .
JText::_('COM_PHOCACART_NO_TASK_SELECTED') .
'</span>');
echo json_encode($response);
return;
}
}
?>