Plugins can now be installed via the settings UI.

This commit is contained in:
Max Klaversma
2014-04-16 22:53:14 +02:00
committed by Steffen Schröder
parent 9d345d1b9e
commit 5b884d7a9c
3 changed files with 108 additions and 37 deletions

View File

@ -119,6 +119,7 @@ class PluginManager {
return false;
}
array_push($this->pluginClasses, $pluginClass);
sort($this->pluginClasses);
return true;
}
@ -221,7 +222,7 @@ class PluginManager {
*
* @param string $directory
*/
private function loadPluginFiles($directory = '') {
public function loadPluginFiles($directory = '') {
$pluginFiles = scandir($directory);
foreach($pluginFiles as $pluginFile) {
if (stripos($pluginFile, '.') === 0) {
@ -315,7 +316,7 @@ class PluginManager {
* @param string $className
* @return bool
*/
private function getSavedPluginStatus($className) {
public function getSavedPluginStatus($className) {
$mysqli = $this->maniaControl->database->mysqli;
$pluginStatusQuery = "SELECT `active` FROM `" . self::TABLE_PLUGINS . "`
WHERE `className` = ?;";