Beispiel #1
0
 function checkFolderPermission($for = 'sampledata')
 {
     if ($for == 'sampledata') {
         $sdHelperInstance = new JSNSampleDataHelper();
         $failedList = $sdHelperInstance->checkFolderPermission();
         if (count($failedList) > 0) {
             echo json_encode(array('permission' => false, 'folders' => $failedList));
         } else {
             echo json_encode(array('permission' => true));
         }
     }
     exit;
 }
Beispiel #2
0
-------------------------------------------------------------------------*/
defined('_JEXEC') or die('Restricted access');
require_once 'includes' . DS . 'jsn_defines.php';
require_once 'includes' . DS . 'lib' . DS . 'jsn_utils.php';
require_once 'includes' . DS . 'lib' . DS . 'jsn_backup.php';
require_once 'includes' . DS . 'lib' . DS . 'jsn_readxmlfile.php';
require_once 'includes' . DS . 'lib' . DS . 'jsn_sampledata_helper.php';
global $error;
$obj_read_xml_file = new JSNReadXMLFile();
$obj_utils = new JSNUtils();
$obj_sampledata_helper = new JSNSampleDataHelper();
$obj_sampledata_helper->setSampleDataURL();
$backup_obj = JSNBackup::getInstance();
$template_manifest = $obj_read_xml_file->getTemplateManifestFileInformation();
$joomla_version = $obj_utils->getJoomlaVersion();
$folderWritable = $obj_sampledata_helper->checkFolderPermission();
//////////////////////////////////////MAIN//////////////////////////////////////
$folderFailList = '';
if (count($folderWritable) > 0) {
    $folderFailList = '<div id="jsn-li-folder-perm-failed">' . JText::_('JSN_SAMPLE_DATA_FOLDER_PERMISSION_MES') . '<ul>';
    foreach ($folderWritable as $failed) {
        $folderFailList .= '<li>' . $failed . '</li>';
    }
    $folderFailList .= '</ul>' . JText::_('JSN_SAMPLE_DATA_FOLDER_PERMISSION_MES2') . '<div class="jsn-install-admin-navigation"><hr class="jsn-horizontal-line" />' . '<button class="action-submit" type="button" id="jsn-perm-try-again" onclick="JSNSampleData.checkFolderPermission(\'' . strtolower($template_manifest['full_name']) . '\',\'' . JURI::root() . '\');">' . JText::_('JSN_SAMPLE_DATA_FOLDER_PERMISSION_TRY_AGAIN_BUTTON') . '</button></div></div>';
}
$frontIndexPath = JURI::root() . $obj_utils->determineFrontendIndex();
$strLiveDemoLink = 'http://demo.joomlashine.com/joomla-templates/' . $template_manifest['name'] . '/index.php';
$identifier = md5('state_installation_' . strtolower($template_manifest['full_name']));
$login_identifier = md5('state_login_' . strtolower($template_manifest['full_name']));
$session = JFactory::getSession();
$template_style_id = JRequest::getInt('template_style_id', 0, 'GET');