Changeset 1328

Show
Ignore:
Timestamp:
09/05/08 05:52:45 (3 months ago)
Author:
_ck_
Message:

0.1.5 compatibility fix for bbPress 1.0 (use ?reset_wiki_post)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • wiki-post/trunk/readme.txt

    r978 r1328  
    4242* 0.1.0 first public beta release 
    4343* 0.1.1 a few minor tweaks 
     44* 0.1.5 compatibility fix for bbPress 1.0 (use  ?reset_wiki_post) 
    4445         
    4546== To Do == 
  • wiki-post/trunk/wiki-post.php

    r1011 r1328  
    66Author: _ck_ 
    77Author URI: http://bbShowcase.org 
    8 Version: 0.1.4 
     8Version: 0.1.5 
    99 
    1010License: CC-GNU-GPL http://creativecommons.org/licenses/GPL/2.0/ 
     
    7575        $user_id=$bbdb->get_var("SELECT ID FROM $bbdb->users WHERE user_login = '".$wiki_post['name']."' LIMIT 1"); 
    7676        if (!$user_id) { 
    77                 require_once( BB_PATH . BB_INC . 'registration-functions.php'); 
    78                 $email=bb_get_option('from_email'); if (!$email) {$email=bb_get_option('admin_email');} 
    79                 if ( $user_id = bb_new_user( $wiki_post['name'], $email, "" ) ) { 
    80                         bb_update_usermeta( $user_id, $bbdb->prefix . 'capabilities', array('throttle'=>true, 'member' => true) ); 
    81                         bb_update_usermeta( $user_id, $bbdb->prefix . 'title', $wiki_post['name']); 
    82                 }        
     77                @require_once( BB_PATH . BB_INC . 'registration-functions.php');                 
     78                // if ( $user_id = bb_new_user( $wiki_post['name'], $email, bb_get_option('uri'), 0 ) ) { 
     79                //         bb_new_user( $user_login, $user_email, $user_url, $user_status = 1 )  
     80                // screw it, 1.0 breaks everything, we'll just do it ourselves 
     81                 
     82                $user_login = sanitize_user($wiki_post['name'], true );  
     83                $user_nicename = $_user_nicename = bb_user_nicename_sanitize( $user_login );             
     84                while ( is_numeric($user_nicename) || $existing_user = bb_get_user_by_nicename( $user_nicename ) ) 
     85                        $user_nicename = bb_slug_increment($_user_nicename, $existing_user->user_nicename, 50); 
     86         
     87                $user_email=bb_get_option('from_email'); if (empty($user_email)) {$user_email=bb_get_option('admin_email');} 
     88                $user_url = bb_fix_link(bb_get_option('uri')); 
     89                $user_registered = bb_current_time('mysql'); 
     90                $password = wp_generate_password(); 
     91                $user_pass = wp_hash_password( $password ); 
     92                $user_status=0; 
     93 
     94                $bbdb->insert( $bbdb->users, 
     95                        compact( 'user_login', 'user_pass', 'user_nicename', 'user_email', 'user_url', 'user_registered', 'user_status' )                
     96                );       
     97                $user_id = $bbdb->insert_id; 
     98 
     99                bb_update_usermeta( $user_id, $bbdb->prefix . 'capabilities', array('throttle'=>true, 'member' => true) ); 
     100                bb_update_usermeta( $user_id, $bbdb->prefix . 'title', $wiki_post['name']);                      
    83101        } 
    84102return $user_id;         
     
    140158function wiki_post_title( $title ) { 
    141159        global $wiki_post, $topic; 
    142         if ($wiki_post['title'] && isset($topic->wiki_post) && !is_topic())  {return $wiki_post['title']." ".$title;}          
     160        if ($wiki_post['title'] && isset($topic->wiki_post) && !is_topic())  {return $title." ".$wiki_post['title'];}          
    143161        return $title; 
    144162}