Fix cloud/activity OCS API link

This commit is contained in:
Joas Schilling 2014-06-11 11:37:49 +02:00
Родитель f686a12add
Коммит 5e98ce84d6
2 изменённых файлов: 61 добавлений и 4 удалений

Просмотреть файл

@ -21,7 +21,10 @@
*
*/
// register an ocs api call
OCP\API::register('get', '/cloud/activity', array('OCA\Activity\OCS', 'getActivities'), 'activity', OC_API::ADMIN_AUTH);
// Register an OCS API call
OC_API::register(
'get',
'/cloud/activity',
array('OCA\Activity\Api', 'get'),
'activity'
);

54
lib/api.php Normal file
Просмотреть файл

@ -0,0 +1,54 @@
<?php
/**
* ownCloud - Activity App
*
* @author Joas Schilling
* @copyright 2014 Joas Schilling nickvergessen@owncloud.com
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU Affero General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
namespace OCA\Activity;
/**
* Class Api
*
* @package OCA\Activity
*/
class Api
{
const DEFAULT_LIMIT = 30;
static public function get($param) {
$start = isset($_GET['start']) ? $_GET['start'] : 0;
$count = isset($_GET['count']) ? $_GET['count'] : self::DEFAULT_LIMIT;
$activities = Data::read($start, $count, 'all', false);
$data = array();
foreach($activities as $entry) {
$data[] = array(
'id' => $entry['activity_id'],
'subject' => $entry['subjectformatted']['full'],
'message' => $entry['messageformatted']['full'],
'file' => $entry['file'],
'link' => $entry['link'],
'date' => date('c', $entry['timestamp']),
);
}
return new \OC_OCS_Result($data);
}
}