Changeset 1280
- Timestamp:
- 11/08/07 21:20:07 (1 year ago)
- Files:
-
- devel/mod/blog/lib.php (modified) (3 diffs)
- devel/mod/blog/lib/weblogs_actions.php (modified) (3 diffs)
- devel/mod/blog/lib/weblogs_posts_add.php (modified) (1 diff)
- devel/mod/blog/lib/weblogs_posts_edit.php (modified) (4 diffs)
- devel/mod/blog/lib/weblogs_posts_view.php (modified) (3 diffs)
- devel/mod/blog/lib/weblogs_user_info_menu.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
devel/mod/blog/lib.php
r1251 r1280 224 224 $CFG->display_field_module["selectg"]= "blog"; 225 225 } 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 } 226 230 if (!array_key_exists("radio", $CFG->display_field_module)) { 227 231 $CFG->display_field_module["radio"]= "blog"; … … 236 240 $CFG->weblog_extensions['weblog']= array (); 237 241 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 253 function 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 273 function 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; 238 299 } 239 300 … … 530 591 $run_result .="</select><br>"; 531 592 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 <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> "; 622 $i++; 623 } 624 $run_result .=" 625 <input type=\"hidden\" name=\"".$parameter[0]."\" value=\"".$parameter[1]."\" id=\"".$cleanid."\" >"; 626 break; 627 532 628 } 533 629 return $run_result; devel/mod/blog/lib/weblogs_actions.php
r1251 r1280 40 40 // define('redirect_url',url . $_SESSION['username'] . "/weblog/"); 41 41 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."); 42 44 } 43 45 break; … … 174 176 $messages[] = __gettext("Your comment has been added."); // gettext variable 175 177 } 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 } 176 195 } 177 196 } … … 187 206 // Delete a weblog comment 188 207 case "weblog_comment_delete": 189 $comment_id = optional_param('weblog_comment_delete' );208 $comment_id = optional_param('weblog_comment_delete',0,PARAM_INT); 190 209 if (logged_on && !empty($comment_id)) { 191 210 $commentinfo = get_record_sql('SELECT wc.*,wp.owner AS postowner,wp.ident AS postid devel/mod/blog/lib/weblogs_posts_add.php
r1251 r1280 33 33 34 34 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'] : ''; 37 37 } 38 38 devel/mod/blog/lib/weblogs_posts_edit.php
r1251 r1280 26 26 27 27 if(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'] : ''; 31 31 if(array_key_exists('extra_type',$CFG->weblog_extensions[$extensionContext])){ 32 32 $extraTypes = $CFG->weblog_extensions[$extensionContext]['extra_type']; … … 41 41 $first = true; 42 42 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) ){ 44 44 if (empty($first)) { 45 45 $keywords .= ", "; … … 94 94 $body .= run("weblogs:posts:add:fields:after",array($page_owner,$post)); 95 95 96 if( isset($extraField) && isset($extraValue)){96 if(!empty($extraField) && !empty($extraValue)){ 97 97 $body .= templates_draw(array( 98 98 'context' => 'databox', … … 108 108 'name' => $Keywords, 109 109 '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")) 111 111 ) 112 112 ); devel/mod/blog/lib/weblogs_posts_view.php
r1275 r1280 85 85 86 86 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) { 88 88 $usericon = $post_authors[$post->weblog]->icon; 89 89 } … … 100 100 && isset($CFG->weblog_extensions[$extensionContext]['field']) 101 101 && 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'] : ''; 105 105 $filter = $extraType; 106 106 } … … 136 136 $links = ""; 137 137 } 138 $links .= run("weblog:post:links",$post); 138 139 139 140 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 36 36 $personalWeblog = __gettext("Personal blog"); 37 37 $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> 39 39 END; 40 40 } else if (user_type($page_owner) == "community") { 41 41 $communityWeblog = __gettext("Community blog"); 42 42 $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> 44 44 END; 45 45 }
