|
@@ 566-571 (lines=6) @@
|
| 563 |
|
if ($itemType === 'file' or $itemType === 'folder') { |
| 564 |
|
$path = \OC\Files\Filesystem::getPath($itemSource); |
| 565 |
|
// verify that the file exists before we try to share it |
| 566 |
|
if (!$path) { |
| 567 |
|
$message = 'Sharing %s failed, because the file does not exist'; |
| 568 |
|
$message_t = $l->t('Sharing %s failed, because the file does not exist', array($itemSourceName)); |
| 569 |
|
\OC_Log::write('OCP\Share', sprintf($message, $itemSourceName), \OC_Log::ERROR); |
| 570 |
|
throw new \Exception($message_t); |
| 571 |
|
} |
| 572 |
|
// verify that the user has share permission |
| 573 |
|
if (!\OC\Files\Filesystem::isSharable($path)) { |
| 574 |
|
$message = 'You are not allowed to share %s'; |
|
@@ 765-771 (lines=7) @@
|
| 762 |
|
} |
| 763 |
|
|
| 764 |
|
return $send; |
| 765 |
|
} else { |
| 766 |
|
// Future share types need to include their own conditions |
| 767 |
|
$message = 'Share type %s is not valid for %s'; |
| 768 |
|
$message_t = $l->t('Share type %s is not valid for %s', array($shareType, $itemSource)); |
| 769 |
|
\OC_Log::write('OCP\Share', sprintf($message, $shareType, $itemSource), \OC_Log::ERROR); |
| 770 |
|
throw new \Exception($message_t); |
| 771 |
|
} |
| 772 |
|
|
| 773 |
|
// Put the item into the database |
| 774 |
|
$result = self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, null, null, $itemSourceName, $expirationDate); |
|
@@ 1101-1106 (lines=6) @@
|
| 1098 |
|
} |
| 1099 |
|
} |
| 1100 |
|
|
| 1101 |
|
if ($date < $today) { |
| 1102 |
|
$message = 'Cannot set expiration date. Expiration date is in the past'; |
| 1103 |
|
$message_t = $l->t('Cannot set expiration date. Expiration date is in the past'); |
| 1104 |
|
\OCP\Util::writeLog('OCP\Share', $message, \OCP\Util::WARN); |
| 1105 |
|
throw new \Exception($message_t); |
| 1106 |
|
} |
| 1107 |
|
|
| 1108 |
|
return $date; |
| 1109 |
|
} |
|
@@ 1318-1323 (lines=6) @@
|
| 1315 |
|
throw new \Exception($message_t); |
| 1316 |
|
} |
| 1317 |
|
return self::$backends[$itemType]; |
| 1318 |
|
} else { |
| 1319 |
|
$message = 'Sharing backend %s not found'; |
| 1320 |
|
$message_t = $l->t('Sharing backend %s not found', array($class)); |
| 1321 |
|
\OC_Log::write('OCP\Share', sprintf($message, $class), \OC_Log::ERROR); |
| 1322 |
|
throw new \Exception($message_t); |
| 1323 |
|
} |
| 1324 |
|
} |
| 1325 |
|
$message = 'Sharing backend for %s not found'; |
| 1326 |
|
$message_t = $l->t('Sharing backend for %s not found', array($itemType)); |
|
@@ 2118-2124 (lines=7) @@
|
| 2115 |
|
$result['fileSource'] = ($backend instanceof \OCP\Share_Backend_File_Dependent) ? $itemSource : null; |
| 2116 |
|
} |
| 2117 |
|
} |
| 2118 |
|
} else { |
| 2119 |
|
$message = 'Sharing %s failed, because resharing is not allowed'; |
| 2120 |
|
$message_t = $l->t('Sharing %s failed, because resharing is not allowed', array($itemSourceName)); |
| 2121 |
|
|
| 2122 |
|
\OC_Log::write('OCP\Share', sprintf($message, $itemSourceName), \OC_Log::ERROR); |
| 2123 |
|
throw new \Exception($message_t); |
| 2124 |
|
} |
| 2125 |
|
} else { |
| 2126 |
|
$result['parent'] = null; |
| 2127 |
|
$result['suggestedItemTarget'] = null; |
|
@@ 2146-2152 (lines=7) @@
|
| 2143 |
|
$meta = \OC\Files\Filesystem::getFileInfo($result['filePath']); |
| 2144 |
|
$result['fileSource'] = $meta['fileid']; |
| 2145 |
|
} |
| 2146 |
|
if ($result['fileSource'] == -1) { |
| 2147 |
|
$message = 'Sharing %s failed, because the file could not be found in the file cache'; |
| 2148 |
|
$message_t = $l->t('Sharing %s failed, because the file could not be found in the file cache', array($itemSource)); |
| 2149 |
|
|
| 2150 |
|
\OC_Log::write('OCP\Share', sprintf($message, $itemSource), \OC_Log::ERROR); |
| 2151 |
|
throw new \Exception($message_t); |
| 2152 |
|
} |
| 2153 |
|
} else { |
| 2154 |
|
$result['filePath'] = null; |
| 2155 |
|
$result['fileSource'] = null; |