/** * Refresh Plugin Details * Plugin Management updates often happen after $h->allPluginDetails has been filled. * This little hack clears the cached update time and refills $h->allPluginDetails */ public function refreshPluginDetails($h) { unset($h->vars['last_updates']['plugins']); PluginFunctions::getAllPluginDetails($h); }
public static function sidebarPluginsList($h, $pluginResult) { $pFuncs = new PluginFunctions(); $base = $pFuncs->getValues($h, $pluginResult); try { if (is_array($base)) { foreach ($base as $links) { // loop through each plugins array foreach ($links as $label => $params) { // loop through each link item // Going to check the arrays first as we dont want this to break $linkLabel = isset($label) ? $label : '---'; $linkUrl = isset($params[0]) ? $params[0] : '#'; echo "<li><a href='" . BASEURL . $linkUrl . "'>" . $linkLabel . "</a></li>"; } } } } catch (Exception $exc) { echo $exc->getTraceAsString(); } }
/** * Determines if a plugin has a settings page or not * * @param object $h * @param string $folder plugin folder name (optional) * @return bool */ public function hasSettings($folder = '') { $pluginFunctions = PluginFunctions::instance(); return $pluginFunctions->hasSettings($this, $folder); }
/** * Determines if a plugin has a settings page or not * * @param object $h * @param string $folder plugin folder name (optional) * @return bool */ public function hasSettings($folder = '') { $pluginFunctions = new PluginFunctions(); return $pluginFunctions->hasSettings($this, $folder); }