- if (empty($item['author-id'])) {
- $default = ['url' => $item['author-link'], 'name' => $item['author-name'],
- 'photo' => $item['author-avatar'], 'network' => $item['network']];
-
- $item['author-id'] = Contact::getIdForURL($item["author-link"], 0, false, $default);
- }
-
- if (empty($item['owner-id'])) {
- $default = ['url' => $item['owner-link'], 'name' => $item['owner-name'],
- 'photo' => $item['owner-avatar'], 'network' => $item['network']];
-
- $item['owner-id'] = Contact::getIdForURL($item["owner-link"], 0, false, $default);
- }
-
- if (empty($item['psid'])) {
- $item['psid'] = PermissionSet::getIdFromACL(
- $item['uid'],
- $item['allow_cid'],
- $item['allow_gid'],
- $item['deny_cid'],
- $item['deny_gid']
- );
- }
-
- $item['allow_cid'] = null;
- $item['allow_gid'] = null;
- $item['deny_cid'] = null;
- $item['deny_gid'] = null;
-
- if ($item['post-type'] == 0) {
- if (!empty($item['type']) && ($item['type'] == 'note')) {
- $item['post-type'] = Item::PT_PERSONAL_NOTE;
- } elseif (!empty($item['type']) && ($item['type'] == 'photo')) {
- $item['post-type'] = Item::PT_IMAGE;
- } elseif (!empty($item['bookmark']) && $item['bookmark']) {
- $item['post-type'] = Item::PT_PAGE;
- }
- }
-
- self::createLanguage($item);
-
- if (!empty($item['icid']) && !empty($item['language'])) {
- DBA::update('item-content', ['language' => $item['language']], ['id' => $item['icid']]);
- }
- unset($item['language']);
-
- Item::update($item, ['id' => $id]);