function plugin($template, $customer) { global $documents_dirs; $result = ''; // xajax response object, can be used in the plugin $JSResponse = new xajaxResponse(); foreach ($documents_dirs as $doc) { if (file_exists($doc . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $template)) { $doc_dir = $doc; continue; } } // read template information if (file_exists($file = $doc_dir . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $template . DIRECTORY_SEPARATOR . 'info.php')) { include $file; } // call plugin if (!empty($engine['plugin'])) { if (file_exists($file = $doc_dir . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $engine['name'] . DIRECTORY_SEPARATOR . $engine['plugin'] . '.php')) { include $file; } if (file_exists($doc_dir . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $engine['name'] . DIRECTORY_SEPARATOR . $engine['plugin'] . '.js')) { $JSResponse->removeScript($_SERVER['REQUEST_URI'] . '&template=' . $template); $JSResponse->includeScript($_SERVER['REQUEST_URI'] . '&template=' . $template); } } $JSResponse->assign('plugin', 'innerHTML', $result); $JSResponse->assign('title', 'value', isset($engine['form_title']) ? $engine['form_title'] : $engine['title']); return $JSResponse; }