Example #1
0
 public function AdminList(\Application $application)
 {
     $ret = '<h1>Manage plugins</h1>
         <div class="table-wrapper"><form action="" method="POST"><table><tr><th>Plugin Name</th><th>Active</th><th>Description</th><th>Version</th></tr>';
     $installed = $this->model->InstalledPlugins();
     foreach ($this->model->GetAvailablePlugins() as $available => $facade) {
         $data = $application->GetPluginMeta($available);
         if (!in_array($available, $application->GetConstantPlugins())) {
             $ret .= '<tr><td>' . (!empty($data->Name) ? $data->Name : $available) . '</td>
             <td>
             <div class="onoffswitch">
                 <input type="hidden" name="plugin[' . $available . '][action]" value="' . (!in_array($available, $installed) ? 'uninstalled' : '') . '"/>
                 <input type="checkbox" name="plugin[' . $available . '][value]" id="myonoffswitch_' . $available . '" class="onoffswitch-checkbox checkbox-submit" ' . (in_array($available, $installed) ? 'checked="checked"' : '') . '/>
                 <label class="onoffswitch-label" for="myonoffswitch_' . $available . '">
                     <span class="onoffswitch-inner"></span>
                     <span class="onoffswitch-switch"></span>
                 </label>
             </div>
             </td>
             <td>' . (!empty($data->Description) ? $data->Description : '<em>Unavailable</em>') . '</td>
             <td>' . (!empty($data->Version) ? $data->Version : '<em>Unavailable</em>') . '</td></tr>';
         }
     }
     return $ret . '</table></div><input type="hidden" name="placeholder" value="1"/><button type="submit" name="submit">Submit</button></form>';
 }