Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 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();
     }
 }
Exemplo n.º 3
0
 /**
  * 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);
 }
Exemplo n.º 4
0
 /**
  * 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);
 }