| Current Path : /proc/1908984/root/proc/2603263/cwd/ |
| Current File : //proc/1908984/root/proc/2603263/cwd/Acl.tar |
AbstractPlatformAcl.php 0000644 00000000503 15242027470 0011146 0 ustar 00 <?php
namespace Nextend\Framework\Acl;
use Nextend\Framework\Pattern\MVCHelperTrait;
abstract class AbstractPlatformAcl {
/**
* @param $action
* @param MVCHelperTrait $MVCHelper
*
* @return bool
*/
abstract public function authorise($action, $MVCHelper);
} Acl.php 0000644 00000001217 15242027470 0005760 0 ustar 00 <?php
namespace Nextend\Framework\Acl;
use Nextend\Framework\Acl\Joomla\JoomlaAcl;
use Nextend\Framework\Acl\WordPress\WordPressAcl;
use Nextend\Framework\Pattern\MVCHelperTrait;
class Acl {
/**
* @var AbstractPlatformAcl
*/
private static $instance;
public function __construct() {
self::$instance = new JoomlaAcl();
}
/**
* @param $action
* @param MVCHelperTrait $MVCHelper
*
* @return bool
*/
public static function canDo($action, $MVCHelper) {
return self::$instance->authorise($action, $MVCHelper);
}
}
new Acl(); Joomla/JoomlaAcl.php 0000644 00000000702 15242027472 0010343 0 ustar 00 <?php
namespace Nextend\Framework\Acl\Joomla;
use Joomla\CMS\Factory;
use Nextend\Framework\Acl\AbstractPlatformAcl;
class JoomlaAcl extends AbstractPlatformAcl {
private $user = null;
public function __construct() {
$this->user = Factory::getUser();
}
public function authorise($action, $MVCHelper) {
return $this->user->authorise(str_replace('_', '.', $action), 'com_smartslider3');
}
}