View Single Post
  #3  
Old 11-17-2003, 07:52 PM
QiQme QiQme is offline
 
Join Date: Apr 2002
Posts: 31
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok i habe a solution for you.

step 1. make a backup of your (nucleus home)/nucleus/libs/SKIN.php and keep it in a safe place.

step 2. open the SKIN.php and find the function definition for "parse_commentform()" around line 820

and edit the function to look like this:

PHP Code:
function parse_commentform($destinationurl '') { 
      global 
$itemid$member$CONF$manager
       
      
// warn when trying to provide a actionurl (used to be a parameter in Nucleus <2.0) 
      
if (stristr($destinationurl'action.php')) { 
         
$args func_get_args(); 
         
$destinationurl $args[1]; 
         
ACTIONLOG::add(WARNING,'actionurl is not longer a parameter on commentform skinvars. Moved to be a global setting instead.'); 
      } 
       
      
$actionurl $CONF['ActionURL']; 
       
      
// if item is closed, show message and do nothing 
      
$item =& $manager->getItem($itemid,0,0); 
      if (
$item['closed']) { 
         
$this->doForm('commentform-closed'); 
         return; 
      } 
       
      if (!
$destinationurl
         
$destinationurl createItemLink($itemid$this->linkparams); 

        
//added by pineappleclock 
        //open another connection to the database 
        //get a row from 'user' 


        
$pdbh mysql_connect("localhost""<YOUR DB USERNAME>""<DATABASE PASSWORD>"); 
        
$pselected mysql_select_db("<YOUR VBB DATABASE>",$pdbh); 
        
$couid cookieVar('bbuserid'); 
        if (
$couid!=""){ 
        
$presult mysql_query("SELECT username,password FROM user WHERE userid=$couid"); 
        
$prow mysql_fetch_row($presult); 
        } 
        
mysql_close($pdbh); 
        

      
$this->formdata = array( 
            
'ccbbsname' =>  htmlspecialchars($prow[0]), 
            
'ccbbsuid' =>  htmlspecialchars(cookieVar('bbuserid')), 
         
'destinationurl' => $destinationurl
         
'actionurl' => $actionurl
         
'itemid' => $itemid
         
'user' => htmlspecialchars(cookieVar('comment_user')), 

         
'userid' => htmlspecialchars(cookieVar('comment_userid')), 

         
'membername' => $member->getDisplayName(), 
         
'rememberchecked' => cookieVar('comment_user')?'checked="checked"':'' 
      
); 
       
      if (!
$member->isLoggedIn()) { 

            if (!isset(
$prow[1])) { 
            
$this->doForm('commentform-notloggedin'); 
            return; 
            } 

            if (
$prow[1] != cookieVar('bbpassword')) { 
            
//the member is not logged into BBS or CMS 
            
$this->doForm('commentform-notloggedin'); 
            } else { 
            
//do our special form 
            //user is logged into the BBS 
            
$this->doForm('commentform-bbsloggedin'); 
            } 

      } else { 
         
$this->doForm('commentform-loggedin');       
      } 
           } 
Step 3. Now go to (nucleus home)/nucleus/forms/ and add the following code as "commentform-bbsloggedin.template"

PHP Code:
<form method="post" action="<%formdata(actionurl)%>"
  <
div class="commentform"
   <
input type="hidden" name="action" value="addcomment" /> 
   <
input type="hidden" name="url" value="<%formdata(destinationurl)%>" /> 
   <
input type="hidden" name="itemid" value="<%itemid%>" /> 

<
input type="hidden" name="user" value="<%formdata(ccbbsname)%>" /> 
<
input type="hidden" name="userid" value="http://THE PATH TO YOUR VBULLETIN INSTALLATION/member.php?s=&action=getinfo&userid=<%formdata(ccbbsuid)%>" /> 

   <
label for="nucleus_cf_body"><%text(_COMMENTFORM_COMMENT)%></label>: 
   <
br /> 
   <
textarea name="body" class="formfield" cols="40" rows="10" id="nucleus_cf_body"></textarea
   <
br /> 
   
You are logged in the BBS as: <%formdata(ccbbsname)%> 
   <
br /> 
   <
input type="submit" value="<%text(_COMMENTFORM_SUBMIT)%>" class="formbutton" /> 
  </
div
</
form
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01427 seconds
  • Memory Usage 1,833KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_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
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete