Revision 1904
Added by darkviper over 12 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()