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

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 02-26-2008, 03:52 PM
luckid luckid is offline
 
Join Date: Jan 2007
Posts: 40
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default link checker.php

1 answer this is for PHPBB :

PHP Code:
#-----[ COPY ]-------------------------------------------------------
#
copy bbcode_box/images/*.* to styles/prosilver/imageset/bbcode_box/images/*.*


#
#-----[ OPEN ]-------------------------------------------------------
#
includes/abbcode.php

#
#-----[ FIND ]-------------------------------------------------------
#
'ABBC3_WEB' => true, // Display icon for [web]Web Iframe URL[/web] code.. ?

#
#-----[ BEFORE, ADD ]-------------------------------------------------
# NOTE: Add these lines on a new blank line before the preceding line(s) to find.
#
'ABBC3_RAPIDSHARE' => true, // Display icon for [rapidshare]http://rapidshare.com/files/...[/rapidshare] code.. ?

#
#-----[ FIND ]-------------------------------------------------------
#
if ( preg_match_all ( "/\[table=(.*?)\](.*?)\[\/table\]/i", $post_text, $table_ary ) )

#
#-----[ BEFORE, ADD ]-------------------------------------------------
# NOTE: Add these lines on a new blank line before the preceding line(s) to find.
#
// MOD : add-on rapidshare checker - START
if ( preg_match_all ( "/\[rapidshare\](.*?)\[\/rapidshare\]/i", $post_text, $rapidshare_ary ) )
{
$post_text = rapidshare_pass ( $post_text, $rapidshare_ary );
}
// MOD : add-on rapidshare checker - END

#
#-----[ FIND ]-------------------------------------------------------
#
/**
* ******************************************************************
* IMAGES BBCODE
* You can do it yourself in ACP -> Posting -> Messages -> BBCodes [Add a new BBcode]
* ******************************************************************

#
#-----[ BEFORE, ADD ]------------------------------------------------
# NOTE: Add these lines on a new blank line before the preceding line(s) to find.
#
// MOD : add-on rapidshare checker - START
function rapidshare_pass ( $post_text, $rapidshare_ary )
{
foreach ( $rapidshare_ary[0] as $i => $rapidshare )
{
$rapidshare_url = $rapidshare_ary[1][$i];
$rapidshare_seek = array( '{RAPIDSHARE_URL}', '{RAPIDSHARE_RETURN}' );
$rapidshare_with = array( $rapidshare_url, rapidshare_second_pass ( $rapidshare_url ) );
$rapidshare_replace = str_replace( $rapidshare_seek, $rapidshare_with, '<a href="{RAPIDSHARE_URL}" title="{RAPIDSHARE_URL}" alt="{RAPIDSHARE_URL}" target="_blanc">{RAPIDSHARE_URL}</a>&nbsp;{RAPIDSHARE_RETURN}' );
$post_text = str_replace( $rapidshare, $rapidshare_replace, $post_text );
}

return $post_text;
}

function rapidshare_second_pass ( $rapidshare_url )
{
global $user, $phpbb_root_path;

$rs_checkfiles = fopen ( "http://rapidshare.com/cgi-bin/checkfiles.cgi?urls=" . $rapidshare_url, "r" );
$t_imageset_path = "{$phpbb_root_path}styles/" . $user->theme['imageset_path'] . '/imageset/bbcode_box/images/';

while ( !feof ( $rs_checkfiles ) )
{
$buffer = fgets ( $rs_checkfiles, 4096 );
if ( eregi ( '<font color="red">File', $buffer ) )
{
# $rapidshare_msg = '<font color="red" size="4" >' . $user->lang['RAPIDSHARE_WRONG'] . '</font>';
$rapidshare_pic = '<img src="' . $t_imageset_path . 'error.gif" class="postimage" type="image" name="abbc_rapidshare" alt="' . $user->lang['RAPIDSHARE_WRONG'] . '" title="' . $user->lang['RAPIDSHARE_GOOD'] . '" />';
}

if ( eregi ( '<font color="green">File', $buffer ) )
{
# $rapidshare_msg = '<font color="green" size="4" >' . $user->lang['RAPIDSHARE_GOOD'] . '</font>';
$rapidshare_pic = '<img src="' . $t_imageset_path . 'ok.gif" class="postimage" type="image" name="abbc_rapidshare" alt="' . $user->lang['RAPIDSHARE_GOOD'] . '" title="' . $user->lang['RAPIDSHARE_GOOD'] .'" />';
}
}
fclose ( $rs_checkfiles );

return $rapidshare_pic; // or you can use : return $rapidshare_msg;
}
// MOD : add-on rapidshare checker - END

#
#-----[ OPEN ]-------------------------------------------------------
#
language/en/mods/abbcode.php

#
#-----[ FIND ]-------------------------------------------------------
#
));

?>

#
#-----[ BEFORE, ADD ]------------------------------------------------
# NOTE: Add these lines on a new blank line before the preceding line(s) to find.
#
// MOD : add-on rapidshare checker - START
'ABBCODE_RAPIDSHARE_MOVER' => 'Insert a file from rapidshare',
'ABBCODE_RAPIDSHARE_HELP' => ' [rapidshare]http://rapidshare.com/files/...][/rapidshare]',
'ABBCODE_RAPIDSHARE_TAG' => 'rapidshare',
'ABBCODE_RAPIDSHARE_NOTE' => 'Example: http://rapidshare.com/files/86587996/Ad ... .zip.html',
'RAPIDSHARE_GOOD' => 'File found on server !',
'RAPIDSHARE_WRONG' => 'File not found !',
// MOD : add-on rapidshare checker - END

#
#-----[ OPEN ]-------------------------------------------------------
# NOTE: You will have to make this change to ALL themes you have installed. I use "prosilver" as an example.
#
styles/prosilver/template/posting_abbcodes_buttons.html

#
#-----[ FIND ]-------------------------------------------------------
#
abbc_tip : "{L_BBCODE_STYLES_TIP}"

#
#-----[ BEFORE, ADD ]------------------------------------------------
# NOTE: Add these lines on a new blank line before the preceding line(s) to find.
#
/** MOD : add-on rapidshare checker - START */
abbc_rapidshare "{L_ABBCODE_RAPIDSHARE_MOVER}" "{L_ABBCODE_RAPIDSHARE_HELP}" ,
/** MOD : add-on rapidshare checker - END */

#
#-----[ FIND ]-------------------------------------------------------
#
case "ABBC_ed2k" :

#
#-----[ BEFORE, ADD ]------------------------------------------------
# NOTE: Add these lines on a new blank line before the preceding line(s) to find.
#
/** MOD : add-on rapidshare checker - START */
case "ABBC_rapidshare" :
var 
url_params = new Array()
url_params[0]=["{L_ABBCODE_RAPIDSHARE_MOVER}" "rapidshare" "/rapidshare""{L_ABBCODE_RAPIDSHARE_NOTE}"] ;
url_params[1]=["{L_ABBCODE_LINK}{L_ABBCODE_RAPIDSHARE_TAG}" "http://rapidshare.com/files/""{L_ABBCODE_NOLINK}{L_ABBCODE_RAPIDSHARE_TAG}"] ;
url_params[2]=["" "" ""] ;
showPopWinbbcodenullgeneralwizards(url_params), 600220true );
break;
/** MOD : add-on rapidshare checker - START */

#
#-----[ FIND ]-------------------------------------------------------
#
<!-- IF S_ABBC3_WEB -->

#
#-----[ BEFORE, ADD ]------------------------------------------------
# NOTE: Add these lines on a new blank line before the preceding line(s) to find.
#
<!-- // MOD : add-on rapidshare checker - START -->
<!-- IF S_ABBC3_RAPIDSHARE --> <img src="{T_IMAGESET_PATH}/bbcode_box/images/rapidshare.gif" class="postimage" type="image" name="abbc_rapidshare" onClick="bbstyle2('ABBC_rapidshare')" onMouseOver="helpline2('rapidshare')" onMouseOut="helpline2()" title="{L_ABBCODE_RAPIDSHARE_MOVER}" /><!-- ENDIF -->
<!-- 
// MOD : add-on rapidshare checker - END --> 
I would do the same thing with vb but I have not idea where to start ... X I need to check some files on rapidshare... 1 if there was an alternative should the same good

Tnx in advance Luckid
Reply With Quote
 


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 10:06 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.03320 seconds
  • Memory Usage 2,330KB
  • 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)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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)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_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