-
- // Only add a shadow, if the profile isn't hidden
- $r = q("SELECT `uid` FROM `user` where `uid` = %d AND NOT `hidewall`", $item['uid']);
- if (!count($r))
- return;
-
- $item = q("SELECT * FROM `item` WHERE `id` = %d",
- intval($itemid));
-
- if (count($item) AND ($item[0]["allow_cid"] == '') AND ($item[0]["allow_gid"] == '') AND
- ($item[0]["deny_cid"] == '') AND ($item[0]["deny_gid"] == '')) {
-
- $r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1",
- dbesc($item['uri']));
-
- if (!$r) {
- // Preparing public shadow (removing user specific data)
- require_once("include/items.php");
- require_once("include/Contact.php");
-
- unset($item[0]['id']);
- $item[0]['uid'] = 0;
- $item[0]['origin'] = 0;
- $item[0]['contact-id'] = get_contact($item[0]['author-link'], 0);
- $public_shadow = item_store($item[0], false, false, true);
-
- logger("add_thread: Stored public shadow for post ".$itemid." under id ".$public_shadow, LOGGER_DEBUG);
- }
- }
-}
-
-function add_shadow_entry($item) {
-
- // Is this a shadow entry?
- if ($item['uid'] == 0)
- return;
-
- // Is there a shadow parent?
- $r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item['parent-uri']));
- if (!dbm::is_result($r))
- return;
-
- // Is there already a shadow entry?
- $r = q("SELECT `id` FROM `item` WHERE `uri` = '%s' AND `uid` = 0 LIMIT 1", dbesc($item['uri']));
- if (dbm::is_result($r))
- return;
-
- // Preparing public shadow (removing user specific data)
- require_once("include/items.php");
- require_once("include/Contact.php");
-
- unset($item['id']);
- $item['uid'] = 0;
- $item['contact-id'] = get_contact($item['author-link'], 0);
- $public_shadow = item_store($item, false, false, true);
-
- logger("Stored public shadow for comment ".$item['uri']." under id ".$public_shadow, LOGGER_DEBUG);