Project

General

Profile

« Previous | Next » 

Revision 1904

Added by darkviper about 11 years ago

add new method wb::ReplaceAbsoluteMediaUrl()
class wb: added Translate::disableAddon() in print_error() and print_success()

View differences:

class.wb.php
388 388

  
389 389
	// Print a success message which then automatically redirects the user to another page
390 390
	function print_success( $message, $redirect = 'index.php' ) {
391
	    global $TEXT;
391
		$oTrans = Translate::getInstance();
392
		$oTrans->disableAddon();
392 393
        if(is_array($message)) {
393 394
           $message = implode ('<br />',$message);
394 395
        }
......
403 404
	    $tpl->set_var( 'MESSAGE', $message );
404 405
	    $tpl->set_var( 'REDIRECT', $redirect );
405 406
	    $tpl->set_var( 'REDIRECT_TIMER', $redirect_timer );
406
	    $tpl->set_var( 'NEXT', $TEXT['NEXT'] );
407
	    $tpl->set_var( 'BACK', $TEXT['BACK'] );
407
	    $tpl->set_var( 'NEXT', $oTrans->TEXT_NEXT);
408
	    $tpl->set_var( 'BACK', $oTrans->TEXT_BACK);
408 409
	    if ($redirect_timer == -1) {
409 410
	        $tpl->set_block( 'show_redirect', '' );
410 411
	    }
......
417 418

  
418 419
	// Print an error message
419 420
	function print_error($message, $link = 'index.php', $auto_footer = true) {
420
		global $TEXT;
421
		$oTrans = Translate::getInstance();
422
		$oTrans->disableAddon();
421 423
        if(is_array($message)) {
422 424
           $message = implode ('<br />',$message);
423 425
        }
......
427 429
		$success_template->set_block('page', 'main_block', 'main');
428 430
		$success_template->set_var('MESSAGE', $message);
429 431
		$success_template->set_var('LINK', $link);
430
		$success_template->set_var('BACK', $TEXT['BACK']);
432
		$success_template->set_var('BACK', $oTrans->TEXT_BACK);
431 433
		$success_template->parse('main', 'main_block', false);
432 434
		$success_template->pparse('output', 'page');
433 435
		if ( $auto_footer == true ) {
......
622 624
		}
623 625
	}
624 626

  
625
	 /**
626
	  * checks if there is an alternative Theme template
627
	  *
628
	  * @param string $sThemeFile set the template.htt
629
	  * @return string the relative theme path
630
	  *
631
	  */
627
/**
628
 * checks if there is an alternative Theme template
629
 *
630
 * @param string $sThemeFile set the template.htt
631
 * @return string the relative theme path
632
 *
633
 */
632 634
        function correct_theme_source($sThemeFile = 'start.htt') {
633 635
		$sRetval = $sThemeFile;
634 636
		if (file_exists(THEME_PATH.'/templates/'.$sThemeFile )) {
......
643 645
		return $sRetval;
644 646
        }
645 647

  
646
	/**
647
	 * Check if a foldername doesn't have invalid characters
648
	 *
649
	 * @param String $str to check
650
	 * @return Bool
651
	 */
648
/**
649
 * Check if a foldername doesn't have invalid characters
650
 *
651
 * @param String $str to check
652
 * @return Bool
653
 */
652 654
	function checkFolderName($str){
653 655
		return !( preg_match('#\^|\\\|\/|\.|\?|\*|"|\'|\<|\>|\:|\|#i', $str) ? TRUE : FALSE );
654 656
	}
655 657

  
656
	/**
657
	 * Check the given path to make sure current path is within given basedir
658
	 * normally document root
659
	 *
660
	 * @param String $sCurrentPath
661
	 * @param String $sBaseDir
662
	 * @return $sCurrentPath or FALSE
663
	 */
658
/**
659
 * Check the given path to make sure current path is within given basedir
660
 * normally document root
661
 *
662
 * @param String $sCurrentPath
663
 * @param String $sBaseDir
664
 * @return $sCurrentPath or FALSE
665
 */
664 666
	function checkpath($sCurrentPath, $sBaseDir = WB_PATH){
665 667
		// Clean the cuurent path
666 668
        $sCurrentPath = rawurldecode($sCurrentPath);
......
678 680
		}
679 681
	}
680 682

  
681
	/**
682
     *
683
     * remove <?php code ?>, [[text]], link, script, scriptblock and styleblock from a given string
684
     * and return the cleaned string
685
	 *
686
	 * @param string $sValue
687
     * @returns
688
     *    false: if @param is not a string
689
     *    string: cleaned string
690
	 */
683
/**
684
 * remove <?php code ?>, [[text]], link, script, scriptblock and styleblock from a given string
685
 * and return the cleaned string
686
 *
687
 * @param string $sValue
688
 * @returns
689
 *    false: if @param is not a string
690
 *    string: cleaned string
691
 */
691 692
	public function StripCodeFromText($sValue, $bPHPCode=false){
692 693
        if(!is_string($sValue)) { return false; }
693 694
        $sValue = ( ($bPHPCode==true) ? preg_replace ('/\[\[.*?\]\]\s*?|<\?php\s+.*\?>\s*?/isU', '', $sValue ) : $sValue );
......
695 696
        return (preg_replace ($sPattern, '', $sValue));
696 697
	}
697 698

  
699
/**
700
 * ReplaceAbsoluteMediaUrl
701
 * @param string $sContent
702
 * @return string
703
 * @description Replace URLs witch are pointing into MEDIA_DIRECTORY with an URL 
704
 *              independend placeholder
705
 */
706
	public function ReplaceAbsoluteMediaUrl($sContent){
707
		if(ini_get('magic_quotes_gpc')==true){
708
			$sContent = $this->strip_slashes($sContent);
709
		}
710
		if(is_string($sContent)) {
711
			$sMediaUrl = WB_URL.MEDIA_DIRECTORY;
712
			$searchfor = '@(<[^>]*=\s*")('.preg_quote($sMediaUrl).')([^">]*".*>)@siU';
713
			$sContent = preg_replace($searchfor, '$1{SYSVAR:MEDIA_REL}$3', $sContent );
714
		}
715
		return $sContent;
716
	}
698 717

  
718
	
719
	
699 720
}

Also available in: Unified diff