Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla4/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla4/Acl.zip

PK�9�[�̋V44AbstractPlatformAcl.phpnu�[���<?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);
}PK�9�[n1�]ppAcl.phpnu�[���<?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();PK�9�[L?����Joomla/JoomlaAcl.phpnu�[���<?php

namespace Nextend\Framework\Acl\Joomla;

use JFactory;
use Nextend\Framework\Acl\AbstractPlatformAcl;

class JoomlaAcl extends AbstractPlatformAcl {

    private $user = null;

    public function __construct() {

        $this->user = JFactory::getUser();
    }

    public function authorise($action, $MVCHelper) {
        return $this->user->authorise(str_replace('_',
'.', $action), 'com_smartslider3');
    }
}PK�9�[�̋V44AbstractPlatformAcl.phpnu�[���PK�9�[n1�]pp{Acl.phpnu�[���PK�9�[L?����"Joomla/JoomlaAcl.phpnu�[���PK�