registerHook('server.core.settings.init.before'); } /** * Function is executed when a hook is triggered by the PluginManager * * @param string $eventID the id of the triggered hook * @param mixed $data object(s) related to the hook * @return void */ function execute($eventID, &$data) { switch($eventID) { case 'server.core.settings.init.before' : $this->injectPluginSettings($data); break; } } /** * Called when the core Settings class is initialized and ready to accept sysadmin default * settings. Registers the sysadmin defaults for the pdfbox plugin. * @param Array $data Reference to the data of the triggered hook */ function injectPluginSettings(&$data) { $data['settingsObj']->addSysAdminDefaults(Array( 'zarafa' => Array( 'v1' => Array( 'plugins' => Array( 'fileviewer' => Array( 'enable' => PLUGIN_FILEVIEWER_USER_DEFAULT_ENABLE, 'config_pdf_default_zoom' => PLUGIN_FILEVIEWER_PDF_DEFAULT_ZOOM, 'config_odf_default_zoom' => PLUGIN_FILEVIEWER_ODF_DEFAULT_ZOOM, ) ) ) ) )); } }