aboutsummaryrefslogtreecommitdiffstats
path: root/admin
diff options
context:
space:
mode:
authorRobin Appelman <icewind1991@gmail.com>2011-08-10 12:20:43 +0200
committerRobin Appelman <icewind1991@gmail.com>2011-08-10 14:03:54 +0200
commitcdf91b6b3e0f6d9fc435497b9dcc051ff24d6c7e (patch)
tree9793b565309aa098d174a69f10b22d89cb007502 /admin
parent9059b559791b9f5333c24815c4bfd77cc6201c5e (diff)
downloadnextcloud-server-cdf91b6b3e0f6d9fc435497b9dcc051ff24d6c7e.tar.gz
nextcloud-server-cdf91b6b3e0f6d9fc435497b9dcc051ff24d6c7e.zip
work in new app management
Diffstat (limited to 'admin')
-rw-r--r--admin/apps.php81
-rw-r--r--admin/css/apps.css17
-rw-r--r--admin/js/apps.js55
-rw-r--r--admin/templates/app.php22
-rw-r--r--admin/templates/app_noconn.php1
-rw-r--r--admin/templates/apps.php36
-rw-r--r--admin/templates/appsinst.php7
7 files changed, 71 insertions, 148 deletions
diff --git a/admin/apps.php b/admin/apps.php
index de11dccc3d5..83a48b65245 100644
--- a/admin/apps.php
+++ b/admin/apps.php
@@ -31,76 +31,21 @@ if( !OC_User::isLoggedIn() || !OC_Group::inGroup( OC_User::getUser(), 'admin' ))
OC_Util::addStyle( "admin", "apps" );
OC_Util::addScript( "admin", "apps" );
+$registeredApps=OC_App::getAllApps();
+$apps=array();
+foreach($registeredApps as $app){
+ $info=OC_App::getAppInfo($app);
+ $active=(OC_Appconfig::getValue($app,'enabled','no')=='yes')?true:false;
+ $info['active']=$active;
+ $apps[]=$info;
+}
-if(isset($_GET['id'])) $id=$_GET['id']; else $id=0;
-if(isset($_GET['cat'])) $cat=$_GET['cat']; else $cat=0;
-if(isset($_GET['installed'])) $installed=true; else $installed=false;
-
-if($installed){
- global $SERVERROOT;
- OC_Installer::installShippedApps(false);
- $apps = OC_Appconfig::getApps();
- $records = array();
-
- OC_App::setActiveNavigationEntry( "core_apps" );
- foreach($apps as $app){
- $info=OC_App::getAppInfo("$SERVERROOT/apps/$app/appinfo/info.xml");
- $record = array( 'id' => $app,
- 'name' => $info['name'],
- 'version' => $info['version'],
- 'author' => $info['author'],
- 'enabled' => OC_App::isEnabled( $app ));
- $records[]=$record;
- }
-
- $tmpl = new OC_Template( "admin", "appsinst", "user" );
- $tmpl->assign( "apps", $records );
- $tmpl->printPage();
- unset($tmpl);
- exit();
-}else{
- $categories=OC_OCSClient::getCategories();
- if($categories==NULL){
- OC_App::setActiveNavigationEntry( "core_apps" );
-
- $tmpl = new OC_Template( "admin", "app_noconn", "user" );
- $tmpl->printPage();
- unset($tmpl);
- exit();
- }
-
-
- if($id==0) {
- OC_App::setActiveNavigationEntry( "core_apps_get" );
-
- if($cat==0){
- $numcats=array();
- foreach($categories as $key=>$value) $numcats[]=$key;
- $apps=OC_OCSClient::getApplications($numcats);
- }else{
- $apps=OC_OCSClient::getApplications($cat);
- }
-
- // return template
- $tmpl = new OC_Template( "admin", "apps", "user" );
-
- $tmpl->assign( "categories", $categories );
- $tmpl->assign( "apps", $apps );
- $tmpl->printPage();
- unset($tmpl);
-
- }else{
- OC_App::setActiveNavigationEntry( "core_apps" );
-
- $app=OC_OCSClient::getApplication($id);
+$categories=OC_OCSClient::getCategories();
+// print_r($categories);
- $tmpl = new OC_Template( "admin", "app", "user" );
- $tmpl->assign( "categories", $categories );
- $tmpl->assign( "app", $app );
- $tmpl->printPage();
- unset($tmpl);
+$tmpl = new OC_Template( "admin", "apps", "user" );
+$tmpl->assign('apps',$apps);
- }
-}
+$tmpl->printPage();
?>
diff --git a/admin/css/apps.css b/admin/css/apps.css
index 92ab64df552..6106ff3f7ec 100644
--- a/admin/css/apps.css
+++ b/admin/css/apps.css
@@ -1,14 +1,3 @@
-/* APPS TABLE */
-table td.date { width:5em; padding:.5em 1em; text-align:left; }
-table td.version, table td.enabled, table td.disabled { padding:.5em 1em; text-align:left; }
-.preview { padding:3px; text-align:left; }
-table td.date { width:11em; color:#555; }
-table td.selection, table th.selection, table td.fileaction { width:2em; text-align:left; }
-table td.name a { padding:6px; text-decoration:none; color:#555; }
-.type { text-decoration:none; color:#888; font-size:.8em; }
-.description { text-decoration:none; color:#666; font-size:.9em; }
-
-#content ul#apps { width:40em; list-style:none; }
-#content ul#apps li { display:block; padding:.2em; clear:right; }
-#content ul#apps em { color:#555; }
-#content ul#apps input { float:right; }
+li{color:#888}
+li.active{color:#000}
+span.version{margin-left:3em;color:#ddd}
diff --git a/admin/js/apps.js b/admin/js/apps.js
index 4def5ed5553..069681e1cd1 100644
--- a/admin/js/apps.js
+++ b/admin/js/apps.js
@@ -1,17 +1,38 @@
-$("input[x-use='appenablebutton']").live( "click", function(){
- appid = $(this).parent().data("uid");
-
- //alert("dsfsdfsdf");
- if($(this).val() == "enabled"){
- $(this).attr("value","disabled");
- $(this).removeClass( "enabled" );
- $(this).addClass( "disabled" );
- $.post( "ajax/disableapp.php", 'appid='+appid);
- }
- else if($(this).val() == "disabled"){
- $(this).attr("value","enabled");
- $(this).removeClass( "disabled" );
- $(this).addClass( "enabled" );
- $.post( "ajax/enableapp.php", 'appid='+appid);
- }
-}); \ No newline at end of file
+$(document).ready(function(){
+ $('#leftcontent li').each(function(index,li){
+ var app=$.parseJSON($(this).children('span').text());
+ $(li).data('app',app);
+ });
+ $('#leftcontent li').click(function(){
+ var app=$(this).data('app');
+ $('#rightcontent p').show();
+ $('#rightcontent span.name').text(app.name);
+ $('#rightcontent span.version').text(app.version);
+ $('#rightcontent p.description').text(app.description);
+ $('#rightcontent span.author').text(app.author);
+ $('#rightcontent span.licence').text(app.licence);
+
+ $('#rightcontent input.enable').show();
+ $('#rightcontent input.enable').val((app.active)?t('admin','Disable'):t('admin','Enable'));
+ $('#rightcontent input.enable').data('appid',app.id);
+ $('#rightcontent input.enable').data('active',app.active);
+ });
+ $('#rightcontent input.enable').click(function(){
+ var app=$(this).data('appid');
+ var active=$(this).data('active');
+ if(app){
+ if(active){
+ $.post(OC.filePath('admin','ajax','disableapp.php'),{appid:app});
+ $('#leftcontent li[data-id="'+app+'"]').removeClass('active');
+ }else{
+ $.post(OC.filePath('admin','ajax','enableapp.php'),{appid:app});
+ $('#leftcontent li[data-id="'+app+'"]').addClass('active');
+ }
+ active=!active;
+ $(this).data('active',active);
+ $(this).val((active)?t('admin','Disable'):t('admin','Enable'));
+ var appData=$('#leftcontent li[data-id="'+app+'"]');
+ appData.active=active;
+ }
+ });
+});
diff --git a/admin/templates/app.php b/admin/templates/app.php
deleted file mode 100644
index 06896121d09..00000000000
--- a/admin/templates/app.php
+++ /dev/null
@@ -1,22 +0,0 @@
-<?php $app=$_['app']; ?>
-<h1><?php echo $app["name"]; ?></h1>
-<?php echo('<span class="type">'.$app['typename'].'</span>'); ?><br />
-<span class="date"><?php echo $l->l('datetime', $app["changed"]); ?></span><br />
-
-
-<table cellspacing="6" border="0" width="100%">
- <tr>
- <td width="1" valign="top">
- <?php if($app["preview1"]<>"") { echo('<img class="preview" border="0" src="'.$app["preview1"].'" /><br />'); } ?>
- <?php if($app["preview2"]<>"") { echo('<img class="preview" border="0" src="'.$app["preview2"].'" /><br />'); } ?>
- <?php if($app["preview3"]<>"") { echo('<img class="preview" border="0" src="'.$app["preview3"].'" /><br />'); } ?>
- </td>
- <td class="description" valign="top">
- <?php echo $app["description"]; ?>
- <br />
- <?php echo('<a class="description" target="_blank" href="'.$app["detailpage"].'">'.$l->t( 'read more' ).'</a><br />'); ?>
- </td>
- <td width="1" valign="top"><a class="prettybutton" href=""><?php echo $l->t( 'Install' ); ?></a></td>
- </tr>
-</table>
-
diff --git a/admin/templates/app_noconn.php b/admin/templates/app_noconn.php
deleted file mode 100644
index f22d3656287..00000000000
--- a/admin/templates/app_noconn.php
+++ /dev/null
@@ -1 +0,0 @@
-<h2><?php echo $l->t( 'Cannot connect to apps repository' ); ?></h2>
diff --git a/admin/templates/apps.php b/admin/templates/apps.php
index 732326f659a..a7f0a4a79ed 100644
--- a/admin/templates/apps.php
+++ b/admin/templates/apps.php
@@ -1,19 +1,17 @@
-<table cellspacing="0">
- <thead>
- <tr>
- <th></th>
- <th><?php echo $l->t( 'Name' ); ?></th>
- <th><?php echo $l->t( 'Modified' ); ?></th>
- </tr>
- </thead>
- <tbody>
- <?php foreach($_["apps"] as $app): ?>
- <tr>
- <td width="1"><?php if($app["preview"] <> "") { echo('<a href="'.OC_Helper::linkTo( "admin", "apps.php" ).'?id='.$app['id'].'"><img class="preview" border="0" src="'.$app["preview"].'" /></a>'); } ?> </a></td>
- <td class="name"><a href="<?php echo(OC_Helper::linkTo( "admin", "apps.php" ).'?id='.$app['id']); ?>" title=""><?php echo $app["name"]; ?></a><br /><?php echo('<span class="type">'.$app['typename'].'</span>'); ?></td>
- <td class="date"><?php echo $l->l('datetime', $app["changed"]); ?></td>
- </tr>
- <?php endforeach; ?>
- </tbody>
-</table>
-
+<ul id="leftcontent">
+ <?php foreach($_['apps'] as $app):?>
+ <li <?php if($app['active']) echo 'class="active"'?> data-id="<?php echo $app['id'] ?>">
+ <?php echo $app['name'] ?>
+ <span class="hidden">
+ <?php echo json_encode($app) ?>
+ </span>
+ </li>
+ <?php endforeach;?>
+</ul>
+<div id="rightcontent">
+ <h3><span class="name"><?php echo $l->t('Select an App');?></span><span class="version"></span></h3>
+ <p class="description"></p>
+ <p class="hidden"><?php echo $l->t('By: ');?><span class="author"></span></p>
+ <p class="hidden"><?php echo $l->t('Licence: ');?><span class="licence"></span></p>
+ <input class="enable hidden" type="submit"></input>
+</div>
diff --git a/admin/templates/appsinst.php b/admin/templates/appsinst.php
deleted file mode 100644
index 035a75c9e8d..00000000000
--- a/admin/templates/appsinst.php
+++ /dev/null
@@ -1,7 +0,0 @@
-<ul id="apps">
-<?php foreach($_["apps"] as $app): ?>
- <li data-uid="<?php echo($app['id']); ?>"><strong><?php echo($app['name']); ?></strong> <?php echo($app['version']); ?> <em>by <?php echo($app['author']); ?></em>
- <input x-use="appenablebutton" type="submit" value="<?php echo $l->t( $app['enabled'] ? 'enabled' : 'disabled' ); ?>" class="appbutton <?php echo( $app['enabled'] ? 'enabled' : 'disabled' ); ?>" />
- </li>
-<?php endforeach; ?>
-</ul>