2012-06-19 22:19:30 +04:00
|
|
|
<?php
|
|
|
|
/**
|
2015-02-23 13:28:53 +03:00
|
|
|
* @author Arthur Schiwon <blizzz@owncloud.com>
|
|
|
|
* @author Bart Visscher <bartv@thisnet.nl>
|
|
|
|
* @author Bjoern Schiessle <schiessle@owncloud.com>
|
|
|
|
* @author Björn Schießle <schiessle@owncloud.com>
|
|
|
|
* @author dampfklon <me@dampfklon.de>
|
|
|
|
* @author Jan-Christoph Borchardt <hey@jancborchardt.net>
|
|
|
|
* @author Joas Schilling <nickvergessen@gmx.de>
|
|
|
|
* @author Jörn Friedrich Dreyer <jfd@butonic.de>
|
|
|
|
* @author Lukas Reschke <lukas@owncloud.com>
|
|
|
|
* @author Michael Gapczynski <gapczynskim@gmail.com>
|
|
|
|
* @author Michael Gapczynski <GapczynskiM@gmail.com>
|
|
|
|
* @author Ramiro Aparicio <rapariciog@gmail.com>
|
|
|
|
* @author Robin Appelman <icewind@owncloud.com>
|
|
|
|
* @author Thomas Müller <thomas.mueller@tmit.eu>
|
|
|
|
* @author Thomas Tanghus <thomas@tanghus.net>
|
|
|
|
* @author Vincent Petry <pvince81@owncloud.com>
|
|
|
|
*
|
|
|
|
* @copyright Copyright (c) 2015, ownCloud, Inc.
|
|
|
|
* @license AGPL-3.0
|
|
|
|
*
|
|
|
|
* This code is free software: you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU Affero General Public License, version 3,
|
|
|
|
* as published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This program 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, version 3,
|
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>
|
|
|
|
*
|
|
|
|
*/
|
2012-06-25 22:55:49 +04:00
|
|
|
OC_JSON::checkLoggedIn();
|
2012-09-22 13:02:03 +04:00
|
|
|
OCP\JSON::callCheck();
|
|
|
|
|
2013-08-30 15:53:49 +04:00
|
|
|
$defaults = new \OCP\Defaults();
|
|
|
|
|
2012-08-21 04:00:29 +04:00
|
|
|
if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSource'])) {
|
2012-06-25 03:16:50 +04:00
|
|
|
switch ($_POST['action']) {
|
|
|
|
case 'share':
|
2012-08-22 19:35:30 +04:00
|
|
|
if (isset($_POST['shareType']) && isset($_POST['shareWith']) && isset($_POST['permissions'])) {
|
2012-08-02 01:52:29 +04:00
|
|
|
try {
|
2012-11-12 17:44:00 +04:00
|
|
|
$shareType = (int)$_POST['shareType'];
|
|
|
|
$shareWith = $_POST['shareWith'];
|
2015-02-13 15:33:20 +03:00
|
|
|
$itemSourceName = isset($_POST['itemSourceName']) ? (string)$_POST['itemSourceName'] : null;
|
2012-11-12 17:44:00 +04:00
|
|
|
if ($shareType === OCP\Share::SHARE_TYPE_LINK && $shareWith == '') {
|
2012-08-28 04:05:51 +04:00
|
|
|
$shareWith = null;
|
2012-11-12 17:44:00 +04:00
|
|
|
}
|
2015-02-13 15:33:20 +03:00
|
|
|
$itemSourceName=(isset($_POST['itemSourceName'])) ? (string)$_POST['itemSourceName']:'';
|
2014-12-04 21:51:04 +03:00
|
|
|
|
2013-02-15 02:19:12 +04:00
|
|
|
$token = OCP\Share::shareItem(
|
|
|
|
$_POST['itemType'],
|
|
|
|
$_POST['itemSource'],
|
|
|
|
$shareType,
|
|
|
|
$shareWith,
|
2013-10-23 20:39:37 +04:00
|
|
|
$_POST['permissions'],
|
2014-08-01 11:10:14 +04:00
|
|
|
$itemSourceName,
|
2015-02-13 15:33:20 +03:00
|
|
|
(!empty($_POST['expirationDate']) ? new \DateTime((string)$_POST['expirationDate']) : null)
|
2013-02-15 02:19:12 +04:00
|
|
|
);
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2012-11-12 17:44:00 +04:00
|
|
|
if (is_string($token)) {
|
|
|
|
OC_JSON::success(array('data' => array('token' => $token)));
|
2012-08-28 04:05:51 +04:00
|
|
|
} else {
|
2012-11-12 17:44:00 +04:00
|
|
|
OC_JSON::success();
|
2012-08-28 04:05:51 +04:00
|
|
|
}
|
2012-08-02 01:52:29 +04:00
|
|
|
} catch (Exception $exception) {
|
|
|
|
OC_JSON::error(array('data' => array('message' => $exception->getMessage())));
|
|
|
|
}
|
2012-07-11 03:54:03 +04:00
|
|
|
}
|
2012-06-25 03:16:50 +04:00
|
|
|
break;
|
|
|
|
case 'unshare':
|
2012-07-11 03:54:03 +04:00
|
|
|
if (isset($_POST['shareType']) && isset($_POST['shareWith'])) {
|
2012-08-28 04:05:51 +04:00
|
|
|
if ((int)$_POST['shareType'] === OCP\Share::SHARE_TYPE_LINK && $_POST['shareWith'] == '') {
|
|
|
|
$shareWith = null;
|
|
|
|
} else {
|
2015-02-13 15:33:20 +03:00
|
|
|
$shareWith = (string)$_POST['shareWith'];
|
2012-08-28 04:05:51 +04:00
|
|
|
}
|
2015-02-13 15:33:20 +03:00
|
|
|
$return = OCP\Share::unshare((string)$_POST['itemType'],(string) $_POST['itemSource'], (int)$_POST['shareType'], $shareWith);
|
2012-07-11 03:54:03 +04:00
|
|
|
($return) ? OC_JSON::success() : OC_JSON::error();
|
|
|
|
}
|
2012-06-25 03:16:50 +04:00
|
|
|
break;
|
|
|
|
case 'setPermissions':
|
2012-07-11 03:54:03 +04:00
|
|
|
if (isset($_POST['shareType']) && isset($_POST['shareWith']) && isset($_POST['permissions'])) {
|
2013-02-15 02:19:12 +04:00
|
|
|
$return = OCP\Share::setPermissions(
|
2015-02-13 15:33:20 +03:00
|
|
|
(string)$_POST['itemType'],
|
|
|
|
(string)$_POST['itemSource'],
|
2015-01-07 18:34:51 +03:00
|
|
|
(int)$_POST['shareType'],
|
2015-02-13 15:33:20 +03:00
|
|
|
(string)$_POST['shareWith'],
|
2015-01-07 18:34:51 +03:00
|
|
|
(int)$_POST['permissions']
|
2013-02-15 02:19:12 +04:00
|
|
|
);
|
2012-07-11 03:54:03 +04:00
|
|
|
($return) ? OC_JSON::success() : OC_JSON::error();
|
|
|
|
}
|
2012-06-25 03:16:50 +04:00
|
|
|
break;
|
2012-09-02 02:53:48 +04:00
|
|
|
case 'setExpirationDate':
|
|
|
|
if (isset($_POST['date'])) {
|
2014-07-23 18:42:33 +04:00
|
|
|
try {
|
2015-02-13 15:33:20 +03:00
|
|
|
$return = OCP\Share::setExpirationDate((string)$_POST['itemType'], (string)$_POST['itemSource'], (string)$_POST['date']);
|
2014-07-23 18:42:33 +04:00
|
|
|
($return) ? OC_JSON::success() : OC_JSON::error();
|
|
|
|
} catch (\Exception $e) {
|
|
|
|
OC_JSON::error(array('data' => array('message' => $e->getMessage())));
|
2014-03-05 16:12:58 +04:00
|
|
|
}
|
2012-09-02 02:53:48 +04:00
|
|
|
}
|
|
|
|
break;
|
2013-10-21 18:14:23 +04:00
|
|
|
case 'informRecipients':
|
2014-08-31 12:05:59 +04:00
|
|
|
$l = \OC::$server->getL10N('core');
|
2013-08-30 15:53:49 +04:00
|
|
|
$shareType = (int) $_POST['shareType'];
|
2015-02-13 15:33:20 +03:00
|
|
|
$itemType = (string)$_POST['itemType'];
|
|
|
|
$itemSource = (string)$_POST['itemSource'];
|
|
|
|
$recipient = (string)$_POST['recipient'];
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2013-08-30 18:21:52 +04:00
|
|
|
if($shareType === \OCP\Share::SHARE_TYPE_USER) {
|
|
|
|
$recipientList[] = $recipient;
|
|
|
|
} elseif ($shareType === \OCP\Share::SHARE_TYPE_GROUP) {
|
|
|
|
$recipientList = \OC_Group::usersInGroup($recipient);
|
2013-08-30 15:53:49 +04:00
|
|
|
}
|
2013-08-30 18:52:06 +04:00
|
|
|
// don't send a mail to the user who shared the file
|
2013-10-04 16:28:11 +04:00
|
|
|
$recipientList = array_diff($recipientList, array(\OCP\User::getUser()));
|
2013-08-30 18:52:06 +04:00
|
|
|
|
2014-02-17 21:26:52 +04:00
|
|
|
$mailNotification = new OC\Share\MailNotifications();
|
|
|
|
$result = $mailNotification->sendInternalShareMail($recipientList, $itemSource, $itemType);
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2014-08-13 19:02:51 +04:00
|
|
|
\OCP\Share::setSendMailStatus($itemType, $itemSource, $shareType, $recipient, true);
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2014-02-17 21:26:52 +04:00
|
|
|
if (empty($result)) {
|
2013-08-30 15:53:49 +04:00
|
|
|
OCP\JSON::success();
|
|
|
|
} else {
|
2013-09-03 15:37:06 +04:00
|
|
|
OCP\JSON::error(array(
|
|
|
|
'data' => array(
|
|
|
|
'message' => $l->t("Couldn't send mail to following users: %s ",
|
2014-02-17 21:26:52 +04:00
|
|
|
implode(', ', $result)
|
2013-09-03 15:37:06 +04:00
|
|
|
)
|
|
|
|
)
|
|
|
|
));
|
2013-08-30 15:53:49 +04:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'informRecipientsDisabled':
|
2015-02-13 15:33:20 +03:00
|
|
|
$itemSource = (string)$_POST['itemSource'];
|
|
|
|
$shareType = (int)$_POST['shareType'];
|
|
|
|
$itemType = (string)$_POST['itemType'];
|
|
|
|
$recipient = (string)$_POST['recipient'];
|
2014-08-13 19:02:51 +04:00
|
|
|
\OCP\Share::setSendMailStatus($itemType, $itemSource, $shareType, $recipient, false);
|
2013-08-30 15:53:49 +04:00
|
|
|
OCP\JSON::success();
|
|
|
|
break;
|
|
|
|
|
2012-12-11 02:22:42 +04:00
|
|
|
case 'email':
|
|
|
|
// read post variables
|
2015-02-13 15:33:20 +03:00
|
|
|
$link = (string)$_POST['link'];
|
|
|
|
$file = (string)$_POST['file'];
|
|
|
|
$to_address = (string)$_POST['toaddress'];
|
2012-12-11 02:22:42 +04:00
|
|
|
|
2014-02-17 21:26:52 +04:00
|
|
|
$mailNotification = new \OC\Share\MailNotifications();
|
|
|
|
|
2014-01-23 14:18:23 +04:00
|
|
|
$expiration = null;
|
|
|
|
if (isset($_POST['expiration']) && $_POST['expiration'] !== '') {
|
|
|
|
try {
|
2015-02-13 15:33:20 +03:00
|
|
|
$date = new DateTime((string)$_POST['expiration']);
|
2014-02-17 21:26:52 +04:00
|
|
|
$expiration = $date->getTimestamp();
|
2014-01-23 14:18:23 +04:00
|
|
|
} catch (Exception $e) {
|
|
|
|
\OCP\Util::writeLog('sharing', "Couldn't read date: " . $e->getMessage(), \OCP\Util::ERROR);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2014-02-17 21:26:52 +04:00
|
|
|
$result = $mailNotification->sendLinkShareMail($to_address, $file, $link, $expiration);
|
2014-03-11 00:54:23 +04:00
|
|
|
if(empty($result)) {
|
2014-02-17 21:26:52 +04:00
|
|
|
\OCP\JSON::success();
|
|
|
|
} else {
|
2014-08-31 12:05:59 +04:00
|
|
|
$l = \OC::$server->getL10N('core');
|
2014-03-11 00:54:23 +04:00
|
|
|
OCP\JSON::error(array(
|
|
|
|
'data' => array(
|
|
|
|
'message' => $l->t("Couldn't send mail to following users: %s ",
|
|
|
|
implode(', ', $result)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
));
|
2012-12-11 02:22:42 +04:00
|
|
|
}
|
2014-02-17 21:26:52 +04:00
|
|
|
|
2012-12-11 02:22:42 +04:00
|
|
|
break;
|
2012-06-25 03:16:50 +04:00
|
|
|
}
|
2012-07-30 23:30:21 +04:00
|
|
|
} else if (isset($_GET['fetch'])) {
|
2012-06-25 03:16:50 +04:00
|
|
|
switch ($_GET['fetch']) {
|
|
|
|
case 'getItemsSharedStatuses':
|
2012-07-30 23:30:21 +04:00
|
|
|
if (isset($_GET['itemType'])) {
|
2015-02-13 15:33:20 +03:00
|
|
|
$return = OCP\Share::getItemsShared((string)$_GET['itemType'], OCP\Share::FORMAT_STATUSES);
|
2012-08-08 01:29:01 +04:00
|
|
|
is_array($return) ? OC_JSON::success(array('data' => $return)) : OC_JSON::error();
|
2012-07-30 23:30:21 +04:00
|
|
|
}
|
2012-06-25 03:16:50 +04:00
|
|
|
break;
|
2012-07-03 22:00:09 +04:00
|
|
|
case 'getItem':
|
2013-02-15 02:19:12 +04:00
|
|
|
if (isset($_GET['itemType'])
|
|
|
|
&& isset($_GET['itemSource'])
|
|
|
|
&& isset($_GET['checkReshare'])
|
|
|
|
&& isset($_GET['checkShares'])) {
|
2012-08-24 18:43:42 +04:00
|
|
|
if ($_GET['checkReshare'] == 'true') {
|
2013-02-15 02:19:12 +04:00
|
|
|
$reshare = OCP\Share::getItemSharedWithBySource(
|
2015-02-13 15:33:20 +03:00
|
|
|
(string)$_GET['itemType'],
|
|
|
|
(string)$_GET['itemSource'],
|
2013-02-15 02:19:12 +04:00
|
|
|
OCP\Share::FORMAT_NONE,
|
|
|
|
null,
|
|
|
|
true
|
|
|
|
);
|
2012-08-24 18:43:42 +04:00
|
|
|
} else {
|
|
|
|
$reshare = false;
|
|
|
|
}
|
|
|
|
if ($_GET['checkShares'] == 'true') {
|
2013-02-15 02:19:12 +04:00
|
|
|
$shares = OCP\Share::getItemShared(
|
2015-02-13 15:33:20 +03:00
|
|
|
(string)$_GET['itemType'],
|
|
|
|
(string)$_GET['itemSource'],
|
2013-02-15 02:19:12 +04:00
|
|
|
OCP\Share::FORMAT_NONE,
|
|
|
|
null,
|
|
|
|
true
|
|
|
|
);
|
2012-08-21 04:00:29 +04:00
|
|
|
} else {
|
|
|
|
$shares = false;
|
|
|
|
}
|
|
|
|
OC_JSON::success(array('data' => array('reshare' => $reshare, 'shares' => $shares)));
|
2012-07-11 03:54:03 +04:00
|
|
|
}
|
2012-06-25 03:16:50 +04:00
|
|
|
break;
|
2013-11-14 12:38:55 +04:00
|
|
|
case 'getShareWithEmail':
|
|
|
|
$result = array();
|
|
|
|
if (isset($_GET['search'])) {
|
|
|
|
$cm = OC::$server->getContactsManager();
|
|
|
|
if (!is_null($cm) && $cm->isEnabled()) {
|
2015-02-13 15:33:20 +03:00
|
|
|
$contacts = $cm->search((string)$_GET['search'], array('FN', 'EMAIL'));
|
2013-11-14 12:38:55 +04:00
|
|
|
foreach ($contacts as $contact) {
|
2014-03-25 18:38:11 +04:00
|
|
|
if (!isset($contact['EMAIL'])) {
|
2014-03-25 17:22:39 +04:00
|
|
|
continue;
|
|
|
|
}
|
|
|
|
|
2013-11-14 12:38:55 +04:00
|
|
|
$emails = $contact['EMAIL'];
|
|
|
|
if (!is_array($emails)) {
|
|
|
|
$emails = array($emails);
|
|
|
|
}
|
|
|
|
|
|
|
|
foreach($emails as $email) {
|
|
|
|
$result[] = array(
|
2014-03-25 17:22:39 +04:00
|
|
|
'id' => $contact['id'],
|
2013-11-14 12:38:55 +04:00
|
|
|
'email' => $email,
|
|
|
|
'displayname' => $contact['FN'],
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
OC_JSON::success(array('data' => $result));
|
|
|
|
break;
|
2012-06-25 03:16:50 +04:00
|
|
|
case 'getShareWith':
|
2012-07-30 23:30:21 +04:00
|
|
|
if (isset($_GET['search'])) {
|
2014-06-04 13:07:31 +04:00
|
|
|
$shareWithinGroupOnly = OC\Share\Share::shareWithGroupMembersOnly();
|
2012-07-30 23:30:21 +04:00
|
|
|
$shareWith = array();
|
2015-02-13 15:33:20 +03:00
|
|
|
$groups = OC_Group::getGroups((string)$_GET['search']);
|
2014-06-04 13:07:31 +04:00
|
|
|
if ($shareWithinGroupOnly) {
|
2013-08-21 15:15:31 +04:00
|
|
|
$usergroups = OC_Group::getUserGroups(OC_User::getUser());
|
|
|
|
$groups = array_intersect($groups, $usergroups);
|
2012-10-09 16:35:07 +04:00
|
|
|
}
|
2012-07-31 21:06:32 +04:00
|
|
|
$count = 0;
|
|
|
|
$users = array();
|
|
|
|
$limit = 0;
|
|
|
|
$offset = 0;
|
2013-02-28 15:07:50 +04:00
|
|
|
while ($count < 15 && count($users) == $limit) {
|
|
|
|
$limit = 15 - $count;
|
2014-06-04 13:07:31 +04:00
|
|
|
if ($shareWithinGroupOnly) {
|
2015-02-13 15:33:20 +03:00
|
|
|
$users = OC_Group::DisplayNamesInGroups($usergroups, (string)$_GET['search'], $limit, $offset);
|
2012-10-09 16:35:07 +04:00
|
|
|
} else {
|
2015-02-13 15:33:20 +03:00
|
|
|
$users = OC_User::getDisplayNames((string)$_GET['search'], $limit, $offset);
|
2012-10-09 16:35:07 +04:00
|
|
|
}
|
2012-07-31 21:06:32 +04:00
|
|
|
$offset += $limit;
|
2013-01-28 18:58:40 +04:00
|
|
|
foreach ($users as $uid => $displayName) {
|
2013-02-15 02:19:12 +04:00
|
|
|
if ((!isset($_GET['itemShares'])
|
2015-02-13 15:33:20 +03:00
|
|
|
|| !is_array((string)$_GET['itemShares'][OCP\Share::SHARE_TYPE_USER])
|
|
|
|
|| !in_array($uid, (string)$_GET['itemShares'][OCP\Share::SHARE_TYPE_USER]))
|
2013-02-15 02:19:12 +04:00
|
|
|
&& $uid != OC_User::getUser()) {
|
|
|
|
$shareWith[] = array(
|
|
|
|
'label' => $displayName,
|
2013-10-21 17:31:31 +04:00
|
|
|
'value' => array(
|
|
|
|
'shareType' => OCP\Share::SHARE_TYPE_USER,
|
|
|
|
'shareWith' => $uid)
|
2013-02-15 02:19:12 +04:00
|
|
|
);
|
2012-07-31 21:06:32 +04:00
|
|
|
$count++;
|
|
|
|
}
|
|
|
|
}
|
2012-07-30 23:30:21 +04:00
|
|
|
}
|
2012-07-31 21:06:32 +04:00
|
|
|
$count = 0;
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2013-08-22 21:52:08 +04:00
|
|
|
// enable l10n support
|
2014-08-31 12:05:59 +04:00
|
|
|
$l = \OC::$server->getL10N('core');
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2012-08-07 04:43:08 +04:00
|
|
|
foreach ($groups as $group) {
|
2013-02-28 15:07:50 +04:00
|
|
|
if ($count < 15) {
|
2013-08-21 15:15:31 +04:00
|
|
|
if (!isset($_GET['itemShares'])
|
2012-08-08 01:29:56 +04:00
|
|
|
|| !isset($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])
|
2015-02-13 15:33:20 +03:00
|
|
|
|| !is_array((string)$_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])
|
|
|
|
|| !in_array($group, (string)$_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])) {
|
2013-02-15 02:19:12 +04:00
|
|
|
$shareWith[] = array(
|
2013-10-21 17:31:31 +04:00
|
|
|
'label' => $group,
|
2013-02-15 02:19:12 +04:00
|
|
|
'value' => array(
|
|
|
|
'shareType' => OCP\Share::SHARE_TYPE_GROUP,
|
|
|
|
'shareWith' => $group
|
|
|
|
)
|
|
|
|
);
|
2012-07-31 21:06:32 +04:00
|
|
|
$count++;
|
|
|
|
}
|
2012-08-07 04:43:08 +04:00
|
|
|
} else {
|
|
|
|
break;
|
2012-07-31 21:06:32 +04:00
|
|
|
}
|
2012-07-30 23:30:21 +04:00
|
|
|
}
|
2014-12-04 21:51:04 +03:00
|
|
|
|
|
|
|
// allow user to add unknown remote addresses for server-to-server share
|
2015-02-13 15:33:20 +03:00
|
|
|
$backend = \OCP\Share::getBackend((string)$_GET['itemType']);
|
2014-12-04 21:51:04 +03:00
|
|
|
if ($backend->isShareTypeAllowed(\OCP\Share::SHARE_TYPE_REMOTE)) {
|
2015-02-13 15:33:20 +03:00
|
|
|
if (substr_count((string)$_GET['search'], '@') === 1) {
|
2014-12-04 21:51:04 +03:00
|
|
|
$shareWith[] = array(
|
2015-02-13 15:33:20 +03:00
|
|
|
'label' => (string)$_GET['search'],
|
2014-12-04 21:51:04 +03:00
|
|
|
'value' => array(
|
|
|
|
'shareType' => \OCP\Share::SHARE_TYPE_REMOTE,
|
2015-02-13 15:33:20 +03:00
|
|
|
'shareWith' => (string)$_GET['search']
|
2014-12-04 21:51:04 +03:00
|
|
|
)
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-02-13 15:33:20 +03:00
|
|
|
$sorter = new \OC\Share\SearchResultSorter((string)$_GET['search'],
|
2014-02-05 20:05:56 +04:00
|
|
|
'label',
|
|
|
|
new \OC\Log());
|
2014-01-15 20:55:05 +04:00
|
|
|
usort($shareWith, array($sorter, 'sort'));
|
2012-07-30 23:30:21 +04:00
|
|
|
OC_JSON::success(array('data' => $shareWith));
|
|
|
|
}
|
2012-06-25 03:16:50 +04:00
|
|
|
break;
|
|
|
|
}
|
2012-06-19 22:19:30 +04:00
|
|
|
}
|