Esempio n. 1
0
 /**
  * Type as string
  * @return string
  */
 public final function typeString()
 {
     return PluginType::string($this->type());
 }
    /**
     * Get code for install
     * @return string 
     */
    private function getCodeForInstall()
    {
        $Factory = new PluginFactory();
        $Plugins = $Factory->notInstalledPlugins();
        if (empty($Plugins)) {
            return HTML::fileBlock(__('There are no new plugins to install.'));
        }
        $Code = '
			<table class="fullwidth zebra-style more-padding">
				<thead>
					<tr class="b">
						<th colspan="3">' . __('Plugin') . '</th>
						<th colspan="2">' . __('Type') . '</th>
					</tr>
				</thead>
				<tbody>';
        foreach ($Plugins as $Data) {
            $Plugin = $Factory->newInstallerInstance($Data['key']);
            $Code .= '
				<tr>
					<td>' . Icon::$ADD . '</td>
					<td class="b">' . PluginInstaller::link($Plugin->key(), $Plugin->name()) . '</td>
					<td>' . $Plugin->description() . '</td>
					<td colspan="2">' . PluginType::readableString($Plugin->type()) . '</td>
				</tr>';
        }
        $Code .= '
				</tbody>
			</table>';
        return $Code;
    }
Esempio n. 3
0
 /**
  * Get plugins
  * @param mixed $type [optional] false or enum
  * @param mixed $active [optional] false or enum 
  * @return array array with plugin keys
  */
 protected function getPlugins($type = false, $active = false)
 {
     $keys = array();
     foreach (self::Plugins() as $plugin) {
         if (($type === false || $plugin['type'] == PluginType::string($type)) && ($active === false || $plugin['active'] == $active)) {
             $keys[] = $plugin['key'];
         }
     }
     return $keys;
 }