Code Duplication    Length = 114-122 lines in 4 locations

htdocs/class/xoopseditor/tinymce/formtinymce.php 1 location

@@ 29-150 (lines=122) @@
26
/**
27
 * Class XoopsFormTinymce
28
 */
29
class XoopsFormTinymce extends XoopsEditor
30
{
31
    var $language;
32
    var $width = "100%";
33
    var $height = "500px";
34
35
    var $editor;
36
    /**
37
     * Constructor
38
     *
39
     * @param array $configs Editor Options
40
     */
41
    function __construct($configs)
42
    {
43
        $current_path = __FILE__;
44
        if (DIRECTORY_SEPARATOR != "/") {
45
            $current_path = str_replace( strpos( $current_path, "\\\\", 2 ) ? "\\\\" : DIRECTORY_SEPARATOR, "/", $current_path);
46
        }
47
48
        $this->rootPath = "/class/xoopseditor/tinymce";
49
        parent::__construct($configs);
50
        $this->configs["elements"] = $this->getName();
51
        $this->configs["language"] = $this->getLanguage();
52
        $this->configs["rootpath"] = $this->rootPath;
53
        $this->configs["area_width"] = isset($this->configs["width"]) ? $this->configs["width"] : $this->width;
54
        $this->configs["area_height"] = isset($this->configs["height"]) ? $this->configs["height"] : $this->height;
55
        $this->configs["fonts"] = $this->getFonts();
56
57
        require_once __DIR__ . "/tinymce.php";
58
        $this->editor = new TinyMCE($this->configs);
59
    }
60
61
    /**
62
     * @param $configs
63
     */
64
    function XoopsFormTinymce($configs)
65
    {
66
        $this->__construct($configs);
67
    }
68
69
    /**
70
     * Renders the Javascript function needed for client-side for validation
71
     *
72
     * I'VE USED THIS EXAMPLE TO WRITE VALIDATION CODE
73
     * http://tinymce.moxiecode.com/punbb/viewtopic.php?id=12616
74
     *
75
     * @return string
76
     */
77
    function renderValidationJS()
78
    {
79
        if ($this->isRequired() && $eltname = $this->getName()) {
80
            //$eltname = $this->getName();
81
            $eltcaption = $this->getCaption();
82
            $eltmsg = empty($eltcaption) ? sprintf( _FORM_ENTER, $eltname ) : sprintf( _FORM_ENTER, $eltcaption );
83
            $eltmsg = str_replace('"', '\"', stripslashes( $eltmsg ) );
84
            $ret = "\n";
85
            $ret.= "if ( tinyMCE.get('{$eltname}').getContent() == \"\" || tinyMCE.get('{$eltname}').getContent() == null) ";
86
            $ret.= "{ window.alert(\"{$eltmsg}\"); tinyMCE.get('{$eltname}').focus(); return false; }";
87
88
            return $ret;
89
        }
90
91
        return '';
92
    }
93
94
    /**
95
     * get language
96
     *
97
     * @return string
98
     */
99
    function getLanguage()
100
    {
101
        if ($this->language) {
102
            return $this->language;
103
        }
104
        if (defined("_XOOPS_EDITOR_TINYMCE_LANGUAGE")) {
105
            $this->language = strtolower(constant("_XOOPS_EDITOR_TINYMCE_LANGUAGE"));
106
        } else {
107
            $this->language = str_replace('_', '-', strtolower(_LANGCODE));
108
            if (strtolower(_CHARSET) == "utf-8") {
109
                $this->language .= "_utf8";
110
            }
111
        }
112
113
        return $this->language;
114
    }
115
116
    /**
117
     * @return mixed
118
     */
119
    function getFonts()
120
    {
121
        if (empty($this->config["fonts"]) && defined("_XOOPS_EDITOR_TINYMCE_FONTS")) {
122
             $this->config["fonts"] = constant("_XOOPS_EDITOR_TINYMCE_FONTS");
123
        }
124
125
        return @$this->config["fonts"];
126
    }
127
128
    /**
129
     * prepare HTML for output
130
     *
131
     * @return sting HTML
132
     */
133
    function render()
134
    {
135
        $ret = $this->editor->render();
136
        $ret .= parent::render();
137
138
        return $ret;
139
    }
140
141
    /**
142
     * Check if compatible
143
     *
144
     * @return bool
145
     */
146
    function isActive()
147
    {
148
        return is_readable(XOOPS_ROOT_PATH . $this->rootPath . "/tinymce.php");
149
    }
150
}
151

htdocs/class/xoopseditor/tinymce4/formtinymce.php 1 location

@@ 27-143 (lines=117) @@
24
25
xoops_load('XoopsEditor');
26
27
class XoopsFormTinymce4 extends XoopsEditor
28
{
29
    var $language;
30
    var $width  = "100%";
31
    var $height = "500px";
32
33
    var $editor;
34
35
    /**
36
     * Constructor
37
     *
38
     * @param array $configs Editor Options
39
     */
40
41
    function __construct($configs)
42
    {
43
        $current_path = __FILE__;
44
        if (DIRECTORY_SEPARATOR != "/") {
45
            $current_path = str_replace(strpos($current_path, "\\\\", 2) ? "\\\\" : DIRECTORY_SEPARATOR, "/", $current_path);
46
        }
47
48
        $this->rootPath = "/class/xoopseditor/tinymce4";
49
        parent::__construct($configs);
50
        $this->configs["elements"]    = $this->getName();
51
        $this->configs["language"]    = $this->getLanguage();
52
        $this->configs["rootpath"]    = $this->rootPath;
53
        $this->configs["area_width"]  = isset($this->configs["width"]) ? $this->configs["width"] : $this->width;
54
        $this->configs["area_height"] = isset($this->configs["height"]) ? $this->configs["height"] : $this->height;
55
        $this->configs["fonts"]       = $this->getFonts();
56
57
        require_once __DIR__ . "/tinymce.php";
58
        $this->editor = new TinyMCE($this->configs);
59
    }
60
61
    /**
62
     * Renders the Javascript function needed for client-side for validation
63
     *
64
     * I'VE USED THIS EXAMPLE TO WRITE VALIDATION CODE
65
     * http://tinymce.moxiecode.com/punbb/viewtopic.php?id=12616
66
     *
67
     * @return string
68
     */
69
70
    function renderValidationJS()
71
    {
72
        if ($this->isRequired() && $eltname = $this->getName()) {
73
            //$eltname = $this->getName();
74
            $eltcaption = $this->getCaption();
75
            $eltmsg     = empty($eltcaption) ? sprintf(_FORM_ENTER, $eltname) : sprintf(_FORM_ENTER, $eltcaption);
76
            $eltmsg     = str_replace('"', '\"', stripslashes($eltmsg));
77
            $ret        = "\n";
78
            $ret .= "if ( tinyMCE.get('{$eltname}').getContent() == \"\" || tinyMCE.get('{$eltname}').getContent() == null) ";
79
            $ret .= "{ window.alert(\"{$eltmsg}\"); tinyMCE.get('{$eltname}').focus(); return false; }";
80
81
            return $ret;
82
        }
83
84
        return '';
85
    }
86
87
    /**
88
     * get language
89
     *
90
     * @return string
91
     */
92
93
    function getLanguage()
94
    {
95
        if ($this->language) {
96
            return $this->language;
97
        }
98
        if (defined("_XOOPS_EDITOR_TINYMCE4_LANGUAGE")) {
99
            $this->language = strtolower(constant("_XOOPS_EDITOR_TINYMCE4_LANGUAGE"));
100
        } else {
101
            $this->language = str_replace('_', '-', strtolower(_LANGCODE));
102
            if (strtolower(_CHARSET) == "utf-8") {
103
                $this->language .= "_utf8";
104
            }
105
        }
106
107
        return $this->language;
108
    }
109
110
    function getFonts()
111
    {
112
        if (empty($this->config["fonts"]) && defined("_XOOPS_EDITOR_TINYMCE4_FONTS")) {
113
            $this->config["fonts"] = constant("_XOOPS_EDITOR_TINYMCE4_FONTS");
114
        }
115
116
        return @$this->config["fonts"];
117
    }
118
119
    /**
120
     * prepare HTML for output
121
     *
122
     * @return sting HTML
123
     */
124
125
    function render()
126
    {
127
        $ret = $this->editor->render();
128
        $ret .= parent::render();
129
130
        return $ret;
131
    }
132
133
    /**
134
     * Check if compatible
135
     *
136
     * @return
137
     */
138
139
    function isActive()
140
    {
141
        return is_readable(XOOPS_ROOT_PATH . $this->rootPath . "/tinymce.php");
142
    }
143
}
144
145
?>
146

htdocs/class/xoopseditor/tinymcejquery/formtinymcejquery.php 1 location

@@ 26-139 (lines=114) @@
23
24
xoops_load('XoopsEditor');
25
26
class XoopsFormTinymceJQ extends XoopsEditor
27
{
28
    var $language;
29
    var $width = "100%";
30
    var $height = "500px";
31
32
    var $editor;
33
    /**
34
     * Constructor
35
     *
36
     * @param    array   $configs  Editor Options
37
     */
38
    function __construct($configs)
39
    {
40
        $current_path = __FILE__;
41
        if ( DIRECTORY_SEPARATOR != "/" ) {
42
            $current_path = str_replace( strpos( $current_path, "\\\\", 2 ) ? "\\\\" : DIRECTORY_SEPARATOR, "/", $current_path);
43
        }
44
45
        $this->rootPath = "/class/xoopseditor/tinymcejquery";
46
        parent::__construct($configs);
47
        $this->configs["elements"] = $this->getName();
48
        $this->configs["language"] = $this->getLanguage();
49
        $this->configs["rootpath"] = $this->rootPath;
50
        $this->configs["area_width"] = isset($this->configs["width"]) ? $this->configs["width"] : $this->width;
51
        $this->configs["area_height"] = isset($this->configs["height"]) ? $this->configs["height"] : $this->height;
52
        $this->configs["fonts"] = $this->getFonts();
53
54
        require_once dirname(__FILE__) . "/tinymce.php";
55
        $this->editor = new TinyMCEJQ($this->configs);
56
    }
57
58
    function XoopsFormTinymce($configs)
59
    {
60
        $this->__construct($configs);
61
    }
62
63
    /**
64
     * Renders the Javascript function needed for client-side for validation
65
     *
66
     * I'VE USED THIS EXAMPLE TO WRITE VALIDATION CODE
67
     * http://tinymce.moxiecode.com/punbb/viewtopic.php?id=12616
68
     *
69
     * @return    string
70
     */
71
    function renderValidationJS()
72
    {
73
        if ($this->isRequired() && $eltname = $this->getName()) {
74
            //$eltname = $this->getName();
75
            $eltcaption = $this->getCaption();
76
            $eltmsg = empty($eltcaption) ? sprintf( _FORM_ENTER, $eltname ) : sprintf( _FORM_ENTER, $eltcaption );
77
            $eltmsg = str_replace('"', '\"', stripslashes( $eltmsg ) );
78
            $ret = "\n";
79
            $ret.= "if ( tinyMCE.get('{$eltname}').getContent() == \"\" || tinyMCE.get('{$eltname}').getContent() == null) ";
80
            $ret.= "{ window.alert(\"{$eltmsg}\"); tinyMCE.get('{$eltname}').focus(); return false; }";
81
            return $ret;
82
        }
83
        return '';
84
    }
85
86
    /**
87
     * get language
88
     *
89
     * @return    string
90
     */
91
    function getLanguage()
92
    {
93
        if ($this->language) {
94
            return $this->language;
95
        }
96
        if (defined("_XOOPS_EDITOR_TINYMCEJQ_LANGUAGE")) {
97
            $this->language = strtolower(constant("_XOOPS_EDITOR_TINYMCEJQ_LANGUAGE"));
98
        } else {
99
            $this->language = str_replace('_', '-', strtolower(_LANGCODE));
100
            if(strtolower(_CHARSET) == "utf-8") {
101
                $this->language .= "_utf8";
102
            }
103
        }
104
105
        return $this->language;
106
    }
107
108
    function getFonts()
109
    {
110
        if (empty($this->config["fonts"]) && defined("_XOOPS_EDITOR_TINYMCEJQ_FONTS")) {
111
             $this->config["fonts"] = constant("_XOOPS_EDITOR_TINYMCEJQ_FONTS");
112
        }
113
114
        return @$this->config["fonts"];
115
    }
116
117
    /**
118
     * prepare HTML for output
119
     *
120
     * @return    sting HTML
121
     */
122
    function render()
123
    {
124
        $ret = $this->editor->render();
125
        $ret .= parent::render();
126
127
        return $ret;
128
    }
129
130
    /**
131
     * Check if compatible
132
     *
133
     * @return
134
     */
135
    function isActive()
136
    {
137
        return is_readable(XOOPS_ROOT_PATH . $this->rootPath . "/tinymce.php");
138
    }
139
}
140
?>
141

htdocs/class/xoopseditor/tinymce4bootstrap/formtinymce.php 1 location

@@ 27-143 (lines=117) @@
24
25
xoops_load('XoopsEditor');
26
27
class XoopsFormTinymce4Bootstrap extends XoopsEditor
28
{
29
    public $language;
30
    public $width  = '100%';
31
    public $height = '500px';
32
33
    public $editor;
34
35
    /**
36
     * Constructor
37
     *
38
     * @param array $configs Editor Options
39
     */
40
41
    public function __construct($configs)
42
    {
43
        $current_path = __FILE__;
44
        if (DIRECTORY_SEPARATOR !== '/') {
45
            $current_path = str_replace(strpos($current_path, "\\\\", 2) ? "\\\\" : DIRECTORY_SEPARATOR, '/', $current_path);
46
        }
47
48
        $this->rootPath = '/class/xoopseditor/tinymce4bootstrap';
49
        parent::__construct($configs);
50
        $this->configs['elements']    = $this->getName();
51
        $this->configs['language']    = $this->getLanguage();
52
        $this->configs['rootpath']    = $this->rootPath;
53
        $this->configs['area_width']  = isset($this->configs['width']) ? $this->configs['width'] : $this->width;
54
        $this->configs['area_height'] = isset($this->configs['height']) ? $this->configs['height'] : $this->height;
55
        $this->configs['fonts']       = $this->getFonts();
56
57
        require_once __DIR__ . '/tinymce.php';
58
        $this->editor = new TinyMCE($this->configs);
59
    }
60
61
    /**
62
     * Renders the Javascript function needed for client-side for validation
63
     *
64
     * I'VE USED THIS EXAMPLE TO WRITE VALIDATION CODE
65
     * http://tinymce.moxiecode.com/punbb/viewtopic.php?id=12616
66
     *
67
     * @return string
68
     */
69
70
    public function renderValidationJS()
71
    {
72
        if ($this->isRequired() && $eltname = $this->getName()) {
73
            //$eltname = $this->getName();
74
            $eltcaption = $this->getCaption();
75
            $eltmsg     = empty($eltcaption) ? sprintf(_FORM_ENTER, $eltname) : sprintf(_FORM_ENTER, $eltcaption);
76
            $eltmsg     = str_replace('"', '\"', stripslashes($eltmsg));
77
            $ret        = "\n";
78
            $ret        .= "if ( tinyMCE.get('{$eltname}').getContent() == \"\" || tinyMCE.get('{$eltname}').getContent() == null) ";
79
            $ret        .= "{ window.alert(\"{$eltmsg}\"); tinyMCE.get('{$eltname}').focus(); return false; }";
80
81
            return $ret;
82
        }
83
84
        return '';
85
    }
86
87
    /**
88
     * get language
89
     *
90
     * @return string
91
     */
92
93
    public function getLanguage()
94
    {
95
        if ($this->language) {
96
            return $this->language;
97
        }
98
        if (defined('_XOOPS_EDITOR_TINYMCE4_LANGUAGE')) {
99
            $this->language = strtolower(constant('_XOOPS_EDITOR_TINYMCE4_LANGUAGE'));
100
        } else {
101
            $this->language = str_replace('_', '-', strtolower(_LANGCODE));
102
            if ('utf-8' === strtolower(_CHARSET)) {
103
                $this->language .= '_utf8';
104
            }
105
        }
106
107
        return $this->language;
108
    }
109
110
    public function getFonts()
111
    {
112
        if (empty($this->config['fonts']) && defined('_XOOPS_EDITOR_TINYMCE4_FONTS')) {
113
            $this->config['fonts'] = constant('_XOOPS_EDITOR_TINYMCE4_FONTS');
114
        }
115
116
        return @$this->config['fonts'];
117
    }
118
119
    /**
120
     * prepare HTML for output
121
     *
122
     * @return sting HTML
123
     */
124
125
    public function render()
126
    {
127
        $ret = $this->editor->render();
128
        $ret .= parent::render();
129
130
        return $ret;
131
    }
132
133
    /**
134
     * Check if compatible
135
     *
136
     * @return bool
137
     */
138
139
    public function isActive()
140
    {
141
        return is_readable(XOOPS_ROOT_PATH . $this->rootPath . '/tinymce.php');
142
    }
143
}
144
145