Blame view

sources/settings/ajax/updateapp.php 964 Bytes
03e52840d   Kload   Init
1
  <?php
6d9380f96   Cédric Dupont   Update sources OC...
2
3
4
5
6
7
8
  /**
   * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com
   * This file is licensed under the Affero General Public License version 3 or
   * later.
   * See the COPYING-README file.
   */
  OCP\JSON::checkAdminUser();
03e52840d   Kload   Init
9
  OCP\JSON::callCheck();
6d9380f96   Cédric Dupont   Update sources OC...
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  if (!array_key_exists('appid', $_POST)) {
  	OCP\JSON::error(array(
  		'message' => 'No AppId given!'
  	));
  	exit;
  }
  
  $appId = $_POST['appid'];
  
  if (!is_numeric($appId)) {
  	$appId = OC_Appconfig::getValue($appId, 'ocsid', null);
  	$isShipped = OC_App::isShipped($appId);
  
  	if ($appId === null) {
  		OCP\JSON::error(array(
  			'message' => 'No OCS-ID found for app!'
  		));
  		exit;
  	}
  } else {
  	$isShipped = false;
  }
  
  $appId = OC_App::cleanAppId($appId);
03e52840d   Kload   Init
34

6d9380f96   Cédric Dupont   Update sources OC...
35
  $result = OC_Installer::updateAppByOCSId($appId, $isShipped);
03e52840d   Kload   Init
36
  if($result !== false) {
6d9380f96   Cédric Dupont   Update sources OC...
37
  	OC_JSON::success(array('data' => array('appid' => $appId)));
03e52840d   Kload   Init
38
  } else {
6d9380f96   Cédric Dupont   Update sources OC...
39
  	$l = OC_L10N::get('settings');
03e52840d   Kload   Init
40
  	OC_JSON::error(array("data" => array( "message" => $l->t("Couldn't update app.") )));
31b7f2792   Kload   Upgrade to ownclo...
41
  }