Revision 1904
Added by darkviper over 11 years ago
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
add new method wb::ReplaceAbsoluteMediaUrl()
class wb: added Translate::disableAddon() in print_error() and print_success()