Search Results for 'code'
-
AuthorSearch Results
-
December 3, 2008 at 3:16 am #69447
In reply to: “Advanced” search options — where and what are they?
chrishajer
Participant_ck_ – FWIW, I hate the vBulletin search layout.
December 2, 2008 at 10:18 pm #69048In reply to: Integrate wp2.7 and bbp1.0a2
John James Jacoby
KeymasterShort term, I was able to make this work by modifying 1 core WordPress file. This only allows for integration of the theme, but still does not allow access to the bbPress admin panel without changing the
bb-config.php
file back to original.It’s essentially a quick fix to get the theme working with all capabilities playing nicely.
Basically I’m hard-coding the capability check from bbPress into WordPress. There should be a filter for this, but I’m not sure how to hook into it correctly without a mod or plug-in on the WordPress side.
~My fix is in no way a permanent solution. Auto-updating your WordPress installation will overwrite this fix.~
In FILE
wp-includes/capabilities.php
:In the
meta_map_cap
function:Around Line 906:
AFTER
break;
BEFORE
default
INSERT:
/*
*/
case 'write_post':
$caps[] = 'write_posts';
break;
case 'edit_post':
// edit_posts, edit_others_posts, edit_deleted, edit_closed, ignore_edit_lock
if ( !$bb_post = bb_get_post( $args[0] ) ) {
$caps[] = 'magically_provide_data_given_bad_input';
return $caps;
}
if ( $user_id == $bb_post->poster_id )
$caps[] = 'edit_posts';
else
$caps[] = 'edit_others_posts';
if ( $bb_post->post_status == '1' )
$caps[] = 'edit_deleted';
if ( !topic_is_open( $bb_post->topic_id ) )
$caps[] = 'edit_closed';
$post_time = bb_gmtstrtotime( $bb_post->post_time );
$curr_time = time() + 1;
$edit_lock = bb_get_option( 'edit_lock' );
if ( $edit_lock >= 0 && $curr_time - $post_time > $edit_lock * 60 )
$caps[] = 'ignore_edit_lock';
break;
case 'delete_post' :
// edit_deleted, delete_posts
if ( !$bb_post = bb_get_post( $args[0] ) ) {
$caps[] = 'magically_provide_data_given_bad_input';
return $caps;
}
if ( 0 != $bb_post->post_status )
$caps[] = 'edit_deleted';
// NO BREAK
case 'manage_posts' : // back compat
$caps[] = 'delete_posts';
break;
case 'write_topic':
$caps[] = 'write_topics';
break;
case 'edit_topic':
// edit_closed, edit_deleted, edit_topics, edit_others_topics
if ( !$topic = get_topic( $args[0] ) ) {
$caps[] = 'magically_provide_data_given_bad_input';
return $caps;
}
if ( !topic_is_open( $args[0]) )
$caps[] = 'edit_closed';
if ( '1' == $topic->topic_status )
$caps[] = 'edit_deleted';
if ( $user_id == $topic->topic_poster )
$caps[] = 'edit_topics';
else
$caps[] = 'edit_others_topics';
break;
case 'move_topic' :
$caps[] = 'move_topics';
break;
case 'stick_topic' :
$caps[] = 'stick_topics';
break;
case 'close_topic' :
$caps[] = 'close_topics';
break;
case 'delete_topic' :
$caps[] = 'delete_topics';
add_filter( 'get_topic_where', 'no_where', 9999 );
if ( !$topic = get_topic( $args[0] ) ) {
$caps[] = 'magically_provide_data_given_bad_input';
return $caps;
}
if ( 0 != $topic->topic_status )
$caps[] = 'edit_deleted';
remove_filter( 'get_topic_where', 'no_where', 9999 );
break;
case 'manage_topics' :
// back compat
$caps[] = 'move_topics';
$caps[] = 'stick_topics';
$caps[] = 'close_topics';
$caps[] = 'delete_topics';
break;
case 'add_tag_to':
// edit_closed, edit_deleted, edit_tags;
if ( !$topic = get_topic( $args[0] ) ) {
$caps[] = 'magically_provide_data_given_bad_input';
return $caps;
}
if ( !topic_is_open( $topic->topic_id ) )
$caps[] = 'edit_closed';
if ( '1' == $topic->topic_status )
$caps[] = 'edit_deleted';
$caps[] = 'edit_tags';
break;
case 'edit_tag_by_on':
// edit_closed, edit_deleted, edit_tags, edit_others_tags
if ( !$topic = get_topic( $args[1] ) ) {
$caps[] = 'magically_provide_data_given_bad_input';
return $caps;
}
if ( !topic_is_open( $topic->topic_id ) )
$caps[] = 'edit_closed';
if ( '1' == $topic->topic_status )
$caps[] = 'edit_deleted';
if ( $user_id == $args[0] )
$caps[] = 'edit_tags';
else
$caps[] = 'edit_others_tags';
break;
case 'edit_user':
// edit_profile, edit_users;
if ( $user_id == $args[0] )
$caps[] = 'edit_profile';
else
$caps[] = 'edit_users';
break;
case 'edit_favorites_of':
// edit_favorites, edit_others_favorites;
if ( $user_id == $args[0] )
$caps[] = 'edit_favorites';
else
$caps[] = 'edit_others_favorites';
break;
case 'delete_forum':
$caps[] = 'delete_forums';
break;
case 'change_user_password':
// change_password, edit_users
$caps[] = 'change_password';
if ( $user_id != $args[0] )
$caps[] = 'edit_users';
break;
/*
*/December 2, 2008 at 8:25 pm #69445In reply to: “Advanced” search options — where and what are they?
_ck_
ParticipantEh don’t defend bbPress – it’s the same problem with WordPress. They’ve never had a good search because writing a good search is hard and takes time from other needed things.
I haven’t released the search because after working on it for a week it became so overly complex that debugging parts of it was taking way too much time. When that happens I get mad and then usually re-write things from scratch.
I think my biggest mistake was I tried to make the layout template-able, so you could move stuff around. That added way too much code and logic problems. And then there was the wordpress awareness, more code.
I might just make a simpler version of it. I may just copy some of the vbulletion search layout since it’s very logical. Maybe I’ll have something by the end of the coming weekend if I have enough time.
December 2, 2008 at 7:36 pm #69488John James Jacoby
KeymasterWe’re all experiencing the same issue.
Integration appears to be a little broken still.
If you need to use the WP functions in your bbPress, that will break it further by not allowing you to access your bbPress admin panel at all.
The problem looks like the bb_map_meta_cap filter is ignored when the WordPress functions are loaded in place of the bbPress ones.
Some users have been able to resolve this by using a .htaccess file to redirect to the bbPress login and register page whenever an attempt to register or login is made through WordPress. That is the best fix at the moment if you do not require access to the WP functions.
If you do require that access, then you will need to wait until a fix comes out for the issue I mentioned above. That’s where I am.
December 2, 2008 at 7:29 pm #69459In reply to: Messed up WP and BB integration
mithrandir321
MemberYes, I installed WP first, then BB and integrated from the beginning, so BB is using wp_users. In fact, there’s no bb_users table according to my phpMyAdmin. Somehow, it seems that BB cannot access that wp_users table for one reason or another. But what exactly it is, is a mystery to me
December 2, 2008 at 7:17 pm #68219In reply to: bbPress 1.0-alpha-2 released
mvds
MemberNo issues so far, just wanted you to know that
Runs fine on my (live) site!
December 2, 2008 at 7:01 pm #69443In reply to: “Advanced” search options — where and what are they?
block
MemberInteresting. There any code from there you can release in the mean time? Pretty disappointed that bbPress has such poor search, but not surprising given how little information and documentation there is.
December 2, 2008 at 6:56 pm #69047In reply to: Integrate wp2.7 and bbp1.0a2
John James Jacoby
KeymasterIt seems like there are several issues here, and I’m not sure which is really the issue or which is a bug…
Firstly, when integrated, bbPress wants to use the WordPress classes and functions where possible. Namely, the problem with capabilities lies currently with the difference in the
WP_User->has_cap
function.On the WordPress side of it, it is missing the
global $wp_roles;
and the corresponding check of those roles against the current capability to check.$caps = call_user_func_array( array(&$wp_roles, 'map_meta_cap'), $args );
So I’m not sure if this is just a case of bbPress not keeping up with the WordPress user/role classes, or if this is WordPress not properly carrying over bbPress capabilities.
Ugh…
December 2, 2008 at 4:35 pm #69472peuter
MemberThanks for trying to help on this Chris. Here is what my htaccess file looks like at the moment:
Options +MultiViews
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Keep in mind this is in my root directory. (so both WP and BBpress are both using it?)
Am I supposed to have a seperate htaccess file in the bbpress directory too?
I got access to the code you sent me. Do I delete the above code and replace it with this code you sent?
December 2, 2008 at 11:47 am #69456In reply to: Messed up WP and BB integration
mithrandir321
MemberIt worked alright before I started moving around with the directories.
If you’re talking about the params from config.php they stay untouched as they were before so BBDB_NAME, BBDB_USER etc. are correct….
Dont’t know what a socket connection is or how it differs
December 1, 2008 at 12:22 pm #68986In reply to: Email link to a topic ???
mithrandir321
MemberYeah, found the bb_mail function and will use a couple spam protection functions from WP-Mail to hardcode it for my site but won’t be able to make a plugin out of it
December 1, 2008 at 10:49 am #68984In reply to: Email link to a topic ???
mithrandir321
MemberOh, that’s a little too complex
I don’t think I can get my head around this one lest it was stripped down to the core functionality. The best part of my PHP days is unfortunately numbered but I’ll try to look for something easier.
December 1, 2008 at 7:01 am #49661In reply to: Emoticons For bbPress?
_ck_
ParticipantSee this part of the plugin, you need to change the
bb_add_filter
andbb_add_action
to just
add_filterand
add_action`/******************************************************************************
* - Define for bbPress interface
*****************************************************************************/
$bbemoticons = & new bbEmoticons();
bb_add_filter('post_text', array(&$bbemoticons, 'convert_smilies'));
//bb_head is not called always.
//bb_add_action('bb_head', array(&$bbemoticons, 'bb_grins_head'));
bb_add_action('bb_feed_head', array(&$bbemoticons, 'bb_grins_head'));
bb_add_action('bb_grins', array(&$bbemoticons, 'bb_grins'));December 1, 2008 at 7:00 am #49660In reply to: Emoticons For bbPress?
_ck_
ParticipantSee this part of the plugin, you need to change the
bb_add_filter
andbb_add_action
to just
add_filterand
add_action`/******************************************************************************
* - Define for bbPress interface
*****************************************************************************/
$bbemoticons = & new bbEmoticons();
bb_add_filter('post_text', array(&$bbemoticons, 'convert_smilies'));
//bb_head is not called always.
//bb_add_action('bb_head', array(&$bbemoticons, 'bb_grins_head'));
bb_add_action('bb_feed_head', array(&$bbemoticons, 'bb_grins_head'));
bb_add_action('bb_grins', array(&$bbemoticons, 'bb_grins'));December 1, 2008 at 1:12 am #68982In reply to: Email link to a topic ???
mithrandir321
MemberI can see there’s no plugin like that yet, however can anybody just hint as to what backpress functions I can use in order to hardcode this myself? I’m learning the php + bbpress stuff quite fast so I’d give it a whirl with a little help.
Think it may come useful for others as well.
November 30, 2008 at 7:59 pm #57729In reply to: One profile page to rule them all
chrissydunno
Memberwhere in the code do you add your redirect hook exactly?
November 30, 2008 at 6:15 pm #69416In reply to: bbpress smilies plugin questions
_ck_
ParticipantThere is no
bb_do_action
, onlydo_action
.bb_do_action
has been removed.Are you talking about the plugin created in this thread:
https://bbpress.org/forums/topic/emoticons-for-bbpress
Why not post your question there, where it will actually be relevant?
November 30, 2008 at 3:20 pm #69411_ck_
ParticipantbbPress Plugin Index, A – M
– A –
- Accurate Post Time
- Add Titles to Replies
- Admin add user
- Admin Can Post Anything
- Admin Drop Menus
- Admin Instant Menus
- Ajaxed Quote
- All Settings
- Allow Images
- Approve User Registration
- Automated Forum Moderation
- Avatar
- Avatar Upload
– B –
- BB Anonymous Posting
- bb Gzip
- BB Moderation Hold
- BB Scrippets
- bb SVN Tracker
- bb Topic Views
- bb-avatars
- bb-emoticons
- bb-Lightbox2
- bb-myAvatars
- bb-NoSpamUser
- bb-Scripture-Links
- bb-twitter
- BBcode Buttons
- BBcode Lite for bbPress
- bbFlickr 0.1
- bbPages
- bbPress Attachments
- bbPress Benchmark
- Bbpress Latest Discussion
- bbPress Polls
- bbPress Signatures
- bbPress Sitemap Generator
- bbPress Smilies
- bbPress Theme Switcher
- bbPress Username Extended
- bbPress-Mobile
- BBPress:Live Comment
- BBPress:Syntax Hiliter
- bbRatings
- bbRusToLat
- bbSocialize
- bbSync
- bbVideo
– C –
– D –
– E –
– F –
- Fix Admin Access
- Fix bbPress
- Force Login
- Forum is category
- Forum Last Poster
- Forum Redirector
- Forum Restriction
- Forums Moderators
- Front Page Topics
– G –
– H –
– I –
– L –
– M –
November 30, 2008 at 8:21 am #69315In reply to: Locked Out of Forum!
_ck_
ParticipantChange the bbpress tables prefixs to
bb_
via phpmyadmin and then fix the prefix setting in bb-config.phpNovember 30, 2008 at 7:05 am #69222travelsuperlink
MemberI tried to understand the new database structure by checking the upgrade-schema.php. I found one thing could cause problem:
$bb_queries = “CREATE TABLE IF NOT EXISTS
$bbdb->users
(ID
bigint(20) unsigned NOT NULL auto_increment,user_login
varchar(60) NOT NULL default ”,user_pass
varchar(64) NOT NULL default ”,user_nicename
varchar(50) NOT NULL default ”,user_email
varchar(100) NOT NULL default ”,user_url
varchar(100) NOT NULL default ”,user_registered
datetime NOT NULL default ‘0000-00-00 00:00:00’,user_status
int(11) NOT NULL default 0,display_name
varchar(250) NOT NULL default ”,PRIMARY KEY (
ID
),UNIQUE KEY
user_login
(user_login
),UNIQUE KEY
user_nicename
(user_nicename
));”;
my old database table bb_users the user_nicename does not have unique key on it, but now upgrade try to setup as unique key. will it be the reason for the upgrade timeout?
Unfortunately for my cpanel host I could not access the mysql log, but please help me solve this. any inputs are welcome.
thanks.
November 30, 2008 at 6:09 am #69221travelsuperlink
MemberI follow the steps. After extract the new bbpress files and rename the config.php (v0.
to bb-config.php, I could see all my previous posts.
However, when I login to the Admin, it displays:
It looks like your database is out-of-date.
You can update it here.
After click the Upgrade Database button, after a few seconds, the http://www.travelsuperlink.com/forum/bb-admin/upgrade.php page just display a blank webpage (timeout?)
I am stuck here, please help.
November 29, 2008 at 11:11 am #69354_ck_
ParticipantSince bbPress-Live also does a list of forums, here’s how to do that too:
<h2>Forum List</h2>
<ul>
<?php
global $wpdb;
$query="SELECT * FROM bb_forums WHERE topics!=0 ORDER BY forum_order ASC LIMIT 10";
$results=$wpdb->get_results($query);
foreach ($results as $result) {
echo "<li><a href='/forums/forum.php?id=".$result->forum_id."'>".$result->forum_name."</a></li>";
}
?>
</ul>of course this example doesn’t take into account nested forums and will just display them flat.
November 29, 2008 at 10:57 am #69353_ck_
ParticipantAnd you can just keep making it fancier and fancier.
Let’s say you want to also show how many posts each topic has.
echo "<li><a href='/forums/topic.php?id=".$result->topic_id."'>".$result->topic_title."</a> (".$result->topic_posts." posts)</li>";
or how old the last reply is
echo "<li><a href='/forums/topic.php?id=".$result->topic_id."'>".$result->topic_title."</a> (".human_time_diff(strtotime($result->topic_time." GMT"))." ago)</li>";
November 29, 2008 at 10:45 am #69352_ck_
ParticipantLet’s put that all together – this should work right inside any wordpress template:
<h2>Latest Forum Discussions</h2>
<ul>
<?php
global $wpdb;
$query="SELECT * FROM bb_topics WHERE topic_status=0 ORDER BY topic_time DESC LIMIT 10";
$results=$wpdb->get_results($query);
foreach ($results as $result) {
echo "<li><a href='/forums/topic.php?id=".$result->topic_id."'>".$result->topic_title."</a></li>";
}
?>
</ul>November 29, 2008 at 10:37 am #69351_ck_
ParticipantSo we have the $results, how do we make a pretty list of them, say inside of our sidebar?
We have to loop through them and print them out. This is where that list of fields inside of bb_topics comes in handy.
Here’s just a list of titles to start with:
foreach ($results as $result) {
echo "<li>".$result->topic_title."</li>";
}Of course that’s not very useful, because they aren’t clickable. To make them clickable will take a little bit more work:
foreach ($results as $result) {
echo "<li><a href='/forums/topic.php?id=".$result->topic_id."'>".$result->topic_title."</a></li>";
}That example uses quite a few shortcuts to get the job done, it hardcoded the path to your forums (change /forums/ if needed) and even if your bbPress uses pretty permalinks, it simply uses the topic id number to get there – bbPress will redirect back to permalinks. If you absolutely know you have permalinks and want to use them, you could have done something like this instead:
<a href='/forums/topic/".$result->topic_slug."'>"
-
AuthorSearch Results