list($plugin_description, $plugin_notice, $plugin_disable, $plugin_author, $plugin_version, $plugin_is_filter, $plugin_URL, $option_interface, $doclink) = $macro_params; $content_macros = getMacros(); krsort($content_macros); foreach ($content_macros as $macro => $detail) { if (@$detail['owner'] != $extension) { unset($content_macros[$macro]); } } $pluginStream = @file_get_contents($pluginToBeDocPath); $i = strpos($pluginStream, '/*'); $j = strpos($pluginStream, '*/'); $links = array(); if ($i !== false && $j !== false) { $commentBlock = substr($pluginStream, $i + 2, $j - $i - 2); $sublink = $subpackage = false; $body = processCommentBlock($commentBlock); switch ($pluginType) { case 'thirdparty': $whose = 'Third party plugin'; $path = stripSuffix($pluginToBeDocPath) . '/logo.png'; if (file_exists($path)) { $ico = str_replace(SERVERPATH, WEBPATH, $path); } else { $ico = 'images/place_holder_icon.png'; } break; case 'supplemental': if ($subpackage) { $sublink = $subpackage . '/'; } $whose = 'Supplemental plugin';
list($plugin_description, $plugin_notice, $plugin_disable, $plugin_author, $plugin_version, $plugin_is_filter, $plugin_URL, $option_interface, $doclink) = $macro_params; $content_macros = getMacros(); krsort($content_macros); foreach ($content_macros as $macro => $detail) { if (@$detail['owner'] != $extension) { unset($content_macros[$macro]); } } $pluginStream = @file_get_contents($pluginToBeDocPath); $i = strpos($pluginStream, '/*'); $j = strpos($pluginStream, '*/'); $links = array(); if ($i !== false && $j !== false) { $commentBlock = substr($pluginStream, $i + 2, $j - $i - 2); $sublink = $subpackage = false; $body = processCommentBlock($commentBlock, $thirdparty); if ($thirdparty) { $whose = 'third party plugin'; $path = stripSuffix($pluginToBeDocPath) . '/logo.png'; if (file_exists($path)) { $ico = str_replace(SERVERPATH, WEBPATH, $path); } else { $ico = 'images/place_holder_icon.png'; } } else { if ($subpackage) { $sublink = $subpackage . '/'; } $whose = 'Zenphoto official plugin'; $ico = 'images/zp_gold.png'; }