2012-06-19 22:19:30 +04:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* ownCloud
|
|
|
|
*
|
|
|
|
* @author Michael Gapczynski
|
|
|
|
* @copyright 2012 Michael Gapczynski mtgap@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/>.
|
|
|
|
*/
|
|
|
|
|
2012-06-25 22:55:49 +04:00
|
|
|
OC_JSON::checkLoggedIn();
|
2012-09-22 13:02:03 +04:00
|
|
|
OCP\JSON::callCheck();
|
2012-10-28 01:25:10 +04:00
|
|
|
OC_App::loadApps();
|
2012-09-22 13:02:03 +04:00
|
|
|
|
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'];
|
|
|
|
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
|
|
|
}
|
2013-08-30 15:53:49 +04: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'],
|
|
|
|
$_POST['itemSourceName']
|
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 {
|
|
|
|
$shareWith = $_POST['shareWith'];
|
|
|
|
}
|
|
|
|
$return = OCP\Share::unshare($_POST['itemType'], $_POST['itemSource'], $_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(
|
|
|
|
$_POST['itemType'],
|
|
|
|
$_POST['itemSource'],
|
|
|
|
$_POST['shareType'],
|
|
|
|
$_POST['shareWith'],
|
|
|
|
$_POST['permissions']
|
|
|
|
);
|
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'])) {
|
|
|
|
$return = OCP\Share::setExpirationDate($_POST['itemType'], $_POST['itemSource'], $_POST['date']);
|
|
|
|
($return) ? OC_JSON::success() : OC_JSON::error();
|
|
|
|
}
|
|
|
|
break;
|
2013-10-21 18:14:23 +04:00
|
|
|
case 'informRecipients':
|
2013-08-30 15:53:49 +04:00
|
|
|
|
|
|
|
$l = OC_L10N::get('core');
|
|
|
|
|
|
|
|
$shareType = (int) $_POST['shareType'];
|
|
|
|
$itemType = $_POST['itemType'];
|
|
|
|
$itemSource = $_POST['itemSource'];
|
|
|
|
$recipient = $_POST['recipient'];
|
2013-09-25 13:51:28 +04:00
|
|
|
$ownerDisplayName = \OCP\User::getDisplayName();
|
2013-08-30 15:53:49 +04:00
|
|
|
$from = \OCP\Util::getDefaultEmailAddress('sharing-noreply');
|
|
|
|
|
|
|
|
$noMail = array();
|
|
|
|
$recipientList = array();
|
|
|
|
|
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
|
|
|
|
2013-08-30 15:53:49 +04:00
|
|
|
// send mail to all recipients with an email address
|
|
|
|
foreach ($recipientList as $recipient) {
|
|
|
|
//get correct target folder name
|
2013-08-30 18:21:52 +04:00
|
|
|
$email = OC_Preferences::getValue($recipient, 'settings', 'email', '');
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2013-08-30 18:21:52 +04:00
|
|
|
if ($email !== '') {
|
|
|
|
$displayName = \OCP\User::getDisplayName($recipient);
|
|
|
|
$items = \OCP\Share::getItemSharedWithUser($itemType, $itemSource, $recipient);
|
2013-08-30 19:20:10 +04:00
|
|
|
$filename = trim($items[0]['file_target'], '/');
|
2013-09-30 15:33:02 +04:00
|
|
|
$subject = (string)$l->t('%s shared »%s« with you', array($ownerDisplayName, $filename));
|
2013-08-30 19:20:10 +04:00
|
|
|
$expiration = null;
|
|
|
|
if (isset($items[0]['expiration'])) {
|
2014-01-23 14:18:23 +04:00
|
|
|
try {
|
|
|
|
$date = new DateTime($items[0]['expiration']);
|
2014-01-27 15:47:54 +04:00
|
|
|
$expiration = $l->l('date', $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);
|
|
|
|
}
|
2013-08-30 19:20:10 +04:00
|
|
|
}
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2013-08-30 18:21:52 +04:00
|
|
|
if ($itemType === 'folder') {
|
|
|
|
$foldername = "/Shared/" . $filename;
|
|
|
|
} else {
|
|
|
|
// if it is a file we can just link to the Shared folder,
|
|
|
|
// that's the place where the user will find the file
|
|
|
|
$foldername = "/Shared";
|
|
|
|
}
|
2013-08-30 15:53:49 +04:00
|
|
|
|
2013-09-25 13:51:28 +04:00
|
|
|
$link = \OCP\Util::linkToAbsolute('files', 'index.php', array("dir" => $foldername));
|
2013-08-30 18:21:52 +04:00
|
|
|
|
2013-09-25 13:51:28 +04:00
|
|
|
$content = new OC_Template("core", "mail", "");
|
|
|
|
$content->assign('link', $link);
|
|
|
|
$content->assign('user_displayname', $ownerDisplayName);
|
|
|
|
$content->assign('filename', $filename);
|
|
|
|
$content->assign('expiration', $expiration);
|
|
|
|
$text = $content->fetchPage();
|
|
|
|
|
|
|
|
$content = new OC_Template("core", "altmail", "");
|
|
|
|
$content->assign('link', $link);
|
|
|
|
$content->assign('user_displayname', $ownerDisplayName);
|
|
|
|
$content->assign('filename', $filename);
|
|
|
|
$content->assign('expiration', $expiration);
|
|
|
|
$alttext = $content->fetchPage();
|
|
|
|
|
|
|
|
$default_from = OCP\Util::getDefaultEmailAddress('sharing-noreply');
|
|
|
|
$from = OCP\Config::getUserValue(\OCP\User::getUser(), 'settings', 'email', $default_from);
|
|
|
|
|
|
|
|
// send it out now
|
2013-08-30 18:21:52 +04:00
|
|
|
try {
|
2013-09-25 13:51:28 +04:00
|
|
|
OCP\Util::sendMail($email, $displayName, $subject, $text, $from, $ownerDisplayName, 1, $alttext);
|
2013-08-30 18:21:52 +04:00
|
|
|
} catch (Exception $exception) {
|
2013-08-30 18:29:22 +04:00
|
|
|
$noMail[] = \OCP\User::getDisplayName($recipient);
|
2013-08-30 18:21:52 +04:00
|
|
|
}
|
2013-08-30 15:53:49 +04:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
\OCP\Share::setSendMailStatus($itemType, $itemSource, $shareType, true);
|
|
|
|
|
|
|
|
if (empty($noMail)) {
|
|
|
|
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 ",
|
|
|
|
implode(', ', $noMail)
|
|
|
|
)
|
|
|
|
)
|
|
|
|
));
|
2013-08-30 15:53:49 +04:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
case 'informRecipientsDisabled':
|
|
|
|
$itemSource = $_POST['itemSource'];
|
2013-08-30 18:29:22 +04:00
|
|
|
$shareType = $_POST['shareType'];
|
2013-08-30 15:53:49 +04:00
|
|
|
$itemType = $_POST['itemType'];
|
|
|
|
$recipient = $_POST['recipient'];
|
2013-08-30 18:29:22 +04:00
|
|
|
\OCP\Share::setSendMailStatus($itemType, $itemSource, $shareType, false);
|
2013-08-30 15:53:49 +04:00
|
|
|
OCP\JSON::success();
|
|
|
|
break;
|
|
|
|
|
2012-12-11 02:22:42 +04:00
|
|
|
case 'email':
|
2014-01-27 15:47:54 +04:00
|
|
|
// enable l10n support
|
|
|
|
$l = OC_L10N::get('core');
|
2012-12-11 02:22:42 +04:00
|
|
|
// read post variables
|
|
|
|
$user = OCP\USER::getUser();
|
2013-01-25 16:57:08 +04:00
|
|
|
$displayName = OCP\User::getDisplayName();
|
2012-12-11 02:22:42 +04:00
|
|
|
$type = $_POST['itemType'];
|
|
|
|
$link = $_POST['link'];
|
|
|
|
$file = $_POST['file'];
|
|
|
|
$to_address = $_POST['toaddress'];
|
|
|
|
|
2014-01-23 14:18:23 +04:00
|
|
|
$expiration = null;
|
|
|
|
if (isset($_POST['expiration']) && $_POST['expiration'] !== '') {
|
|
|
|
try {
|
|
|
|
$date = new DateTime($_POST['expiration']);
|
2014-01-27 15:47:54 +04:00
|
|
|
$expiration = $l->l('date', $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);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2012-12-11 02:22:42 +04:00
|
|
|
// setup the email
|
2013-06-14 19:38:56 +04:00
|
|
|
$subject = (string)$l->t('%s shared »%s« with you', array($displayName, $file));
|
2012-12-11 02:22:42 +04:00
|
|
|
|
2013-06-14 19:38:56 +04:00
|
|
|
$content = new OC_Template("core", "mail", "");
|
|
|
|
$content->assign ('link', $link);
|
|
|
|
$content->assign ('type', $type);
|
|
|
|
$content->assign ('user_displayname', $displayName);
|
|
|
|
$content->assign ('filename', $file);
|
2014-01-23 14:18:23 +04:00
|
|
|
$content->assign('expiration', $expiration);
|
2013-06-14 19:38:56 +04:00
|
|
|
$text = $content->fetchPage();
|
2012-12-11 02:22:42 +04:00
|
|
|
|
2013-06-14 19:38:56 +04:00
|
|
|
$content = new OC_Template("core", "altmail", "");
|
|
|
|
$content->assign ('link', $link);
|
|
|
|
$content->assign ('type', $type);
|
|
|
|
$content->assign ('user_displayname', $displayName);
|
|
|
|
$content->assign ('filename', $file);
|
2014-01-23 14:18:23 +04:00
|
|
|
$content->assign('expiration', $expiration);
|
2013-06-14 19:38:56 +04:00
|
|
|
$alttext = $content->fetchPage();
|
2012-12-11 02:22:42 +04:00
|
|
|
|
2012-12-19 04:09:14 +04:00
|
|
|
$default_from = OCP\Util::getDefaultEmailAddress('sharing-noreply');
|
2012-12-11 02:22:42 +04:00
|
|
|
$from_address = OCP\Config::getUserValue($user, 'settings', 'email', $default_from );
|
|
|
|
|
|
|
|
// send it out now
|
|
|
|
try {
|
2013-06-14 19:38:56 +04:00
|
|
|
OCP\Util::sendMail($to_address, $to_address, $subject, $text, $from_address, $displayName, 1, $alttext);
|
2012-12-11 02:22:42 +04:00
|
|
|
OCP\JSON::success();
|
|
|
|
} catch (Exception $exception) {
|
2013-01-19 22:57:17 +04:00
|
|
|
OCP\JSON::error(array('data' => array('message' => OC_Util::sanitizeHTML($exception->getMessage()))));
|
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'])) {
|
|
|
|
$return = OCP\Share::getItemsShared($_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(
|
|
|
|
$_GET['itemType'],
|
|
|
|
$_GET['itemSource'],
|
|
|
|
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(
|
|
|
|
$_GET['itemType'],
|
|
|
|
$_GET['itemSource'],
|
|
|
|
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;
|
|
|
|
case 'getShareWith':
|
2012-07-30 23:30:21 +04:00
|
|
|
if (isset($_GET['search'])) {
|
2012-10-09 16:35:07 +04:00
|
|
|
$sharePolicy = OC_Appconfig::getValue('core', 'shareapi_share_policy', 'global');
|
2012-07-30 23:30:21 +04:00
|
|
|
$shareWith = array();
|
2012-09-12 08:23:45 +04:00
|
|
|
// if (OC_App::isEnabled('contacts')) {
|
|
|
|
// // TODO Add function to contacts to only get the 'fullname' column to improve performance
|
|
|
|
// $ids = OC_Contacts_Addressbook::activeIds();
|
|
|
|
// foreach ($ids as $id) {
|
|
|
|
// $vcards = OC_Contacts_VCard::all($id);
|
|
|
|
// foreach ($vcards as $vcard) {
|
|
|
|
// $contact = $vcard['fullname'];
|
|
|
|
// if (stripos($contact, $_GET['search']) !== false
|
|
|
|
// && (!isset($_GET['itemShares'])
|
|
|
|
// || !isset($_GET['itemShares'][OCP\Share::SHARE_TYPE_CONTACT])
|
|
|
|
// || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_CONTACT])
|
|
|
|
// || !in_array($contact, $_GET['itemShares'][OCP\Share::SHARE_TYPE_CONTACT]))) {
|
|
|
|
// $shareWith[] = array('label' => $contact, 'value' => array('shareType' => 5, 'shareWith' => $vcard['id']));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
// }
|
2013-08-21 15:15:31 +04:00
|
|
|
$groups = OC_Group::getGroups($_GET['search']);
|
2012-10-09 16:35:07 +04:00
|
|
|
if ($sharePolicy == 'groups_only') {
|
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;
|
2012-10-09 16:35:07 +04:00
|
|
|
if ($sharePolicy == 'groups_only') {
|
2013-10-08 18:43:23 +04:00
|
|
|
$users = OC_Group::DisplayNamesInGroups($usergroups, $_GET['search'], $limit, $offset);
|
2012-10-09 16:35:07 +04:00
|
|
|
} else {
|
2013-01-25 16:57:08 +04:00
|
|
|
$users = OC_User::getDisplayNames($_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'])
|
|
|
|
|| !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_USER])
|
|
|
|
|| !in_array($uid, $_GET['itemShares'][OCP\Share::SHARE_TYPE_USER]))
|
|
|
|
&& $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
|
|
|
|
$l = OC_L10N::get('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])
|
|
|
|
|| !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])
|
2013-08-21 15:15:31 +04:00
|
|
|
|| !in_array($group, $_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
|
|
|
}
|
|
|
|
OC_JSON::success(array('data' => $shareWith));
|
|
|
|
}
|
2012-06-25 03:16:50 +04:00
|
|
|
break;
|
|
|
|
}
|
2012-06-19 22:19:30 +04:00
|
|
|
}
|