release; } public function require_all_upgrades() { return false; } /** * * @return Array */ public function concern() { return $this->concern; } public function apply(base $appbox, Application $app) { if (is_file(__DIR__ . '/../../../config/_GV.php')) { require __DIR__ . '/../../../config/_GV.php'; } else { return; } require __DIR__ . '/../../../lib/conf.d/_GV_template.inc'; define('GV_STATIC_URL', ''); define('GV_sphinx', false); define('GV_sphinx_host', ''); define('GV_sphinx_port', ''); define('GV_sphinx_rt_host', ''); define('GV_sphinx_rt_port', ''); foreach ($GV as $section => $datas_section) { foreach ($datas_section['vars'] as $datas) { $app['phraseanet.registry']->un_set($datas['name']); eval('$test = defined("' . $datas["name"] . '");'); if ( ! $test) { continue; } eval('$val = ' . $datas["name"] . ';'); $val = $val === true ? '1' : $val; $val = $val === false ? '0' : $val; switch ($datas['type']) { case registry::TYPE_ENUM_MULTI: case registry::TYPE_INTEGER: case registry::TYPE_BOOLEAN: case registry::TYPE_STRING: case registry::TYPE_ARRAY: $type = $datas['type']; break; default: $type = registry::TYPE_STRING; break; } $app['phraseanet.registry']->set($datas['name'], $val, $type); } } $app['phraseanet.registry']->un_set('registry_loaded'); return true; } }