@@ -648,93 +648,93 @@ discard block |
||
| 648 | 648 | } else { |
| 649 | 649 | $cleanv = is_string($cleanv) ? trim($cleanv) : $cleanv; |
| 650 | 650 | switch ($v['data_type']) { |
| 651 | - case XOBJ_DTYPE_TXTBOX: |
|
| 652 | - if ($v['required'] && $cleanv != '0' && $cleanv == '') { |
|
| 653 | - $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 654 | - continue; |
|
| 655 | - } |
|
| 656 | - if (isset($v['maxlength']) && strlen($cleanv) > intval($v['maxlength'])) { |
|
| 657 | - $this->setErrors( sprintf( _XOBJ_ERR_SHORTERTHAN, $k, intval( $v['maxlength'] ) ) ); |
|
| 658 | - continue; |
|
| 659 | - } |
|
| 660 | - if (!$v['not_gpc']) { |
|
| 661 | - $cleanv = $ts->stripSlashesGPC($ts->censorString($cleanv)); |
|
| 662 | - } else { |
|
| 663 | - $cleanv = $ts->censorString($cleanv); |
|
| 664 | - } |
|
| 665 | - break; |
|
| 666 | - case XOBJ_DTYPE_TXTAREA: |
|
| 667 | - if ($v['required'] && $cleanv != '0' && $cleanv == '') { |
|
| 668 | - $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 669 | - continue; |
|
| 670 | - } |
|
| 671 | - if (!$v['not_gpc']) { |
|
| 672 | - $cleanv = $ts->stripSlashesGPC($ts->censorString($cleanv)); |
|
| 673 | - } else { |
|
| 674 | - $cleanv = $ts->censorString($cleanv); |
|
| 675 | - } |
|
| 676 | - break; |
|
| 677 | - case XOBJ_DTYPE_SOURCE: |
|
| 678 | - if (!$v['not_gpc']) { |
|
| 679 | - $cleanv = $ts->stripSlashesGPC($cleanv); |
|
| 680 | - } else { |
|
| 681 | - $cleanv = $cleanv; |
|
| 682 | - } |
|
| 683 | - break; |
|
| 684 | - case XOBJ_DTYPE_INT: |
|
| 685 | - case XOBJ_DTYPE_TIME_ONLY: |
|
| 686 | - $cleanv = intval($cleanv); |
|
| 687 | - break; |
|
| 688 | - |
|
| 689 | - case XOBJ_DTYPE_CURRENCY: |
|
| 690 | - $cleanv = smart_currency($cleanv); |
|
| 691 | - break; |
|
| 692 | - |
|
| 693 | - case XOBJ_DTYPE_FLOAT: |
|
| 694 | - $cleanv = smart_float($cleanv); |
|
| 695 | - break; |
|
| 696 | - |
|
| 697 | - case XOBJ_DTYPE_EMAIL: |
|
| 698 | - if ($v['required'] && $cleanv == '') { |
|
| 699 | - $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 700 | - continue; |
|
| 701 | - } |
|
| 702 | - if ($cleanv != '' && !preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/i",$cleanv)) { |
|
| 703 | - $this->setErrors("Invalid Email"); |
|
| 704 | - continue; |
|
| 705 | - } |
|
| 706 | - if (!$v['not_gpc']) { |
|
| 707 | - $cleanv = $ts->stripSlashesGPC($cleanv); |
|
| 708 | - } |
|
| 709 | - break; |
|
| 710 | - case XOBJ_DTYPE_URL: |
|
| 711 | - if ($v['required'] && $cleanv == '') { |
|
| 712 | - $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 713 | - continue; |
|
| 714 | - } |
|
| 715 | - if ($cleanv != '' && !preg_match("/^http[s]*:\/\//i", $cleanv)) { |
|
| 716 | - $cleanv = 'http://' . $cleanv; |
|
| 717 | - } |
|
| 718 | - if (!$v['not_gpc']) { |
|
| 719 | - $cleanv =& $ts->stripSlashesGPC($cleanv); |
|
| 720 | - } |
|
| 721 | - break; |
|
| 722 | - case XOBJ_DTYPE_SIMPLE_ARRAY: |
|
| 723 | - $cleanv = implode('|', $cleanv); |
|
| 724 | - break; |
|
| 725 | - case XOBJ_DTYPE_ARRAY: |
|
| 726 | - $cleanv = serialize($cleanv); |
|
| 727 | - break; |
|
| 728 | - case XOBJ_DTYPE_STIME: |
|
| 729 | - case XOBJ_DTYPE_MTIME: |
|
| 730 | - case XOBJ_DTYPE_LTIME: |
|
| 731 | - $cleanv = !is_string($cleanv) ? intval($cleanv) : strtotime($cleanv); |
|
| 732 | - if (!($cleanv > 0)) { |
|
| 733 | - $cleanv = strtotime($cleanv); |
|
| 734 | - } |
|
| 735 | - break; |
|
| 736 | - default: |
|
| 737 | - break; |
|
| 651 | + case XOBJ_DTYPE_TXTBOX: |
|
| 652 | + if ($v['required'] && $cleanv != '0' && $cleanv == '') { |
|
| 653 | + $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 654 | + continue; |
|
| 655 | + } |
|
| 656 | + if (isset($v['maxlength']) && strlen($cleanv) > intval($v['maxlength'])) { |
|
| 657 | + $this->setErrors( sprintf( _XOBJ_ERR_SHORTERTHAN, $k, intval( $v['maxlength'] ) ) ); |
|
| 658 | + continue; |
|
| 659 | + } |
|
| 660 | + if (!$v['not_gpc']) { |
|
| 661 | + $cleanv = $ts->stripSlashesGPC($ts->censorString($cleanv)); |
|
| 662 | + } else { |
|
| 663 | + $cleanv = $ts->censorString($cleanv); |
|
| 664 | + } |
|
| 665 | + break; |
|
| 666 | + case XOBJ_DTYPE_TXTAREA: |
|
| 667 | + if ($v['required'] && $cleanv != '0' && $cleanv == '') { |
|
| 668 | + $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 669 | + continue; |
|
| 670 | + } |
|
| 671 | + if (!$v['not_gpc']) { |
|
| 672 | + $cleanv = $ts->stripSlashesGPC($ts->censorString($cleanv)); |
|
| 673 | + } else { |
|
| 674 | + $cleanv = $ts->censorString($cleanv); |
|
| 675 | + } |
|
| 676 | + break; |
|
| 677 | + case XOBJ_DTYPE_SOURCE: |
|
| 678 | + if (!$v['not_gpc']) { |
|
| 679 | + $cleanv = $ts->stripSlashesGPC($cleanv); |
|
| 680 | + } else { |
|
| 681 | + $cleanv = $cleanv; |
|
| 682 | + } |
|
| 683 | + break; |
|
| 684 | + case XOBJ_DTYPE_INT: |
|
| 685 | + case XOBJ_DTYPE_TIME_ONLY: |
|
| 686 | + $cleanv = intval($cleanv); |
|
| 687 | + break; |
|
| 688 | + |
|
| 689 | + case XOBJ_DTYPE_CURRENCY: |
|
| 690 | + $cleanv = smart_currency($cleanv); |
|
| 691 | + break; |
|
| 692 | + |
|
| 693 | + case XOBJ_DTYPE_FLOAT: |
|
| 694 | + $cleanv = smart_float($cleanv); |
|
| 695 | + break; |
|
| 696 | + |
|
| 697 | + case XOBJ_DTYPE_EMAIL: |
|
| 698 | + if ($v['required'] && $cleanv == '') { |
|
| 699 | + $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 700 | + continue; |
|
| 701 | + } |
|
| 702 | + if ($cleanv != '' && !preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/i",$cleanv)) { |
|
| 703 | + $this->setErrors("Invalid Email"); |
|
| 704 | + continue; |
|
| 705 | + } |
|
| 706 | + if (!$v['not_gpc']) { |
|
| 707 | + $cleanv = $ts->stripSlashesGPC($cleanv); |
|
| 708 | + } |
|
| 709 | + break; |
|
| 710 | + case XOBJ_DTYPE_URL: |
|
| 711 | + if ($v['required'] && $cleanv == '') { |
|
| 712 | + $this->setErrors( sprintf( _XOBJ_ERR_REQUIRED, $k ) ); |
|
| 713 | + continue; |
|
| 714 | + } |
|
| 715 | + if ($cleanv != '' && !preg_match("/^http[s]*:\/\//i", $cleanv)) { |
|
| 716 | + $cleanv = 'http://' . $cleanv; |
|
| 717 | + } |
|
| 718 | + if (!$v['not_gpc']) { |
|
| 719 | + $cleanv =& $ts->stripSlashesGPC($cleanv); |
|
| 720 | + } |
|
| 721 | + break; |
|
| 722 | + case XOBJ_DTYPE_SIMPLE_ARRAY: |
|
| 723 | + $cleanv = implode('|', $cleanv); |
|
| 724 | + break; |
|
| 725 | + case XOBJ_DTYPE_ARRAY: |
|
| 726 | + $cleanv = serialize($cleanv); |
|
| 727 | + break; |
|
| 728 | + case XOBJ_DTYPE_STIME: |
|
| 729 | + case XOBJ_DTYPE_MTIME: |
|
| 730 | + case XOBJ_DTYPE_LTIME: |
|
| 731 | + $cleanv = !is_string($cleanv) ? intval($cleanv) : strtotime($cleanv); |
|
| 732 | + if (!($cleanv > 0)) { |
|
| 733 | + $cleanv = strtotime($cleanv); |
|
| 734 | + } |
|
| 735 | + break; |
|
| 736 | + default: |
|
| 737 | + break; |
|
| 738 | 738 | } |
| 739 | 739 | } |
| 740 | 740 | $this->cleanVars[$k] =& $cleanv; |
@@ -769,236 +769,236 @@ discard block |
||
| 769 | 769 | |
| 770 | 770 | switch ($this->vars[$key]['data_type']) { |
| 771 | 771 | |
| 772 | - case XOBJ_DTYPE_TXTBOX: |
|
| 773 | - switch (strtolower($format)) { |
|
| 774 | - case 's': |
|
| 775 | - case 'show': |
|
| 776 | - // ML Hack by marcan |
|
| 777 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 778 | - $ret = $ts->htmlSpecialChars($ret); |
|
| 779 | - |
|
| 780 | - if (method_exists($myts, 'formatForML')) { |
|
| 781 | - return $ts->formatForML($ret); |
|
| 782 | - } else { |
|
| 783 | - return $ret; |
|
| 784 | - } |
|
| 785 | - break 1; |
|
| 786 | - // End of ML Hack by marcan |
|
| 787 | - |
|
| 788 | - case 'clean': |
|
| 789 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 790 | - |
|
| 791 | - $ret = smart_html2text($ret); |
|
| 792 | - $ret = smart_purifyText($ret); |
|
| 793 | - |
|
| 794 | - if (method_exists($myts, 'formatForML')) { |
|
| 795 | - return $ts->formatForML($ret); |
|
| 796 | - } else { |
|
| 797 | - return $ret; |
|
| 798 | - } |
|
| 799 | - break 1; |
|
| 800 | - // End of ML Hack by marcan |
|
| 801 | - |
|
| 802 | - case 'e': |
|
| 803 | - case 'edit': |
|
| 804 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 805 | - return $ts->htmlSpecialChars($ret); |
|
| 806 | - break 1; |
|
| 807 | - case 'p': |
|
| 808 | - case 'preview': |
|
| 809 | - case 'f': |
|
| 810 | - case 'formpreview': |
|
| 811 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 812 | - return $ts->htmlSpecialChars($ts->stripSlashesGPC($ret)); |
|
| 813 | - break 1; |
|
| 814 | - case 'n': |
|
| 815 | - case 'none': |
|
| 816 | - default: |
|
| 817 | - break 1; |
|
| 818 | - } |
|
| 772 | + case XOBJ_DTYPE_TXTBOX: |
|
| 773 | + switch (strtolower($format)) { |
|
| 774 | + case 's': |
|
| 775 | + case 'show': |
|
| 776 | + // ML Hack by marcan |
|
| 777 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 778 | + $ret = $ts->htmlSpecialChars($ret); |
|
| 779 | + |
|
| 780 | + if (method_exists($myts, 'formatForML')) { |
|
| 781 | + return $ts->formatForML($ret); |
|
| 782 | + } else { |
|
| 783 | + return $ret; |
|
| 784 | + } |
|
| 785 | + break 1; |
|
| 786 | + // End of ML Hack by marcan |
|
| 787 | + |
|
| 788 | + case 'clean': |
|
| 789 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 790 | + |
|
| 791 | + $ret = smart_html2text($ret); |
|
| 792 | + $ret = smart_purifyText($ret); |
|
| 793 | + |
|
| 794 | + if (method_exists($myts, 'formatForML')) { |
|
| 795 | + return $ts->formatForML($ret); |
|
| 796 | + } else { |
|
| 797 | + return $ret; |
|
| 798 | + } |
|
| 799 | + break 1; |
|
| 800 | + // End of ML Hack by marcan |
|
| 801 | + |
|
| 802 | + case 'e': |
|
| 803 | + case 'edit': |
|
| 804 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 805 | + return $ts->htmlSpecialChars($ret); |
|
| 806 | + break 1; |
|
| 807 | + case 'p': |
|
| 808 | + case 'preview': |
|
| 809 | + case 'f': |
|
| 810 | + case 'formpreview': |
|
| 811 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 812 | + return $ts->htmlSpecialChars($ts->stripSlashesGPC($ret)); |
|
| 813 | + break 1; |
|
| 814 | + case 'n': |
|
| 815 | + case 'none': |
|
| 816 | + default: |
|
| 817 | + break 1; |
|
| 818 | + } |
|
| 819 | 819 | break; |
| 820 | - case XOBJ_DTYPE_LTIME: |
|
| 821 | - switch (strtolower($format)) { |
|
| 822 | - case 's': |
|
| 823 | - case 'show': |
|
| 824 | - case 'p': |
|
| 825 | - case 'preview': |
|
| 826 | - case 'f': |
|
| 827 | - case 'formpreview': |
|
| 828 | - $ret = formatTimestamp($ret, _DATESTRING); |
|
| 829 | - return $ret; |
|
| 830 | - break 1; |
|
| 831 | - case 'n': |
|
| 832 | - case 'none': |
|
| 833 | - case 'e': |
|
| 834 | - case 'edit': |
|
| 835 | - break 1; |
|
| 836 | - default: |
|
| 837 | - break 1; |
|
| 838 | - } |
|
| 820 | + case XOBJ_DTYPE_LTIME: |
|
| 821 | + switch (strtolower($format)) { |
|
| 822 | + case 's': |
|
| 823 | + case 'show': |
|
| 824 | + case 'p': |
|
| 825 | + case 'preview': |
|
| 826 | + case 'f': |
|
| 827 | + case 'formpreview': |
|
| 828 | + $ret = formatTimestamp($ret, _DATESTRING); |
|
| 829 | + return $ret; |
|
| 830 | + break 1; |
|
| 831 | + case 'n': |
|
| 832 | + case 'none': |
|
| 833 | + case 'e': |
|
| 834 | + case 'edit': |
|
| 835 | + break 1; |
|
| 836 | + default: |
|
| 837 | + break 1; |
|
| 838 | + } |
|
| 839 | 839 | break; |
| 840 | - case XOBJ_DTYPE_STIME: |
|
| 841 | - switch (strtolower($format)) { |
|
| 842 | - case 's': |
|
| 843 | - case 'show': |
|
| 844 | - case 'p': |
|
| 845 | - case 'preview': |
|
| 846 | - case 'f': |
|
| 847 | - case 'formpreview': |
|
| 848 | - $ret = formatTimestamp($ret, _SHORTDATESTRING); |
|
| 849 | - return $ret; |
|
| 850 | - break 1; |
|
| 851 | - case 'n': |
|
| 852 | - case 'none': |
|
| 853 | - case 'e': |
|
| 854 | - case 'edit': |
|
| 855 | - break 1; |
|
| 856 | - default: |
|
| 857 | - break 1; |
|
| 858 | - } |
|
| 840 | + case XOBJ_DTYPE_STIME: |
|
| 841 | + switch (strtolower($format)) { |
|
| 842 | + case 's': |
|
| 843 | + case 'show': |
|
| 844 | + case 'p': |
|
| 845 | + case 'preview': |
|
| 846 | + case 'f': |
|
| 847 | + case 'formpreview': |
|
| 848 | + $ret = formatTimestamp($ret, _SHORTDATESTRING); |
|
| 849 | + return $ret; |
|
| 850 | + break 1; |
|
| 851 | + case 'n': |
|
| 852 | + case 'none': |
|
| 853 | + case 'e': |
|
| 854 | + case 'edit': |
|
| 855 | + break 1; |
|
| 856 | + default: |
|
| 857 | + break 1; |
|
| 858 | + } |
|
| 859 | 859 | break; |
| 860 | - case XOBJ_DTYPE_TIME_ONLY: |
|
| 861 | - switch (strtolower($format)) { |
|
| 862 | - case 's': |
|
| 863 | - case 'show': |
|
| 864 | - case 'p': |
|
| 865 | - case 'preview': |
|
| 866 | - case 'f': |
|
| 867 | - case 'formpreview': |
|
| 868 | - $ret = formatTimestamp($ret, 'G:i'); |
|
| 869 | - return $ret; |
|
| 870 | - break 1; |
|
| 871 | - case 'n': |
|
| 872 | - case 'none': |
|
| 873 | - case 'e': |
|
| 874 | - case 'edit': |
|
| 875 | - break 1; |
|
| 876 | - default: |
|
| 877 | - break 1; |
|
| 878 | - } |
|
| 860 | + case XOBJ_DTYPE_TIME_ONLY: |
|
| 861 | + switch (strtolower($format)) { |
|
| 862 | + case 's': |
|
| 863 | + case 'show': |
|
| 864 | + case 'p': |
|
| 865 | + case 'preview': |
|
| 866 | + case 'f': |
|
| 867 | + case 'formpreview': |
|
| 868 | + $ret = formatTimestamp($ret, 'G:i'); |
|
| 869 | + return $ret; |
|
| 870 | + break 1; |
|
| 871 | + case 'n': |
|
| 872 | + case 'none': |
|
| 873 | + case 'e': |
|
| 874 | + case 'edit': |
|
| 875 | + break 1; |
|
| 876 | + default: |
|
| 877 | + break 1; |
|
| 878 | + } |
|
| 879 | 879 | break; |
| 880 | 880 | |
| 881 | - case XOBJ_DTYPE_CURRENCY: |
|
| 882 | - $decimal_section_original = strstr($ret, '.'); |
|
| 883 | - $decimal_section = $decimal_section_original; |
|
| 884 | - if ($decimal_section) { |
|
| 885 | - if (strlen($decimal_section) == 1) { |
|
| 886 | - $decimal_section = '.00'; |
|
| 887 | - } elseif(strlen($decimal_section) == 2) { |
|
| 888 | - $decimal_section = $decimal_section . '0'; |
|
| 881 | + case XOBJ_DTYPE_CURRENCY: |
|
| 882 | + $decimal_section_original = strstr($ret, '.'); |
|
| 883 | + $decimal_section = $decimal_section_original; |
|
| 884 | + if ($decimal_section) { |
|
| 885 | + if (strlen($decimal_section) == 1) { |
|
| 886 | + $decimal_section = '.00'; |
|
| 887 | + } elseif(strlen($decimal_section) == 2) { |
|
| 888 | + $decimal_section = $decimal_section . '0'; |
|
| 889 | + } |
|
| 890 | + $ret = str_replace($decimal_section_original, $decimal_section, $ret); |
|
| 891 | + } else { |
|
| 892 | + $ret = $ret . '.00'; |
|
| 889 | 893 | } |
| 890 | - $ret = str_replace($decimal_section_original, $decimal_section, $ret); |
|
| 891 | - } else { |
|
| 892 | - $ret = $ret . '.00'; |
|
| 893 | - } |
|
| 894 | - break; |
|
| 894 | + break; |
|
| 895 | 895 | |
| 896 | - case XOBJ_DTYPE_TXTAREA: |
|
| 897 | - switch (strtolower($format)) { |
|
| 898 | - case 's': |
|
| 899 | - case 'show': |
|
| 900 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 901 | - $html = !empty($this->vars['dohtml']['value']) ? 1 : 0; |
|
| 896 | + case XOBJ_DTYPE_TXTAREA: |
|
| 897 | + switch (strtolower($format)) { |
|
| 898 | + case 's': |
|
| 899 | + case 'show': |
|
| 900 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 901 | + $html = !empty($this->vars['dohtml']['value']) ? 1 : 0; |
|
| 902 | 902 | |
| 903 | - $xcode = (!isset($this->vars['doxcode']['value']) || $this->vars['doxcode']['value'] == 1) ? 1 : 0; |
|
| 903 | + $xcode = (!isset($this->vars['doxcode']['value']) || $this->vars['doxcode']['value'] == 1) ? 1 : 0; |
|
| 904 | 904 | |
| 905 | - $smiley = (!isset($this->vars['dosmiley']['value']) || $this->vars['dosmiley']['value'] == 1) ? 1 : 0; |
|
| 906 | - $image = (!isset($this->vars['doimage']['value']) || $this->vars['doimage']['value'] == 1) ? 1 : 0; |
|
| 907 | - $br = (!isset($this->vars['dobr']['value']) || $this->vars['dobr']['value'] == 1) ? 1 : 0; |
|
| 905 | + $smiley = (!isset($this->vars['dosmiley']['value']) || $this->vars['dosmiley']['value'] == 1) ? 1 : 0; |
|
| 906 | + $image = (!isset($this->vars['doimage']['value']) || $this->vars['doimage']['value'] == 1) ? 1 : 0; |
|
| 907 | + $br = (!isset($this->vars['dobr']['value']) || $this->vars['dobr']['value'] == 1) ? 1 : 0; |
|
| 908 | 908 | |
| 909 | - /** |
|
| 909 | + /** |
|
| 910 | 910 | * Hack by marcan <INBOX> for SCSPRO |
| 911 | 911 | * Setting mastop as the main editor |
| 912 | 912 | */ |
| 913 | - if (defined('XOOPS_EDITOR_IS_HTML')) { |
|
| 914 | - $br = false; |
|
| 915 | - } |
|
| 916 | - /** |
|
| 913 | + if (defined('XOOPS_EDITOR_IS_HTML')) { |
|
| 914 | + $br = false; |
|
| 915 | + } |
|
| 916 | + /** |
|
| 917 | 917 | * Hack by marcan <INBOX> for SCSPRO |
| 918 | 918 | * Setting mastop as the main editor |
| 919 | 919 | */ |
| 920 | 920 | |
| 921 | - return $ts->displayTarea($ret, $html, $smiley, $xcode, $image, $br); |
|
| 922 | - break 1; |
|
| 923 | - case 'e': |
|
| 924 | - case 'edit': |
|
| 925 | - return htmlspecialchars($ret, ENT_QUOTES); |
|
| 926 | - break 1; |
|
| 927 | - case 'p': |
|
| 928 | - case 'preview': |
|
| 929 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 930 | - $html = !empty($this->vars['dohtml']['value']) ? 1 : 0; |
|
| 931 | - $xcode = (!isset($this->vars['doxcode']['value']) || $this->vars['doxcode']['value'] == 1) ? 1 : 0; |
|
| 932 | - $smiley = (!isset($this->vars['dosmiley']['value']) || $this->vars['dosmiley']['value'] == 1) ? 1 : 0; |
|
| 933 | - $image = (!isset($this->vars['doimage']['value']) || $this->vars['doimage']['value'] == 1) ? 1 : 0; |
|
| 934 | - $br = (!isset($this->vars['dobr']['value']) || $this->vars['dobr']['value'] == 1) ? 1 : 0; |
|
| 935 | - return $ts->previewTarea($ret, $html, $smiley, $xcode, $image, $br); |
|
| 936 | - break 1; |
|
| 937 | - case 'f': |
|
| 938 | - case 'formpreview': |
|
| 939 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 940 | - return htmlspecialchars($ts->stripSlashesGPC($ret), ENT_QUOTES); |
|
| 941 | - break 1; |
|
| 942 | - case 'n': |
|
| 943 | - case 'none': |
|
| 944 | - default: |
|
| 945 | - break 1; |
|
| 946 | - } |
|
| 921 | + return $ts->displayTarea($ret, $html, $smiley, $xcode, $image, $br); |
|
| 922 | + break 1; |
|
| 923 | + case 'e': |
|
| 924 | + case 'edit': |
|
| 925 | + return htmlspecialchars($ret, ENT_QUOTES); |
|
| 926 | + break 1; |
|
| 927 | + case 'p': |
|
| 928 | + case 'preview': |
|
| 929 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 930 | + $html = !empty($this->vars['dohtml']['value']) ? 1 : 0; |
|
| 931 | + $xcode = (!isset($this->vars['doxcode']['value']) || $this->vars['doxcode']['value'] == 1) ? 1 : 0; |
|
| 932 | + $smiley = (!isset($this->vars['dosmiley']['value']) || $this->vars['dosmiley']['value'] == 1) ? 1 : 0; |
|
| 933 | + $image = (!isset($this->vars['doimage']['value']) || $this->vars['doimage']['value'] == 1) ? 1 : 0; |
|
| 934 | + $br = (!isset($this->vars['dobr']['value']) || $this->vars['dobr']['value'] == 1) ? 1 : 0; |
|
| 935 | + return $ts->previewTarea($ret, $html, $smiley, $xcode, $image, $br); |
|
| 936 | + break 1; |
|
| 937 | + case 'f': |
|
| 938 | + case 'formpreview': |
|
| 939 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 940 | + return htmlspecialchars($ts->stripSlashesGPC($ret), ENT_QUOTES); |
|
| 941 | + break 1; |
|
| 942 | + case 'n': |
|
| 943 | + case 'none': |
|
| 944 | + default: |
|
| 945 | + break 1; |
|
| 946 | + } |
|
| 947 | 947 | break; |
| 948 | - case XOBJ_DTYPE_SIMPLE_ARRAY: |
|
| 949 | - $ret =& explode('|', $ret); |
|
| 948 | + case XOBJ_DTYPE_SIMPLE_ARRAY: |
|
| 949 | + $ret =& explode('|', $ret); |
|
| 950 | + break; |
|
| 951 | + case XOBJ_DTYPE_ARRAY: |
|
| 952 | + $ret =& unserialize($ret); |
|
| 953 | + break; |
|
| 954 | + case XOBJ_DTYPE_SOURCE: |
|
| 955 | + switch (strtolower($format)) { |
|
| 956 | + case 's': |
|
| 957 | + case 'show': |
|
| 958 | + break 1; |
|
| 959 | + case 'e': |
|
| 960 | + case 'edit': |
|
| 961 | + return htmlspecialchars($ret, ENT_QUOTES); |
|
| 962 | + break 1; |
|
| 963 | + case 'p': |
|
| 964 | + case 'preview': |
|
| 965 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 966 | + return $ts->stripSlashesGPC($ret); |
|
| 967 | + break 1; |
|
| 968 | + case 'f': |
|
| 969 | + case 'formpreview': |
|
| 970 | + $ts =& MyTextSanitizer::getInstance(); |
|
| 971 | + return htmlspecialchars($ts->stripSlashesGPC($ret), ENT_QUOTES); |
|
| 972 | + break 1; |
|
| 973 | + case 'n': |
|
| 974 | + case 'none': |
|
| 975 | + default: |
|
| 976 | + break 1; |
|
| 977 | + } |
|
| 950 | 978 | break; |
| 951 | - case XOBJ_DTYPE_ARRAY: |
|
| 952 | - $ret =& unserialize($ret); |
|
| 953 | - break; |
|
| 954 | - case XOBJ_DTYPE_SOURCE: |
|
| 955 | - switch (strtolower($format)) { |
|
| 956 | - case 's': |
|
| 957 | - case 'show': |
|
| 958 | - break 1; |
|
| 959 | - case 'e': |
|
| 960 | - case 'edit': |
|
| 961 | - return htmlspecialchars($ret, ENT_QUOTES); |
|
| 962 | - break 1; |
|
| 963 | - case 'p': |
|
| 964 | - case 'preview': |
|
| 965 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 966 | - return $ts->stripSlashesGPC($ret); |
|
| 967 | - break 1; |
|
| 968 | - case 'f': |
|
| 969 | - case 'formpreview': |
|
| 970 | - $ts =& MyTextSanitizer::getInstance(); |
|
| 971 | - return htmlspecialchars($ts->stripSlashesGPC($ret), ENT_QUOTES); |
|
| 972 | - break 1; |
|
| 973 | - case 'n': |
|
| 974 | - case 'none': |
|
| 975 | - default: |
|
| 976 | - break 1; |
|
| 977 | - } |
|
| 978 | - break; |
|
| 979 | - default: |
|
| 980 | - if ($this->vars[$key]['options'] != '' && $ret != '') { |
|
| 981 | - switch (strtolower($format)) { |
|
| 982 | - case 's': |
|
| 983 | - case 'show': |
|
| 984 | - $selected = explode('|', $ret); |
|
| 985 | - $options = explode('|', $this->vars[$key]['options']); |
|
| 986 | - $i = 1; |
|
| 987 | - $ret = array(); |
|
| 988 | - foreach ($options as $op) { |
|
| 989 | - if (in_array($i, $selected)) { |
|
| 990 | - $ret[] = $op; |
|
| 991 | - } |
|
| 992 | - $i++; |
|
| 993 | - } |
|
| 994 | - return implode(', ', $ret); |
|
| 995 | - case 'e': |
|
| 996 | - case 'edit': |
|
| 997 | - $ret = explode('|', $ret); |
|
| 998 | - break 1; |
|
| 999 | - default: |
|
| 1000 | - break 1; |
|
| 1001 | - } |
|
| 979 | + default: |
|
| 980 | + if ($this->vars[$key]['options'] != '' && $ret != '') { |
|
| 981 | + switch (strtolower($format)) { |
|
| 982 | + case 's': |
|
| 983 | + case 'show': |
|
| 984 | + $selected = explode('|', $ret); |
|
| 985 | + $options = explode('|', $this->vars[$key]['options']); |
|
| 986 | + $i = 1; |
|
| 987 | + $ret = array(); |
|
| 988 | + foreach ($options as $op) { |
|
| 989 | + if (in_array($i, $selected)) { |
|
| 990 | + $ret[] = $op; |
|
| 991 | + } |
|
| 992 | + $i++; |
|
| 993 | + } |
|
| 994 | + return implode(', ', $ret); |
|
| 995 | + case 'e': |
|
| 996 | + case 'edit': |
|
| 997 | + $ret = explode('|', $ret); |
|
| 998 | + break 1; |
|
| 999 | + default: |
|
| 1000 | + break 1; |
|
| 1001 | + } |
|
| 1002 | 1002 | |
| 1003 | 1003 | } |
| 1004 | 1004 | break; |