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

Reply
 
Thread Tools Display Modes
  #1  
Old 11-03-2005, 07:46 AM
grOOvy grOOvy is offline
 
Join Date: Jan 2005
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default external.php code help

I was advised on the official forums to post my problem here.

http://www.vbulletin.com/forum/showthread.php?t=161945

*Edit*: Oops wrong section, can a member of staff please move this thread to the correct section?

-----------------------------------------


Hello,

I used to run a nice news system to export news from a certain forum section onto my main page using external.php. This is what I used on vBulletin version 3.0.7:

PHP Code:

else if ($_REQUEST['type'] == 'NEWS')


    
// setup the board title
    
if (empty($title))
    { 
// just show board title
        
$rss_title clean_text($vboptions['bbtitle'], $strip_bbcode$strip_html$post_lengthfalsefalse);
    }
    else
    { 
// show board title plus selection
    
$rss_title clean_text($vboptions['bbtitle'] . " - $title"$strip_bbcode$strip_html$post_lengthfalsefalse);
    }

      
// echo "Forum Homepage: " . $vboptions[bburl] . "<br>";
      // echo "Site Homepage: " . $vboptions[homeurl] . "<br>";
      // clean_text($vboptions['description'], $strip_bbcode, $strip_html, $post_length, true, $parse_bbcode);
      // Calculate the time zone difference between GMT
      
$tz vbdate('O'TIMENOW);
      if (
$tz == '+0000')
      {
        
$tz 'Z';
      }
      else
      {
        
$tz substr($tz03) . ':' substr($tz32);
      }

    
$i 0;

    if (!empty(
$threadcache))
    {
        foreach (
$threadcache AS $thread)
        {
             
$fp = &$bbuserinfo['forumpermissions']["$forumid"];
     
          
// echo "<br><br> --- NEWS PARSED --- <br><br>";
echo "<table width='100%' border='0' cellspacing='1' align='left' id='table1'><tr><td style='border-style: dotted; border-width: 1px' bordercolor='#C0C0C0'><font size='3' face='Arial'><b>" clean_text($thread[title], false$strip_html"full"falsefalse) . "</b></font></td></tr></table><br>";
          
// Calculate the time zone difference between GMT
          
$tz vbdate('O'$thread[$datefield]);
          if (
$tz == '+0000')
          {
            
$tz 'Z';
          }
          else
          {
            
$tz substr($tz03) . ':' substr($tz32);
          }
          echo 
"<br><font color='#C0C0C0'>Posted on " vbdate('Y-m-d\TH:i:s'$thread[$datefield]) . " by ";
echo 
"<i>" clean_text($thread[postusername], false$strip_html"full"falsefalse) . "</i></font><br>";
echo 
"<a href='" $vboptions[bburl] . "/showthread.php?t=" $thread[threadid] . "'>Comments</a><br><br><br>";
// echo parse_bbcode2(clean_text($thread[pagetext], $strip_bbcode, $strip_html, $post_length, false, $parse_bbcode),false,true,false,true) . "<br><br><br><br><br>";
          
echo parse_bbcode2($thread[pagetext],false,true,false,true) . "<br><br><br><br><br>";
        }
    }


I finally updated my forum to 3.5.1, and cannot get this system to work.

As you can see, I was dependant on the clean_text() function which seems to have been removed all together from the current vBulletin version's external.php file. I copy-pasted the above code into the new external.php, also copy pasted the old clean_text() function somewhere near the top of the file. I also changed:
Code:
else if ($_REQUEST['type'] == 'NEWS')
to
Code:
else if ($vbulletin->GPC['type'] == 'NEWS' AND $vbulletin->options['externalrss'])
in order to follow the obfuscated way this new external.php works. However, if I include
Quote:
external.php?type=news&forumids=29&postlen=full&qt y=5&html=yes&bbcode=no
like I usually do in my news page, I get a PHP error stating:

Quote:
Parse error: parse error, unexpected T_STRING in /external.php?type=news&forumids=29&postlen=full&qt y=5&html=yes&bbcode=no1 on line 1
I am stuck, any advice or help would be appreciated. If this is not the correct place to seek help, please direct me to where I should ask.

Thank you.
Reply With Quote
  #2  
Old 11-03-2005, 08:26 AM
RS_Jelle RS_Jelle is offline
 
Join Date: Jul 2005
Posts: 1,276
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You are posting this in the wrong forum :ermm:
This is the forum for coders to release their mods for vBulletin.
Reply With Quote
  #3  
Old 11-03-2005, 02:57 PM
KW802's Avatar
KW802 KW802 is offline
 
Join Date: Jul 2003
Location: A galaxy far, far away...
Posts: 1,450
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

grOOVy, I recognize some of that code.

If you want a copy of FPS_EXTERNAL.PHP that works with 3.5.x let me know.... I've got it running on my personal site but haven't released it yet.
Reply With Quote
  #4  
Old 11-03-2005, 07:40 PM
grOOvy grOOvy is offline
 
Join Date: Jan 2005
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KW802
grOOVy, I recognize some of that code.

If you want a copy of FPS_EXTERNAL.PHP that works with 3.5.x let me know.... I've got it running on my personal site but haven't released it yet.
That would be great, KW802, I would appreciate that. My objective is just having news displayed on my front page taken from first posts of a forum section.
Reply With Quote
  #5  
Old 11-03-2005, 09:21 PM
KW802's Avatar
KW802 KW802 is offline
 
Join Date: Jul 2003
Location: A galaxy far, far away...
Posts: 1,450
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

PM me an email address to send it to and when I get home tonight I'll send it out.
Reply With Quote
  #6  
Old 11-03-2005, 10:29 PM
grOOvy grOOvy is offline
 
Join Date: Jan 2005
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by KW802
PM me an email address to send it to and when I get home tonight I'll send it out.
Done. Thank you.

Thanks for emailing the file. I put in my news type inside fps_external.php, but I still get the parse error on line 1 @ first post. Any ideas? The only change I did to fps_external.php is add the following at line 425:

PHP Code:
// grOOvy
else if ($vbulletin->GPC['type'] == 'NEWS')


    
// setup the board title
    
if (empty($title))
    { 
// just show board title
        
$rss_title clean_text($vboptions['bbtitle'], $strip_bbcode$strip_html$post_lengthfalsefalse);
    }
    else
    { 
// show board title plus selection
    
$rss_title clean_text($vboptions['bbtitle'] . " - $title"$strip_bbcode$strip_html$post_lengthfalsefalse);
    }

      
// echo "Forum Homepage: " . $vboptions[bburl] . "<br>";
      // echo "Site Homepage: " . $vboptions[homeurl] . "<br>";
      // clean_text($vboptions['description'], $strip_bbcode, $strip_html, $post_length, true, $parse_bbcode);
      // Calculate the time zone difference between GMT
      
$tz vbdate('O'TIMENOW);
      if (
$tz == '+0000')
      {
        
$tz 'Z';
      }
      else
      {
        
$tz substr($tz03) . ':' substr($tz32);
      }

    
$i 0;

    if (!empty(
$threadcache))
    {
        foreach (
$threadcache AS $thread)
        {
             
$fp = &$bbuserinfo['forumpermissions']["$forumid"];
     
          
// echo "<br><br> --- NEWS PARSED --- <br><br>";
          
echo "<table width='100%' border='0' cellspacing='1' align='left' id='table1'><tr><td style='border-style: dotted; border-width: 1px' bordercolor='#C0C0C0'><font size='3' face='Arial'><b>" clean_text($thread[title], false$strip_html"full"falsefalse) . "</b></font></td></tr></table><br>";
          
// Calculate the time zone difference between GMT
          
$tz vbdate('O'$thread[$datefield]);
          if (
$tz == '+0000')
          {
            
$tz 'Z';
          }
          else
          {
            
$tz substr($tz03) . ':' substr($tz32);
          }
          echo 
"<br><font color='#C0C0C0'>Posted on " vbdate('Y-m-d\TH:i:s'$thread[$datefield]) . " by ";
          echo 
"<i>" clean_text($thread[postusername], false$strip_html"full"falsefalse) . "</i></font><br>";
          echo 
"<a href='" $vboptions[bburl] . "/showthread.php?t=" $thread[threadid] . "'>Comments</a><br><br><br>";
          
// echo parse_bbcode2(clean_text($thread[pagetext], $strip_bbcode, $strip_html, $post_length, false, $parse_bbcode),false,true,false,true) . "<br><br><br><br><br>";
          
echo parse_bbcode2($thread[pagetext],false,true,false,true) . "<br><br><br><br><br>";
        }
    }


I then call it on my main page, however receive the following error:
Quote:
Parse error: parse error, unexpected T_STRING in /external.php?type=news&forumids=29&postlen=full&qt y=5&html=yes&bbcode=no1 on line 1
Reply With Quote
Reply


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 12: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.03927 seconds
  • Memory Usage 2,273KB
  • Queries Executed 13 (?)
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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (2)bbcode_php
  • (5)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (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_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
  • 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