Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@Skouat

Skouat/main.php Secret

Last active March 25, 2017 21:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Skouat/4fc7f7bba0c39bcb75f644d69074f6d4 to your computer and use it in GitHub Desktop.
Save Skouat/4fc7f7bba0c39bcb75f644d69074f6d4 to your computer and use it in GitHub Desktop.
lmdi/gloss/controller/main.php
<?php
/**
*
* @package phpBB Extension - LMDI Glossary extension
* @copyright (c) 2015-2017 LMDI - Pierre Duhem
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
namespace lmdi\gloss\controller;
use Symfony\Component\DependencyInjection\ContainerInterface;
class main
{
protected $container;
protected $template;
protected $user;
protected $request;
protected $helper;
protected $phpbb_root_path;
protected $phpEx;
/**
* Constructor
*
* @param ContainerInterface $container
* @param \phpbb\template\template $template
* @param \phpbb\user $user
* @param \phpbb\request\request $request
* @param \phpbb\controller\helper $helper
* @param string $phpbb_root_path
* @param string $phpEx
*/
public function __construct(
ContainerInterface $container,
\phpbb\template\template $template,
\phpbb\user $user,
\phpbb\request\request $request,
\phpbb\controller\helper $helper,
$phpbb_root_path,
$phpEx)
{
$this->container = $container;
$this->template = $template;
$this->user = $user;
$this->request = $request;
$this->helper = $helper;
$this->phpbb_root_path = $phpbb_root_path;
$this->phpEx = $phpEx;
}
public function handle_gloss()
{
include($this->phpbb_root_path . 'includes/functions_user.' . $this->phpEx);
include($this->phpbb_root_path . 'includes/functions_module.' . $this->phpEx);
include($this->phpbb_root_path . 'includes/functions_display.' . $this->phpEx);
// Exclude Bots
if ($this->user->data['is_bot'])
{
redirect(append_sid($this->phpbb_root_path . 'index.' . $this->phpEx));
}
// Variables
$mode = $this->request->variable('mode', '');
$action = $this->request->variable('action', '');
$code = $this->request->variable('code', '-1');
// String loading
$this->user->add_lang_ext('lmdi/gloss', 'edit_gloss');
// Add the base entry into the breadcrump at top
$this->template->assign_block_vars('navlinks', array(
'U_VIEW_FORUM' => $this->helper->route('lmdi_gloss_controller'),
'FORUM_NAME' => $this->user->lang['LGLOSSAIRE'],
// 'code' => $code,
));
switch ($mode)
{
case 'glossclean':
/** @var \lmdi\gloss\core\glossclean $glossclean*/
$glossclean = $this->container->get('lmdi.gloss.core.glossclean');
$glossclean->main();
break;
case 'glosspict':
/** @var \lmdi\gloss\core\glosspict $glosspict*/
$glosspict = $this->container->get('lmdi.gloss.core.glosspict');
$glosspict->main();
break;
case 'glossedit':
/** @var \lmdi\gloss\core\glossedit $glossedit*/
$glossedit = $this->container->get('lmdi.gloss.core.glossedit');
$glossedit->main();
break;
case 'lexicon':
/** @var \lmdi\gloss\core\lexicon $lexicon*/
$lexicon = $this->container->get('lmdi.gloss.core.lexicon');
$lexicon->main();
break;
default:
/** @var \lmdi\gloss\core\glossaire $glossaire */
$glossaire = $this->container->get('lmdi.gloss.core.glossaire');
$glossaire->main();
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment