Go Back   vb.org Archive > Community Discussions > Modification Requests/Questions (Unpaid)
Prev Previous Post   Next Post Next
  #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
 

Thread Tools
Display Modes

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 09:48 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.03958 seconds
  • Memory Usage 2,518KB
  • 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
  • (2)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (8)post_thanks_box
  • (8)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (8)post_thanks_postbit_info
  • (8)postbit
  • (8)postbit_onlinestatus
  • (8)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