瀏覽代碼

seperate transformDBResults

tags/v7.0.0alpha2
Bjoern Schiessle 10 年之前
父節點
當前提交
3a459db358
共有 1 個文件被更改,包括 33 次插入24 次删除
  1. 33
    24
      lib/private/share/share.php

+ 33
- 24
lib/private/share/share.php 查看文件

@@ -1046,30 +1046,7 @@ class Share extends \OC\Share\Constants {
$switchedItems = array();
$mounts = array();
while ($row = $result->fetchRow()) {
if (isset($row['id'])) {
$row['id']=(int)$row['id'];
}
if (isset($row['share_type'])) {
$row['share_type']=(int)$row['share_type'];
}
if (isset($row['parent'])) {
$row['parent']=(int)$row['parent'];
}
if (isset($row['file_parent'])) {
$row['file_parent']=(int)$row['file_parent'];
}
if (isset($row['file_source'])) {
$row['file_source']=(int)$row['file_source'];
}
if (isset($row['permissions'])) {
$row['permissions']=(int)$row['permissions'];
}
if (isset($row['storage'])) {
$row['storage']=(int)$row['storage'];
}
if (isset($row['stime'])) {
$row['stime']=(int)$row['stime'];
}
self::transformDBResults($row);
// Filter out duplicate group shares for users with unique targets
if ($row['share_type'] == self::$shareTypeGroupUserUnique && isset($items[$row['parent']])) {
$row['share_type'] = self::SHARE_TYPE_GROUP;
@@ -1587,4 +1564,36 @@ class Share extends \OC\Share\Constants {
}
return $select;
}


/**
* @brief transform db results
* @param array $row result
*/
private static function transformDBResults(&$row) {
if (isset($row['id'])) {
$row['id'] = (int) $row['id'];
}
if (isset($row['share_type'])) {
$row['share_type'] = (int) $row['share_type'];
}
if (isset($row['parent'])) {
$row['parent'] = (int) $row['parent'];
}
if (isset($row['file_parent'])) {
$row['file_parent'] = (int) $row['file_parent'];
}
if (isset($row['file_source'])) {
$row['file_source'] = (int) $row['file_source'];
}
if (isset($row['permissions'])) {
$row['permissions'] = (int) $row['permissions'];
}
if (isset($row['storage'])) {
$row['storage'] = (int) $row['storage'];
}
if (isset($row['stime'])) {
$row['stime'] = (int) $row['stime'];
}
}
}

Loading…
取消
儲存