diff --git a/sites/all/modules/drutexml/drutexml.info b/sites/all/modules/drutexml/drutexml.info index aa402c5b..c0a7aaf4 100644 --- a/sites/all/modules/drutexml/drutexml.info +++ b/sites/all/modules/drutexml/drutexml.info @@ -2,4 +2,4 @@ name = DruTeXML description = A module that allows a new formatting method for Drupal core = 7.x package = Planetary Modules - +dependencies[] = ctools diff --git a/sites/all/modules/drutexml/drutexml.module b/sites/all/modules/drutexml/drutexml.module index 46ad8c8f..b2f9dc70 100644 --- a/sites/all/modules/drutexml/drutexml.module +++ b/sites/all/modules/drutexml/drutexml.module @@ -117,6 +117,13 @@ function _drutexml_filter_latex_settings($form, $form_state, $filter, $format, $ * @param unknown_type $format */ function _drutexml_filter_latex_process($text, $filter, $format, $langcode, $cache, $cache_id) { + $key = md5($text); + ctools_include("object-cache"); + $cached = ctools_object_cache_get("drutexml_cache", $key); + if (isset($cached)) { + return $cached; + } + $host = isset($filter->settings['latexml_url']) ? $filter->settings['latexml_url'] : 'http://tex2xml.kwarc.info/test/ajax/convert_fragment.php'; $data = 'formula=' . urlencode($text); $content = do_post($host,$data); @@ -128,6 +135,7 @@ function _drutexml_filter_latex_process($text, $filter, $format, $langcode, $cac $res = str_replace('xml:','',$res); //also remove xml:id //$res = "".$res.""; + ctools_object_cache_set("drutexml_cache", $key, $res); return $res; }