| Current Path : /home/gotzfrokfn/www/administrator/components/com_virtuemart/views/updatesmigration/ |
| Current File : /home/gotzfrokfn/www/administrator/components/com_virtuemart/views/updatesmigration/view.html.php |
<?php
/**
*
* UpdatesMigration View
*
* @package VirtueMart
* @subpackage UpdatesMigration
* @author Max Milbers
* @link https://virtuemart.net
* @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* VirtueMart is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* @version $Id: view.html.php 10649 2022-05-05 14:29:44Z Milbo $
*/
// Check to ensure this file is included in Joomla!
defined('_JEXEC') or die('Restricted access');
/**
* HTML View class for maintaining the Installation. Updating of the files and imports of the database should be done here
*
* @package VirtueMart
* @subpackage UpdatesMigration
* @author Max Milbers
*/
class VirtuemartViewUpdatesMigration extends VmViewAdmin {
function display($tpl = null) {
$latestVersion = vRequest::getVar('latestverison', '');
JToolbarHelper::title(vmText::_('COM_VIRTUEMART_UPDATE_MIGRATION'), 'head vm_config_48');
$this->assignRef('latestVersion', $latestVersion);
$freshInstall = vRequest::getInt('redirected',0);
if($freshInstall){
$this->setLayout('install');
}
//For uncached file permissions
clearstatcache();
vmLanguage::loadJLang('com_virtuemart_config');
parent::display($tpl);
}
public function renderTaskButton($task, $descr, $extra=''){
$link= JRoute::_('index.php?option=com_virtuemart&view=updatesmigration&task='.$task.'&'.JSession::getFormToken().'=1'.$extra );
$html = '<div class="icon">
<a onclick="javascript:confirmation(\''.addslashes( vmText::_($descr.'_CONFIRM_JS') ).'\', \''.$link.'\');">';
$html .= '<span class="vmicon48"></span>';
$html .= '<br />'.vmText::_($descr).'</a></div>';
return $html;
}
function writePathLines($folders){
$style = 'text-align:left;margin-left:20px;';
$result = '<div class="vmquote" style="'.$style.'">';
$result .='<table>';
foreach( $folders as $dir ) {
$result .= '<tr>';
$result .= '<td>'.$dir . '</td>';
$result .= '<td>';
//$result .= JFolder::exists( $dir )
if($ex = JFolder::exists( $dir )){
$c = 'green';
$t = 'COM_VM_FEXISTS';
$p = substr(decoct(fileperms($dir)),2);
} else {
$c = 'red';
$t = 'COM_VM_FNOTEXISTS';
$p = '';
}
$result .= '<span style="font-weight:bold;color:'.$c.';">'.vmText::_($t).'</span>';
//? '<span style="font-weight:bold;color:green;">'.vmText::_('COM_VM_FEXISTS').'</span>'
//: '<span style="font-weight:bold;color:red;">'.vmText::_('COM_VM_FNOTEXISTS').'</span>';
$result .= '</td><td>';
if(is_writable( $dir )){
$c = 'green';
$t = 'COM_VIRTUEMART_WRITABLE';
} else {
$c = 'red';
$t = 'COM_VIRTUEMART_UNWRITABLE';
}
$result .= '<span style="font-weight:bold;color:'.$c.';">'.vmText::_($t).'</span>';
/*$result .= is_writable( $dir )
? '<span style="font-weight:bold;color:green;">'.vmText::_('COM_VIRTUEMART_WRITABLE').'</span>'
: '<span style="font-weight:bold;color:red;">'.vmText::_('COM_VIRTUEMART_UNWRITABLE').'</span>';*/
$result .= '<td>'.$p . '</td>';
$result .= '</td></tr>';
}
$result .= '</table></div>';
return $result;
}
}
// pure php no closing tag