$app_base_url = $matches[0]; } } $viewer = new Viewer($conf, $app_base_url); $view = $app->view(); $view->parserExtensions = array(new Twig_Extensions_Extension_I18n()); if (defined('APP_CACHE') && APP_CACHE !== false) { $view->parserOptions = array('cache' => APP_CACHE, 'auto_reload' => true); } if (!defined('DEFAULT_PICTURE')) { define('DEFAULT_PICTURE', 'main.jpg'); } $app->hook('slim.before.dispatch', function () use($app, $conf, $lang, $app_base_url) { //let's send view parameters before dispatching $v = $app->view(); $ui = $conf->getUI(); $v->setData('app_base_url', $app_base_url); $v->setData('app_web_url', str_replace(array('/index.php', '/debug.php'), array('', ''), $app_base_url)); $v->setData('enable_right_click', $ui['enable_right_click']); $v->setData('lang', $lang); $v->setData('negate', $ui['negate']); $v->setData('contrast', $ui['contrast']); $v->setData('brightness', $ui['brightness']); $v->setData('print', $ui['print']); $v->setData('comment', $conf->getComment()); $fmts = $conf->getFormats(); $v->setData('thumb_format', $fmts['thumb']); $remote_infos = $conf->getRemoteInfos(); if ($remote_infos !== false) { $v->setData('remote_method', $remote_infos['method']); $v->setData('remote_uri', $remote_infos['uri']);
/** * Tests getUI * * @return void */ public function testGetUI() { //first, test default configuration $conf = new Viewer\Conf(); $ui = $conf->getUI(); $this->array($ui)->hasSize(5)->hasKey('enable_right_click')->hasKey('negate')->hasKey('print')->hasKey('contrast')->hasKey('brightness'); //right click is enabled in default configuration $rc_enabled = $ui['enable_right_click']; $this->boolean($rc_enabled)->isTrue(); $negate_enabled = $ui['negate']; $this->boolean($negate_enabled)->isTrue(); $print_enabled = $ui['print']; $this->boolean($print_enabled)->isTrue(); $contrast_enabled = $ui['contrast']; $this->boolean($contrast_enabled)->isTrue(); $brightness_enabled = $ui['brightness']; $this->boolean($brightness_enabled)->isTrue(); //then, test UT configuration $ui = $this->_conf->getUI(); $this->array($ui)->hasSize(5)->hasKey('enable_right_click')->hasKey('negate')->hasKey('print'); //right click is disabled in test configuration $rc_enabled = $ui['enable_right_click']; $this->boolean($rc_enabled)->isFalse(); $negate_enabled = $ui['negate']; $this->boolean($negate_enabled)->isTrue(); $print_enabled = $ui['print']; $this->boolean($print_enabled)->isTrue(); $contrast_enabled = $ui['contrast']; $this->boolean($contrast_enabled)->isTrue(); $brightness_enabled = $ui['brightness']; $this->boolean($brightness_enabled)->isTrue(); }