Skip to content

Instantly share code, notes, and snippets.

Created August 23, 2012 10:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/3435461 to your computer and use it in GitHub Desktop.
Save anonymous/3435461 to your computer and use it in GitHub Desktop.
Wire with access ID - Add action
<?php
/**
* Action for adding a wire post
*
*/
// don't filter since we strip and filter escapes some characters
$body = get_input('body', '', false);
$access_id = ACCESS_PUBLIC;
$method = 'site';
$parent_guid = (int) get_input('parent_guid');
if($parent_guid){
$access_id = get_entity($parent_guid)->access_id;
}
// make sure the post isn't blank
if (empty($body)) {
register_error(elgg_echo("thewire:blank"));
forward(REFERER);
}
$guid = thewire_save_post($body, elgg_get_logged_in_user_guid(), $access_id, $parent_guid, $method);
if (!$guid) {
register_error(elgg_echo("thewire:error"));
forward(REFERER);
}
// Send response to original poster if not already registered to receive notification
if ($parent_guid) {
thewire_send_response_notification($guid, $parent_guid, $user);
$parent = get_entity($parent_guid);
forward("thewire/thread/$parent->wire_thread");
}
system_message(elgg_echo("thewire:posted"));
forward(REFERER);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment