%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
<?php // ${license.statement} require_once ('plugin.php'); $wrap = com_wiris_system_CallWrapper::getInstance(); $wrap->start(); $pluginBuilder = com_wiris_plugin_api_PluginBuilder::getInstance(); $wrap->stop(); $moodle = file_exists('..' . DIRECTORY_SEPARATOR . 'version.php'); if ($moodle) { require_once('../../../' . 'config.php'); require_once($CFG->dirroot . '/filter/wiris/lib.php'); if (!class_exists('moodlefilecache')) { require_once($CFG->dirroot . '/filter/wiris/classes/moodlefilecache.php'); } if (!class_exists('moodledbcache')) { require_once($CFG->dirroot . '/filter/wiris/classes/moodledbcache.php'); } if (!class_exists('moodledbjsoncache')) { require_once($CFG->dirroot . '/filter/wiris/classes/moodledbjsoncache.php'); } // Automatic class loading not avaliable for Moodle 2.4 and 2.5. wrs_loadclasses(); // define('NO_MOODLE_COOKIES', true); // Because it interferes with caching $scriptName = explode('/', $_SERVER['SCRIPT_FILENAME']); $scriptName = array_pop($scriptName); if ($scriptName == 'showimage.php') { define('ABORT_AFTER_CONFIG', true); if (!defined('MOODLE_INTERNAL')) { define('MOODLE_INTERNAL', true); // Moodle 2.2 - 2.5 min config doesn't define 'MOODLE_INTERNAL'. } } $wrap->start(); $pluginBuilder->addConfigurationUpdater(new filter_wiris_configurationupdater()); $pluginBuilder->setCustomParamsProvider(new filter_wiris_paramsprovider()); $pluginBuilder->addConfigurationUpdater(new com_wiris_plugin_web_PhpConfigurationUpdater()); $pluginBuilder->getConfiguration()->getFullConfiguration(); if ($pluginBuilder->getConfiguration()->getProperty('wirisaccessproviderenabled', 'false') == 'true') { $pluginBuilder->setAccessProvider(new filter_wiris_accessprovider()); } // Class to manage file cache. $cachefile = new moodlefilecache('filter_wiris', 'images'); $cacheformula = new moodlefilecache('filter_wiris', 'formulas'); $pluginBuilder->setStorageAndCacheCacheObject($cachefile); // Class to manage formulas (i.e plain text) cache. $pluginBuilder->setStorageAndCacheCacheFormulaObject($cacheformula); } else { $wrap->start(); require_once('phpparamsprovider.php'); $pluginBuilder->setCustomParamsProvider(new PhpParamsProvider()); $pluginBuilder->addConfigurationUpdater(new com_wiris_plugin_web_PhpConfigurationUpdater()); $pluginBuilder->setStorageAndCacheCacheObject(new com_wiris_plugin_impl_CacheImpl($pluginBuilder->getConfiguration()->getFullConfiguration())); $pluginBuilder->setStorageAndCacheCacheFormulaObject(new com_wiris_plugin_impl_CacheFormulaImpl($pluginBuilder->getConfiguration()->getFullConfiguration())); } // AccessProvider is called here. All services includes this file // before its execution. $accessprovider = $pluginBuilder->getAccessProvider(); if ($accessprovider != null && !$accessprovider->requireAccess()) { // Stop execution. exit(); }