]> source.dussan.org Git - nextcloud-server.git/commitdiff
enable/disable apps by clicking their status
authorKamil Domanski <kdomanski@kdemail.net>
Mon, 20 Jun 2011 17:21:42 +0000 (19:21 +0200)
committerKamil Domanski <kdomanski@kdemail.net>
Mon, 20 Jun 2011 18:46:31 +0000 (20:46 +0200)
admin/ajax/disableapp.php [new file with mode: 0644]
admin/ajax/enableapp.php [new file with mode: 0644]
admin/apps.php
admin/js/apps.js [new file with mode: 0644]
admin/templates/appsinst.php

diff --git a/admin/ajax/disableapp.php b/admin/ajax/disableapp.php
new file mode 100644 (file)
index 0000000..d23f8de
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+
+// Init owncloud
+require_once('../../lib/base.php');
+header( "Content-Type: application/jsonrequest" );
+
+OC_APP::disable($_POST['appid']);
+
+?>
diff --git a/admin/ajax/enableapp.php b/admin/ajax/enableapp.php
new file mode 100644 (file)
index 0000000..d988d7f
--- /dev/null
@@ -0,0 +1,9 @@
+<?php
+
+// Init owncloud
+require_once('../../lib/base.php');
+header( "Content-Type: application/jsonrequest" );
+
+OC_APP::enable($_POST['appid']);
+
+?>
index 725128a7523c0e5efdb864873d30ebb8457774aa..5eec7e626d32ba79ee4f24b44ed2a2fa91187d43 100644 (file)
@@ -30,6 +30,7 @@ if( !OC_USER::isLoggedIn() || !OC_GROUP::inGroup( $_SESSION['user_id'], 'admin'
 
 // Load the files we need
 OC_UTIL::addStyle( "admin", "apps" );
+OC_UTIL::addScript( "admin", "apps" );
 
 
 if(isset($_GET['id']))  $id=$_GET['id']; else $id=0;
@@ -42,7 +43,6 @@ if($installed){
        $records = array();
 
        OC_APP::setActiveNavigationEntry( "core_apps_installed" );
-       echo count($apps);
        foreach($apps as $app){
                $info=OC_APP::getAppInfo("$SERVERROOT/apps/$app/appinfo/info.xml");
                $record = array( 'id' => $app,
diff --git a/admin/js/apps.js b/admin/js/apps.js
new file mode 100644 (file)
index 0000000..4d8c681
--- /dev/null
@@ -0,0 +1,17 @@
+$("div[x-use='appenableddiv']").live( "click", function(){
+       appid = $(this).parent().parent().attr("x-uid");
+
+       if($(this).text() == "enabled"){
+               $(this).html( "disabled" );
+               $(this).parent().removeClass( "enabled" );
+               $(this).parent().addClass( "disabled" );
+               //$.post( "ajax/disableapp.php", $(appid).serialize(), function(data){} );
+               $.post( "ajax/disableapp.php", { appid: appid }, function(data){ alert(data.status);});
+       }
+       else if($(this).text() == "disabled"){
+               $(this).html( "enabled" );
+               $(this).parent().removeClass( "disabled" );
+               $(this).parent().addClass( "enabled" );
+               $.post( "ajax/enableapp.php", { appid: appid }, function(data){ alert(data.status);} );
+       }
+});
\ No newline at end of file
index c1acc09d5d3e22fd1222769aa2c9a011082402c1..482273da1df6ae526d2a44e52b588930a9e8e375 100644 (file)
        </thead>
        <tbody>
                <?php foreach($_["apps"] as $app): ?>
-                       <tr>
+                       <tr x-uid="<?php echo($app['id']); ?>">
                                <td class="name" width="200"><?php echo($app['name']); ?></td>
                                <td class="version"><?php echo($app['version']); ?></td>
                                <td><?php echo($app['author']); ?></td>
-                               <td class="<?php echo $app['enabled'] ? 'enabled' : 'disabled' ?>"><?php echo $l->t( $app['enabled'] ? 'enabled' : 'disabled' ); ?></td>
+                               <td class="<?php echo $app['enabled'] ? 'enabled' : 'disabled' ?>"><div x-use="appenableddiv"><?php echo $l->t( $app['enabled'] ? 'enabled' : 'disabled' ); ?></div></td>
                        </tr>
                <?php endforeach; ?>
        </tbody>