aboutsummaryrefslogtreecommitdiffstats
path: root/inc
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2010-10-18 20:58:51 +0000
committerRobin Appelman <icewind1991@gmail.com>2010-10-18 20:58:51 +0000
commit13efdf6aa7d8c957f5898726725f2e2ed5c61a59 (patch)
tree4ef1e01d23aa461433a615bcd2b0f3b10db385c6 /inc
parent653c6e5984d7d163c120db71831807b90b51c0f6 (diff)
downloadnextcloud-server-13efdf6aa7d8c957f5898726725f2e2ed5c61a59.tar.gz
nextcloud-server-13efdf6aa7d8c957f5898726725f2e2ed5c61a59.zip
plugin manager
Diffstat (limited to 'inc')
-rw-r--r--inc/templates/pluginform.php77
1 files changed, 77 insertions, 0 deletions
diff --git a/inc/templates/pluginform.php b/inc/templates/pluginform.php
new file mode 100644
index 00000000000..dccc74dae8d
--- /dev/null
+++ b/inc/templates/pluginform.php
@@ -0,0 +1,77 @@
+<?php
+$action=$WEBROOT.'/settings/#plugin_managment';
+if(isset($_POST['plugin_disable_id'])){
+ $id=$_POST['plugin_disable_id'];
+ $disable=$_POST['plugin_disable'];
+ if($disable=='true'){
+ OC_PLUGIN::addToBlacklist($id);
+ }else{
+ OC_PLUGIN::removeFromBlacklist($id);
+ }
+ header('location: '.$action);
+ die();
+}
+
+if(isset($_POST['install_plugin']) and $_POST['install_plugin']=='true'){
+ $file=$_FILES['plugin_file']['tmp_name'];
+ OC_PLUGIN::installPlugin($file);
+ header('location: '.$action);
+ die();
+}
+$plugins=OC_PLUGIN::listPlugins();
+$blacklist=OC_PLUGIN::loadBlackList();
+?>
+<script type="text/javascript">
+<?php
+ echo('var plugins='.json_encode($plugins).";\n");
+ echo('var blacklist='.json_encode($blacklist).";\n");
+?>
+
+disablePlugin=function(id,disable){
+ var form=document.getElementById('disableForm');
+ var input=document.getElementById('plugin_disable_name');
+ input.value=id;
+ var input=document.getElementById('plugin_disable');
+ input.value=disable;
+ form.submit();
+}
+</script>
+<p class='description'>Plugin List</p>
+<form id='disableForm' action='<?php echo($action);?>' method="post" enctype="multipart/form-data">
+<input id='plugin_disable_name' type='hidden' name='plugin_disable_id' value=''/>
+<input id='plugin_disable' type='hidden' name='plugin_disable' value=''/>
+</form>
+<table class='pluginlist'>
+ <thead>
+ <tr>
+ <td colspan='2'>Id</td>
+ <td>Version</td>
+ <td>Description</td>
+ <td>Author</td>
+ </tr>
+ </thead>
+ <tbody>
+ <?php
+ foreach($plugins as $plugin){
+ $pluginData=OC_PLUGIN::getPluginData($plugin);
+ $enabled=(array_search($plugin,$blacklist)===false);
+ $enabledString=($enabled)?'enabled':'disabled';
+ $enabledStringOther=(!$enabled)?'enable':'disable';
+ $enabled=($enabled)?'true':'false';
+ echo("<tr class='$enabledString'>\n");
+ echo("<td class='name'>$plugin</td>");
+ echo("<td class='disable'>(<a href='$action' onclick='disablePlugin(\"$plugin\",$enabled)'>$enabledStringOther</a>)</td>");
+ echo("<td class='version'>{$pluginData['info']['version']}</td>");
+ echo("<td>{$pluginData['info']['name']}</td>");
+ echo("<td>{$pluginData['info']['author']}</td>");
+ echo("</tr>\n");
+ }
+ ?>
+ </tbody>
+</table>
+<p class='description'>Install Plugin</p>
+<form action='<?php echo($action);?>' method="post" enctype="multipart/form-data">
+ <input class='formstyle' type='file' name='plugin_file'/>
+ <input type='hidden' name='install_plugin' value='true'/>
+ <input class='formstyle' type='submit'/>
+</form> \ No newline at end of file