Changeset 1143

Show
Ignore:
Timestamp:
06/12/07 10:34:11 (1 year ago)
Author:
icewing
Message:

Marcus Povey <marcus@dushka.co.uk>
* Added hook for upcoming event river plugin.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • devel/mod/blog/lib.php

    r1125 r1143  
    178178  }   
    179179  $CFG->weblog_extensions['weblog']= array (); 
     180 
     181 
     182 
     183        // Register file river hook (if there) 
     184        if (function_exists('river_save_event')) 
     185        { 
     186                listen_for_event('weblog_post','publish', 'blog_river_hook'); 
     187                listen_for_event('weblog_post','delete', 'blog_river_hook'); 
     188        } 
    180189   
     190} 
     191 
     192function blog_river_hook( $object_type, $event, $object) 
     193{ 
     194        $userid = ($_SESSION['userid'] == "" ? -1 : $_SESSION['userid']); 
     195        $object_id = $object->ident; 
     196        $object_owner = $object->owner; 
     197        $title = trim($object->title); 
     198        $weblogid = $object->weblog; 
     199 
     200        $username = user_info("username", $userid); 
     201        $weblogname = user_info("username", $weblogid) . "'s"; 
     202        if ($userid == $weblogid) $weblogname = __gettext("his"); 
     203         
     204        $titletxt = "";  
     205        if ($title!="") 
     206                $titletxt = sprintf( __gettext(" called '%s'"), $title); 
     207 
     208        if ($username == false) $username = __gettext("Anonymous user"); 
     209         
     210        if ($event == "publish") 
     211                river_save_event($userid, $object_id, $object_owner, $object_type, "$username left a post$titletxt in $weblogname blog."); 
     212 
     213        return $object; 
    181214} 
    182215