.=< { Star Gans Tq } >=.

  • Home

  • Killme
  • Download
  • Current Path : /home/m/e/h/meharicl/www/phpBB3/ext/phpbb/viglink/
    Upload File
    @Command ~ $  
    Current File : /home/m/e/h/meharicl/www/phpBB3/ext/phpbb/viglink/ext.php

    <?php
    /**
     *
     * VigLink extension for the phpBB Forum Software package.
     *
     * @copyright (c) 2014 phpBB Limited <https://www.phpbb.com>
     * @license GNU General Public License, version 2 (GPL-2.0)
     *
     */
    
    namespace phpbb\viglink;
    
    /**
     * Extension class for custom enable/disable/purge actions
     */
    class ext extends \phpbb\extension\base
    {
    	/**
    	 * Check whether or not the extension can be enabled.
    	 * The current phpBB version should meet or exceed
    	 * the minimum version required by this extension:
    	 *
    	 * Requires phpBB 3.2.0-b1 or greater
    	 *
    	 * @return bool
    	 */
    	public function is_enableable()
    	{
    		return phpbb_version_compare(PHPBB_VERSION, '3.2.0-b1', '>=');
    	}
    
    	/**
    	 * Check phpBB's VigLink switches and set them during install
    	 *
    	 * @param	mixed	$old_state	The return value of the previous call
    	 *								of this method, or false on the first call
    	 *
    	 * @return	mixed				Returns false after last step, otherwise
    	 *								temporary state which is passed as an
    	 *								argument to the next step
    	 */
    	public function enable_step($old_state)
    	{
    		if ($old_state === false)
    		{
    			$viglink_helper = new \phpbb\viglink\acp\viglink_helper(
    				$this->container->get('cache.driver'),
    				$this->container->get('config'),
    				$this->container->get('file_downloader'),
    				$this->container->get('language'),
    				$this->container->get('log'),
    				$this->container->get('user')
    			);
    
    			try
    			{
    				$viglink_helper->set_viglink_services();
    			}
    			catch (\RuntimeException $e)
    			{
    				$viglink_helper->log_viglink_error($e->getMessage());
    			}
    
    			return 'viglink';
    		}
    
    		return parent::enable_step($old_state);
    	}
    }