add tags on creation of notices and users

darcs-hash:20080522185500-84dde-39a66d36d2c80ff57e2ab2d0274548770c4d06f7.gz
This commit is contained in:
Evan Prodromou 2008-05-22 14:55:00 -04:00
parent 139fd492ff
commit a39bb63ebd
3 changed files with 17 additions and 7 deletions

View File

@ -55,13 +55,22 @@ class NewnoticeAction extends Action {
$id = $notice->insert();
if ($id) {
common_broadcast_notices($id);
common_redirect(common_local_url('shownotice',
array('notice' => $id)), 303);
} else {
if (!$id) {
common_server_error(_t('Problem saving notice.'));
return;
}
$orig = clone($notice);
$notice->uri = common_mint_tag('notice:' . $id);
if (!$notice->update($orig)) {
common_server_error(_t('Problem saving notice.'));
return;
}
common_broadcast_notice($notice);
common_redirect(common_local_url('shownotice',
array('notice' => $id)), 303);
}
function show_form($msg=NULL) {

View File

@ -103,7 +103,8 @@ class RegisterAction extends Action {
$user->password = common_munge_password($password, $id);
$user->email = $email;
$user->created = DB_DataObject_Cast::dateTime(); # current time
$user->uri = common_mint_tag('user:'.$id);
$result = $user->insert();
if (!$result) {
# Try to clean up...

View File

@ -411,7 +411,7 @@ function common_redirect($url, $code=307) {
common_element('a', array('href' => $url), $url);
}
function common_broadcast_notices($id) {
function common_broadcast_notice($notice) {
// XXX: broadcast notices to remote subscribers
// XXX: broadcast notices to SMS
// XXX: broadcast notices to Jabber