Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #9  
Old 09-02-2009, 04:13 PM
AustinKalb AustinKalb is offline
 
Join Date: Jul 2009
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

The code below successfully does what its supposed to, changes the blog title and description. I think its the correct use of the dm class.

There is a problem. The verify_title function in vB_DataManager_Blog_User never returns - so I hacked it (second piece of code). I would like to remove that hack - can you help?


PHP Code:
<h1>createVbUserBlogDev.php</h1>

<?php

    
# Change Blog Title and Description
    
define('THIS_SCRIPT''createVbUserBlogDevR2.php');

    require_once(
'./global.php');
    require_once(
'./includes/class_dm.php');
    require_once(
'./includes/class_dm_blog_user.php');

    
$userdm = new vB_DataManager_Blog_User($vbulletinERRTYPE_ARRAY);
    
    
$existing = array( 
        
'bloguserid' => 67
    
);     
    
$userdm->set_existing(&$existing);
    
    
    
$userdm->set('description''Updated Program Created Blog Description');
    
$userdm->set('title'"J Paul's LoanWorkout911 Blog");
    
    
$userdm->pre_save(); 
    if (
count($userdm->errors) > 0
    { 
        echo(
"Some error<br />");
    } 
    else 
    { 
        echo(
"No errors<br />");
        
$userdm->save();
    }      
    
?>

<h4>Done!</h4>


Here is the function (and hack) from the class definition:
PHP Code:
    /**
    * Verifies the title is valid and sets up the title for saving (wordwrap, censor, etc).
    *
    * @param    string    Title text
    *
    * @param    bool    Whether the title is valid
    */
    
function verify_title(&$title)
    {
        
// replace html-encoded spaces with actual spaces
        
$title preg_replace('/&#(0*32|x0*20);/'' '$title);

        
// AK Hack
        
return true;
        
        
// censor, remove all caps subjects, and htmlspecialchars post title
        
$title htmlspecialchars_uni(fetch_no_shouting_text(fetch_censored_text(trim($title))));

        
// do word wrapping
        
$title fetch_word_wrapped_string($title$this->registry->options['blog_wordwrap']);

        return 
true;
    } 

Thanks
Austin
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 05:34 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07148 seconds
  • Memory Usage 2,548KB
  • Queries Executed 12 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (5)bbcode_code
  • (5)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (10)postbit
  • (10)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete