12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- /**
- * Abstract class of editor plugins.
- *
- * @author Naoki Sawada
- */
- class elFinderEditor
- {
- /**
- * Array of allowed method by request from client side.
- *
- * @var array
- */
- protected $allowed = array();
- /**
- * elFinder instance
- *
- * @var object elFinder instance
- */
- protected $elfinder;
- /**
- * Arguments
- *
- * @var array argValues
- */
- protected $args;
- /**
- * Constructor.
- *
- * @param object $elfinder
- * @param array $args
- */
- public function __construct($elfinder, $args)
- {
- $this->elfinder = $elfinder;
- $this->args = $args;
- }
- /**
- * Return boolean that this plugin is enabled.
- *
- * @return bool
- */
- public function enabled()
- {
- return true;
- }
- /**
- * Return boolean that $name method is allowed.
- *
- * @param string $name
- *
- * @return bool
- */
- public function isAllowedMethod($name)
- {
- $checker = array_flip($this->allowed);
- return isset($checker[$name]);
- }
- /**
- * Return $this->args value of the key
- *
- * @param string $key target key
- * @param string $empty empty value
- *
- * @return mixed
- */
- public function argValue($key, $empty = '')
- {
- return isset($this->args[$key]) ? $this->args[$key] : $empty;
- }
- }
|