=') && version_compare(PHP_VERSION, '5.3.3', '<'); $validated = false; if ($php_5_2_13_and_below || $php_5_3_0_to_5_3_2) { $tmp_address = str_replace("-", "", $address); $validated = filter_var($tmp_address, FILTER_VALIDATE_URL); } else { $validated = filter_var($address, FILTER_VALIDATE_URL); } if (!$validated) { register_error(elgg_echo('bookmarks:save:failed')); forward(REFERER); } if ($guid == 0) { $bookmark = new ElggObject; $bookmark->subtype = "bookmarks"; $bookmark->container_guid = (int)get_input('container_guid', $_SESSION['user']->getGUID()); $new = true; } else { $bookmark = get_entity($guid); if (!$bookmark->canEdit()) { system_message(elgg_echo('bookmarks:save:failed')); forward(REFERRER); } } $tagarray = string_to_tag_array($tags); $bookmark->title = $title; $bookmark->address = $address; $bookmark->description = $description; $bookmark->access_id = $access_id; $bookmark->tags = $tagarray; if ($bookmark->save()) { elgg_clear_sticky_form('bookmarks'); // @todo if (is_array($shares) && sizeof($shares) > 0) { foreach($shares as $share) { $share = (int) $share; add_entity_relationship($bookmark->getGUID(), 'share', $share); } } system_message(elgg_echo('bookmarks:save:success')); //add to river only if new if ($new) { add_to_river('river/object/bookmarks/create','create', elgg_get_logged_in_user_guid(), $bookmark->getGUID()); } forward($bookmark->getURL()); } else { register_error(elgg_echo('bookmarks:save:failed')); forward("bookmarks"); }