Changeset 1280

Show
Ignore:
Timestamp:
11/08/07 21:20:07 (1 year ago)
Author:
rho
Message:

restored fixes and tweaks on blog mod

Sign-off-by: Rolando Espinoza La Fuente <rho@prosoftpeople.com>

Files:

Legend:

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

    r1251 r1280  
    224224    $CFG->display_field_module["selectg"]= "blog"; 
    225225  } 
     226  if (!array_key_exists("selectd", $CFG->display_field_module) && !array_key_exists("date_select", $CFG->display_field_module)) { 
     227    $CFG->display_field_module["selectd"]= "blog"; 
     228    $CFG->display_field_module["date_select"]= "blog"; 
     229  } 
    226230  if (!array_key_exists("radio", $CFG->display_field_module)) { 
    227231    $CFG->display_field_module["radio"]= "blog"; 
     
    236240  $CFG->weblog_extensions['weblog']= array (); 
    237241 
     242        // Register file river hook (if there) 
     243        if (function_exists('river_save_event')) 
     244        { 
     245                listen_for_event('weblog_post','publish', 'blog_river_hook'); 
     246                listen_for_event('weblog_post','delete', 'blog_river_hook'); 
     247 
     248                river_register_friendlyname_hook('weblog_post::post', 'blog_get_friendly_name'); 
     249        } 
     250   
     251} 
     252 
     253function blog_get_friendly_name($object_type, $object_id) 
     254{ 
     255        global $CFG; 
     256 
     257        if ($object_type == 'weblog_post::post') 
     258        { 
     259                $record = get_record_sql("SELECT * from {$CFG->prefix}weblog_posts where ident=$object_id"); 
     260 
     261                if ($record) 
     262                { 
     263                        $blog = user_info("username", $record->weblog); 
     264                        $url = river_get_userurl($record->weblog); 
     265                         
     266                        return sprintf(__gettext("a post in <a href=\"$url\">%s</a>'s weblog"), $blog); 
     267                } 
     268        } 
     269 
     270        return ""; 
     271} 
     272 
     273function blog_river_hook( $object_type, $event, $object) 
     274{ 
     275        global $CFG; 
     276 
     277        $userid = ($_SESSION['userid'] == "" ? -1 : $_SESSION['userid']); 
     278        $object_id = $object->ident; 
     279        $object_owner = $object->owner; 
     280        $title = trim($object->title); 
     281        $weblogid = $object->weblog; 
     282 
     283        $username = user_info("username", $userid); 
     284        $weblogname = "<a href=\"" . river_get_userurl($weblogid) . "\">". user_info("username", $weblogid) . "</a>'s"; 
     285        if ($userid == $weblogid) $weblogname = __gettext("their"); 
     286 
     287        $entryurl = $CFG->wwwroot . $username . "/weblog/" . $object->ident . ".html"; 
     288 
     289        $titletxt = "";  
     290        if ($title!="") 
     291                $titletxt = sprintf( __gettext(" called '%s'"), $title); 
     292 
     293        if ($username == false) $username = __gettext("Anonymous user"); 
     294         
     295        if ($event == "publish") 
     296                river_save_event($userid, $object_id, $object_owner, $object_type, "<a href=\"" .  river_get_userurl($userid) . "\">$username</a> left a <a href=\"$entryurl\">post$titletxt</a> in $weblogname blog.",$object->access); 
     297 
     298        return $object; 
    238299} 
    239300 
     
    530591    $run_result .="</select><br>"; 
    531592  break; 
     593  case "date_select": 
     594  case "selectd": 
     595    $par = explode("/",$parameter[1]); 
     596    $run_result .= " 
     597    <script language=\"JavaScript\"> 
     598    function select_date(form){ 
     599    var date = \"\"+form.dd.value+\"/\"+form.mm.value+\"/\"+form.aaaa.value; 
     600    form.$cleanid.value = date; 
     601    } 
     602    </script>"; 
     603    for($i=0;$i<31;$i++){ 
     604      $data['dd'][] = ($i+1); 
     605    } 
     606    for($i=0;$i<12;$i++){ 
     607      $data['mm'][] = ($i+1); 
     608    } 
     609    $ya = getdate(); 
     610    for($i=0;$i<100;$i++){ 
     611      $data['aaaa'][] = (($ya['year']-99)+$i); 
     612    } 
     613    $i = 0; 
     614    foreach($data as $key=>$option){ 
     615      $run_result .= "$key&nbsp;<select name=\"".$key."\"  onchange=\"select_date(this.form)\"  />"; 
     616      foreach($option as $valor){ 
     617        $run_result .="<option value=\"".htmlspecialchars(stripslashes($valor), ENT_COMPAT, 'utf-8')."\" "; 
     618        if($par[$i]==$valor){$run_result .= " selected ";} 
     619        $run_result .= " >$valor</option>\n"; 
     620      } 
     621      $run_result .="</select>&nbsp;"; 
     622      $i++; 
     623    } 
     624    $run_result .=" 
     625    <input type=\"hidden\" name=\"".$parameter[0]."\" value=\"".$parameter[1]."\" id=\"".$cleanid."\" >"; 
     626  break; 
     627 
    532628  } 
    533629  return $run_result; 
  • devel/mod/blog/lib/weblogs_actions.php

    r1251 r1280  
    4040            // define('redirect_url',url . $_SESSION['username'] . "/weblog/"); 
    4141            define('redirect_url',url . user_info("username",$page_owner) . "/$extensionContext/"); 
     42        } else { 
     43            $messages[] = __gettext("Your post wasn't added to the blog. This was probably because it was empty, or you don't currently have permission to post in this blog."); 
    4244        } 
    4345        break; 
     
    174176                                $messages[] = __gettext("Your comment has been added."); // gettext variable 
    175177                            } 
     178                             
     179                                // If river plugin installed then note comment 
     180                                                        if (function_exists('river_save_event')) 
     181                                                        { 
     182                                                                $un = user_info("username", $comment->owner); 
     183                                                                 
     184                                                                $commenturl = $CFG->wwwroot."$un/weblog/{$comment->post_id}.html#cmt{$comment->ident}"; 
     185                                                                $username = "<a href=\"" . river_get_userurl($comment->owner) . "\">$un</a>"; 
     186                                                                if (!isset($comment->owner))  
     187                                                                { 
     188                                                                        $comment->owner = -1; 
     189                                                                        $username = __gettext("Anonymous user"); 
     190                                                                } 
     191                                         
     192                                                                river_save_event($post->owner, $comment->ident, $comment->owner, "weblog_post::post", $username . " <a href=\"$commenturl\">" . __gettext("commented on") . "</a> " . river_get_friendly_id("weblog_post::post", $comment->post_id)); 
     193                                                                 
     194                                                        } 
    176195                        } 
    177196                    } 
     
    187206    // Delete a weblog comment 
    188207    case "weblog_comment_delete": 
    189         $comment_id = optional_param('weblog_comment_delete'); 
     208        $comment_id = optional_param('weblog_comment_delete',0,PARAM_INT); 
    190209        if (logged_on && !empty($comment_id)) { 
    191210            $commentinfo = get_record_sql('SELECT wc.*,wp.owner AS postowner,wp.ident AS postid 
  • devel/mod/blog/lib/weblogs_posts_add.php

    r1251 r1280  
    3333 
    3434    if(array_key_exists($extensionContext,$CFG->weblog_extensions)){ 
    35       $extraField = $CFG->weblog_extensions[$extensionContext]['field']
    36       $extraValue = $CFG->weblog_extensions[$extensionContext]['values']
     35      $extraField = (isset($CFG->weblog_extensions[$extensionContext]['field'])) ? $CFG->weblog_extensions[$extensionContext]['field'] : ''
     36      $extraValue = (isset($CFG->weblog_extensions[$extensionContext]['values'])) ? $CFG->weblog_extensions[$extensionContext]['values'] : ''
    3737    } 
    3838 
  • devel/mod/blog/lib/weblogs_posts_edit.php

    r1251 r1280  
    2626 
    2727if(array_key_exists($extensionContext,$CFG->weblog_extensions)){ 
    28   $extraType  = $CFG->weblog_extensions[$extensionContext]['type']
    29   $extraField = $CFG->weblog_extensions[$extensionContext]['field']
    30   $extraValue = $CFG->weblog_extensions[$extensionContext]['values']
     28  $extraType  = (isset($CFG->weblog_extensions[$extensionContext]['type'])) ? $CFG->weblog_extensions[$extensionContext]['type'] : ''
     29  $extraField = (isset($CFG->weblog_extensions[$extensionContext]['field'])) ? $CFG->weblog_extensions[$extensionContext]['field'] : ''
     30  $extraValue = (isset($CFG->weblog_extensions[$extensionContext]['values'])) ? $CFG->weblog_extensions[$extensionContext]['values'] : ''
    3131  if(array_key_exists('extra_type',$CFG->weblog_extensions[$extensionContext])){ 
    3232    $extraTypes = $CFG->weblog_extensions[$extensionContext]['extra_type']; 
     
    4141    $first = true; 
    4242    foreach($tags as $key => $tag) { 
    43       if(!in_array($tag->tag,$extraValue) && trim($tag->tag)!=$extraType && !in_array($tag->tag,$extraTypes) ){ 
     43      if(is_array($extraValue) && !in_array($tag->tag,$extraValue) && trim($tag->tag)!=$extraType && !in_array($tag->tag,$extraTypes) ){ 
    4444        if (empty($first)) { 
    4545          $keywords .= ", "; 
     
    9494    $body .= run("weblogs:posts:add:fields:after",array($page_owner,$post)); 
    9595 
    96     if(isset($extraField) && isset($extraValue)){ 
     96    if(!empty($extraField) && !empty($extraValue)){ 
    9797      $body .= templates_draw(array( 
    9898                                'context' => 'databox', 
     
    108108                                'name' => $Keywords, 
    109109                                'column1' => "<i>$keywordDesc</i>", 
    110                                 'column2' => display_input_field(array("new_weblog_keywords","","keywords","weblog")) 
     110                                'column2' => display_input_field(array("edit_weblog_keywords","","keywords","weblog")) 
    111111                            ) 
    112112                            ); 
  • devel/mod/blog/lib/weblogs_posts_view.php

    r1275 r1280  
    8585 
    8686    if ($post->owner != $post->weblog) { 
    87         if ($post_authors[$post->owner]->icon == -1 && $specialicon==null) { 
     87        if (empty($specialicon) && $post_authors[$post->owner]->icon == -1) { 
    8888            $usericon = $post_authors[$post->weblog]->icon; 
    8989        } 
     
    100100    && isset($CFG->weblog_extensions[$extensionContext]['field']) 
    101101    && isset($CFG->weblog_extensions[$extensionContext]['values'])){ 
    102       $extraType  = $CFG->weblog_extensions[$extensionContext]['type']
    103       $extraField = $CFG->weblog_extensions[$extensionContext]['field']
    104       $extraValue = $CFG->weblog_extensions[$extensionContext]['values']
     102      $extraType  = (isset($CFG->weblog_extensions[$extensionContext]['type'])) ? $CFG->weblog_extensions[$extensionContext]['type'] : ''
     103      $extraField = (isset($CFG->weblog_extensions[$extensionContext]['field'])) ? $CFG->weblog_extensions[$extensionContext]['field'] : ''
     104      $extraValue = (isset($CFG->weblog_extensions[$extensionContext]['values'])) ? $CFG->weblog_extensions[$extensionContext]['values'] : ''
    105105      $filter = $extraType; 
    106106    } 
     
    136136        $links = ""; 
    137137    } 
     138    $links .= run("weblog:post:links",$post); 
    138139 
    139140    if (!isset($_SESSION['comment_cache'][$post->ident]) || (time() - $_SESSION['comment_cache'][$post->ident]->created > 120)) { 
  • devel/mod/blog/lib/weblogs_user_info_menu.php

    r1251 r1280  
    3636            $personalWeblog = __gettext("Personal blog"); 
    3737            $body .= <<< END 
    38                 <li><a href="{$CFG->wwwroot}{$weblog_username}/weblog/">$personalWeblog</a> (<a href="{$CFG->wwwroot}{$weblog_username}/weblog/rss">RSS</a>)</li> 
     38                <li><a href="{$CFG->wwwroot}{$weblog_username}/weblog/">$personalWeblog</a> (<a href="{$CFG->wwwroot}{$weblog_username}/weblog/rss"><img src="{$CFG->wwwroot}mod/template/icons/rss.png" alt="RSS" border="0" /></a>)</li> 
    3939END; 
    4040        } else if (user_type($page_owner) == "community") { 
    4141            $communityWeblog = __gettext("Community blog"); 
    4242            $body .= <<< END 
    43                 <li><a href="{$CFG->wwwroot}{$weblog_username}/weblog/">$communityWeblog</a> (<a href="{$CFG->wwwroot}{$weblog_username}/weblog/rss">RSS</a>)</li> 
     43                <li><a href="{$CFG->wwwroot}{$weblog_username}/weblog/">$communityWeblog</a> (<a href="{$CFG->wwwroot}{$weblog_username}/weblog/rss"><img src="{$CFG->wwwroot}mod/template/icons/rss.png" alt="RSS" border="0" /></a>)</li> 
    4444END; 
    4545        }