enable/disable apps by clicking their status

This commit is contained in:
Kamil Domanski 2011-06-20 19:21:42 +02:00
parent 0f0d37b85c
commit d38e958ada
5 changed files with 38 additions and 3 deletions

View File

@ -0,0 +1,9 @@
<?php
// Init owncloud
require_once('../../lib/base.php');
header( "Content-Type: application/jsonrequest" );
OC_APP::disable($_POST['appid']);
?>

9
admin/ajax/enableapp.php Normal file
View File

@ -0,0 +1,9 @@
<?php
// Init owncloud
require_once('../../lib/base.php');
header( "Content-Type: application/jsonrequest" );
OC_APP::enable($_POST['appid']);
?>

View File

@ -30,6 +30,7 @@ if( !OC_USER::isLoggedIn() || !OC_GROUP::inGroup( $_SESSION['user_id'], 'admin'
// Load the files we need // Load the files we need
OC_UTIL::addStyle( "admin", "apps" ); OC_UTIL::addStyle( "admin", "apps" );
OC_UTIL::addScript( "admin", "apps" );
if(isset($_GET['id'])) $id=$_GET['id']; else $id=0; if(isset($_GET['id'])) $id=$_GET['id']; else $id=0;
@ -42,7 +43,6 @@ if($installed){
$records = array(); $records = array();
OC_APP::setActiveNavigationEntry( "core_apps_installed" ); OC_APP::setActiveNavigationEntry( "core_apps_installed" );
echo count($apps);
foreach($apps as $app){ foreach($apps as $app){
$info=OC_APP::getAppInfo("$SERVERROOT/apps/$app/appinfo/info.xml"); $info=OC_APP::getAppInfo("$SERVERROOT/apps/$app/appinfo/info.xml");
$record = array( 'id' => $app, $record = array( 'id' => $app,

17
admin/js/apps.js Normal file
View File

@ -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);} );
}
});

View File

@ -16,11 +16,11 @@
</thead> </thead>
<tbody> <tbody>
<?php foreach($_["apps"] as $app): ?> <?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="name" width="200"><?php echo($app['name']); ?></td>
<td class="version"><?php echo($app['version']); ?></td> <td class="version"><?php echo($app['version']); ?></td>
<td><?php echo($app['author']); ?></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> </tr>
<?php endforeach; ?> <?php endforeach; ?>
</tbody> </tbody>