Passed
Pull Request — master (#8)
by Michael
17:34 queued 13:57
created
class/Common/SysUtility.php 2 patches
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -59,11 +59,11 @@  discard block
 block discarded – undo
59 59
     {
60 60
         if ($considerHtml) {
61 61
             // if the plain text is shorter than the maximum length, return the whole text
62
-            if (mb_strlen(\preg_replace('/<.*?' . '>/', '', $text)) <= $length) {
62
+            if (mb_strlen(\preg_replace('/<.*?'.'>/', '', $text)) <= $length) {
63 63
                 return $text;
64 64
             }
65 65
             // splits all html-tags to scanable lines
66
-            \preg_match_all('/(<.+?' . '>)?([^<>]*)/s', $text, $lines, \PREG_SET_ORDER);
66
+            \preg_match_all('/(<.+?'.'>)?([^<>]*)/s', $text, $lines, \PREG_SET_ORDER);
67 67
             $total_length = mb_strlen($ending);
68 68
             $open_tags    = [];
69 69
             $truncate     = '';
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
                             unset($open_tags[$pos]);
82 82
                         }
83 83
                         // if tag is an opening tag
84
-                    } elseif (\preg_match('/^<\s*([^\s>!]+).*?' . '>$/s', $line_matchings[1], $tag_matchings)) {
84
+                    } elseif (\preg_match('/^<\s*([^\s>!]+).*?'.'>$/s', $line_matchings[1], $tag_matchings)) {
85 85
                         // add tag to the beginning of $open_tags list
86 86
                         \array_unshift($open_tags, \mb_strtolower($tag_matchings[1]));
87 87
                     }
@@ -90,15 +90,15 @@  discard block
 block discarded – undo
90 90
                 }
91 91
                 // calculate the length of the plain text part of the line; handle entities as one character
92 92
                 $content_length = mb_strlen(\preg_replace('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|[0-9a-f]{1,6};/i', ' ', $line_matchings[2]));
93
-                if ($total_length + $content_length > $length) {
93
+                if ($total_length+$content_length > $length) {
94 94
                     // the number of characters which are left
95
-                    $left            = $length - $total_length;
95
+                    $left            = $length-$total_length;
96 96
                     $entities_length = 0;
97 97
                     // search for html entities
98 98
                     if (\preg_match_all('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|[0-9a-f]{1,6};/i', $line_matchings[2], $entities, \PREG_OFFSET_CAPTURE)) {
99 99
                         // calculate the real length of all entities in the legal range
100 100
                         foreach ($entities[0] as $entity) {
101
-                            if ($left >= $entity[1] + 1 - $entities_length) {
101
+                            if ($left >= $entity[1]+1-$entities_length) {
102 102
                                 $left--;
103 103
                                 $entities_length += mb_strlen($entity[0]);
104 104
                             } else {
@@ -107,7 +107,7 @@  discard block
 block discarded – undo
107 107
                             }
108 108
                         }
109 109
                     }
110
-                    $truncate .= mb_substr($line_matchings[2], 0, $left + $entities_length);
110
+                    $truncate .= mb_substr($line_matchings[2], 0, $left+$entities_length);
111 111
                     // maximum lenght is reached, so get off the loop
112 112
                     break;
113 113
                 }
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
             if (mb_strlen($text) <= $length) {
124 124
                 return $text;
125 125
             }
126
-            $truncate = mb_substr($text, 0, $length - mb_strlen($ending));
126
+            $truncate = mb_substr($text, 0, $length-mb_strlen($ending));
127 127
         }
128 128
         // if the words shouldn't be cut in the middle...
129 129
         if (!$exact) {
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
         if ($considerHtml) {
140 140
             // close all unclosed html-tags
141 141
             foreach ($open_tags as $tag) {
142
-                $truncate .= '</' . $tag . '>';
142
+                $truncate .= '</'.$tag.'>';
143 143
             }
144 144
         }
145 145
 
@@ -209,7 +209,7 @@  discard block
 block discarded – undo
209 209
         $new_id = false;
210 210
         $table  = $GLOBALS['xoopsDB']->prefix($tableName);
211 211
         // copy content of the record you wish to clone
212
-        $sql    = "SELECT * FROM $table WHERE $idField='" . $id . "' ";
212
+        $sql    = "SELECT * FROM $table WHERE $idField='".$id."' ";
213 213
         $result = $GLOBALS['xoopsDB']->query($sql);
214 214
         if ($result instanceof \mysqli_result) {
215 215
             $tempTable = $GLOBALS['xoopsDB']->fetchArray($result, \MYSQLI_ASSOC);
@@ -220,7 +220,7 @@  discard block
 block discarded – undo
220 220
         // set the auto-incremented id's value to blank.
221 221
         unset($tempTable[$id_field]);
222 222
         // insert cloned copy of the original  record
223
-        $sql    = "INSERT INTO $table (" . \implode(', ', \array_keys($tempTable)) . ") VALUES ('" . \implode("', '", \array_values($tempTable)) . "')";
223
+        $sql    = "INSERT INTO $table (".\implode(', ', \array_keys($tempTable)).") VALUES ('".\implode("', '", \array_values($tempTable))."')";
224 224
         $result = $GLOBALS['xoopsDB']->queryF($sql);
225 225
         if (!$result) {
226 226
             \trigger_error($GLOBALS['xoopsDB']->error());
Please login to merge, or discard this patch.
Indentation   +213 added lines, -213 removed lines patch added patch discarded remove patch
@@ -30,217 +30,217 @@
 block discarded – undo
30 30
  */
31 31
 class SysUtility
32 32
 {
33
-    use VersionChecks;
34
-
35
-    //checkVerXoops, checkVerPhp Traits
36
-
37
-    use ServerStats;
38
-
39
-    // getServerStats Trait
40
-
41
-    use FilesManagement;
42
-
43
-    // Files Management Trait
44
-
45
-    /**
46
-     * truncateHtml can truncate a string up to a number of characters while preserving whole words and HTML tags
47
-     * www.gsdesign.ro/blog/cut-html-string-without-breaking-the-tags
48
-     * www.cakephp.org
49
-     *
50
-     * @param string $text         String to truncate.
51
-     * @param int    $length       Length of returned string, including ellipsis.
52
-     * @param string $ending       Ending to be appended to the trimmed string.
53
-     * @param bool   $exact        If false, $text will not be cut mid-word
54
-     * @param bool   $considerHtml If true, HTML tags would be handled correctly
55
-     *
56
-     * @return string Trimmed string.
57
-     */
58
-    public static function truncateHtml($text, $length = 100, $ending = '...', $exact = false, $considerHtml = true)
59
-    {
60
-        if ($considerHtml) {
61
-            // if the plain text is shorter than the maximum length, return the whole text
62
-            if (mb_strlen(\preg_replace('/<.*?' . '>/', '', $text)) <= $length) {
63
-                return $text;
64
-            }
65
-            // splits all html-tags to scanable lines
66
-            \preg_match_all('/(<.+?' . '>)?([^<>]*)/s', $text, $lines, \PREG_SET_ORDER);
67
-            $total_length = mb_strlen($ending);
68
-            $open_tags    = [];
69
-            $truncate     = '';
70
-            foreach ($lines as $line_matchings) {
71
-                // if there is any html-tag in this line, handle it and add it (uncounted) to the output
72
-                if (!empty($line_matchings[1])) {
73
-                    // if it's an "empty element" with or without xhtml-conform closing slash
74
-                    if (\preg_match('/^<(\s*.+?\/\s*|\s*(img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param)(\s.+?)?)>$/is', $line_matchings[1])) {
75
-                        // do nothing
76
-                        // if tag is a closing tag
77
-                    } elseif (\preg_match('/^<\s*\/(\S+?)\s*>$/s', $line_matchings[1], $tag_matchings)) {
78
-                        // delete tag from $open_tags list
79
-                        $pos = \array_search($tag_matchings[1], $open_tags, true);
80
-                        if (false !== $pos) {
81
-                            unset($open_tags[$pos]);
82
-                        }
83
-                        // if tag is an opening tag
84
-                    } elseif (\preg_match('/^<\s*([^\s>!]+).*?' . '>$/s', $line_matchings[1], $tag_matchings)) {
85
-                        // add tag to the beginning of $open_tags list
86
-                        \array_unshift($open_tags, \mb_strtolower($tag_matchings[1]));
87
-                    }
88
-                    // add html-tag to $truncate'd text
89
-                    $truncate .= $line_matchings[1];
90
-                }
91
-                // calculate the length of the plain text part of the line; handle entities as one character
92
-                $content_length = mb_strlen(\preg_replace('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|[0-9a-f]{1,6};/i', ' ', $line_matchings[2]));
93
-                if ($total_length + $content_length > $length) {
94
-                    // the number of characters which are left
95
-                    $left            = $length - $total_length;
96
-                    $entities_length = 0;
97
-                    // search for html entities
98
-                    if (\preg_match_all('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|[0-9a-f]{1,6};/i', $line_matchings[2], $entities, \PREG_OFFSET_CAPTURE)) {
99
-                        // calculate the real length of all entities in the legal range
100
-                        foreach ($entities[0] as $entity) {
101
-                            if ($left >= $entity[1] + 1 - $entities_length) {
102
-                                $left--;
103
-                                $entities_length += mb_strlen($entity[0]);
104
-                            } else {
105
-                                // no more characters left
106
-                                break;
107
-                            }
108
-                        }
109
-                    }
110
-                    $truncate .= mb_substr($line_matchings[2], 0, $left + $entities_length);
111
-                    // maximum lenght is reached, so get off the loop
112
-                    break;
113
-                }
114
-                $truncate     .= $line_matchings[2];
115
-                $total_length += $content_length;
116
-
117
-                // if the maximum length is reached, get off the loop
118
-                if ($total_length >= $length) {
119
-                    break;
120
-                }
121
-            }
122
-        } else {
123
-            if (mb_strlen($text) <= $length) {
124
-                return $text;
125
-            }
126
-            $truncate = mb_substr($text, 0, $length - mb_strlen($ending));
127
-        }
128
-        // if the words shouldn't be cut in the middle...
129
-        if (!$exact) {
130
-            // ...search the last occurance of a space...
131
-            $spacepos = mb_strrpos($truncate, ' ');
132
-            if (isset($spacepos)) {
133
-                // ...and cut the text in this position
134
-                $truncate = mb_substr($truncate, 0, $spacepos);
135
-            }
136
-        }
137
-        // add the defined ending to the text
138
-        $truncate .= $ending;
139
-        if ($considerHtml) {
140
-            // close all unclosed html-tags
141
-            foreach ($open_tags as $tag) {
142
-                $truncate .= '</' . $tag . '>';
143
-            }
144
-        }
145
-
146
-        return $truncate;
147
-    }
148
-
149
-    /**
150
-     * @param \Xmf\Module\Helper $helper
151
-     * @param array|null         $options
152
-     * @return \XoopsFormDhtmlTextArea|\XoopsFormEditor
153
-     */
154
-    public static function getEditor($helper = null, $options = null)
155
-    {
156
-        /** @var Helper $helper */
157
-        if (null === $options) {
158
-            $options           = [];
159
-            $options['name']   = 'Editor';
160
-            $options['value']  = 'Editor';
161
-            $options['rows']   = 10;
162
-            $options['cols']   = '100%';
163
-            $options['width']  = '100%';
164
-            $options['height'] = '400px';
165
-        }
166
-
167
-        if (null === $helper) {
168
-            $helper = Helper::getInstance();
169
-        }
170
-
171
-        $isAdmin = $helper->isUserAdmin();
172
-
173
-        if (\class_exists('XoopsFormEditor')) {
174
-            if ($isAdmin) {
175
-                $descEditor = new \XoopsFormEditor(\ucfirst($options['name']), $helper->getConfig('editorAdmin'), $options, $nohtml = false, $onfailure = 'textarea');
176
-            } else {
177
-                $descEditor = new \XoopsFormEditor(\ucfirst($options['name']), $helper->getConfig('editorUser'), $options, $nohtml = false, $onfailure = 'textarea');
178
-            }
179
-        } else {
180
-            $descEditor = new \XoopsFormDhtmlTextArea(\ucfirst($options['name']), $options['name'], $options['value'], '100%', '100%');
181
-        }
182
-
183
-        //        $form->addElement($descEditor);
184
-
185
-        return $descEditor;
186
-    }
187
-
188
-    /**
189
-     * @param string $fieldname
190
-     * @param string $table
191
-     * @return bool
192
-     */
193
-    public static function fieldExists(string $fieldname, string $table): bool
194
-    {
195
-        global $xoopsDB;
196
-        $result = $xoopsDB->queryF("SHOW COLUMNS FROM   $table LIKE '$fieldname'");
197
-
198
-        return ($xoopsDB->getRowsNum($result) > 0);
199
-    }
200
-
201
-    /**
202
-     * @param array|string $tableName
203
-     * @param int          $id_field
204
-     * @param int          $id
205
-     *
206
-     * @return mixed
207
-     */
208
-    public static function cloneRecord($tableName, $id_field, $id)
209
-    {
210
-        $new_id = false;
211
-        $table  = $GLOBALS['xoopsDB']->prefix($tableName);
212
-        // copy content of the record you wish to clone
213
-        $sql    = "SELECT * FROM $table WHERE $idField='" . $id . "' ";
214
-        $result = $GLOBALS['xoopsDB']->query($sql);
215
-        if ($result instanceof \mysqli_result) {
216
-            $tempTable = $GLOBALS['xoopsDB']->fetchArray($result, \MYSQLI_ASSOC);
217
-        }
218
-        if (!$tempTable) {
219
-            \trigger_error($GLOBALS['xoopsDB']->error());
220
-        }
221
-        // set the auto-incremented id's value to blank.
222
-        unset($tempTable[$id_field]);
223
-        // insert cloned copy of the original  record
224
-        $sql    = "INSERT INTO $table (" . \implode(', ', \array_keys($tempTable)) . ") VALUES ('" . \implode("', '", \array_values($tempTable)) . "')";
225
-        $result = $GLOBALS['xoopsDB']->queryF($sql);
226
-        if (!$result) {
227
-            \trigger_error($GLOBALS['xoopsDB']->error());
228
-        }
229
-        // Return the new id
230
-        $new_id = $GLOBALS['xoopsDB']->getInsertId();
231
-
232
-        return $new_id;
233
-    }
234
-
235
-    /**
236
-     * @param string $tablename
237
-     *
238
-     * @return bool
239
-     */
240
-    public static function tableExists($tablename)
241
-    {
242
-        $result = $GLOBALS['xoopsDB']->queryF("SHOW TABLES LIKE '$tablename'");
243
-
244
-        return $GLOBALS['xoopsDB']->getRowsNum($result) > 0;
245
-    }
33
+	use VersionChecks;
34
+
35
+	//checkVerXoops, checkVerPhp Traits
36
+
37
+	use ServerStats;
38
+
39
+	// getServerStats Trait
40
+
41
+	use FilesManagement;
42
+
43
+	// Files Management Trait
44
+
45
+	/**
46
+	 * truncateHtml can truncate a string up to a number of characters while preserving whole words and HTML tags
47
+	 * www.gsdesign.ro/blog/cut-html-string-without-breaking-the-tags
48
+	 * www.cakephp.org
49
+	 *
50
+	 * @param string $text         String to truncate.
51
+	 * @param int    $length       Length of returned string, including ellipsis.
52
+	 * @param string $ending       Ending to be appended to the trimmed string.
53
+	 * @param bool   $exact        If false, $text will not be cut mid-word
54
+	 * @param bool   $considerHtml If true, HTML tags would be handled correctly
55
+	 *
56
+	 * @return string Trimmed string.
57
+	 */
58
+	public static function truncateHtml($text, $length = 100, $ending = '...', $exact = false, $considerHtml = true)
59
+	{
60
+		if ($considerHtml) {
61
+			// if the plain text is shorter than the maximum length, return the whole text
62
+			if (mb_strlen(\preg_replace('/<.*?' . '>/', '', $text)) <= $length) {
63
+				return $text;
64
+			}
65
+			// splits all html-tags to scanable lines
66
+			\preg_match_all('/(<.+?' . '>)?([^<>]*)/s', $text, $lines, \PREG_SET_ORDER);
67
+			$total_length = mb_strlen($ending);
68
+			$open_tags    = [];
69
+			$truncate     = '';
70
+			foreach ($lines as $line_matchings) {
71
+				// if there is any html-tag in this line, handle it and add it (uncounted) to the output
72
+				if (!empty($line_matchings[1])) {
73
+					// if it's an "empty element" with or without xhtml-conform closing slash
74
+					if (\preg_match('/^<(\s*.+?\/\s*|\s*(img|br|input|hr|area|base|basefont|col|frame|isindex|link|meta|param)(\s.+?)?)>$/is', $line_matchings[1])) {
75
+						// do nothing
76
+						// if tag is a closing tag
77
+					} elseif (\preg_match('/^<\s*\/(\S+?)\s*>$/s', $line_matchings[1], $tag_matchings)) {
78
+						// delete tag from $open_tags list
79
+						$pos = \array_search($tag_matchings[1], $open_tags, true);
80
+						if (false !== $pos) {
81
+							unset($open_tags[$pos]);
82
+						}
83
+						// if tag is an opening tag
84
+					} elseif (\preg_match('/^<\s*([^\s>!]+).*?' . '>$/s', $line_matchings[1], $tag_matchings)) {
85
+						// add tag to the beginning of $open_tags list
86
+						\array_unshift($open_tags, \mb_strtolower($tag_matchings[1]));
87
+					}
88
+					// add html-tag to $truncate'd text
89
+					$truncate .= $line_matchings[1];
90
+				}
91
+				// calculate the length of the plain text part of the line; handle entities as one character
92
+				$content_length = mb_strlen(\preg_replace('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|[0-9a-f]{1,6};/i', ' ', $line_matchings[2]));
93
+				if ($total_length + $content_length > $length) {
94
+					// the number of characters which are left
95
+					$left            = $length - $total_length;
96
+					$entities_length = 0;
97
+					// search for html entities
98
+					if (\preg_match_all('/&[0-9a-z]{2,8};|&#[0-9]{1,7};|[0-9a-f]{1,6};/i', $line_matchings[2], $entities, \PREG_OFFSET_CAPTURE)) {
99
+						// calculate the real length of all entities in the legal range
100
+						foreach ($entities[0] as $entity) {
101
+							if ($left >= $entity[1] + 1 - $entities_length) {
102
+								$left--;
103
+								$entities_length += mb_strlen($entity[0]);
104
+							} else {
105
+								// no more characters left
106
+								break;
107
+							}
108
+						}
109
+					}
110
+					$truncate .= mb_substr($line_matchings[2], 0, $left + $entities_length);
111
+					// maximum lenght is reached, so get off the loop
112
+					break;
113
+				}
114
+				$truncate     .= $line_matchings[2];
115
+				$total_length += $content_length;
116
+
117
+				// if the maximum length is reached, get off the loop
118
+				if ($total_length >= $length) {
119
+					break;
120
+				}
121
+			}
122
+		} else {
123
+			if (mb_strlen($text) <= $length) {
124
+				return $text;
125
+			}
126
+			$truncate = mb_substr($text, 0, $length - mb_strlen($ending));
127
+		}
128
+		// if the words shouldn't be cut in the middle...
129
+		if (!$exact) {
130
+			// ...search the last occurance of a space...
131
+			$spacepos = mb_strrpos($truncate, ' ');
132
+			if (isset($spacepos)) {
133
+				// ...and cut the text in this position
134
+				$truncate = mb_substr($truncate, 0, $spacepos);
135
+			}
136
+		}
137
+		// add the defined ending to the text
138
+		$truncate .= $ending;
139
+		if ($considerHtml) {
140
+			// close all unclosed html-tags
141
+			foreach ($open_tags as $tag) {
142
+				$truncate .= '</' . $tag . '>';
143
+			}
144
+		}
145
+
146
+		return $truncate;
147
+	}
148
+
149
+	/**
150
+	 * @param \Xmf\Module\Helper $helper
151
+	 * @param array|null         $options
152
+	 * @return \XoopsFormDhtmlTextArea|\XoopsFormEditor
153
+	 */
154
+	public static function getEditor($helper = null, $options = null)
155
+	{
156
+		/** @var Helper $helper */
157
+		if (null === $options) {
158
+			$options           = [];
159
+			$options['name']   = 'Editor';
160
+			$options['value']  = 'Editor';
161
+			$options['rows']   = 10;
162
+			$options['cols']   = '100%';
163
+			$options['width']  = '100%';
164
+			$options['height'] = '400px';
165
+		}
166
+
167
+		if (null === $helper) {
168
+			$helper = Helper::getInstance();
169
+		}
170
+
171
+		$isAdmin = $helper->isUserAdmin();
172
+
173
+		if (\class_exists('XoopsFormEditor')) {
174
+			if ($isAdmin) {
175
+				$descEditor = new \XoopsFormEditor(\ucfirst($options['name']), $helper->getConfig('editorAdmin'), $options, $nohtml = false, $onfailure = 'textarea');
176
+			} else {
177
+				$descEditor = new \XoopsFormEditor(\ucfirst($options['name']), $helper->getConfig('editorUser'), $options, $nohtml = false, $onfailure = 'textarea');
178
+			}
179
+		} else {
180
+			$descEditor = new \XoopsFormDhtmlTextArea(\ucfirst($options['name']), $options['name'], $options['value'], '100%', '100%');
181
+		}
182
+
183
+		//        $form->addElement($descEditor);
184
+
185
+		return $descEditor;
186
+	}
187
+
188
+	/**
189
+	 * @param string $fieldname
190
+	 * @param string $table
191
+	 * @return bool
192
+	 */
193
+	public static function fieldExists(string $fieldname, string $table): bool
194
+	{
195
+		global $xoopsDB;
196
+		$result = $xoopsDB->queryF("SHOW COLUMNS FROM   $table LIKE '$fieldname'");
197
+
198
+		return ($xoopsDB->getRowsNum($result) > 0);
199
+	}
200
+
201
+	/**
202
+	 * @param array|string $tableName
203
+	 * @param int          $id_field
204
+	 * @param int          $id
205
+	 *
206
+	 * @return mixed
207
+	 */
208
+	public static function cloneRecord($tableName, $id_field, $id)
209
+	{
210
+		$new_id = false;
211
+		$table  = $GLOBALS['xoopsDB']->prefix($tableName);
212
+		// copy content of the record you wish to clone
213
+		$sql    = "SELECT * FROM $table WHERE $idField='" . $id . "' ";
214
+		$result = $GLOBALS['xoopsDB']->query($sql);
215
+		if ($result instanceof \mysqli_result) {
216
+			$tempTable = $GLOBALS['xoopsDB']->fetchArray($result, \MYSQLI_ASSOC);
217
+		}
218
+		if (!$tempTable) {
219
+			\trigger_error($GLOBALS['xoopsDB']->error());
220
+		}
221
+		// set the auto-incremented id's value to blank.
222
+		unset($tempTable[$id_field]);
223
+		// insert cloned copy of the original  record
224
+		$sql    = "INSERT INTO $table (" . \implode(', ', \array_keys($tempTable)) . ") VALUES ('" . \implode("', '", \array_values($tempTable)) . "')";
225
+		$result = $GLOBALS['xoopsDB']->queryF($sql);
226
+		if (!$result) {
227
+			\trigger_error($GLOBALS['xoopsDB']->error());
228
+		}
229
+		// Return the new id
230
+		$new_id = $GLOBALS['xoopsDB']->getInsertId();
231
+
232
+		return $new_id;
233
+	}
234
+
235
+	/**
236
+	 * @param string $tablename
237
+	 *
238
+	 * @return bool
239
+	 */
240
+	public static function tableExists($tablename)
241
+	{
242
+		$result = $GLOBALS['xoopsDB']->queryF("SHOW TABLES LIKE '$tablename'");
243
+
244
+		return $GLOBALS['xoopsDB']->getRowsNum($result) > 0;
245
+	}
246 246
 }
Please login to merge, or discard this patch.
class/MyiframeBaseHandler.php 2 patches
Spacing   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * Copyright (c) Hervé Thouzard of Instant Zero (https://www.instant-zero.com)
9 9
  * ****************************************************************************
10 10
  */
11
-require_once XOOPS_ROOT_PATH . '/kernel/object.php';
11
+require_once XOOPS_ROOT_PATH.'/kernel/object.php';
12 12
 
13 13
 /**
14 14
  * Class MyiframeBaseHandler
@@ -36,7 +36,7 @@  discard block
 block discarded – undo
36 36
     public function get($id)
37 37
     {
38 38
         $ret = null;
39
-        $sql = 'SELECT * FROM ' . $this->db->prefix('myiframe') . '  WHERE frame_frameid=' . (int)$id;
39
+        $sql = 'SELECT * FROM '.$this->db->prefix('myiframe').'  WHERE frame_frameid='.(int) $id;
40 40
         if (!$result = $this->db->query($sql)) {
41 41
             return $ret;
42 42
         }
@@ -158,11 +158,11 @@  discard block
 block discarded – undo
158 158
     {
159 159
         $ret   = [];
160 160
         $limit = $start = 0;
161
-        $sql   = 'SELECT * FROM ' . $this->db->prefix('myiframe');
161
+        $sql   = 'SELECT * FROM '.$this->db->prefix('myiframe');
162 162
         if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
163
-            $sql .= ' ' . $criteria->renderWhere();
163
+            $sql .= ' '.$criteria->renderWhere();
164 164
             if ('' !== $criteria->getSort()) {
165
-                $sql .= ' ORDER BY ' . $criteria->getSort() . ' ' . $criteria->getOrder();
165
+                $sql .= ' ORDER BY '.$criteria->getSort().' '.$criteria->getOrder();
166 166
             }
167 167
             $limit = $criteria->getLimit();
168 168
             $start = $criteria->getStart();
@@ -187,9 +187,9 @@  discard block
 block discarded – undo
187 187
      */
188 188
     public function getCount(\CriteriaCompo $criteria = null)
189 189
     {
190
-        $sql = 'SELECT COUNT(*) FROM ' . $this->db->prefix('myiframe');
190
+        $sql = 'SELECT COUNT(*) FROM '.$this->db->prefix('myiframe');
191 191
         if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
192
-            $sql .= ' ' . $criteria->renderWhere();
192
+            $sql .= ' '.$criteria->renderWhere();
193 193
         }
194 194
         $result = $this->db->query($sql);
195 195
         if (!$result) {
@@ -206,9 +206,9 @@  discard block
 block discarded – undo
206 206
      */
207 207
     public function deleteAll(\CriteriaCompo $criteria = null)
208 208
     {
209
-        $sql = 'DELETE FROM ' . $this->db->prefix('myiframe');
209
+        $sql = 'DELETE FROM '.$this->db->prefix('myiframe');
210 210
         if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
211
-            $sql .= ' ' . $criteria->renderWhere();
211
+            $sql .= ' '.$criteria->renderWhere();
212 212
         }
213 213
         if (!$result = $this->db->query($sql)) {
214 214
             return false;
@@ -222,7 +222,7 @@  discard block
 block discarded – undo
222 222
      */
223 223
     public function updatehits($frame_id): void
224 224
     {
225
-        $sql = \sprintf('UPDATE %s SET frame_hits = frame_hits+1 WHERE frame_frameid="%u"', $this->db->prefix('myiframe'), (int)$frame_id);
225
+        $sql = \sprintf('UPDATE %s SET frame_hits = frame_hits+1 WHERE frame_frameid="%u"', $this->db->prefix('myiframe'), (int) $frame_id);
226 226
         $this->db->queryF($sql);
227 227
     }
228 228
 }
Please login to merge, or discard this patch.
Indentation   +212 added lines, -212 removed lines patch added patch discarded remove patch
@@ -15,216 +15,216 @@
 block discarded – undo
15 15
  */
16 16
 class MyiframeBaseHandler extends \XoopsObjectHandler
17 17
 {
18
-    /**
19
-     * @param bool $isNew
20
-     * @return \XoopsModules\Myiframe\MyiframeBase
21
-     */
22
-    public function create($isNew = true)
23
-    {
24
-        $object = new MyiframeBase();
25
-        if ($isNew) {
26
-            $object->setNew();
27
-        }
28
-
29
-        return $object;
30
-    }
31
-
32
-    /**
33
-     * @param int $id
34
-     * @return \XoopsModules\Myiframe\MyiframeBase|null
35
-     */
36
-    public function get($id)
37
-    {
38
-        $ret = null;
39
-        $sql = 'SELECT * FROM ' . $this->db->prefix('myiframe') . '  WHERE frame_frameid=' . (int)$id;
40
-        if (!$result = $this->db->query($sql)) {
41
-            return $ret;
42
-        }
43
-        $numrows = $this->db->getRowsNum($result);
44
-        if (1 == $numrows) {
45
-            $object = new MyiframeBase();
46
-            $object->assignVars($this->db->fetchArray($result));
47
-
48
-            return $object;
49
-        }
50
-
51
-        return $ret;
52
-    }
53
-
54
-    /**
55
-     * @param bool $force
56
-     * @return bool
57
-     */
58
-    public function insert(\XoopsObject $object, $force = false)
59
-    {
60
-        if (!$object instanceof MyiframeBase) {
61
-            return false;
62
-        }
63
-        if (!$object->isDirty()) {
64
-            return true;
65
-        }
66
-        if (!$object->cleanVars()) {
67
-            foreach ($object->getErrors() as $oneerror) {
68
-                \trigger_error($oneerror);
69
-            }
70
-
71
-            return false;
72
-        }
73
-        foreach ($object->cleanVars as $k => $v) {
74
-            ${$k} = $v;
75
-        }
76
-
77
-        if ($object->isNew()) {
78
-            $format = 'INSERT INTO %s (frame_created, frame_uid, frame_description, frame_width, frame_height, frame_align, frame_frameborder, frame_marginwidth, frame_marginheight, frame_scrolling, frame_hits, frame_url) VALUES (%u, %u, %s, %s, %s, %d, %d, %d, %d, %d, %u, %s)';
79
-            $sql    = \sprintf(
80
-                $format,
81
-                $this->db->prefix('myiframe'),
82
-                $frame_created,
83
-                $frame_uid,
84
-                $this->db->quoteString($frame_description),
85
-                $this->db->quoteString($frame_width),
86
-                $this->db->quoteString($frame_height),
87
-                $frame_align,
88
-                $frame_frameborder,
89
-                $frame_marginwidth,
90
-                $frame_marginheight,
91
-                $frame_scrolling,
92
-                $frame_hits,
93
-                $this->db->quoteString($frame_url)
94
-            );
95
-            $force  = true;
96
-        } else {
97
-            $format = 'UPDATE %s SET frame_description=%s, frame_width=%s, frame_height=%s, frame_align="%d", frame_frameborder="%d", frame_marginwidth="%d", frame_marginheight="%d", frame_scrolling="%d", frame_hits="%u", frame_url=%s WHERE frame_frameid=%u';
98
-            $sql    = \sprintf(
99
-                $format,
100
-                $this->db->prefix('myiframe'),
101
-                $this->db->quoteString($frame_description),
102
-                $this->db->quoteString($frame_width),
103
-                $this->db->quoteString($frame_height),
104
-                $frame_align,
105
-                $frame_frameborder,
106
-                $frame_marginwidth,
107
-                $frame_marginheight,
108
-                $frame_scrolling,
109
-                $frame_hits,
110
-                $this->db->quoteString($frame_url),
111
-                $frame_frameid
112
-            );
113
-        }
114
-        if (false !== $force) {
115
-            $result = $this->db->queryF($sql);
116
-        } else {
117
-            $result = $this->db->query($sql);
118
-        }
119
-        if (!$result) {
120
-            return false;
121
-        }
122
-        if (empty($frame_frameid)) {
123
-            $frame_frameid = $this->db->getInsertId();
124
-        }
125
-        $object->assignVar('frame_frameid', $frame_frameid);
126
-
127
-        return $frame_frameid;
128
-    }
129
-
130
-    /**
131
-     * @param bool $force
132
-     * @return bool
133
-     */
134
-    public function delete(\XoopsObject $object, $force = false)
135
-    {
136
-        if (!$object instanceof \MyiframeBase) {
137
-            return false;
138
-        }
139
-        $sql = \sprintf('DELETE FROM %s WHERE frame_frameid = "%u"', $this->db->prefix('myiframe'), $object->getVar('frame_frameid'));
140
-        if (false !== $force) {
141
-            $result = $this->db->queryF($sql);
142
-        } else {
143
-            $result = $this->db->query($sql);
144
-        }
145
-        if (!$result) {
146
-            return false;
147
-        }
148
-
149
-        return true;
150
-    }
151
-
152
-    /**
153
-     * @param \Criteria|null $criteria
154
-     * @param bool           $id_as_key
155
-     * @return array
156
-     */
157
-    public function &getObjects(\Criteria $criteria = null, $id_as_key = false)
158
-    {
159
-        $ret   = [];
160
-        $limit = $start = 0;
161
-        $sql   = 'SELECT * FROM ' . $this->db->prefix('myiframe');
162
-        if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
163
-            $sql .= ' ' . $criteria->renderWhere();
164
-            if ('' !== $criteria->getSort()) {
165
-                $sql .= ' ORDER BY ' . $criteria->getSort() . ' ' . $criteria->getOrder();
166
-            }
167
-            $limit = $criteria->getLimit();
168
-            $start = $criteria->getStart();
169
-        }
170
-        $result = $this->db->query($sql, $limit, $start);
171
-        /** @var array $myrow */
172
-        if ($result instanceof \mysqli_result) {
173
-
174
-            while (false !== ($myrow = $this->db->fetchArray($result))) {
175
-                if (!$id_as_key) {
176
-                    $ret[] = new MyiframeBase($myrow);
177
-                } else {
178
-                    $ret[$myrow['frame_frameid']] = new MyiframeBase($myrow);
179
-                }
180
-            }
181
-        }
182
-
183
-        return $ret;
184
-    }
185
-
186
-    /**
187
-     * @param \CriteriaCompo|null $criteria
188
-     * @return int
189
-     */
190
-    public function getCount(\CriteriaCompo $criteria = null)
191
-    {
192
-        $sql = 'SELECT COUNT(*) FROM ' . $this->db->prefix('myiframe');
193
-        if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
194
-            $sql .= ' ' . $criteria->renderWhere();
195
-        }
196
-        $result = $this->db->query($sql);
197
-        if (!$result) {
198
-            return 0;
199
-        }
200
-        [$count] = $this->db->fetchRow($result);
201
-
202
-        return $count;
203
-    }
204
-
205
-    /**
206
-     * @param \CriteriaCompo|null $criteria
207
-     * @return bool
208
-     */
209
-    public function deleteAll(\CriteriaCompo $criteria = null)
210
-    {
211
-        $sql = 'DELETE FROM ' . $this->db->prefix('myiframe');
212
-        if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
213
-            $sql .= ' ' . $criteria->renderWhere();
214
-        }
215
-        if (!$result = $this->db->query($sql)) {
216
-            return false;
217
-        }
218
-
219
-        return true;
220
-    }
221
-
222
-    /**
223
-     * @param $frame_id
224
-     */
225
-    public function updatehits($frame_id): void
226
-    {
227
-        $sql = \sprintf('UPDATE %s SET frame_hits = frame_hits+1 WHERE frame_frameid="%u"', $this->db->prefix('myiframe'), (int)$frame_id);
228
-        $this->db->queryF($sql);
229
-    }
18
+	/**
19
+	 * @param bool $isNew
20
+	 * @return \XoopsModules\Myiframe\MyiframeBase
21
+	 */
22
+	public function create($isNew = true)
23
+	{
24
+		$object = new MyiframeBase();
25
+		if ($isNew) {
26
+			$object->setNew();
27
+		}
28
+
29
+		return $object;
30
+	}
31
+
32
+	/**
33
+	 * @param int $id
34
+	 * @return \XoopsModules\Myiframe\MyiframeBase|null
35
+	 */
36
+	public function get($id)
37
+	{
38
+		$ret = null;
39
+		$sql = 'SELECT * FROM ' . $this->db->prefix('myiframe') . '  WHERE frame_frameid=' . (int)$id;
40
+		if (!$result = $this->db->query($sql)) {
41
+			return $ret;
42
+		}
43
+		$numrows = $this->db->getRowsNum($result);
44
+		if (1 == $numrows) {
45
+			$object = new MyiframeBase();
46
+			$object->assignVars($this->db->fetchArray($result));
47
+
48
+			return $object;
49
+		}
50
+
51
+		return $ret;
52
+	}
53
+
54
+	/**
55
+	 * @param bool $force
56
+	 * @return bool
57
+	 */
58
+	public function insert(\XoopsObject $object, $force = false)
59
+	{
60
+		if (!$object instanceof MyiframeBase) {
61
+			return false;
62
+		}
63
+		if (!$object->isDirty()) {
64
+			return true;
65
+		}
66
+		if (!$object->cleanVars()) {
67
+			foreach ($object->getErrors() as $oneerror) {
68
+				\trigger_error($oneerror);
69
+			}
70
+
71
+			return false;
72
+		}
73
+		foreach ($object->cleanVars as $k => $v) {
74
+			${$k} = $v;
75
+		}
76
+
77
+		if ($object->isNew()) {
78
+			$format = 'INSERT INTO %s (frame_created, frame_uid, frame_description, frame_width, frame_height, frame_align, frame_frameborder, frame_marginwidth, frame_marginheight, frame_scrolling, frame_hits, frame_url) VALUES (%u, %u, %s, %s, %s, %d, %d, %d, %d, %d, %u, %s)';
79
+			$sql    = \sprintf(
80
+				$format,
81
+				$this->db->prefix('myiframe'),
82
+				$frame_created,
83
+				$frame_uid,
84
+				$this->db->quoteString($frame_description),
85
+				$this->db->quoteString($frame_width),
86
+				$this->db->quoteString($frame_height),
87
+				$frame_align,
88
+				$frame_frameborder,
89
+				$frame_marginwidth,
90
+				$frame_marginheight,
91
+				$frame_scrolling,
92
+				$frame_hits,
93
+				$this->db->quoteString($frame_url)
94
+			);
95
+			$force  = true;
96
+		} else {
97
+			$format = 'UPDATE %s SET frame_description=%s, frame_width=%s, frame_height=%s, frame_align="%d", frame_frameborder="%d", frame_marginwidth="%d", frame_marginheight="%d", frame_scrolling="%d", frame_hits="%u", frame_url=%s WHERE frame_frameid=%u';
98
+			$sql    = \sprintf(
99
+				$format,
100
+				$this->db->prefix('myiframe'),
101
+				$this->db->quoteString($frame_description),
102
+				$this->db->quoteString($frame_width),
103
+				$this->db->quoteString($frame_height),
104
+				$frame_align,
105
+				$frame_frameborder,
106
+				$frame_marginwidth,
107
+				$frame_marginheight,
108
+				$frame_scrolling,
109
+				$frame_hits,
110
+				$this->db->quoteString($frame_url),
111
+				$frame_frameid
112
+			);
113
+		}
114
+		if (false !== $force) {
115
+			$result = $this->db->queryF($sql);
116
+		} else {
117
+			$result = $this->db->query($sql);
118
+		}
119
+		if (!$result) {
120
+			return false;
121
+		}
122
+		if (empty($frame_frameid)) {
123
+			$frame_frameid = $this->db->getInsertId();
124
+		}
125
+		$object->assignVar('frame_frameid', $frame_frameid);
126
+
127
+		return $frame_frameid;
128
+	}
129
+
130
+	/**
131
+	 * @param bool $force
132
+	 * @return bool
133
+	 */
134
+	public function delete(\XoopsObject $object, $force = false)
135
+	{
136
+		if (!$object instanceof \MyiframeBase) {
137
+			return false;
138
+		}
139
+		$sql = \sprintf('DELETE FROM %s WHERE frame_frameid = "%u"', $this->db->prefix('myiframe'), $object->getVar('frame_frameid'));
140
+		if (false !== $force) {
141
+			$result = $this->db->queryF($sql);
142
+		} else {
143
+			$result = $this->db->query($sql);
144
+		}
145
+		if (!$result) {
146
+			return false;
147
+		}
148
+
149
+		return true;
150
+	}
151
+
152
+	/**
153
+	 * @param \Criteria|null $criteria
154
+	 * @param bool           $id_as_key
155
+	 * @return array
156
+	 */
157
+	public function &getObjects(\Criteria $criteria = null, $id_as_key = false)
158
+	{
159
+		$ret   = [];
160
+		$limit = $start = 0;
161
+		$sql   = 'SELECT * FROM ' . $this->db->prefix('myiframe');
162
+		if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
163
+			$sql .= ' ' . $criteria->renderWhere();
164
+			if ('' !== $criteria->getSort()) {
165
+				$sql .= ' ORDER BY ' . $criteria->getSort() . ' ' . $criteria->getOrder();
166
+			}
167
+			$limit = $criteria->getLimit();
168
+			$start = $criteria->getStart();
169
+		}
170
+		$result = $this->db->query($sql, $limit, $start);
171
+		/** @var array $myrow */
172
+		if ($result instanceof \mysqli_result) {
173
+
174
+			while (false !== ($myrow = $this->db->fetchArray($result))) {
175
+				if (!$id_as_key) {
176
+					$ret[] = new MyiframeBase($myrow);
177
+				} else {
178
+					$ret[$myrow['frame_frameid']] = new MyiframeBase($myrow);
179
+				}
180
+			}
181
+		}
182
+
183
+		return $ret;
184
+	}
185
+
186
+	/**
187
+	 * @param \CriteriaCompo|null $criteria
188
+	 * @return int
189
+	 */
190
+	public function getCount(\CriteriaCompo $criteria = null)
191
+	{
192
+		$sql = 'SELECT COUNT(*) FROM ' . $this->db->prefix('myiframe');
193
+		if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
194
+			$sql .= ' ' . $criteria->renderWhere();
195
+		}
196
+		$result = $this->db->query($sql);
197
+		if (!$result) {
198
+			return 0;
199
+		}
200
+		[$count] = $this->db->fetchRow($result);
201
+
202
+		return $count;
203
+	}
204
+
205
+	/**
206
+	 * @param \CriteriaCompo|null $criteria
207
+	 * @return bool
208
+	 */
209
+	public function deleteAll(\CriteriaCompo $criteria = null)
210
+	{
211
+		$sql = 'DELETE FROM ' . $this->db->prefix('myiframe');
212
+		if (($criteria instanceof \CriteriaCompo) || ($criteria instanceof \Criteria)) {
213
+			$sql .= ' ' . $criteria->renderWhere();
214
+		}
215
+		if (!$result = $this->db->query($sql)) {
216
+			return false;
217
+		}
218
+
219
+		return true;
220
+	}
221
+
222
+	/**
223
+	 * @param $frame_id
224
+	 */
225
+	public function updatehits($frame_id): void
226
+	{
227
+		$sql = \sprintf('UPDATE %s SET frame_hits = frame_hits+1 WHERE frame_frameid="%u"', $this->db->prefix('myiframe'), (int)$frame_id);
228
+		$this->db->queryF($sql);
229
+	}
230 230
 }
Please login to merge, or discard this patch.
class/MyiframeBase.php 2 patches
Indentation   +44 added lines, -44 removed lines patch added patch discarded remove patch
@@ -15,50 +15,50 @@
 block discarded – undo
15 15
  */
16 16
 class MyiframeBase extends \XoopsObject
17 17
 {
18
-    //    /** @var \XoopsMySQLDatabase */
19
-    public $db;
18
+	//    /** @var \XoopsMySQLDatabase */
19
+	public $db;
20 20
 
21
-    /**
22
-     * myiframe constructor.
23
-     * @param null $id
24
-     */
25
-    public function __construct($id = null)
26
-    {
27
-        $this->db = \XoopsDatabaseFactory::getDatabaseConnection();
28
-        $this->initVar('frame_frameid', \XOBJ_DTYPE_INT, null, false, 10);
29
-        $this->initVar('frame_created', \XOBJ_DTYPE_INT, null, false, 10);
30
-        $this->initVar('frame_uid', \XOBJ_DTYPE_INT, null, false, 10);
31
-        $this->initVar('frame_description', \XOBJ_DTYPE_TXTBOX, null, false, 255);
32
-        $this->initVar('frame_width', \XOBJ_DTYPE_TXTBOX, null, false, 15);
33
-        $this->initVar('frame_height', \XOBJ_DTYPE_TXTBOX, null, false, 15);
34
-        $this->initVar('frame_align', \XOBJ_DTYPE_INT, null, false, 10);
35
-        $this->initVar('frame_frameborder', \XOBJ_DTYPE_INT, null, false, 10);
36
-        $this->initVar('frame_marginwidth', \XOBJ_DTYPE_INT, null, false, 10);
37
-        $this->initVar('frame_marginheight', \XOBJ_DTYPE_INT, null, false, 10);
38
-        $this->initVar('frame_scrolling', \XOBJ_DTYPE_INT, null, false, 10);
39
-        $this->initVar('frame_hits', \XOBJ_DTYPE_INT, null, false, 10);
40
-        $this->initVar('frame_url', \XOBJ_DTYPE_TXTBOX, null, false, 255);
41
-        if (!empty($id)) {
42
-            if (\is_array($id)) {
43
-                $this->assignVars($id);
44
-            } else {
45
-                $this->load((int)$id);
46
-            }
47
-        } else {
48
-            $this->setNew();
49
-        }
50
-    }
21
+	/**
22
+	 * myiframe constructor.
23
+	 * @param null $id
24
+	 */
25
+	public function __construct($id = null)
26
+	{
27
+		$this->db = \XoopsDatabaseFactory::getDatabaseConnection();
28
+		$this->initVar('frame_frameid', \XOBJ_DTYPE_INT, null, false, 10);
29
+		$this->initVar('frame_created', \XOBJ_DTYPE_INT, null, false, 10);
30
+		$this->initVar('frame_uid', \XOBJ_DTYPE_INT, null, false, 10);
31
+		$this->initVar('frame_description', \XOBJ_DTYPE_TXTBOX, null, false, 255);
32
+		$this->initVar('frame_width', \XOBJ_DTYPE_TXTBOX, null, false, 15);
33
+		$this->initVar('frame_height', \XOBJ_DTYPE_TXTBOX, null, false, 15);
34
+		$this->initVar('frame_align', \XOBJ_DTYPE_INT, null, false, 10);
35
+		$this->initVar('frame_frameborder', \XOBJ_DTYPE_INT, null, false, 10);
36
+		$this->initVar('frame_marginwidth', \XOBJ_DTYPE_INT, null, false, 10);
37
+		$this->initVar('frame_marginheight', \XOBJ_DTYPE_INT, null, false, 10);
38
+		$this->initVar('frame_scrolling', \XOBJ_DTYPE_INT, null, false, 10);
39
+		$this->initVar('frame_hits', \XOBJ_DTYPE_INT, null, false, 10);
40
+		$this->initVar('frame_url', \XOBJ_DTYPE_TXTBOX, null, false, 255);
41
+		if (!empty($id)) {
42
+			if (\is_array($id)) {
43
+				$this->assignVars($id);
44
+			} else {
45
+				$this->load((int)$id);
46
+			}
47
+		} else {
48
+			$this->setNew();
49
+		}
50
+	}
51 51
 
52
-    /**
53
-     * @param $id
54
-     */
55
-    public function load($id): void
56
-    {
57
-        $sql   = 'SELECT * FROM ' . $this->db->prefix('myiframe') . ' WHERE frame_frameid=' . (int)$id;
58
-        $myrow = $this->db->fetchArray($this->db->query($sql));
59
-        $this->assignVars($myrow);
60
-        if (!$myrow) {
61
-            $this->setNew();
62
-        }
63
-    }
52
+	/**
53
+	 * @param $id
54
+	 */
55
+	public function load($id): void
56
+	{
57
+		$sql   = 'SELECT * FROM ' . $this->db->prefix('myiframe') . ' WHERE frame_frameid=' . (int)$id;
58
+		$myrow = $this->db->fetchArray($this->db->query($sql));
59
+		$this->assignVars($myrow);
60
+		if (!$myrow) {
61
+			$this->setNew();
62
+		}
63
+	}
64 64
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  * Copyright (c) Hervé Thouzard of Instant Zero (https://www.instant-zero.com)
9 9
  * ****************************************************************************
10 10
  */
11
-require_once XOOPS_ROOT_PATH . '/kernel/object.php';
11
+require_once XOOPS_ROOT_PATH.'/kernel/object.php';
12 12
 
13 13
 /**
14 14
  * Class Myiframe
@@ -42,7 +42,7 @@  discard block
 block discarded – undo
42 42
             if (\is_array($id)) {
43 43
                 $this->assignVars($id);
44 44
             } else {
45
-                $this->load((int)$id);
45
+                $this->load((int) $id);
46 46
             }
47 47
         } else {
48 48
             $this->setNew();
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
      */
55 55
     public function load($id): void
56 56
     {
57
-        $sql   = 'SELECT * FROM ' . $this->db->prefix('myiframe') . ' WHERE frame_frameid=' . (int)$id;
57
+        $sql   = 'SELECT * FROM '.$this->db->prefix('myiframe').' WHERE frame_frameid='.(int) $id;
58 58
         $myrow = $this->db->fetchArray($this->db->query($sql));
59 59
         $this->assignVars($myrow);
60 60
         if (!$myrow) {
Please login to merge, or discard this patch.
index.php 2 patches
Indentation   +64 added lines, -64 removed lines patch added patch discarded remove patch
@@ -18,81 +18,81 @@
 block discarded – undo
18 18
 
19 19
 $suplparam = '';
20 20
 if (isset($_GET)) {
21
-    foreach ($_GET as $k => $v) {
22
-        if ('IFRAMEID' !== \mb_strtoupper(trim($k))) {
23
-            $suplparam .= $k . '=' . $v . '&';
24
-        }
25
-    }
21
+	foreach ($_GET as $k => $v) {
22
+		if ('IFRAMEID' !== \mb_strtoupper(trim($k))) {
23
+			$suplparam .= $k . '=' . $v . '&';
24
+		}
25
+	}
26 26
 }
27 27
 
28 28
 if (mb_strlen(xoops_trim($suplparam)) > 0) {
29
-    $suplparam = mb_substr($suplparam, 0, -1);
29
+	$suplparam = mb_substr($suplparam, 0, -1);
30 30
 }
31 31
 
32 32
 /** @var \MyiframeBaseHandler $iframeHandler */
33 33
 $iframeHandler = $helper->getHandler('MyiframeBase');
34 34
 
35 35
 if (Request::hasVar('iframeid', 'GET')) {
36
-    $tblalign     = [
37
-        'top',
38
-        'middle',
39
-        'bottom',
40
-        'left',
41
-        'rigth',
42
-    ];
43
-    $tblscrolling = [
44
-        'yes',
45
-        'no',
46
-        'auto',
47
-    ];
48
-    $frameid      = Request::getInt('iframeid', 0, 'GET');
36
+	$tblalign     = [
37
+		'top',
38
+		'middle',
39
+		'bottom',
40
+		'left',
41
+		'rigth',
42
+	];
43
+	$tblscrolling = [
44
+		'yes',
45
+		'no',
46
+		'auto',
47
+	];
48
+	$frameid      = Request::getInt('iframeid', 0, 'GET');
49 49
 
50
-    $frame = $iframeHandler->get($frameid);
50
+	$frame = $iframeHandler->get($frameid);
51 51
 
52
-    if (is_object($frame)) {
53
-        $iframeHandler->updatehits($frameid);
54
-        $xoopsTpl->assign('frameok', true);
55
-        $xoopsTpl->assign('longdesc', $frame->getVar('frame_description'));
56
-        $xoopsTpl->assign('width', $frame->getVar('frame_width'));
57
-        $xoopsTpl->assign('height', $frame->getVar('frame_height'));
58
-        $xoopsTpl->assign('align', $tblalign[(string)($frame->getVar('frame_align') - 1)]);
59
-        $xoopsTpl->assign('frameborder', $frame->getVar('frame_frameborder'));
60
-        $xoopsTpl->assign('marginwidth', $frame->getVar('frame_marginwidth'));
61
-        $xoopsTpl->assign('marginheight', $frame->getVar('frame_marginheight'));
62
-        $xoopsTpl->assign('scrolling', $tblscrolling[(string)($frame->getVar('frame_scrolling') - 1)]);
63
-        if ('' !== xoops_trim($suplparam)) {
64
-            $xoopsTpl->assign('url', $frame->getVar('frame_url') . '?' . $suplparam);
65
-        } else {
66
-            $xoopsTpl->assign('url', $frame->getVar('frame_url'));
67
-        }
68
-        $title = $frame->getVar('frame_description');
69
-        myiframe_set_metas($title, $title);
70
-    } else {
71
-        $xoopsTpl->assign('frameok', false);
72
-        $xoopsTpl->assign('frame_error', _MYIFRAME_FRAME_ERROR);
73
-    }
52
+	if (is_object($frame)) {
53
+		$iframeHandler->updatehits($frameid);
54
+		$xoopsTpl->assign('frameok', true);
55
+		$xoopsTpl->assign('longdesc', $frame->getVar('frame_description'));
56
+		$xoopsTpl->assign('width', $frame->getVar('frame_width'));
57
+		$xoopsTpl->assign('height', $frame->getVar('frame_height'));
58
+		$xoopsTpl->assign('align', $tblalign[(string)($frame->getVar('frame_align') - 1)]);
59
+		$xoopsTpl->assign('frameborder', $frame->getVar('frame_frameborder'));
60
+		$xoopsTpl->assign('marginwidth', $frame->getVar('frame_marginwidth'));
61
+		$xoopsTpl->assign('marginheight', $frame->getVar('frame_marginheight'));
62
+		$xoopsTpl->assign('scrolling', $tblscrolling[(string)($frame->getVar('frame_scrolling') - 1)]);
63
+		if ('' !== xoops_trim($suplparam)) {
64
+			$xoopsTpl->assign('url', $frame->getVar('frame_url') . '?' . $suplparam);
65
+		} else {
66
+			$xoopsTpl->assign('url', $frame->getVar('frame_url'));
67
+		}
68
+		$title = $frame->getVar('frame_description');
69
+		myiframe_set_metas($title, $title);
70
+	} else {
71
+		$xoopsTpl->assign('frameok', false);
72
+		$xoopsTpl->assign('frame_error', _MYIFRAME_FRAME_ERROR);
73
+	}
74 74
 } else {
75
-    if (myiframe_getmoduleoption('showlist')) {
76
-        $baseurl = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/index.php';
77
-        $frarray = [];
78
-        $critere = new \Criteria('1', '1', '=');
79
-        $critere->setSort('frame_description');
80
-        $frarray = $iframeHandler->getObjects($critere);
81
-        if (count($frarray) > 0) {
82
-            foreach ($frarray as $frame) {
83
-                /** @var Myiframe $frame */
84
-                if ('' === xoops_trim($frame->getVar('frame_description'))) {
85
-                    $liendesc = $frame->getVar('frame_url');
86
-                } else {
87
-                    $liendesc = "<a href='" . $baseurl . '?iframeid=' . $frame->getVar('frame_frameid') . "'>" . $frame->getVar('frame_description') . '</a>';
88
-                }
89
-                $iframe['list'] = $liendesc;
90
-                $xoopsTpl->append('iframes', $iframe);
91
-            }
92
-        }
93
-    } else {
94
-        $xoopsTpl->assign('frameok', false);
95
-        $xoopsTpl->assign('frame_error', _MYIFRAME_FRAME_ERROR);
96
-    }
75
+	if (myiframe_getmoduleoption('showlist')) {
76
+		$baseurl = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/index.php';
77
+		$frarray = [];
78
+		$critere = new \Criteria('1', '1', '=');
79
+		$critere->setSort('frame_description');
80
+		$frarray = $iframeHandler->getObjects($critere);
81
+		if (count($frarray) > 0) {
82
+			foreach ($frarray as $frame) {
83
+				/** @var Myiframe $frame */
84
+				if ('' === xoops_trim($frame->getVar('frame_description'))) {
85
+					$liendesc = $frame->getVar('frame_url');
86
+				} else {
87
+					$liendesc = "<a href='" . $baseurl . '?iframeid=' . $frame->getVar('frame_frameid') . "'>" . $frame->getVar('frame_description') . '</a>';
88
+				}
89
+				$iframe['list'] = $liendesc;
90
+				$xoopsTpl->append('iframes', $iframe);
91
+			}
92
+		}
93
+	} else {
94
+		$xoopsTpl->assign('frameok', false);
95
+		$xoopsTpl->assign('frame_error', _MYIFRAME_FRAME_ERROR);
96
+	}
97 97
 }
98 98
 require_once XOOPS_ROOT_PATH . '/footer.php';
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -11,8 +11,8 @@  discard block
 block discarded – undo
11 11
 /** @var Helper $helper */
12 12
 
13 13
 $GLOBALS['xoopsOption']['template_main'] = 'myiframe.tpl';
14
-require __DIR__ . '/header.php';
15
-require_once XOOPS_ROOT_PATH . '/header.php';
14
+require __DIR__.'/header.php';
15
+require_once XOOPS_ROOT_PATH.'/header.php';
16 16
 
17 17
 $tblalign = [];
18 18
 
@@ -20,7 +20,7 @@  discard block
 block discarded – undo
20 20
 if (isset($_GET)) {
21 21
     foreach ($_GET as $k => $v) {
22 22
         if ('IFRAMEID' !== \mb_strtoupper(trim($k))) {
23
-            $suplparam .= $k . '=' . $v . '&';
23
+            $suplparam .= $k.'='.$v.'&';
24 24
         }
25 25
     }
26 26
 }
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 $iframeHandler = $helper->getHandler('MyiframeBase');
34 34
 
35 35
 if (Request::hasVar('iframeid', 'GET')) {
36
-    $tblalign     = [
36
+    $tblalign = [
37 37
         'top',
38 38
         'middle',
39 39
         'bottom',
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
         'no',
46 46
         'auto',
47 47
     ];
48
-    $frameid      = Request::getInt('iframeid', 0, 'GET');
48
+    $frameid = Request::getInt('iframeid', 0, 'GET');
49 49
 
50 50
     $frame = $iframeHandler->get($frameid);
51 51
 
@@ -55,13 +55,13 @@  discard block
 block discarded – undo
55 55
         $xoopsTpl->assign('longdesc', $frame->getVar('frame_description'));
56 56
         $xoopsTpl->assign('width', $frame->getVar('frame_width'));
57 57
         $xoopsTpl->assign('height', $frame->getVar('frame_height'));
58
-        $xoopsTpl->assign('align', $tblalign[(string)($frame->getVar('frame_align') - 1)]);
58
+        $xoopsTpl->assign('align', $tblalign[(string) ($frame->getVar('frame_align')-1)]);
59 59
         $xoopsTpl->assign('frameborder', $frame->getVar('frame_frameborder'));
60 60
         $xoopsTpl->assign('marginwidth', $frame->getVar('frame_marginwidth'));
61 61
         $xoopsTpl->assign('marginheight', $frame->getVar('frame_marginheight'));
62
-        $xoopsTpl->assign('scrolling', $tblscrolling[(string)($frame->getVar('frame_scrolling') - 1)]);
62
+        $xoopsTpl->assign('scrolling', $tblscrolling[(string) ($frame->getVar('frame_scrolling')-1)]);
63 63
         if ('' !== xoops_trim($suplparam)) {
64
-            $xoopsTpl->assign('url', $frame->getVar('frame_url') . '?' . $suplparam);
64
+            $xoopsTpl->assign('url', $frame->getVar('frame_url').'?'.$suplparam);
65 65
         } else {
66 66
             $xoopsTpl->assign('url', $frame->getVar('frame_url'));
67 67
         }
@@ -73,7 +73,7 @@  discard block
 block discarded – undo
73 73
     }
74 74
 } else {
75 75
     if (myiframe_getmoduleoption('showlist')) {
76
-        $baseurl = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/index.php';
76
+        $baseurl = XOOPS_URL.'/modules/'.$xoopsModule->getVar('dirname').'/index.php';
77 77
         $frarray = [];
78 78
         $critere = new \Criteria('1', '1', '=');
79 79
         $critere->setSort('frame_description');
@@ -84,7 +84,7 @@  discard block
 block discarded – undo
84 84
                 if ('' === xoops_trim($frame->getVar('frame_description'))) {
85 85
                     $liendesc = $frame->getVar('frame_url');
86 86
                 } else {
87
-                    $liendesc = "<a href='" . $baseurl . '?iframeid=' . $frame->getVar('frame_frameid') . "'>" . $frame->getVar('frame_description') . '</a>';
87
+                    $liendesc = "<a href='".$baseurl.'?iframeid='.$frame->getVar('frame_frameid')."'>".$frame->getVar('frame_description').'</a>';
88 88
                 }
89 89
                 $iframe['list'] = $liendesc;
90 90
                 $xoopsTpl->append('iframes', $iframe);
@@ -95,4 +95,4 @@  discard block
 block discarded – undo
95 95
         $xoopsTpl->assign('frame_error', _MYIFRAME_FRAME_ERROR);
96 96
     }
97 97
 }
98
-require_once XOOPS_ROOT_PATH . '/footer.php';
98
+require_once XOOPS_ROOT_PATH.'/footer.php';
Please login to merge, or discard this patch.
blocks/myiframe_iframe.php 2 patches
Indentation   +60 added lines, -60 removed lines patch added patch discarded remove patch
@@ -9,8 +9,8 @@  discard block
 block discarded – undo
9 9
 
10 10
 use XoopsModules\Newbb;
11 11
 use XoopsModules\Myiframe\{
12
-    Constants,
13
-    Helper
12
+	Constants,
13
+	Helper
14 14
 };
15 15
 /** @var Helper $helper */
16 16
 
@@ -22,40 +22,40 @@  discard block
 block discarded – undo
22 22
  */
23 23
 function b_myiframe_iframe_show($options)
24 24
 {
25
-    if (!class_exists(Helper::class)) {
26
-        return false;
27
-    }
28
-    $frame         = null;
29
-    $helper = Helper::getInstance();
30
-    $block         = [];
31
-    $tblalign      = [
32
-        'top',
33
-        'middle',
34
-        'bottom',
35
-        'left',
36
-        'rigth',
37
-    ];
38
-    $tblscrolling  = [
39
-        'yes',
40
-        'no',
41
-        'auto',
42
-    ];
43
-    $iframeHandler = $helper->getHandler('MyiframeBase');
44
-    $frame         = $iframeHandler->get($options[0]);
25
+	if (!class_exists(Helper::class)) {
26
+		return false;
27
+	}
28
+	$frame         = null;
29
+	$helper = Helper::getInstance();
30
+	$block         = [];
31
+	$tblalign      = [
32
+		'top',
33
+		'middle',
34
+		'bottom',
35
+		'left',
36
+		'rigth',
37
+	];
38
+	$tblscrolling  = [
39
+		'yes',
40
+		'no',
41
+		'auto',
42
+	];
43
+	$iframeHandler = $helper->getHandler('MyiframeBase');
44
+	$frame         = $iframeHandler->get($options[0]);
45 45
 
46
-    if (is_object($frame)) {
47
-        $block['longdesc']     = $frame->getVar('frame_description');
48
-        $block['width']        = $frame->getVar('frame_width');
49
-        $block['height']       = $frame->getVar('frame_height');
50
-        $block['align']        = $tblalign[$frame->getVar('frame_align') - 1];
51
-        $block['frameborder']  = $frame->getVar('frame_frameborder');
52
-        $block['marginwidth']  = $frame->getVar('frame_marginwidth');
53
-        $block['marginheight'] = $frame->getVar('frame_marginheight');
54
-        $block['scrolling']    = $tblscrolling[$frame->getVar('frame_scrolling') - 1];
55
-        $block['url']          = $frame->getVar('frame_url');
56
-    }
46
+	if (is_object($frame)) {
47
+		$block['longdesc']     = $frame->getVar('frame_description');
48
+		$block['width']        = $frame->getVar('frame_width');
49
+		$block['height']       = $frame->getVar('frame_height');
50
+		$block['align']        = $tblalign[$frame->getVar('frame_align') - 1];
51
+		$block['frameborder']  = $frame->getVar('frame_frameborder');
52
+		$block['marginwidth']  = $frame->getVar('frame_marginwidth');
53
+		$block['marginheight'] = $frame->getVar('frame_marginheight');
54
+		$block['scrolling']    = $tblscrolling[$frame->getVar('frame_scrolling') - 1];
55
+		$block['url']          = $frame->getVar('frame_url');
56
+	}
57 57
 
58
-    return $block;
58
+	return $block;
59 59
 }
60 60
 
61 61
 /**
@@ -64,30 +64,30 @@  discard block
 block discarded – undo
64 64
  */
65 65
 function b_myiframe_iframe_edit($options)
66 66
 {
67
-    if (!class_exists(Helper::class)) {
68
-        return false;
69
-    }
70
-    $helper = Helper::getInstance();
67
+	if (!class_exists(Helper::class)) {
68
+		return false;
69
+	}
70
+	$helper = Helper::getInstance();
71 71
 
72
-    /** @var \MyiframeBaseHandler $iframeHandler */
73
-    $iframeHandler = $helper->getHandler('MyiframeBase');
74
-    $frarray       = [];
75
-    $critere       = new \Criteria('1', '1', '=');
76
-    $critere->setSort('frame_description');
77
-    $frarray = $iframeHandler->getObjects($critere);
72
+	/** @var \MyiframeBaseHandler $iframeHandler */
73
+	$iframeHandler = $helper->getHandler('MyiframeBase');
74
+	$frarray       = [];
75
+	$critere       = new \Criteria('1', '1', '=');
76
+	$critere->setSort('frame_description');
77
+	$frarray = $iframeHandler->getObjects($critere);
78 78
 
79
-    $form = '' . _MB_MYIFRAME_IFRAME . "&nbsp;<select name='options[0]'>";
80
-    /** @var Myiframe $oneframe */
81
-    foreach ($frarray as $oneframe) {
82
-        $form .= "<option value='" . $oneframe->getVar('frame_frameid') . "'";
83
-        if ($options[0] == $oneframe->getVar('frame_frameid')) {
84
-            $form .= " selected='selected'";
85
-        }
86
-        $form .= '>' . $oneframe->getVar('frame_description') . '</option>';
87
-    }
88
-    $form .= "</select>\n";
79
+	$form = '' . _MB_MYIFRAME_IFRAME . "&nbsp;<select name='options[0]'>";
80
+	/** @var Myiframe $oneframe */
81
+	foreach ($frarray as $oneframe) {
82
+		$form .= "<option value='" . $oneframe->getVar('frame_frameid') . "'";
83
+		if ($options[0] == $oneframe->getVar('frame_frameid')) {
84
+			$form .= " selected='selected'";
85
+		}
86
+		$form .= '>' . $oneframe->getVar('frame_description') . '</option>';
87
+	}
88
+	$form .= "</select>\n";
89 89
 
90
-    return $form;
90
+	return $form;
91 91
 }
92 92
 
93 93
 /**
@@ -95,10 +95,10 @@  discard block
 block discarded – undo
95 95
  */
96 96
 function b_myiframe_iframe_onthefly($options): void
97 97
 {
98
-    $options = explode('|', $options);
99
-    $block   = b_myiframe_iframe_show($options);
98
+	$options = explode('|', $options);
99
+	$block   = b_myiframe_iframe_show($options);
100 100
 
101
-    $tpl = new \XoopsTpl();
102
-    $tpl->assign('block', $block);
103
-    $tpl->display('db:myiframe_block_show.tpl');
101
+	$tpl = new \XoopsTpl();
102
+	$tpl->assign('block', $block);
103
+	$tpl->display('db:myiframe_block_show.tpl');
104 104
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -14,7 +14,7 @@  discard block
 block discarded – undo
14 14
 };
15 15
 /** @var Helper $helper */
16 16
 
17
-require_once XOOPS_ROOT_PATH . '/modules/myiframe/include/functions.php';
17
+require_once XOOPS_ROOT_PATH.'/modules/myiframe/include/functions.php';
18 18
 
19 19
 /**
20 20
  * @param $options
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
         'left',
36 36
         'rigth',
37 37
     ];
38
-    $tblscrolling  = [
38
+    $tblscrolling = [
39 39
         'yes',
40 40
         'no',
41 41
         'auto',
@@ -47,11 +47,11 @@  discard block
 block discarded – undo
47 47
         $block['longdesc']     = $frame->getVar('frame_description');
48 48
         $block['width']        = $frame->getVar('frame_width');
49 49
         $block['height']       = $frame->getVar('frame_height');
50
-        $block['align']        = $tblalign[$frame->getVar('frame_align') - 1];
50
+        $block['align']        = $tblalign[$frame->getVar('frame_align')-1];
51 51
         $block['frameborder']  = $frame->getVar('frame_frameborder');
52 52
         $block['marginwidth']  = $frame->getVar('frame_marginwidth');
53 53
         $block['marginheight'] = $frame->getVar('frame_marginheight');
54
-        $block['scrolling']    = $tblscrolling[$frame->getVar('frame_scrolling') - 1];
54
+        $block['scrolling']    = $tblscrolling[$frame->getVar('frame_scrolling')-1];
55 55
         $block['url']          = $frame->getVar('frame_url');
56 56
     }
57 57
 
@@ -76,14 +76,14 @@  discard block
 block discarded – undo
76 76
     $critere->setSort('frame_description');
77 77
     $frarray = $iframeHandler->getObjects($critere);
78 78
 
79
-    $form = '' . _MB_MYIFRAME_IFRAME . "&nbsp;<select name='options[0]'>";
79
+    $form = ''._MB_MYIFRAME_IFRAME."&nbsp;<select name='options[0]'>";
80 80
     /** @var Myiframe $oneframe */
81 81
     foreach ($frarray as $oneframe) {
82
-        $form .= "<option value='" . $oneframe->getVar('frame_frameid') . "'";
82
+        $form .= "<option value='".$oneframe->getVar('frame_frameid')."'";
83 83
         if ($options[0] == $oneframe->getVar('frame_frameid')) {
84 84
             $form .= " selected='selected'";
85 85
         }
86
-        $form .= '>' . $oneframe->getVar('frame_description') . '</option>';
86
+        $form .= '>'.$oneframe->getVar('frame_description').'</option>';
87 87
     }
88 88
     $form .= "</select>\n";
89 89
 
Please login to merge, or discard this patch.
class/Constants.php 1 patch
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -27,28 +27,28 @@
 block discarded – undo
27 27
  */
28 28
 final class Constants
29 29
 {
30
-    /**#@+
30
+	/**#@+
31 31
      * Constant definition
32 32
      */
33 33
 
34
-    public const DISALLOW = 0;
35
-
36
-    /**
37
-     * no delay XOOPS redirect delay (in seconds)
38
-     */
39
-    public const REDIRECT_DELAY_NONE = 0;
40
-    /**
41
-     * short XOOPS redirect delay (in seconds)
42
-     */
43
-    public const REDIRECT_DELAY_SHORT = 1;
44
-    /**
45
-     * medium XOOPS redirect delay (in seconds)
46
-     */
47
-    public const REDIRECT_DELAY_MEDIUM = 3;
48
-    /**
49
-     * long XOOPS redirect delay (in seconds)
50
-     */
51
-    public const REDIRECT_DELAY_LONG = 7;
52
-
53
-    /**#@-*/
34
+	public const DISALLOW = 0;
35
+
36
+	/**
37
+	 * no delay XOOPS redirect delay (in seconds)
38
+	 */
39
+	public const REDIRECT_DELAY_NONE = 0;
40
+	/**
41
+	 * short XOOPS redirect delay (in seconds)
42
+	 */
43
+	public const REDIRECT_DELAY_SHORT = 1;
44
+	/**
45
+	 * medium XOOPS redirect delay (in seconds)
46
+	 */
47
+	public const REDIRECT_DELAY_MEDIUM = 3;
48
+	/**
49
+	 * long XOOPS redirect delay (in seconds)
50
+	 */
51
+	public const REDIRECT_DELAY_LONG = 7;
52
+
53
+	/**#@-*/
54 54
 }
Please login to merge, or discard this patch.
xoops_version.php 2 patches
Indentation   +81 added lines, -81 removed lines patch added patch discarded remove patch
@@ -14,113 +14,113 @@
 block discarded – undo
14 14
 $moduleDirNameUpper = \mb_strtoupper($moduleDirName);
15 15
 
16 16
 $modversion = [
17
-    'version'             => '1.67.0',
18
-    'module_status'       => 'Beta 2',
19
-    'release_date'        => '2022/03/28',
20
-    'name'                => _MI_MYIFRAME_NAME,
21
-    'description'         => _MI_MYIFRAME_DESC,
22
-    'credits'             => '',
23
-    'author'              => 'Instant Zero - https://xoops.instant-zero.com',
24
-    'help'                => 'page=help',
25
-    'license'             => 'GPL see LICENSE',
26
-    'official'            => 0,
27
-    'image'               => 'assets/images/logoModule.png',
28
-    'dirname'             => basename(__DIR__),
29
-    'min_php'             => '7.4',
30
-    'min_db'              => ['mysql' => '5.5'],
31
-    'min_xoops'           => '2.5.10',
32
-    'min_admin'           => '1.2',
33
-    'module_website_url'  => 'www.xoops.org',
34
-    'module_website_name' => 'XOOPS',
35
-    'module_release'      => '03/28/2022',
36
-    'system_menu'         => 1,
37
-    //sql tables
38
-    'sqlfile'             => ['mysql' => 'sql/mysql.sql'],
39
-    'tables'              => [
40
-        'myiframe',
41
-    ],
42
-    // Admin
43
-    'hasAdmin'            => 1,
44
-    'adminindex'          => 'admin/index.php',
45
-    'adminmenu'           => 'admin/menu.php',
46
-    // Menu
47
-    'hasMain'             => 1,
17
+	'version'             => '1.67.0',
18
+	'module_status'       => 'Beta 2',
19
+	'release_date'        => '2022/03/28',
20
+	'name'                => _MI_MYIFRAME_NAME,
21
+	'description'         => _MI_MYIFRAME_DESC,
22
+	'credits'             => '',
23
+	'author'              => 'Instant Zero - https://xoops.instant-zero.com',
24
+	'help'                => 'page=help',
25
+	'license'             => 'GPL see LICENSE',
26
+	'official'            => 0,
27
+	'image'               => 'assets/images/logoModule.png',
28
+	'dirname'             => basename(__DIR__),
29
+	'min_php'             => '7.4',
30
+	'min_db'              => ['mysql' => '5.5'],
31
+	'min_xoops'           => '2.5.10',
32
+	'min_admin'           => '1.2',
33
+	'module_website_url'  => 'www.xoops.org',
34
+	'module_website_name' => 'XOOPS',
35
+	'module_release'      => '03/28/2022',
36
+	'system_menu'         => 1,
37
+	//sql tables
38
+	'sqlfile'             => ['mysql' => 'sql/mysql.sql'],
39
+	'tables'              => [
40
+		'myiframe',
41
+	],
42
+	// Admin
43
+	'hasAdmin'            => 1,
44
+	'adminindex'          => 'admin/index.php',
45
+	'adminmenu'           => 'admin/menu.php',
46
+	// Menu
47
+	'hasMain'             => 1,
48 48
 ];
49 49
 // ------------------- Help files ------------------- //
50 50
 $modversion['helpsection'] = [
51
-    ['name' => _MI_MYIFRAME_OVERVIEW, 'link' => 'page=help'],
52
-    ['name' => _MI_MYIFRAME_DISCLAIMER, 'link' => 'page=disclaimer'],
53
-    ['name' => _MI_MYIFRAME_LICENSE, 'link' => 'page=license'],
54
-    ['name' => _MI_MYIFRAME_SUPPORT, 'link' => 'page=support'],
51
+	['name' => _MI_MYIFRAME_OVERVIEW, 'link' => 'page=help'],
52
+	['name' => _MI_MYIFRAME_DISCLAIMER, 'link' => 'page=disclaimer'],
53
+	['name' => _MI_MYIFRAME_LICENSE, 'link' => 'page=license'],
54
+	['name' => _MI_MYIFRAME_SUPPORT, 'link' => 'page=support'],
55 55
 ];
56 56
 // ------------------- Templates ------------------- //
57 57
 $modversion['templates'] = [
58
-    ['file' => 'myiframe.tpl', 'description' => 'Default template'],
58
+	['file' => 'myiframe.tpl', 'description' => 'Default template'],
59 59
 ];
60 60
 
61 61
 //Blocks
62 62
 $modversion['blocks'][] = [
63
-    'file'        => 'myiframe_iframe.php',
64
-    'name'        => _MI_MYIFRAME_BNAME1,
65
-    'description' => 'Shows an iframe in a block',
66
-    'show_func'   => 'b_myiframe_iframe_show',
67
-    'edit_func'   => 'b_myiframe_iframe_edit',
68
-    'options'     => '0',
69
-    'template'    => 'myiframe_block_show.tpl',
63
+	'file'        => 'myiframe_iframe.php',
64
+	'name'        => _MI_MYIFRAME_BNAME1,
65
+	'description' => 'Shows an iframe in a block',
66
+	'show_func'   => 'b_myiframe_iframe_show',
67
+	'edit_func'   => 'b_myiframe_iframe_edit',
68
+	'options'     => '0',
69
+	'template'    => 'myiframe_block_show.tpl',
70 70
 ];
71 71
 global $xoopsUser, $xoopsConfig, $xoopsModule, $xoopsModuleConfig;
72 72
 
73 73
 if (is_object($xoopsModule) && $xoopsModule->getVar('dirname') == $modversion['dirname'] && $xoopsModule->getVar('isactive')) {
74
-    $i = 0;
75
-    require_once XOOPS_ROOT_PATH . '/modules/myiframe/include/functions.php';
76
-    $myts = \MyTextSanitizer::getInstance();
77
-    if (myiframe_getmoduleoption('showinmenu')) {
78
-        $sql    = 'SELECT * FROM ' . $GLOBALS['xoopsDB']->prefix('myiframe') . ' ORDER BY frame_description';
79
-        $result = $GLOBALS['xoopsDB']->query($sql);
80
-        while (false !== ($myrow = $GLOBALS['xoopsDB']->fetchArray($result))) {
81
-            if ('' !== xoops_trim($myrow['frame_description'])) {
82
-                $modversion['sub'][$i]['name'] = htmlspecialchars($myrow['frame_description'], ENT_QUOTES | ENT_HTML5);
83
-                $modversion['sub'][$i]['url']  = 'index.php?iframeid=' . (int)$myrow['frame_frameid'];
84
-                $i++;
85
-            }
86
-        }
87
-    }
74
+	$i = 0;
75
+	require_once XOOPS_ROOT_PATH . '/modules/myiframe/include/functions.php';
76
+	$myts = \MyTextSanitizer::getInstance();
77
+	if (myiframe_getmoduleoption('showinmenu')) {
78
+		$sql    = 'SELECT * FROM ' . $GLOBALS['xoopsDB']->prefix('myiframe') . ' ORDER BY frame_description';
79
+		$result = $GLOBALS['xoopsDB']->query($sql);
80
+		while (false !== ($myrow = $GLOBALS['xoopsDB']->fetchArray($result))) {
81
+			if ('' !== xoops_trim($myrow['frame_description'])) {
82
+				$modversion['sub'][$i]['name'] = htmlspecialchars($myrow['frame_description'], ENT_QUOTES | ENT_HTML5);
83
+				$modversion['sub'][$i]['url']  = 'index.php?iframeid=' . (int)$myrow['frame_frameid'];
84
+				$i++;
85
+			}
86
+		}
87
+	}
88 88
 }
89 89
 // Options
90 90
 $modversion['config'][] = [
91
-    'name'        => 'showinmenu',
92
-    'title'       => '_MI_MYIFRAME_OPT0',
93
-    'description' => '_MI_MYIFRAME_OPT0_DSC',
94
-    'formtype'    => 'yesno',
95
-    'valuetype'   => 'int',
96
-    'default'     => 0,
91
+	'name'        => 'showinmenu',
92
+	'title'       => '_MI_MYIFRAME_OPT0',
93
+	'description' => '_MI_MYIFRAME_OPT0_DSC',
94
+	'formtype'    => 'yesno',
95
+	'valuetype'   => 'int',
96
+	'default'     => 0,
97 97
 ];
98 98
 $modversion['config'][] = [
99
-    'name'        => 'showlist',
100
-    'title'       => '_MI_MYIFRAME_OPT1',
101
-    'description' => '_MI_MYIFRAME_OPT1_DSC',
102
-    'formtype'    => 'yesno',
103
-    'valuetype'   => 'int',
104
-    'default'     => 1,
99
+	'name'        => 'showlist',
100
+	'title'       => '_MI_MYIFRAME_OPT1',
101
+	'description' => '_MI_MYIFRAME_OPT1_DSC',
102
+	'formtype'    => 'yesno',
103
+	'valuetype'   => 'int',
104
+	'default'     => 1,
105 105
 ];
106 106
 
107 107
 // Make Sample button visible?
108 108
 $modversion['config'][] = [
109
-    'name'        => 'displaySampleButton',
110
-    'title'       => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON',
111
-    'description' => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON_DESC',
112
-    'formtype'    => 'yesno',
113
-    'valuetype'   => 'int',
114
-    'default'     => 1,
109
+	'name'        => 'displaySampleButton',
110
+	'title'       => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON',
111
+	'description' => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON_DESC',
112
+	'formtype'    => 'yesno',
113
+	'valuetype'   => 'int',
114
+	'default'     => 1,
115 115
 ];
116 116
 // Maintained by
117 117
 $modversion['config'][] = [
118
-    'name'        => 'maintainedby',
119
-    'title'       => '\_MI_MYMODULE_MAINTAINEDBY',
120
-    'description' => '\_MI_MYMODULE_MAINTAINEDBY_DESC',
121
-    'formtype'    => 'textbox',
122
-    'valuetype'   => 'text',
123
-    'default'     => 'https://xoops.org/modules/newbb',
118
+	'name'        => 'maintainedby',
119
+	'title'       => '\_MI_MYMODULE_MAINTAINEDBY',
120
+	'description' => '\_MI_MYMODULE_MAINTAINEDBY_DESC',
121
+	'formtype'    => 'textbox',
122
+	'valuetype'   => 'text',
123
+	'default'     => 'https://xoops.org/modules/newbb',
124 124
 ];
125 125
 
126 126
 // Search
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -8,7 +8,7 @@  discard block
 block discarded – undo
8 8
  */
9 9
 defined('XOOPS_ROOT_PATH') || exit('XOOPS root path not defined.');
10 10
 
11
-require_once __DIR__ . '/preloads/autoloader.php';
11
+require_once __DIR__.'/preloads/autoloader.php';
12 12
 
13 13
 $moduleDirName      = \basename(__DIR__);
14 14
 $moduleDirNameUpper = \mb_strtoupper($moduleDirName);
@@ -72,15 +72,15 @@  discard block
 block discarded – undo
72 72
 
73 73
 if (is_object($xoopsModule) && $xoopsModule->getVar('dirname') == $modversion['dirname'] && $xoopsModule->getVar('isactive')) {
74 74
     $i = 0;
75
-    require_once XOOPS_ROOT_PATH . '/modules/myiframe/include/functions.php';
75
+    require_once XOOPS_ROOT_PATH.'/modules/myiframe/include/functions.php';
76 76
     $myts = \MyTextSanitizer::getInstance();
77 77
     if (myiframe_getmoduleoption('showinmenu')) {
78
-        $sql    = 'SELECT * FROM ' . $GLOBALS['xoopsDB']->prefix('myiframe') . ' ORDER BY frame_description';
78
+        $sql    = 'SELECT * FROM '.$GLOBALS['xoopsDB']->prefix('myiframe').' ORDER BY frame_description';
79 79
         $result = $GLOBALS['xoopsDB']->query($sql);
80 80
         while (false !== ($myrow = $GLOBALS['xoopsDB']->fetchArray($result))) {
81 81
             if ('' !== xoops_trim($myrow['frame_description'])) {
82 82
                 $modversion['sub'][$i]['name'] = htmlspecialchars($myrow['frame_description'], ENT_QUOTES | ENT_HTML5);
83
-                $modversion['sub'][$i]['url']  = 'index.php?iframeid=' . (int)$myrow['frame_frameid'];
83
+                $modversion['sub'][$i]['url']  = 'index.php?iframeid='.(int) $myrow['frame_frameid'];
84 84
                 $i++;
85 85
             }
86 86
         }
@@ -107,8 +107,8 @@  discard block
 block discarded – undo
107 107
 // Make Sample button visible?
108 108
 $modversion['config'][] = [
109 109
     'name'        => 'displaySampleButton',
110
-    'title'       => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON',
111
-    'description' => 'CO_' . $moduleDirNameUpper . '_' . 'SHOW_SAMPLE_BUTTON_DESC',
110
+    'title'       => 'CO_'.$moduleDirNameUpper.'_'.'SHOW_SAMPLE_BUTTON',
111
+    'description' => 'CO_'.$moduleDirNameUpper.'_'.'SHOW_SAMPLE_BUTTON_DESC',
112 112
     'formtype'    => 'yesno',
113 113
     'valuetype'   => 'int',
114 114
     'default'     => 1,
Please login to merge, or discard this patch.
testdata/index.php 2 patches
Indentation   +156 added lines, -156 removed lines patch added patch discarded remove patch
@@ -21,9 +21,9 @@  discard block
 block discarded – undo
21 21
 use Xmf\Request;
22 22
 use Xmf\Yaml;
23 23
 use XoopsModules\Myiframe\{
24
-    Helper,
25
-    Common\Configurator,
26
-    Utility
24
+	Helper,
25
+	Common\Configurator,
26
+	Utility
27 27
 };
28 28
 /** @var Helper $helper */
29 29
 /** @var Utility $utility */
@@ -42,33 +42,33 @@  discard block
 block discarded – undo
42 42
 $helper->loadLanguage('common');
43 43
 
44 44
 switch ($op) {
45
-    case 'load':
46
-        if (Request::hasVar('ok', 'REQUEST') && 1 === Request::getInt('ok', 0)) {
47
-            if (!$GLOBALS['xoopsSecurity']->check()) {
48
-                \redirect_header($helper->url('admin/index.php'), 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
49
-            }
50
-            loadSampleData();
51
-        } else {
52
-            xoops_cp_header();
53
-            xoops_confirm(['ok' => 1, 'op' => 'load'], 'index.php', \sprintf(\constant('CO_' . $moduleDirNameUpper . '_' . 'LOAD_SAMPLEDATA_CONFIRM')), \constant('CO_' . $moduleDirNameUpper . '_' . 'CONFIRM'), true);
54
-            xoops_cp_footer();
55
-        }
56
-        break;
57
-    case 'save':
58
-        saveSampleData();
59
-        break;
60
-    case 'clear':
61
-        if (Request::hasVar('ok', 'REQUEST') && 1 === Request::getInt('ok', 0)) {
62
-            if (!$GLOBALS['xoopsSecurity']->check()) {
63
-                redirect_header($helper->url('admin/index.php'), 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
64
-            }
65
-            clearSampleData();
66
-        } else {
67
-            xoops_cp_header();
68
-            xoops_confirm(['ok' => 1, 'op' => 'clear'], 'index.php', sprintf(constant('CO_' . $moduleDirNameUpper . '_' . 'CLEAR_SAMPLEDATA')), constant('CO_' . $moduleDirNameUpper . '_' . 'CONFIRM'), true);
69
-            xoops_cp_footer();
70
-        }
71
-        break;
45
+	case 'load':
46
+		if (Request::hasVar('ok', 'REQUEST') && 1 === Request::getInt('ok', 0)) {
47
+			if (!$GLOBALS['xoopsSecurity']->check()) {
48
+				\redirect_header($helper->url('admin/index.php'), 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
49
+			}
50
+			loadSampleData();
51
+		} else {
52
+			xoops_cp_header();
53
+			xoops_confirm(['ok' => 1, 'op' => 'load'], 'index.php', \sprintf(\constant('CO_' . $moduleDirNameUpper . '_' . 'LOAD_SAMPLEDATA_CONFIRM')), \constant('CO_' . $moduleDirNameUpper . '_' . 'CONFIRM'), true);
54
+			xoops_cp_footer();
55
+		}
56
+		break;
57
+	case 'save':
58
+		saveSampleData();
59
+		break;
60
+	case 'clear':
61
+		if (Request::hasVar('ok', 'REQUEST') && 1 === Request::getInt('ok', 0)) {
62
+			if (!$GLOBALS['xoopsSecurity']->check()) {
63
+				redirect_header($helper->url('admin/index.php'), 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
64
+			}
65
+			clearSampleData();
66
+		} else {
67
+			xoops_cp_header();
68
+			xoops_confirm(['ok' => 1, 'op' => 'clear'], 'index.php', sprintf(constant('CO_' . $moduleDirNameUpper . '_' . 'CLEAR_SAMPLEDATA')), constant('CO_' . $moduleDirNameUpper . '_' . 'CONFIRM'), true);
69
+			xoops_cp_footer();
70
+		}
71
+		break;
72 72
 }
73 73
 
74 74
 // XMF TableLoad for SAMPLE data
@@ -78,43 +78,43 @@  discard block
 block discarded – undo
78 78
  */
79 79
 function loadSampleData()
80 80
 {
81
-    global $xoopsConfig;
82
-    $moduleDirName      = \basename(\dirname(__DIR__));
83
-    $moduleDirNameUpper = \mb_strtoupper($moduleDirName);
84
-
85
-    $utility      = new Utility();
86
-    $configurator = new Configurator();
87
-
88
-    $tables = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getInfo('tables');
89
-
90
-    $language = 'english/';
91
-    if (\is_dir(__DIR__ . '/' . $xoopsConfig['language'])) {
92
-        $language = $xoopsConfig['language'] . '/';
93
-    }
94
-
95
-    // load module tables
96
-    foreach ($tables as $table) {
97
-        $tabledata = Yaml::readWrapped($language . $table . '.yml');
98
-        TableLoad::truncateTable($table);
99
-        TableLoad::loadTableFromArray($table, $tabledata);
100
-    }
101
-
102
-    // load permissions
103
-    $table     = 'group_permission';
104
-    $tabledata = Yaml::readWrapped($language . $table . '.yml');
105
-    $mid       = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getVar('mid');
106
-    loadTableFromArrayWithReplace($table, $tabledata, 'gperm_modid', $mid);
107
-
108
-    //  ---  COPY test folder files ---------------
109
-    if (\is_array($configurator->copyTestFolders) && \count($configurator->copyTestFolders) > 0) {
110
-        //        $file =  dirname(__DIR__) . '/testdata/images/';
111
-        foreach (\array_keys($configurator->copyTestFolders) as $i) {
112
-            $src  = $configurator->copyTestFolders[$i][0];
113
-            $dest = $configurator->copyTestFolders[$i][1];
114
-            $utility::rcopy($src, $dest);
115
-        }
116
-    }
117
-    \redirect_header('../admin/index.php', 1, \constant('CO_' . $moduleDirNameUpper . '_' . 'LOAD_SAMPLEDATA_SUCCESS'));
81
+	global $xoopsConfig;
82
+	$moduleDirName      = \basename(\dirname(__DIR__));
83
+	$moduleDirNameUpper = \mb_strtoupper($moduleDirName);
84
+
85
+	$utility      = new Utility();
86
+	$configurator = new Configurator();
87
+
88
+	$tables = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getInfo('tables');
89
+
90
+	$language = 'english/';
91
+	if (\is_dir(__DIR__ . '/' . $xoopsConfig['language'])) {
92
+		$language = $xoopsConfig['language'] . '/';
93
+	}
94
+
95
+	// load module tables
96
+	foreach ($tables as $table) {
97
+		$tabledata = Yaml::readWrapped($language . $table . '.yml');
98
+		TableLoad::truncateTable($table);
99
+		TableLoad::loadTableFromArray($table, $tabledata);
100
+	}
101
+
102
+	// load permissions
103
+	$table     = 'group_permission';
104
+	$tabledata = Yaml::readWrapped($language . $table . '.yml');
105
+	$mid       = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getVar('mid');
106
+	loadTableFromArrayWithReplace($table, $tabledata, 'gperm_modid', $mid);
107
+
108
+	//  ---  COPY test folder files ---------------
109
+	if (\is_array($configurator->copyTestFolders) && \count($configurator->copyTestFolders) > 0) {
110
+		//        $file =  dirname(__DIR__) . '/testdata/images/';
111
+		foreach (\array_keys($configurator->copyTestFolders) as $i) {
112
+			$src  = $configurator->copyTestFolders[$i][0];
113
+			$dest = $configurator->copyTestFolders[$i][1];
114
+			$utility::rcopy($src, $dest);
115
+		}
116
+	}
117
+	\redirect_header('../admin/index.php', 1, \constant('CO_' . $moduleDirNameUpper . '_' . 'LOAD_SAMPLEDATA_SUCCESS'));
118 118
 }
119 119
 
120 120
 /**
@@ -122,32 +122,32 @@  discard block
 block discarded – undo
122 122
  */
123 123
 function saveSampleData()
124 124
 {
125
-    global $xoopsConfig;
126
-    $moduleDirName      = \basename(\dirname(__DIR__));
127
-    $moduleDirNameUpper = \mb_strtoupper($moduleDirName);
128
-    $helper             = Helper::getInstance();
129
-    $tables             = $helper->getModule()->getInfo('tables');
130
-
131
-    $languageFolder = __DIR__ . '/' . $xoopsConfig['language'];
132
-    if (!\file_exists($languageFolder . '/')) {
133
-        Utility::createFolder($languageFolder . '/');
134
-    }
135
-    $exportFolder = $languageFolder . '/Exports-' . date('Y-m-d-H-i-s') . '/';
136
-    Utility::createFolder($exportFolder);
137
-
138
-    // save module tables
139
-    foreach ($tables as $table) {
140
-        TableLoad::saveTableToYamlFile($table, $exportFolder . $table . '.yml');
141
-    }
142
-
143
-    // save permissions
144
-    $criteria = new \CriteriaCompo();
145
-    $criteria->add(new \Criteria('gperm_modid', $helper->getModule()->getVar('mid')));
146
-    $skipColumns[] = 'gperm_id';
147
-    TableLoad::saveTableToYamlFile('group_permission', $exportFolder . 'group_permission.yml', $criteria, $skipColumns);
148
-    unset($criteria);
149
-
150
-    \redirect_header('../admin/index.php', 1, \constant('CO_' . $moduleDirNameUpper . '_' . 'SAVE_SAMPLEDATA_SUCCESS'));
125
+	global $xoopsConfig;
126
+	$moduleDirName      = \basename(\dirname(__DIR__));
127
+	$moduleDirNameUpper = \mb_strtoupper($moduleDirName);
128
+	$helper             = Helper::getInstance();
129
+	$tables             = $helper->getModule()->getInfo('tables');
130
+
131
+	$languageFolder = __DIR__ . '/' . $xoopsConfig['language'];
132
+	if (!\file_exists($languageFolder . '/')) {
133
+		Utility::createFolder($languageFolder . '/');
134
+	}
135
+	$exportFolder = $languageFolder . '/Exports-' . date('Y-m-d-H-i-s') . '/';
136
+	Utility::createFolder($exportFolder);
137
+
138
+	// save module tables
139
+	foreach ($tables as $table) {
140
+		TableLoad::saveTableToYamlFile($table, $exportFolder . $table . '.yml');
141
+	}
142
+
143
+	// save permissions
144
+	$criteria = new \CriteriaCompo();
145
+	$criteria->add(new \Criteria('gperm_modid', $helper->getModule()->getVar('mid')));
146
+	$skipColumns[] = 'gperm_id';
147
+	TableLoad::saveTableToYamlFile('group_permission', $exportFolder . 'group_permission.yml', $criteria, $skipColumns);
148
+	unset($criteria);
149
+
150
+	\redirect_header('../admin/index.php', 1, \constant('CO_' . $moduleDirNameUpper . '_' . 'SAVE_SAMPLEDATA_SUCCESS'));
151 151
 }
152 152
 
153 153
 /**
@@ -155,18 +155,18 @@  discard block
 block discarded – undo
155 155
  */
156 156
 function exportSchema()
157 157
 {
158
-    $moduleDirName      = \basename(\dirname(__DIR__));
159
-    $moduleDirNameUpper = \mb_strtoupper($moduleDirName);
160
-
161
-    try {
162
-        // TODO set exportSchema
163
-        //        $migrate = new Migrate($moduleDirName);
164
-        //        $migrate->saveCurrentSchema();
165
-        //
166
-        //        redirect_header('../admin/index.php', 1, constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_SUCCESS'));
167
-    } catch (\Throwable $e) {
168
-        exit(constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_ERROR'));
169
-    }
158
+	$moduleDirName      = \basename(\dirname(__DIR__));
159
+	$moduleDirNameUpper = \mb_strtoupper($moduleDirName);
160
+
161
+	try {
162
+		// TODO set exportSchema
163
+		//        $migrate = new Migrate($moduleDirName);
164
+		//        $migrate->saveCurrentSchema();
165
+		//
166
+		//        redirect_header('../admin/index.php', 1, constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_SUCCESS'));
167
+	} catch (\Throwable $e) {
168
+		exit(constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_ERROR'));
169
+	}
170 170
 }
171 171
 
172 172
 /**
@@ -183,46 +183,46 @@  discard block
 block discarded – undo
183 183
  */
184 184
 function loadTableFromArrayWithReplace($table, $data, $search, $replace)
185 185
 {
186
-    /** @var \XoopsMySQLDatabase $db */
187
-    $db = \XoopsDatabaseFactory::getDatabaseConnection();
188
-
189
-    $prefixedTable = $db->prefix($table);
190
-    $count         = 0;
191
-
192
-    $sql = 'DELETE FROM ' . $prefixedTable . ' WHERE `' . $search . '`=' . $db->quote($replace);
193
-
194
-    $result = $db->queryF($sql);
195
-
196
-    if ($result) {
197
-        foreach ($data as $row) {
198
-            $insertInto  = 'INSERT INTO ' . $prefixedTable . ' (';
199
-            $valueClause = ' VALUES (';
200
-            $first       = true;
201
-            foreach ($row as $column => $value) {
202
-                if ($first) {
203
-                    $first = false;
204
-                } else {
205
-                    $insertInto  .= ', ';
206
-                    $valueClause .= ', ';
207
-                }
208
-
209
-                $insertInto .= $column;
210
-                if ($search === $column) {
211
-                    $valueClause .= $db->quote($replace);
212
-                } else {
213
-                    $valueClause .= $db->quote($value);
214
-                }
215
-            }
216
-
217
-            $sql = $insertInto . ') ' . $valueClause . ')';
218
-
219
-            $result = $db->queryF($sql);
220
-            if (false !== $result) {
221
-                ++$count;
222
-            }
223
-        }
224
-    }
225
-    return $count;
186
+	/** @var \XoopsMySQLDatabase $db */
187
+	$db = \XoopsDatabaseFactory::getDatabaseConnection();
188
+
189
+	$prefixedTable = $db->prefix($table);
190
+	$count         = 0;
191
+
192
+	$sql = 'DELETE FROM ' . $prefixedTable . ' WHERE `' . $search . '`=' . $db->quote($replace);
193
+
194
+	$result = $db->queryF($sql);
195
+
196
+	if ($result) {
197
+		foreach ($data as $row) {
198
+			$insertInto  = 'INSERT INTO ' . $prefixedTable . ' (';
199
+			$valueClause = ' VALUES (';
200
+			$first       = true;
201
+			foreach ($row as $column => $value) {
202
+				if ($first) {
203
+					$first = false;
204
+				} else {
205
+					$insertInto  .= ', ';
206
+					$valueClause .= ', ';
207
+				}
208
+
209
+				$insertInto .= $column;
210
+				if ($search === $column) {
211
+					$valueClause .= $db->quote($replace);
212
+				} else {
213
+					$valueClause .= $db->quote($value);
214
+				}
215
+			}
216
+
217
+			$sql = $insertInto . ') ' . $valueClause . ')';
218
+
219
+			$result = $db->queryF($sql);
220
+			if (false !== $result) {
221
+				++$count;
222
+			}
223
+		}
224
+	}
225
+	return $count;
226 226
 }
227 227
 
228 228
 /**
@@ -230,15 +230,15 @@  discard block
 block discarded – undo
230 230
  */
231 231
 function clearSampleData()
232 232
 {
233
-    $moduleDirName      = \basename(\dirname(__DIR__));
234
-    $moduleDirNameUpper = \mb_strtoupper($moduleDirName);
235
-    $helper             = Helper::getInstance();
236
-    // Load language files
237
-    $helper->loadLanguage('common');
238
-    $tables = $helper->getModule()->getInfo('tables');
239
-    // truncate module tables
240
-    foreach ($tables as $table) {
241
-        \Xmf\Database\TableLoad::truncateTable($table);
242
-    }
243
-    redirect_header($helper->url('admin/index.php'), 1, constant('CO_' . $moduleDirNameUpper . '_' . 'CLEAR_SAMPLEDATA_OK'));
233
+	$moduleDirName      = \basename(\dirname(__DIR__));
234
+	$moduleDirNameUpper = \mb_strtoupper($moduleDirName);
235
+	$helper             = Helper::getInstance();
236
+	// Load language files
237
+	$helper->loadLanguage('common');
238
+	$tables = $helper->getModule()->getInfo('tables');
239
+	// truncate module tables
240
+	foreach ($tables as $table) {
241
+		\Xmf\Database\TableLoad::truncateTable($table);
242
+	}
243
+	redirect_header($helper->url('admin/index.php'), 1, constant('CO_' . $moduleDirNameUpper . '_' . 'CLEAR_SAMPLEDATA_OK'));
244 244
 }
Please login to merge, or discard this patch.
Spacing   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -29,8 +29,8 @@  discard block
 block discarded – undo
29 29
 /** @var Utility $utility */
30 30
 /** @var Configurator $configurator */
31 31
 
32
-require_once dirname(__DIR__, 3) . '/include/cp_header.php';
33
-require \dirname(__DIR__) . '/preloads/autoloader.php';
32
+require_once dirname(__DIR__, 3).'/include/cp_header.php';
33
+require \dirname(__DIR__).'/preloads/autoloader.php';
34 34
 
35 35
 $op = Request::getCmd('op', '');
36 36
 
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
             loadSampleData();
51 51
         } else {
52 52
             xoops_cp_header();
53
-            xoops_confirm(['ok' => 1, 'op' => 'load'], 'index.php', \sprintf(\constant('CO_' . $moduleDirNameUpper . '_' . 'LOAD_SAMPLEDATA_CONFIRM')), \constant('CO_' . $moduleDirNameUpper . '_' . 'CONFIRM'), true);
53
+            xoops_confirm(['ok' => 1, 'op' => 'load'], 'index.php', \sprintf(\constant('CO_'.$moduleDirNameUpper.'_'.'LOAD_SAMPLEDATA_CONFIRM')), \constant('CO_'.$moduleDirNameUpper.'_'.'CONFIRM'), true);
54 54
             xoops_cp_footer();
55 55
         }
56 56
         break;
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
             clearSampleData();
66 66
         } else {
67 67
             xoops_cp_header();
68
-            xoops_confirm(['ok' => 1, 'op' => 'clear'], 'index.php', sprintf(constant('CO_' . $moduleDirNameUpper . '_' . 'CLEAR_SAMPLEDATA')), constant('CO_' . $moduleDirNameUpper . '_' . 'CONFIRM'), true);
68
+            xoops_confirm(['ok' => 1, 'op' => 'clear'], 'index.php', sprintf(constant('CO_'.$moduleDirNameUpper.'_'.'CLEAR_SAMPLEDATA')), constant('CO_'.$moduleDirNameUpper.'_'.'CONFIRM'), true);
69 69
             xoops_cp_footer();
70 70
         }
71 71
         break;
@@ -88,20 +88,20 @@  discard block
 block discarded – undo
88 88
     $tables = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getInfo('tables');
89 89
 
90 90
     $language = 'english/';
91
-    if (\is_dir(__DIR__ . '/' . $xoopsConfig['language'])) {
92
-        $language = $xoopsConfig['language'] . '/';
91
+    if (\is_dir(__DIR__.'/'.$xoopsConfig['language'])) {
92
+        $language = $xoopsConfig['language'].'/';
93 93
     }
94 94
 
95 95
     // load module tables
96 96
     foreach ($tables as $table) {
97
-        $tabledata = Yaml::readWrapped($language . $table . '.yml');
97
+        $tabledata = Yaml::readWrapped($language.$table.'.yml');
98 98
         TableLoad::truncateTable($table);
99 99
         TableLoad::loadTableFromArray($table, $tabledata);
100 100
     }
101 101
 
102 102
     // load permissions
103 103
     $table     = 'group_permission';
104
-    $tabledata = Yaml::readWrapped($language . $table . '.yml');
104
+    $tabledata = Yaml::readWrapped($language.$table.'.yml');
105 105
     $mid       = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getVar('mid');
106 106
     loadTableFromArrayWithReplace($table, $tabledata, 'gperm_modid', $mid);
107 107
 
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
             $utility::rcopy($src, $dest);
115 115
         }
116 116
     }
117
-    \redirect_header('../admin/index.php', 1, \constant('CO_' . $moduleDirNameUpper . '_' . 'LOAD_SAMPLEDATA_SUCCESS'));
117
+    \redirect_header('../admin/index.php', 1, \constant('CO_'.$moduleDirNameUpper.'_'.'LOAD_SAMPLEDATA_SUCCESS'));
118 118
 }
119 119
 
120 120
 /**
@@ -128,26 +128,26 @@  discard block
 block discarded – undo
128 128
     $helper             = Helper::getInstance();
129 129
     $tables             = $helper->getModule()->getInfo('tables');
130 130
 
131
-    $languageFolder = __DIR__ . '/' . $xoopsConfig['language'];
132
-    if (!\file_exists($languageFolder . '/')) {
133
-        Utility::createFolder($languageFolder . '/');
131
+    $languageFolder = __DIR__.'/'.$xoopsConfig['language'];
132
+    if (!\file_exists($languageFolder.'/')) {
133
+        Utility::createFolder($languageFolder.'/');
134 134
     }
135
-    $exportFolder = $languageFolder . '/Exports-' . date('Y-m-d-H-i-s') . '/';
135
+    $exportFolder = $languageFolder.'/Exports-'.date('Y-m-d-H-i-s').'/';
136 136
     Utility::createFolder($exportFolder);
137 137
 
138 138
     // save module tables
139 139
     foreach ($tables as $table) {
140
-        TableLoad::saveTableToYamlFile($table, $exportFolder . $table . '.yml');
140
+        TableLoad::saveTableToYamlFile($table, $exportFolder.$table.'.yml');
141 141
     }
142 142
 
143 143
     // save permissions
144 144
     $criteria = new \CriteriaCompo();
145 145
     $criteria->add(new \Criteria('gperm_modid', $helper->getModule()->getVar('mid')));
146 146
     $skipColumns[] = 'gperm_id';
147
-    TableLoad::saveTableToYamlFile('group_permission', $exportFolder . 'group_permission.yml', $criteria, $skipColumns);
147
+    TableLoad::saveTableToYamlFile('group_permission', $exportFolder.'group_permission.yml', $criteria, $skipColumns);
148 148
     unset($criteria);
149 149
 
150
-    \redirect_header('../admin/index.php', 1, \constant('CO_' . $moduleDirNameUpper . '_' . 'SAVE_SAMPLEDATA_SUCCESS'));
150
+    \redirect_header('../admin/index.php', 1, \constant('CO_'.$moduleDirNameUpper.'_'.'SAVE_SAMPLEDATA_SUCCESS'));
151 151
 }
152 152
 
153 153
 /**
@@ -165,7 +165,7 @@  discard block
 block discarded – undo
165 165
         //
166 166
         //        redirect_header('../admin/index.php', 1, constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_SUCCESS'));
167 167
     } catch (\Throwable $e) {
168
-        exit(constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_ERROR'));
168
+        exit(constant('CO_'.$moduleDirNameUpper.'_'.'EXPORT_SCHEMA_ERROR'));
169 169
     }
170 170
 }
171 171
 
@@ -189,13 +189,13 @@  discard block
 block discarded – undo
189 189
     $prefixedTable = $db->prefix($table);
190 190
     $count         = 0;
191 191
 
192
-    $sql = 'DELETE FROM ' . $prefixedTable . ' WHERE `' . $search . '`=' . $db->quote($replace);
192
+    $sql = 'DELETE FROM '.$prefixedTable.' WHERE `'.$search.'`='.$db->quote($replace);
193 193
 
194 194
     $result = $db->queryF($sql);
195 195
 
196 196
     if ($result) {
197 197
         foreach ($data as $row) {
198
-            $insertInto  = 'INSERT INTO ' . $prefixedTable . ' (';
198
+            $insertInto  = 'INSERT INTO '.$prefixedTable.' (';
199 199
             $valueClause = ' VALUES (';
200 200
             $first       = true;
201 201
             foreach ($row as $column => $value) {
@@ -214,7 +214,7 @@  discard block
 block discarded – undo
214 214
                 }
215 215
             }
216 216
 
217
-            $sql = $insertInto . ') ' . $valueClause . ')';
217
+            $sql = $insertInto.') '.$valueClause.')';
218 218
 
219 219
             $result = $db->queryF($sql);
220 220
             if (false !== $result) {
@@ -240,5 +240,5 @@  discard block
 block discarded – undo
240 240
     foreach ($tables as $table) {
241 241
         \Xmf\Database\TableLoad::truncateTable($table);
242 242
     }
243
-    redirect_header($helper->url('admin/index.php'), 1, constant('CO_' . $moduleDirNameUpper . '_' . 'CLEAR_SAMPLEDATA_OK'));
243
+    redirect_header($helper->url('admin/index.php'), 1, constant('CO_'.$moduleDirNameUpper.'_'.'CLEAR_SAMPLEDATA_OK'));
244 244
 }
Please login to merge, or discard this patch.
class/Common/Blocksadmin.php 2 patches
Indentation   +623 added lines, -623 removed lines patch added patch discarded remove patch
@@ -26,72 +26,72 @@  discard block
 block discarded – undo
26 26
  */
27 27
 class Blocksadmin
28 28
 {
29
-    /**
30
-     * @var \XoopsMySQLDatabase|null
31
-     */
32
-    public $db;
33
-    /**
34
-     * @var \Xmf\Module\Helper
35
-     */
36
-    public $helper;
37
-    /**
38
-     * @var string
39
-     */
40
-    public $moduleDirName;
41
-    /**
42
-     * @var string
43
-     */
44
-    public $moduleDirNameUpper;
45
-
46
-    /**
47
-     * Blocksadmin constructor.
48
-     */
49
-    public function __construct(?\XoopsDatabase $db, \Xmf\Module\Helper $helper)
50
-    {
51
-        if (null === $db) {
52
-            $db = \XoopsDatabaseFactory::getDatabaseConnection();
53
-        }
54
-        $this->db                 = $db;
55
-        $this->helper             = $helper;
56
-        $this->moduleDirName      = \basename(\dirname(__DIR__, 2));
57
-        $this->moduleDirNameUpper = \mb_strtoupper($this->moduleDirName);
58
-        \xoops_loadLanguage('admin', 'system');
59
-        \xoops_loadLanguage('admin/blocksadmin', 'system');
60
-        \xoops_loadLanguage('admin/groups', 'system');
61
-        \xoops_loadLanguage('common', $this->moduleDirName);
62
-        \xoops_loadLanguage('blocksadmin', $this->moduleDirName);
63
-    }
64
-
65
-    /**
66
-     * @return void
67
-     */
68
-    public function listBlocks(): void
69
-    {
70
-        global $xoopsModule, $pathIcon16;
71
-        require_once XOOPS_ROOT_PATH . '/class/xoopslists.php';
72
-        //        xoops_loadLanguage('admin', 'system');
73
-        //        xoops_loadLanguage('admin/blocksadmin', 'system');
74
-        //        xoops_loadLanguage('admin/groups', 'system');
75
-        //        xoops_loadLanguage('common', $moduleDirName);
76
-        //        xoops_loadLanguage('blocks', $moduleDirName);
77
-
78
-        /** @var \XoopsModuleHandler $moduleHandler */
79
-        $moduleHandler = \xoops_getHandler('module');
80
-        /** @var \XoopsMemberHandler $memberHandler */
81
-        $memberHandler = \xoops_getHandler('member');
82
-        /** @var \XoopsGroupPermHandler $grouppermHandler */
83
-        $grouppermHandler = \xoops_getHandler('groupperm');
84
-        $groups           = $memberHandler->getGroups();
85
-        $criteria         = new \CriteriaCompo(new \Criteria('hasmain', '1'));
86
-        $criteria->add(new \Criteria('isactive', '1'));
87
-        $moduleList     = $moduleHandler->getList($criteria);
88
-        $moduleList[-1] = \_AM_SYSTEM_BLOCKS_TOPPAGE;
89
-        $moduleList[0]  = \_AM_SYSTEM_BLOCKS_ALLPAGES;
90
-        \ksort($moduleList);
91
-        echo "<h4 style='text-align:left;'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</h4>';
92
-        echo "<form action='" . $_SERVER['SCRIPT_NAME'] . "' name='blockadmin' method='post'>";
93
-        echo $GLOBALS['xoopsSecurity']->getTokenHTML();
94
-        echo "<table width='100%' class='outer' cellpadding='4' cellspacing='1'>
29
+	/**
30
+	 * @var \XoopsMySQLDatabase|null
31
+	 */
32
+	public $db;
33
+	/**
34
+	 * @var \Xmf\Module\Helper
35
+	 */
36
+	public $helper;
37
+	/**
38
+	 * @var string
39
+	 */
40
+	public $moduleDirName;
41
+	/**
42
+	 * @var string
43
+	 */
44
+	public $moduleDirNameUpper;
45
+
46
+	/**
47
+	 * Blocksadmin constructor.
48
+	 */
49
+	public function __construct(?\XoopsDatabase $db, \Xmf\Module\Helper $helper)
50
+	{
51
+		if (null === $db) {
52
+			$db = \XoopsDatabaseFactory::getDatabaseConnection();
53
+		}
54
+		$this->db                 = $db;
55
+		$this->helper             = $helper;
56
+		$this->moduleDirName      = \basename(\dirname(__DIR__, 2));
57
+		$this->moduleDirNameUpper = \mb_strtoupper($this->moduleDirName);
58
+		\xoops_loadLanguage('admin', 'system');
59
+		\xoops_loadLanguage('admin/blocksadmin', 'system');
60
+		\xoops_loadLanguage('admin/groups', 'system');
61
+		\xoops_loadLanguage('common', $this->moduleDirName);
62
+		\xoops_loadLanguage('blocksadmin', $this->moduleDirName);
63
+	}
64
+
65
+	/**
66
+	 * @return void
67
+	 */
68
+	public function listBlocks(): void
69
+	{
70
+		global $xoopsModule, $pathIcon16;
71
+		require_once XOOPS_ROOT_PATH . '/class/xoopslists.php';
72
+		//        xoops_loadLanguage('admin', 'system');
73
+		//        xoops_loadLanguage('admin/blocksadmin', 'system');
74
+		//        xoops_loadLanguage('admin/groups', 'system');
75
+		//        xoops_loadLanguage('common', $moduleDirName);
76
+		//        xoops_loadLanguage('blocks', $moduleDirName);
77
+
78
+		/** @var \XoopsModuleHandler $moduleHandler */
79
+		$moduleHandler = \xoops_getHandler('module');
80
+		/** @var \XoopsMemberHandler $memberHandler */
81
+		$memberHandler = \xoops_getHandler('member');
82
+		/** @var \XoopsGroupPermHandler $grouppermHandler */
83
+		$grouppermHandler = \xoops_getHandler('groupperm');
84
+		$groups           = $memberHandler->getGroups();
85
+		$criteria         = new \CriteriaCompo(new \Criteria('hasmain', '1'));
86
+		$criteria->add(new \Criteria('isactive', '1'));
87
+		$moduleList     = $moduleHandler->getList($criteria);
88
+		$moduleList[-1] = \_AM_SYSTEM_BLOCKS_TOPPAGE;
89
+		$moduleList[0]  = \_AM_SYSTEM_BLOCKS_ALLPAGES;
90
+		\ksort($moduleList);
91
+		echo "<h4 style='text-align:left;'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</h4>';
92
+		echo "<form action='" . $_SERVER['SCRIPT_NAME'] . "' name='blockadmin' method='post'>";
93
+		echo $GLOBALS['xoopsSecurity']->getTokenHTML();
94
+		echo "<table width='100%' class='outer' cellpadding='4' cellspacing='1'>
95 95
         <tr valign='middle'><th align='center'>" . \_AM_SYSTEM_BLOCKS_TITLE . "</th><th align='center' nowrap='nowrap'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'SIDE') . '<br>' . _LEFT . '-' . _CENTER . '-' . _RIGHT . "</th>
96 96
         <th align='center'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'WEIGHT') . "</th>
97 97
         <th align='center'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLE') . "</th><th align='center'>" . \_AM_SYSTEM_BLOCKS_VISIBLEIN . "</th>
@@ -99,82 +99,82 @@  discard block
 block discarded – undo
99 99
         <th align='center'>" . \_AM_SYSTEM_BLOCKS_BCACHETIME . "</th>
100 100
         <th align='center'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'ACTION') . '</th>
101 101
         </tr>';
102
-        $blockArray = \XoopsBlock::getByModule($xoopsModule->mid());
103
-        $blockCount = \count($blockArray);
104
-        $class      = 'even';
105
-        $cachetimes = [
106
-            0       => _NOCACHE,
107
-            30      => \sprintf(_SECONDS, 30),
108
-            60      => _MINUTE,
109
-            300     => \sprintf(_MINUTES, 5),
110
-            1800    => \sprintf(_MINUTES, 30),
111
-            3600    => _HOUR,
112
-            18000   => \sprintf(_HOURS, 5),
113
-            86400   => _DAY,
114
-            259200  => \sprintf(_DAYS, 3),
115
-            604800  => _WEEK,
116
-            2592000 => _MONTH,
117
-        ];
118
-        foreach ($blockArray as $i) {
119
-            $groupsPermissions = $grouppermHandler->getGroupIds('block_read', $i->getVar('bid'));
120
-            $sql               = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $i->getVar('bid');
121
-            $result            = $this->db->query($sql);
122
-            $modules           = [];
123
-            if (!$result instanceof \mysqli_result) {
124
-                \trigger_error("Query Failed! SQL: $sql Error: " . $this->db->error(), \E_USER_ERROR);
125
-            }
126
-            while (false !== ($row = $this->db->fetchArray($result))) {
127
-                $modules[] = (int)$row['module_id'];
128
-            }
129
-
130
-            $cachetimeOptions = '';
131
-            foreach ($cachetimes as $cachetime => $cachetimeName) {
132
-                if ($i->getVar('bcachetime') == $cachetime) {
133
-                    $cachetimeOptions .= "<option value='$cachetime' selected='selected'>$cachetimeName</option>\n";
134
-                } else {
135
-                    $cachetimeOptions .= "<option value='$cachetime'>$cachetimeName</option>\n";
136
-                }
137
-            }
138
-
139
-            $ssel7 = '';
140
-            $ssel6 = $ssel7;
141
-            $ssel5 = $ssel6;
142
-            $ssel4 = $ssel5;
143
-            $ssel3 = $ssel4;
144
-            $ssel2 = $ssel3;
145
-            $ssel1 = $ssel2;
146
-            $ssel0 = $ssel1;
147
-            $sel1  = $ssel0;
148
-            $sel0  = $sel1;
149
-            if (1 === $i->getVar('visible')) {
150
-                $sel1 = ' checked';
151
-            } else {
152
-                $sel0 = ' checked';
153
-            }
154
-            if (\XOOPS_SIDEBLOCK_LEFT === $i->getVar('side')) {
155
-                $ssel0 = ' checked';
156
-            } elseif (\XOOPS_SIDEBLOCK_RIGHT === $i->getVar('side')) {
157
-                $ssel1 = ' checked';
158
-            } elseif (\XOOPS_CENTERBLOCK_LEFT === $i->getVar('side')) {
159
-                $ssel2 = ' checked';
160
-            } elseif (\XOOPS_CENTERBLOCK_RIGHT === $i->getVar('side')) {
161
-                $ssel4 = ' checked';
162
-            } elseif (\XOOPS_CENTERBLOCK_CENTER === $i->getVar('side')) {
163
-                $ssel3 = ' checked';
164
-            } elseif (\XOOPS_CENTERBLOCK_BOTTOMLEFT === $i->getVar('side')) {
165
-                $ssel5 = ' checked';
166
-            } elseif (\XOOPS_CENTERBLOCK_BOTTOMRIGHT === $i->getVar('side')) {
167
-                $ssel6 = ' checked';
168
-            } elseif (\XOOPS_CENTERBLOCK_BOTTOM === $i->getVar('side')) {
169
-                $ssel7 = ' checked';
170
-            }
171
-            if ('' === $i->getVar('title')) {
172
-                $title = '&nbsp;';
173
-            } else {
174
-                $title = $i->getVar('title');
175
-            }
176
-            $name = $i->getVar('name');
177
-            echo "<tr valign='top'><td class='$class' align='center'><input type='text' name='title[" . $i->getVar('bid') . "]' value='" . $title . "'></td>
102
+		$blockArray = \XoopsBlock::getByModule($xoopsModule->mid());
103
+		$blockCount = \count($blockArray);
104
+		$class      = 'even';
105
+		$cachetimes = [
106
+			0       => _NOCACHE,
107
+			30      => \sprintf(_SECONDS, 30),
108
+			60      => _MINUTE,
109
+			300     => \sprintf(_MINUTES, 5),
110
+			1800    => \sprintf(_MINUTES, 30),
111
+			3600    => _HOUR,
112
+			18000   => \sprintf(_HOURS, 5),
113
+			86400   => _DAY,
114
+			259200  => \sprintf(_DAYS, 3),
115
+			604800  => _WEEK,
116
+			2592000 => _MONTH,
117
+		];
118
+		foreach ($blockArray as $i) {
119
+			$groupsPermissions = $grouppermHandler->getGroupIds('block_read', $i->getVar('bid'));
120
+			$sql               = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $i->getVar('bid');
121
+			$result            = $this->db->query($sql);
122
+			$modules           = [];
123
+			if (!$result instanceof \mysqli_result) {
124
+				\trigger_error("Query Failed! SQL: $sql Error: " . $this->db->error(), \E_USER_ERROR);
125
+			}
126
+			while (false !== ($row = $this->db->fetchArray($result))) {
127
+				$modules[] = (int)$row['module_id'];
128
+			}
129
+
130
+			$cachetimeOptions = '';
131
+			foreach ($cachetimes as $cachetime => $cachetimeName) {
132
+				if ($i->getVar('bcachetime') == $cachetime) {
133
+					$cachetimeOptions .= "<option value='$cachetime' selected='selected'>$cachetimeName</option>\n";
134
+				} else {
135
+					$cachetimeOptions .= "<option value='$cachetime'>$cachetimeName</option>\n";
136
+				}
137
+			}
138
+
139
+			$ssel7 = '';
140
+			$ssel6 = $ssel7;
141
+			$ssel5 = $ssel6;
142
+			$ssel4 = $ssel5;
143
+			$ssel3 = $ssel4;
144
+			$ssel2 = $ssel3;
145
+			$ssel1 = $ssel2;
146
+			$ssel0 = $ssel1;
147
+			$sel1  = $ssel0;
148
+			$sel0  = $sel1;
149
+			if (1 === $i->getVar('visible')) {
150
+				$sel1 = ' checked';
151
+			} else {
152
+				$sel0 = ' checked';
153
+			}
154
+			if (\XOOPS_SIDEBLOCK_LEFT === $i->getVar('side')) {
155
+				$ssel0 = ' checked';
156
+			} elseif (\XOOPS_SIDEBLOCK_RIGHT === $i->getVar('side')) {
157
+				$ssel1 = ' checked';
158
+			} elseif (\XOOPS_CENTERBLOCK_LEFT === $i->getVar('side')) {
159
+				$ssel2 = ' checked';
160
+			} elseif (\XOOPS_CENTERBLOCK_RIGHT === $i->getVar('side')) {
161
+				$ssel4 = ' checked';
162
+			} elseif (\XOOPS_CENTERBLOCK_CENTER === $i->getVar('side')) {
163
+				$ssel3 = ' checked';
164
+			} elseif (\XOOPS_CENTERBLOCK_BOTTOMLEFT === $i->getVar('side')) {
165
+				$ssel5 = ' checked';
166
+			} elseif (\XOOPS_CENTERBLOCK_BOTTOMRIGHT === $i->getVar('side')) {
167
+				$ssel6 = ' checked';
168
+			} elseif (\XOOPS_CENTERBLOCK_BOTTOM === $i->getVar('side')) {
169
+				$ssel7 = ' checked';
170
+			}
171
+			if ('' === $i->getVar('title')) {
172
+				$title = '&nbsp;';
173
+			} else {
174
+				$title = $i->getVar('title');
175
+			}
176
+			$name = $i->getVar('name');
177
+			echo "<tr valign='top'><td class='$class' align='center'><input type='text' name='title[" . $i->getVar('bid') . "]' value='" . $title . "'></td>
178 178
             <td class='$class' align='center' nowrap='nowrap'><div align='center' >
179 179
                     <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_LEFT . "'$ssel2>
180 180
                     <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_CENTER . "'$ssel3>
@@ -193,39 +193,39 @@  discard block
 block discarded – undo
193 193
                 <td class='$class' align='center'><input type='text' name='weight[" . $i->getVar('bid') . "]' value='" . $i->getVar('weight') . "' size='5' maxlength='5'></td>
194 194
                 <td class='$class' align='center' nowrap><input type='radio' name='visible[" . $i->getVar('bid') . "]' value='1'$sel1>" . _YES . "&nbsp;<input type='radio' name='visible[" . $i->getVar('bid') . "]' value='0'$sel0>" . _NO . '</td>';
195 195
 
196
-            echo "<td class='$class' align='center'><select size='5' name='bmodule[" . $i->getVar('bid') . "][]' id='bmodule[" . $i->getVar('bid') . "][]' multiple='multiple'>";
197
-            foreach ($moduleList as $k => $v) {
198
-                echo "<option value='$k'" . (\in_array($k, $modules) ? " selected='selected'" : '') . ">$v</option>";
199
-            }
200
-            echo '</select></td>';
196
+			echo "<td class='$class' align='center'><select size='5' name='bmodule[" . $i->getVar('bid') . "][]' id='bmodule[" . $i->getVar('bid') . "][]' multiple='multiple'>";
197
+			foreach ($moduleList as $k => $v) {
198
+				echo "<option value='$k'" . (\in_array($k, $modules) ? " selected='selected'" : '') . ">$v</option>";
199
+			}
200
+			echo '</select></td>';
201 201
 
202
-            echo "<td class='$class' align='center'><select size='5' name='groups[" . $i->getVar('bid') . "][]' id='groups[" . $i->getVar('bid') . "][]' multiple='multiple'>";
203
-            foreach ($groups as $grp) {
204
-                echo "<option value='" . $grp->getVar('groupid') . "' " . (\in_array($grp->getVar('groupid'), $groupsPermissions) ? " selected='selected'" : '') . '>' . $grp->getVar('name') . '</option>';
205
-            }
206
-            echo '</select></td>';
202
+			echo "<td class='$class' align='center'><select size='5' name='groups[" . $i->getVar('bid') . "][]' id='groups[" . $i->getVar('bid') . "][]' multiple='multiple'>";
203
+			foreach ($groups as $grp) {
204
+				echo "<option value='" . $grp->getVar('groupid') . "' " . (\in_array($grp->getVar('groupid'), $groupsPermissions) ? " selected='selected'" : '') . '>' . $grp->getVar('name') . '</option>';
205
+			}
206
+			echo '</select></td>';
207 207
 
208
-            // Cache lifetime
209
-            echo '<td class="' . $class . '" align="center"> <select name="bcachetime[' . $i->getVar('bid') . ']" size="1">' . $cachetimeOptions . '</select>
208
+			// Cache lifetime
209
+			echo '<td class="' . $class . '" align="center"> <select name="bcachetime[' . $i->getVar('bid') . ']" size="1">' . $cachetimeOptions . '</select>
210 210
                                     </td>';
211 211
 
212
-            // Actions
212
+			// Actions
213 213
 
214
-            echo "<td class='$class' align='center'>
214
+			echo "<td class='$class' align='center'>
215 215
                 <a href='blocksadmin.php?op=edit&amp;bid=" . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/edit.png' . " alt='" . _EDIT . "' title='" . _EDIT . "'></a> 
216 216
                 <a href='blocksadmin.php?op=clone&amp;bid=" . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/editcopy.png' . " alt='" . _CLONE . "' title='" . _CLONE . "'></a>";
217
-            //            if ('S' !== $i->getVar('block_type') && 'M' !== $i->getVar('block_type')) {
218
-            //                echo "&nbsp;<a href='" . XOOPS_URL . '/modules/system/admin.php?fct=blocksadmin&amp;op=delete&amp;bid=' . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/delete.png' . " alt='" . _DELETE . "' title='" . _DELETE . "'>
219
-            //                     </a>";
220
-            //            }
221
-
222
-            //            if ('S' !== $i->getVar('block_type') && 'M' !== $i->getVar('block_type')) {
223
-            if (!\in_array($i->getVar('block_type'), ['M', 'S'])) {
224
-                echo "&nbsp;
217
+			//            if ('S' !== $i->getVar('block_type') && 'M' !== $i->getVar('block_type')) {
218
+			//                echo "&nbsp;<a href='" . XOOPS_URL . '/modules/system/admin.php?fct=blocksadmin&amp;op=delete&amp;bid=' . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/delete.png' . " alt='" . _DELETE . "' title='" . _DELETE . "'>
219
+			//                     </a>";
220
+			//            }
221
+
222
+			//            if ('S' !== $i->getVar('block_type') && 'M' !== $i->getVar('block_type')) {
223
+			if (!\in_array($i->getVar('block_type'), ['M', 'S'])) {
224
+				echo "&nbsp;
225 225
                 <a href='blocksadmin.php?op=delete&amp;bid=" . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/delete.png' . " alt='" . _DELETE . "' title='" . _DELETE . "'>
226 226
                      </a>";
227
-            }
228
-            echo "
227
+			}
228
+			echo "
229 229
             <input type='hidden' name='oldtitle[" . $i->getVar('bid') . "]' value='" . $i->getVar('title') . "'>
230 230
             <input type='hidden' name='oldside[" . $i->getVar('bid') . "]' value='" . $i->getVar('side') . "'>
231 231
             <input type='hidden' name='oldweight[" . $i->getVar('bid') . "]' value='" . $i->getVar('weight') . "'>
@@ -235,461 +235,461 @@  discard block
 block discarded – undo
235 235
             <input type='hidden' name='bid[" . $i->getVar('bid') . "]' value='" . $i->getVar('bid') . "'>
236 236
             </td></tr>
237 237
             ";
238
-            $class = ('even' === $class) ? 'odd' : 'even';
239
-        }
240
-        echo "<tr><td class='foot' align='center' colspan='8'> <input type='hidden' name='op' value='order'>" . $GLOBALS['xoopsSecurity']->getTokenHTML() . "<input type='submit' name='submit' value='" . _SUBMIT . "'></td></tr></table></form><br><br>";
241
-    }
242
-
243
-    /**
244
-     * @param int $bid
245
-     * @return void
246
-     */
247
-    public function deleteBlock(int $bid): void
248
-    {
249
-        //        \xoops_cp_header();
250
-
251
-        \xoops_loadLanguage('admin', 'system');
252
-        \xoops_loadLanguage('admin/blocksadmin', 'system');
253
-        \xoops_loadLanguage('admin/groups', 'system');
254
-
255
-        $myblock = new \XoopsBlock($bid);
256
-
257
-        $sql = \sprintf('DELETE FROM %s WHERE bid = %u', $this->db->prefix('newblocks'), $bid);
258
-        $this->db->queryF($sql) or \trigger_error($GLOBALS['xoopsDB']->error());
259
-        $sql = \sprintf('DELETE FROM %s WHERE block_id = %u', $this->db->prefix('block_module_link'), $bid);
260
-        $this->db->queryF($sql) or \trigger_error($GLOBALS['xoopsDB']->error());
261
-
262
-        $this->helper->redirect('admin/blocksadmin.php?op=list', 1, _AM_DBUPDATED);
263
-    }
264
-
265
-    /**
266
-     * @param int $bid
267
-     * @return void
268
-     */
269
-    public function cloneBlock(int $bid): void
270
-    {
271
-        //require __DIR__ . '/admin_header.php';
272
-        //        \xoops_cp_header();
273
-
274
-        \xoops_loadLanguage('admin', 'system');
275
-        \xoops_loadLanguage('admin/blocksadmin', 'system');
276
-        \xoops_loadLanguage('admin/groups', 'system');
277
-
278
-        $myblock = new \XoopsBlock($bid);
279
-        $sql     = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $bid;
280
-        $result  = $this->db->query($sql);
281
-        $modules = [];
282
-        if ($result instanceof \mysqli_result) {
283
-            while (false !== ($row = $this->db->fetchArray($result))) {
284
-                $modules[] = (int)$row['module_id'];
285
-            }
286
-        }
287
-        $isCustom = \in_array($myblock->getVar('block_type'), ['C', 'E']);
288
-        $block    = [
289
-            'title'      => $myblock->getVar('title') . ' Clone',
290
-            'form_title' => \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BLOCKS_CLONEBLOCK'),
291
-            'name'       => $myblock->getVar('name'),
292
-            'side'       => $myblock->getVar('side'),
293
-            'weight'     => $myblock->getVar('weight'),
294
-            'visible'    => $myblock->getVar('visible'),
295
-            'content'    => $myblock->getVar('content', 'N'),
296
-            'modules'    => $modules,
297
-            'is_custom'  => $isCustom,
298
-            'ctype'      => $myblock->getVar('c_type'),
299
-            'bcachetime' => $myblock->getVar('bcachetime'),
300
-            'op'         => 'clone_ok',
301
-            'bid'        => $myblock->getVar('bid'),
302
-            'edit_form'  => $myblock->getOptions(),
303
-            'template'   => $myblock->getVar('template'),
304
-            'options'    => $myblock->getVar('options'),
305
-        ];
306
-        echo '<a href="blocksadmin.php">' . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . \_AM_SYSTEM_BLOCKS_CLONEBLOCK . '<br><br>';
307
-        //        $form = new Blockform();
308
-        //        $form->render();
309
-
310
-        echo $this->render($block);
311
-        //        xoops_cp_footer();
312
-        //        require_once __DIR__ . '/admin_footer.php';
313
-        //        exit();
314
-    }
315
-
316
-    /**
317
-     * @param int        $bid
318
-     * @param string     $bside
319
-     * @param string     $bweight
320
-     * @param string     $bvisible
321
-     * @param string     $bcachetime
322
-     * @param array|null $bmodule
323
-     * @param array|null $options
324
-     * @param array|null $groups
325
-     * @return void
326
-     */
327
-    public function isBlockCloned(int $bid, string $bside, string $bweight, string $bvisible, string $bcachetime, ?array $bmodule, ?array $options, ?array $groups): void
328
-    {
329
-        \xoops_loadLanguage('admin', 'system');
330
-        \xoops_loadLanguage('admin/blocksadmin', 'system');
331
-        \xoops_loadLanguage('admin/groups', 'system');
332
-
333
-        $block = new \XoopsBlock($bid);
334
-        $clone = $block->xoopsClone();
335
-        if (empty($bmodule)) {
336
-            //            \xoops_cp_header();
337
-            \xoops_error(\sprintf(_AM_NOTSELNG, _AM_VISIBLEIN));
338
-            \xoops_cp_footer();
339
-            exit();
340
-        }
341
-        $clone->setVar('side', $bside);
342
-        $clone->setVar('weight', $bweight);
343
-        $clone->setVar('visible', $bvisible);
344
-        //$clone->setVar('content', $_POST['bcontent']);
345
-        $clone->setVar('title', Request::getString('btitle', '', 'POST'));
346
-        $clone->setVar('bcachetime', $bcachetime);
347
-        if (\is_array($options) && (\count($options) > 0)) {
348
-            $options = \implode('|', $options);
349
-            $clone->setVar('options', $options);
350
-        }
351
-        $clone->setVar('bid', 0);
352
-        if (\in_array($block->getVar('block_type'), ['C', 'E'])) {
353
-            $clone->setVar('block_type', 'E');
354
-        } else {
355
-            $clone->setVar('block_type', 'D');
356
-        }
357
-        //        $newid = $clone->store(); //see https://github.com/XOOPS/XoopsCore25/issues/1105
358
-        if ($clone->store()) {
359
-            $newid = $clone->id();  //get the id of the cloned block
360
-        }
361
-        if (!$newid) {
362
-            //            \xoops_cp_header();
363
-            $clone->getHtmlErrors();
364
-            \xoops_cp_footer();
365
-            exit();
366
-        }
367
-        if ('' !== $clone->getVar('template')) {
368
-            /** @var \XoopsTplfileHandler $tplfileHandler */
369
-            $tplfileHandler = \xoops_getHandler('tplfile');
370
-            $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', (string)$bid);
371
-            if (\count($btemplate) > 0) {
372
-                $tplclone = $btemplate[0]->xoopsClone();
373
-                $tplclone->setVar('tpl_id', 0);
374
-                $tplclone->setVar('tpl_refid', $newid);
375
-                $tplfileHandler->insert($tplclone);
376
-            }
377
-        }
378
-
379
-        foreach ($bmodule as $bmid) {
380
-            $sql = 'INSERT INTO ' . $this->db->prefix('block_module_link') . ' (block_id, module_id) VALUES (' . $newid . ', ' . $bmid . ')';
381
-            $this->db->query($sql);
382
-        }
383
-        //$groups = &$GLOBALS['xoopsUser']->getGroups();
384
-        foreach ($groups as $iValue) {
385
-            $sql = 'INSERT INTO ' . $this->db->prefix('group_permission') . ' (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES (' . $iValue . ', ' . $newid . ", 1, 'block_read')";
386
-            $this->db->query($sql);
387
-        }
388
-        $this->helper->redirect('admin/blocksadmin.php?op=list', 1, _AM_DBUPDATED);
389
-    }
390
-
391
-    /**
392
-     * @param string     $bid
393
-     * @param string     $title
394
-     * @param string     $weight
395
-     * @param string     $visible
396
-     * @param string     $side
397
-     * @param string     $bcachetime
398
-     * @param array|null $bmodule
399
-     * @return void
400
-     */
401
-    public function setOrder(string $bid, string $title, string $weight, string $visible, string $side, string $bcachetime, ?array $bmodule = null): void
402
-    {
403
-        $myblock = new \XoopsBlock($bid);
404
-        $myblock->setVar('title', $title);
405
-        $myblock->setVar('weight', $weight);
406
-        $myblock->setVar('visible', $visible);
407
-        $myblock->setVar('side', $side);
408
-        $myblock->setVar('bcachetime', $bcachetime);
409
-        $myblock->store();
410
-        //        /** @var \XoopsBlockHandler $blockHandler */
411
-        //        $blockHandler = \xoops_getHandler('block');
412
-        //        return $blockHandler->insert($myblock);
413
-    }
414
-
415
-    /**
416
-     * @param int $bid
417
-     * @return void
418
-     */
419
-    public function editBlock(int $bid): void
420
-    {
421
-        //        require_once \dirname(__DIR__,2) . '/admin/admin_header.php';
422
-        //        \xoops_cp_header();
423
-        \xoops_loadLanguage('admin', 'system');
424
-        \xoops_loadLanguage('admin/blocksadmin', 'system');
425
-        \xoops_loadLanguage('admin/groups', 'system');
426
-        //        mpu_adm_menu();
427
-        $myblock = new \XoopsBlock($bid);
428
-        $sql     = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $bid;
429
-        $result  = $this->db->query($sql);
430
-        $modules = [];
431
-        if ($result instanceof \mysqli_result) {
432
-            while (false !== ($row = $this->db->fetchArray($result))) {
433
-                $modules[] = (int)$row['module_id'];
434
-            }
435
-        }
436
-        $isCustom = \in_array($myblock->getVar('block_type'), ['C', 'E']);
437
-        $block    = [
438
-            'title'      => $myblock->getVar('title'),
439
-            'form_title' => \_AM_SYSTEM_BLOCKS_EDITBLOCK,
440
-            //        'name'       => $myblock->getVar('name'),
441
-            'side'       => $myblock->getVar('side'),
442
-            'weight'     => $myblock->getVar('weight'),
443
-            'visible'    => $myblock->getVar('visible'),
444
-            'content'    => $myblock->getVar('content', 'N'),
445
-            'modules'    => $modules,
446
-            'is_custom'  => $isCustom,
447
-            'ctype'      => $myblock->getVar('c_type'),
448
-            'bcachetime' => $myblock->getVar('bcachetime'),
449
-            'op'         => 'edit_ok',
450
-            'bid'        => $myblock->getVar('bid'),
451
-            'edit_form'  => $myblock->getOptions(),
452
-            'template'   => $myblock->getVar('template'),
453
-            'options'    => $myblock->getVar('options'),
454
-        ];
455
-        echo '<a href="blocksadmin.php">' . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . \_AM_SYSTEM_BLOCKS_EDITBLOCK . '<br><br>';
456
-
457
-        echo $this->render($block);
458
-    }
459
-
460
-    /**
461
-     * @param int        $bid
462
-     * @param string     $btitle
463
-     * @param string     $bside
464
-     * @param string     $bweight
465
-     * @param string     $bvisible
466
-     * @param string     $bcachetime
467
-     * @param array|null $bmodule
468
-     * @param array|null $options
469
-     * @param array|null $groups
470
-     * @return void
471
-     */
472
-    public function updateBlock(int $bid, string $btitle, string $bside, string $bweight, string $bvisible, string $bcachetime, ?array $bmodule, ?array $options, ?array $groups): void
473
-    {
474
-        $myblock = new \XoopsBlock($bid);
475
-        $myblock->setVar('title', $btitle);
476
-        $myblock->setVar('weight', $bweight);
477
-        $myblock->setVar('visible', $bvisible);
478
-        $myblock->setVar('side', $bside);
479
-        $myblock->setVar('bcachetime', $bcachetime);
480
-        //update block options
481
-        if (isset($options)) {
482
-            $optionsCount = \count($options);
483
-            if ($optionsCount > 0) {
484
-                //Convert array values to comma-separated
485
-                foreach ($options as $i => $iValue) {
486
-                    if (\is_array($iValue)) {
487
-                        $options[$i] = \implode(',', $iValue);
488
-                    }
489
-                }
490
-                $options = \implode('|', $options);
491
-                $myblock->setVar('options', $options);
492
-            }
493
-        }
494
-        $myblock->store();
495
-        //        /** @var \XoopsBlockHandler $blockHandler */
496
-        //        $blockHandler = \xoops_getHandler('block');
497
-        //        $blockHandler->insert($myblock);
498
-
499
-        if (!empty($bmodule) && \count($bmodule) > 0) {
500
-            $sql = \sprintf('DELETE FROM `%s` WHERE block_id = %u', $this->db->prefix('block_module_link'), $bid);
501
-            $this->db->query($sql);
502
-            if (\in_array(0, $bmodule)) {
503
-                $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid, 0);
504
-                $this->db->query($sql);
505
-            } else {
506
-                foreach ($bmodule as $bmid) {
507
-                    $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid, (int)$bmid);
508
-                    $this->db->query($sql);
509
-                }
510
-            }
511
-        }
512
-        $sql = \sprintf('DELETE FROM `%s` WHERE gperm_itemid = %u', $this->db->prefix('group_permission'), $bid);
513
-        $this->db->query($sql);
514
-        if (!empty($groups)) {
515
-            foreach ($groups as $grp) {
516
-                $sql = \sprintf("INSERT INTO `%s` (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES (%u, %u, 1, 'block_read')", $this->db->prefix('group_permission'), $grp, $bid);
517
-                $this->db->query($sql);
518
-            }
519
-        }
520
-        $this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_' . $this->moduleDirNameUpper . '_' . 'UPDATE_SUCCESS'));
521
-    }
522
-
523
-    /**
524
-     * @param array $bid
525
-     * @param array $oldtitle
526
-     * @param array $oldside
527
-     * @param array $oldweight
528
-     * @param array $oldvisible
529
-     * @param array $oldgroups
530
-     * @param array $oldbcachetime
531
-     * @param array $oldbmodule
532
-     * @param array $title
533
-     * @param array $weight
534
-     * @param array $visible
535
-     * @param array $side
536
-     * @param array $bcachetime
537
-     * @param array $groups
538
-     * @param array $bmodule
539
-     * @return void
540
-     */
541
-    public function orderBlock(
542
-        array $bid, array $oldtitle, array $oldside, array $oldweight, array $oldvisible, array $oldgroups, array $oldbcachetime, array $oldbmodule, array $title, array $weight, array $visible, array $side, array $bcachetime, array $groups, array $bmodule
543
-    ): void {
544
-        if (!$GLOBALS['xoopsSecurity']->check()) {
545
-            \redirect_header($_SERVER['SCRIPT_NAME'], 3, \implode('<br>', $GLOBALS['xoopsSecurity']->getErrors()));
546
-        }
547
-        foreach (\array_keys($bid) as $i) {
548
-            if ($oldtitle[$i] !== $title[$i]
549
-                || $oldweight[$i] !== $weight[$i]
550
-                || $oldvisible[$i] !== $visible[$i]
551
-                || $oldside[$i] !== $side[$i]
552
-                || $oldbcachetime[$i] !== $bcachetime[$i]
553
-                || $oldbmodule[$i] !== $bmodule[$i]) {
554
-                $this->setOrder($bid[$i], $title[$i], $weight[$i], $visible[$i], $side[$i], $bcachetime[$i], $bmodule[$i]);
555
-            }
556
-            if (!empty($bmodule[$i]) && \count($bmodule[$i]) > 0) {
557
-                $sql = \sprintf('DELETE FROM `%s` WHERE block_id = %u', $this->db->prefix('block_module_link'), $bid[$i]);
558
-                $this->db->query($sql);
559
-                if (\in_array(0, $bmodule[$i], true)) {
560
-                    $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid[$i], 0);
561
-                    $this->db->query($sql);
562
-                } else {
563
-                    foreach ($bmodule[$i] as $bmid) {
564
-                        $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid[$i], (int)$bmid);
565
-                        $this->db->query($sql);
566
-                    }
567
-                }
568
-            }
569
-            $sql = \sprintf('DELETE FROM `%s` WHERE gperm_itemid = %u', $this->db->prefix('group_permission'), $bid[$i]);
570
-            $this->db->query($sql);
571
-            if (!empty($groups[$i])) {
572
-                foreach ($groups[$i] as $grp) {
573
-                    $sql = \sprintf("INSERT INTO `%s` (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES (%u, %u, 1, 'block_read')", $this->db->prefix('group_permission'), $grp, $bid[$i]);
574
-                    $this->db->query($sql);
575
-                }
576
-            }
577
-        }
578
-
579
-        $this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_' . $this->moduleDirNameUpper . '_' . 'UPDATE_SUCCESS'));
580
-    }
581
-
582
-    /**
583
-     * @param array|null $block
584
-     * @return void
585
-     */
586
-    public function render(?array $block = null)
587
-    {
588
-        \xoops_load('XoopsFormLoader');
589
-        \xoops_loadLanguage('common', $this->moduleDirNameUpper);
590
-
591
-        $form = new \XoopsThemeForm($block['form_title'], 'blockform', 'blocksadmin.php', 'post', true);
592
-        if (isset($block['name'])) {
593
-            $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_NAME, $block['name']));
594
-        }
595
-        $sideSelect = new \XoopsFormSelect(\_AM_SYSTEM_BLOCKS_TYPE, 'bside', $block['side']);
596
-        $sideSelect->addOptionArray([
597
-                                        0 => \_AM_SYSTEM_BLOCKS_SBLEFT,
598
-                                        1 => \_AM_SYSTEM_BLOCKS_SBRIGHT,
599
-                                        3 => \_AM_SYSTEM_BLOCKS_CBLEFT,
600
-                                        4 => \_AM_SYSTEM_BLOCKS_CBRIGHT,
601
-                                        5 => \_AM_SYSTEM_BLOCKS_CBCENTER,
602
-                                        7 => \_AM_SYSTEM_BLOCKS_CBBOTTOMLEFT,
603
-                                        8 => \_AM_SYSTEM_BLOCKS_CBBOTTOMRIGHT,
604
-                                        9 => \_AM_SYSTEM_BLOCKS_CBBOTTOM,
605
-                                    ]);
606
-        $form->addElement($sideSelect);
607
-        $form->addElement(new \XoopsFormText(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'WEIGHT'), 'bweight', 2, 5, $block['weight']));
608
-        $form->addElement(new \XoopsFormRadioYN(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLE'), 'bvisible', $block['visible']));
609
-        $modSelect = new \XoopsFormSelect(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLEIN'), 'bmodule', $block['modules'], 5, true);
610
-        /** @var \XoopsModuleHandler $moduleHandler */
611
-        $moduleHandler = \xoops_getHandler('module');
612
-        $criteria      = new \CriteriaCompo(new \Criteria('hasmain', '1'));
613
-        $criteria->add(new \Criteria('isactive', '1'));
614
-        $moduleList     = $moduleHandler->getList($criteria);
615
-        $moduleList[-1] = \_AM_SYSTEM_BLOCKS_TOPPAGE;
616
-        $moduleList[0]  = \_AM_SYSTEM_BLOCKS_ALLPAGES;
617
-        \ksort($moduleList);
618
-        $modSelect->addOptionArray($moduleList);
619
-        $form->addElement($modSelect);
620
-        $form->addElement(new \XoopsFormText(\_AM_SYSTEM_BLOCKS_TITLE, 'btitle', 50, 255, $block['title']), false);
621
-        if ($block['is_custom']) {
622
-            $textarea = new \XoopsFormDhtmlTextArea(\_AM_SYSTEM_BLOCKS_CONTENT, 'bcontent', $block['content'], 15, 70);
623
-            $textarea->setDescription('<span style="font-size:x-small;font-weight:bold;">' . \_AM_SYSTEM_BLOCKS_USEFULTAGS . '</span><br><span style="font-size:x-small;font-weight:normal;">' . \sprintf(_AM_BLOCKTAG1, '{X_SITEURL}', XOOPS_URL . '/') . '</span>');
624
-            $form->addElement($textarea, true);
625
-            $ctypeSelect = new \XoopsFormSelect(\_AM_SYSTEM_BLOCKS_CTYPE, 'bctype', $block['ctype']);
626
-            $ctypeSelect->addOptionArray([
627
-                                             'H' => \_AM_SYSTEM_BLOCKS_HTML,
628
-                                             'P' => \_AM_SYSTEM_BLOCKS_PHP,
629
-                                             'S' => \_AM_SYSTEM_BLOCKS_AFWSMILE,
630
-                                             'T' => \_AM_SYSTEM_BLOCKS_AFNOSMILE,
631
-                                         ]);
632
-            $form->addElement($ctypeSelect);
633
-        } else {
634
-            if ('' !== $block['template']) {
635
-                /** @var \XoopsTplfileHandler $tplfileHandler */
636
-                $tplfileHandler = \xoops_getHandler('tplfile');
637
-                $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
638
-                if (\count($btemplate) > 0) {
639
-                    $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate[0]->getVar('tpl_id') . '">' . \_AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
640
-                } else {
641
-                    $btemplate2 = $tplfileHandler->find('default', 'block', $block['bid']);
642
-                    if (\count($btemplate2) > 0) {
643
-                        $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate2[0]->getVar('tpl_id') . '" target="_blank">' . \_AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
644
-                    }
645
-                }
646
-            }
647
-            if (false !== $block['edit_form']) {
648
-                $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_OPTIONS, $block['edit_form']));
649
-            }
650
-        }
651
-        $cache_select = new \XoopsFormSelect(\_AM_SYSTEM_BLOCKS_BCACHETIME, 'bcachetime', $block['bcachetime']);
652
-        $cache_select->addOptionArray([
653
-                                          0       => _NOCACHE,
654
-                                          30      => \sprintf(_SECONDS, 30),
655
-                                          60      => _MINUTE,
656
-                                          300     => \sprintf(_MINUTES, 5),
657
-                                          1800    => \sprintf(_MINUTES, 30),
658
-                                          3600    => _HOUR,
659
-                                          18000   => \sprintf(_HOURS, 5),
660
-                                          86400   => _DAY,
661
-                                          259200  => \sprintf(_DAYS, 3),
662
-                                          604800  => _WEEK,
663
-                                          2592000 => _MONTH,
664
-                                      ]);
665
-        $form->addElement($cache_select);
666
-
667
-        /** @var \XoopsGroupPermHandler $grouppermHandler */
668
-        $grouppermHandler = \xoops_getHandler('groupperm');
669
-        $groups           = $grouppermHandler->getGroupIds('block_read', $block['bid']);
670
-
671
-        $form->addElement(new \XoopsFormSelectGroup(\_AM_SYSTEM_BLOCKS_GROUP, 'groups', true, $groups, 5, true));
672
-
673
-        if (isset($block['bid'])) {
674
-            $form->addElement(new \XoopsFormHidden('bid', $block['bid']));
675
-        }
676
-        $form->addElement(new \XoopsFormHidden('op', $block['op']));
677
-        $form->addElement(new \XoopsFormHidden('fct', 'blocksadmin'));
678
-        $buttonTray = new \XoopsFormElementTray('', '&nbsp;');
679
-        if ($block['is_custom']) {
680
-            $buttonTray->addElement(new \XoopsFormButton('', 'previewblock', _PREVIEW, 'submit'));
681
-        }
682
-
683
-        //Submit buttons
684
-        $buttonTray   = new \XoopsFormElementTray('', '');
685
-        $submitButton = new \XoopsFormButton('', 'submitblock', _SUBMIT, 'submit');
686
-        $buttonTray->addElement($submitButton);
687
-
688
-        $cancelButton = new \XoopsFormButton('', '', _CANCEL, 'button');
689
-        $cancelButton->setExtra('onclick="history.go(-1)"');
690
-        $buttonTray->addElement($cancelButton);
691
-
692
-        $form->addElement($buttonTray);
693
-        $form->display();
694
-    }
238
+			$class = ('even' === $class) ? 'odd' : 'even';
239
+		}
240
+		echo "<tr><td class='foot' align='center' colspan='8'> <input type='hidden' name='op' value='order'>" . $GLOBALS['xoopsSecurity']->getTokenHTML() . "<input type='submit' name='submit' value='" . _SUBMIT . "'></td></tr></table></form><br><br>";
241
+	}
242
+
243
+	/**
244
+	 * @param int $bid
245
+	 * @return void
246
+	 */
247
+	public function deleteBlock(int $bid): void
248
+	{
249
+		//        \xoops_cp_header();
250
+
251
+		\xoops_loadLanguage('admin', 'system');
252
+		\xoops_loadLanguage('admin/blocksadmin', 'system');
253
+		\xoops_loadLanguage('admin/groups', 'system');
254
+
255
+		$myblock = new \XoopsBlock($bid);
256
+
257
+		$sql = \sprintf('DELETE FROM %s WHERE bid = %u', $this->db->prefix('newblocks'), $bid);
258
+		$this->db->queryF($sql) or \trigger_error($GLOBALS['xoopsDB']->error());
259
+		$sql = \sprintf('DELETE FROM %s WHERE block_id = %u', $this->db->prefix('block_module_link'), $bid);
260
+		$this->db->queryF($sql) or \trigger_error($GLOBALS['xoopsDB']->error());
261
+
262
+		$this->helper->redirect('admin/blocksadmin.php?op=list', 1, _AM_DBUPDATED);
263
+	}
264
+
265
+	/**
266
+	 * @param int $bid
267
+	 * @return void
268
+	 */
269
+	public function cloneBlock(int $bid): void
270
+	{
271
+		//require __DIR__ . '/admin_header.php';
272
+		//        \xoops_cp_header();
273
+
274
+		\xoops_loadLanguage('admin', 'system');
275
+		\xoops_loadLanguage('admin/blocksadmin', 'system');
276
+		\xoops_loadLanguage('admin/groups', 'system');
277
+
278
+		$myblock = new \XoopsBlock($bid);
279
+		$sql     = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $bid;
280
+		$result  = $this->db->query($sql);
281
+		$modules = [];
282
+		if ($result instanceof \mysqli_result) {
283
+			while (false !== ($row = $this->db->fetchArray($result))) {
284
+				$modules[] = (int)$row['module_id'];
285
+			}
286
+		}
287
+		$isCustom = \in_array($myblock->getVar('block_type'), ['C', 'E']);
288
+		$block    = [
289
+			'title'      => $myblock->getVar('title') . ' Clone',
290
+			'form_title' => \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BLOCKS_CLONEBLOCK'),
291
+			'name'       => $myblock->getVar('name'),
292
+			'side'       => $myblock->getVar('side'),
293
+			'weight'     => $myblock->getVar('weight'),
294
+			'visible'    => $myblock->getVar('visible'),
295
+			'content'    => $myblock->getVar('content', 'N'),
296
+			'modules'    => $modules,
297
+			'is_custom'  => $isCustom,
298
+			'ctype'      => $myblock->getVar('c_type'),
299
+			'bcachetime' => $myblock->getVar('bcachetime'),
300
+			'op'         => 'clone_ok',
301
+			'bid'        => $myblock->getVar('bid'),
302
+			'edit_form'  => $myblock->getOptions(),
303
+			'template'   => $myblock->getVar('template'),
304
+			'options'    => $myblock->getVar('options'),
305
+		];
306
+		echo '<a href="blocksadmin.php">' . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . \_AM_SYSTEM_BLOCKS_CLONEBLOCK . '<br><br>';
307
+		//        $form = new Blockform();
308
+		//        $form->render();
309
+
310
+		echo $this->render($block);
311
+		//        xoops_cp_footer();
312
+		//        require_once __DIR__ . '/admin_footer.php';
313
+		//        exit();
314
+	}
315
+
316
+	/**
317
+	 * @param int        $bid
318
+	 * @param string     $bside
319
+	 * @param string     $bweight
320
+	 * @param string     $bvisible
321
+	 * @param string     $bcachetime
322
+	 * @param array|null $bmodule
323
+	 * @param array|null $options
324
+	 * @param array|null $groups
325
+	 * @return void
326
+	 */
327
+	public function isBlockCloned(int $bid, string $bside, string $bweight, string $bvisible, string $bcachetime, ?array $bmodule, ?array $options, ?array $groups): void
328
+	{
329
+		\xoops_loadLanguage('admin', 'system');
330
+		\xoops_loadLanguage('admin/blocksadmin', 'system');
331
+		\xoops_loadLanguage('admin/groups', 'system');
332
+
333
+		$block = new \XoopsBlock($bid);
334
+		$clone = $block->xoopsClone();
335
+		if (empty($bmodule)) {
336
+			//            \xoops_cp_header();
337
+			\xoops_error(\sprintf(_AM_NOTSELNG, _AM_VISIBLEIN));
338
+			\xoops_cp_footer();
339
+			exit();
340
+		}
341
+		$clone->setVar('side', $bside);
342
+		$clone->setVar('weight', $bweight);
343
+		$clone->setVar('visible', $bvisible);
344
+		//$clone->setVar('content', $_POST['bcontent']);
345
+		$clone->setVar('title', Request::getString('btitle', '', 'POST'));
346
+		$clone->setVar('bcachetime', $bcachetime);
347
+		if (\is_array($options) && (\count($options) > 0)) {
348
+			$options = \implode('|', $options);
349
+			$clone->setVar('options', $options);
350
+		}
351
+		$clone->setVar('bid', 0);
352
+		if (\in_array($block->getVar('block_type'), ['C', 'E'])) {
353
+			$clone->setVar('block_type', 'E');
354
+		} else {
355
+			$clone->setVar('block_type', 'D');
356
+		}
357
+		//        $newid = $clone->store(); //see https://github.com/XOOPS/XoopsCore25/issues/1105
358
+		if ($clone->store()) {
359
+			$newid = $clone->id();  //get the id of the cloned block
360
+		}
361
+		if (!$newid) {
362
+			//            \xoops_cp_header();
363
+			$clone->getHtmlErrors();
364
+			\xoops_cp_footer();
365
+			exit();
366
+		}
367
+		if ('' !== $clone->getVar('template')) {
368
+			/** @var \XoopsTplfileHandler $tplfileHandler */
369
+			$tplfileHandler = \xoops_getHandler('tplfile');
370
+			$btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', (string)$bid);
371
+			if (\count($btemplate) > 0) {
372
+				$tplclone = $btemplate[0]->xoopsClone();
373
+				$tplclone->setVar('tpl_id', 0);
374
+				$tplclone->setVar('tpl_refid', $newid);
375
+				$tplfileHandler->insert($tplclone);
376
+			}
377
+		}
378
+
379
+		foreach ($bmodule as $bmid) {
380
+			$sql = 'INSERT INTO ' . $this->db->prefix('block_module_link') . ' (block_id, module_id) VALUES (' . $newid . ', ' . $bmid . ')';
381
+			$this->db->query($sql);
382
+		}
383
+		//$groups = &$GLOBALS['xoopsUser']->getGroups();
384
+		foreach ($groups as $iValue) {
385
+			$sql = 'INSERT INTO ' . $this->db->prefix('group_permission') . ' (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES (' . $iValue . ', ' . $newid . ", 1, 'block_read')";
386
+			$this->db->query($sql);
387
+		}
388
+		$this->helper->redirect('admin/blocksadmin.php?op=list', 1, _AM_DBUPDATED);
389
+	}
390
+
391
+	/**
392
+	 * @param string     $bid
393
+	 * @param string     $title
394
+	 * @param string     $weight
395
+	 * @param string     $visible
396
+	 * @param string     $side
397
+	 * @param string     $bcachetime
398
+	 * @param array|null $bmodule
399
+	 * @return void
400
+	 */
401
+	public function setOrder(string $bid, string $title, string $weight, string $visible, string $side, string $bcachetime, ?array $bmodule = null): void
402
+	{
403
+		$myblock = new \XoopsBlock($bid);
404
+		$myblock->setVar('title', $title);
405
+		$myblock->setVar('weight', $weight);
406
+		$myblock->setVar('visible', $visible);
407
+		$myblock->setVar('side', $side);
408
+		$myblock->setVar('bcachetime', $bcachetime);
409
+		$myblock->store();
410
+		//        /** @var \XoopsBlockHandler $blockHandler */
411
+		//        $blockHandler = \xoops_getHandler('block');
412
+		//        return $blockHandler->insert($myblock);
413
+	}
414
+
415
+	/**
416
+	 * @param int $bid
417
+	 * @return void
418
+	 */
419
+	public function editBlock(int $bid): void
420
+	{
421
+		//        require_once \dirname(__DIR__,2) . '/admin/admin_header.php';
422
+		//        \xoops_cp_header();
423
+		\xoops_loadLanguage('admin', 'system');
424
+		\xoops_loadLanguage('admin/blocksadmin', 'system');
425
+		\xoops_loadLanguage('admin/groups', 'system');
426
+		//        mpu_adm_menu();
427
+		$myblock = new \XoopsBlock($bid);
428
+		$sql     = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $bid;
429
+		$result  = $this->db->query($sql);
430
+		$modules = [];
431
+		if ($result instanceof \mysqli_result) {
432
+			while (false !== ($row = $this->db->fetchArray($result))) {
433
+				$modules[] = (int)$row['module_id'];
434
+			}
435
+		}
436
+		$isCustom = \in_array($myblock->getVar('block_type'), ['C', 'E']);
437
+		$block    = [
438
+			'title'      => $myblock->getVar('title'),
439
+			'form_title' => \_AM_SYSTEM_BLOCKS_EDITBLOCK,
440
+			//        'name'       => $myblock->getVar('name'),
441
+			'side'       => $myblock->getVar('side'),
442
+			'weight'     => $myblock->getVar('weight'),
443
+			'visible'    => $myblock->getVar('visible'),
444
+			'content'    => $myblock->getVar('content', 'N'),
445
+			'modules'    => $modules,
446
+			'is_custom'  => $isCustom,
447
+			'ctype'      => $myblock->getVar('c_type'),
448
+			'bcachetime' => $myblock->getVar('bcachetime'),
449
+			'op'         => 'edit_ok',
450
+			'bid'        => $myblock->getVar('bid'),
451
+			'edit_form'  => $myblock->getOptions(),
452
+			'template'   => $myblock->getVar('template'),
453
+			'options'    => $myblock->getVar('options'),
454
+		];
455
+		echo '<a href="blocksadmin.php">' . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . \_AM_SYSTEM_BLOCKS_EDITBLOCK . '<br><br>';
456
+
457
+		echo $this->render($block);
458
+	}
459
+
460
+	/**
461
+	 * @param int        $bid
462
+	 * @param string     $btitle
463
+	 * @param string     $bside
464
+	 * @param string     $bweight
465
+	 * @param string     $bvisible
466
+	 * @param string     $bcachetime
467
+	 * @param array|null $bmodule
468
+	 * @param array|null $options
469
+	 * @param array|null $groups
470
+	 * @return void
471
+	 */
472
+	public function updateBlock(int $bid, string $btitle, string $bside, string $bweight, string $bvisible, string $bcachetime, ?array $bmodule, ?array $options, ?array $groups): void
473
+	{
474
+		$myblock = new \XoopsBlock($bid);
475
+		$myblock->setVar('title', $btitle);
476
+		$myblock->setVar('weight', $bweight);
477
+		$myblock->setVar('visible', $bvisible);
478
+		$myblock->setVar('side', $bside);
479
+		$myblock->setVar('bcachetime', $bcachetime);
480
+		//update block options
481
+		if (isset($options)) {
482
+			$optionsCount = \count($options);
483
+			if ($optionsCount > 0) {
484
+				//Convert array values to comma-separated
485
+				foreach ($options as $i => $iValue) {
486
+					if (\is_array($iValue)) {
487
+						$options[$i] = \implode(',', $iValue);
488
+					}
489
+				}
490
+				$options = \implode('|', $options);
491
+				$myblock->setVar('options', $options);
492
+			}
493
+		}
494
+		$myblock->store();
495
+		//        /** @var \XoopsBlockHandler $blockHandler */
496
+		//        $blockHandler = \xoops_getHandler('block');
497
+		//        $blockHandler->insert($myblock);
498
+
499
+		if (!empty($bmodule) && \count($bmodule) > 0) {
500
+			$sql = \sprintf('DELETE FROM `%s` WHERE block_id = %u', $this->db->prefix('block_module_link'), $bid);
501
+			$this->db->query($sql);
502
+			if (\in_array(0, $bmodule)) {
503
+				$sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid, 0);
504
+				$this->db->query($sql);
505
+			} else {
506
+				foreach ($bmodule as $bmid) {
507
+					$sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid, (int)$bmid);
508
+					$this->db->query($sql);
509
+				}
510
+			}
511
+		}
512
+		$sql = \sprintf('DELETE FROM `%s` WHERE gperm_itemid = %u', $this->db->prefix('group_permission'), $bid);
513
+		$this->db->query($sql);
514
+		if (!empty($groups)) {
515
+			foreach ($groups as $grp) {
516
+				$sql = \sprintf("INSERT INTO `%s` (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES (%u, %u, 1, 'block_read')", $this->db->prefix('group_permission'), $grp, $bid);
517
+				$this->db->query($sql);
518
+			}
519
+		}
520
+		$this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_' . $this->moduleDirNameUpper . '_' . 'UPDATE_SUCCESS'));
521
+	}
522
+
523
+	/**
524
+	 * @param array $bid
525
+	 * @param array $oldtitle
526
+	 * @param array $oldside
527
+	 * @param array $oldweight
528
+	 * @param array $oldvisible
529
+	 * @param array $oldgroups
530
+	 * @param array $oldbcachetime
531
+	 * @param array $oldbmodule
532
+	 * @param array $title
533
+	 * @param array $weight
534
+	 * @param array $visible
535
+	 * @param array $side
536
+	 * @param array $bcachetime
537
+	 * @param array $groups
538
+	 * @param array $bmodule
539
+	 * @return void
540
+	 */
541
+	public function orderBlock(
542
+		array $bid, array $oldtitle, array $oldside, array $oldweight, array $oldvisible, array $oldgroups, array $oldbcachetime, array $oldbmodule, array $title, array $weight, array $visible, array $side, array $bcachetime, array $groups, array $bmodule
543
+	): void {
544
+		if (!$GLOBALS['xoopsSecurity']->check()) {
545
+			\redirect_header($_SERVER['SCRIPT_NAME'], 3, \implode('<br>', $GLOBALS['xoopsSecurity']->getErrors()));
546
+		}
547
+		foreach (\array_keys($bid) as $i) {
548
+			if ($oldtitle[$i] !== $title[$i]
549
+				|| $oldweight[$i] !== $weight[$i]
550
+				|| $oldvisible[$i] !== $visible[$i]
551
+				|| $oldside[$i] !== $side[$i]
552
+				|| $oldbcachetime[$i] !== $bcachetime[$i]
553
+				|| $oldbmodule[$i] !== $bmodule[$i]) {
554
+				$this->setOrder($bid[$i], $title[$i], $weight[$i], $visible[$i], $side[$i], $bcachetime[$i], $bmodule[$i]);
555
+			}
556
+			if (!empty($bmodule[$i]) && \count($bmodule[$i]) > 0) {
557
+				$sql = \sprintf('DELETE FROM `%s` WHERE block_id = %u', $this->db->prefix('block_module_link'), $bid[$i]);
558
+				$this->db->query($sql);
559
+				if (\in_array(0, $bmodule[$i], true)) {
560
+					$sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid[$i], 0);
561
+					$this->db->query($sql);
562
+				} else {
563
+					foreach ($bmodule[$i] as $bmid) {
564
+						$sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid[$i], (int)$bmid);
565
+						$this->db->query($sql);
566
+					}
567
+				}
568
+			}
569
+			$sql = \sprintf('DELETE FROM `%s` WHERE gperm_itemid = %u', $this->db->prefix('group_permission'), $bid[$i]);
570
+			$this->db->query($sql);
571
+			if (!empty($groups[$i])) {
572
+				foreach ($groups[$i] as $grp) {
573
+					$sql = \sprintf("INSERT INTO `%s` (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES (%u, %u, 1, 'block_read')", $this->db->prefix('group_permission'), $grp, $bid[$i]);
574
+					$this->db->query($sql);
575
+				}
576
+			}
577
+		}
578
+
579
+		$this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_' . $this->moduleDirNameUpper . '_' . 'UPDATE_SUCCESS'));
580
+	}
581
+
582
+	/**
583
+	 * @param array|null $block
584
+	 * @return void
585
+	 */
586
+	public function render(?array $block = null)
587
+	{
588
+		\xoops_load('XoopsFormLoader');
589
+		\xoops_loadLanguage('common', $this->moduleDirNameUpper);
590
+
591
+		$form = new \XoopsThemeForm($block['form_title'], 'blockform', 'blocksadmin.php', 'post', true);
592
+		if (isset($block['name'])) {
593
+			$form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_NAME, $block['name']));
594
+		}
595
+		$sideSelect = new \XoopsFormSelect(\_AM_SYSTEM_BLOCKS_TYPE, 'bside', $block['side']);
596
+		$sideSelect->addOptionArray([
597
+										0 => \_AM_SYSTEM_BLOCKS_SBLEFT,
598
+										1 => \_AM_SYSTEM_BLOCKS_SBRIGHT,
599
+										3 => \_AM_SYSTEM_BLOCKS_CBLEFT,
600
+										4 => \_AM_SYSTEM_BLOCKS_CBRIGHT,
601
+										5 => \_AM_SYSTEM_BLOCKS_CBCENTER,
602
+										7 => \_AM_SYSTEM_BLOCKS_CBBOTTOMLEFT,
603
+										8 => \_AM_SYSTEM_BLOCKS_CBBOTTOMRIGHT,
604
+										9 => \_AM_SYSTEM_BLOCKS_CBBOTTOM,
605
+									]);
606
+		$form->addElement($sideSelect);
607
+		$form->addElement(new \XoopsFormText(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'WEIGHT'), 'bweight', 2, 5, $block['weight']));
608
+		$form->addElement(new \XoopsFormRadioYN(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLE'), 'bvisible', $block['visible']));
609
+		$modSelect = new \XoopsFormSelect(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLEIN'), 'bmodule', $block['modules'], 5, true);
610
+		/** @var \XoopsModuleHandler $moduleHandler */
611
+		$moduleHandler = \xoops_getHandler('module');
612
+		$criteria      = new \CriteriaCompo(new \Criteria('hasmain', '1'));
613
+		$criteria->add(new \Criteria('isactive', '1'));
614
+		$moduleList     = $moduleHandler->getList($criteria);
615
+		$moduleList[-1] = \_AM_SYSTEM_BLOCKS_TOPPAGE;
616
+		$moduleList[0]  = \_AM_SYSTEM_BLOCKS_ALLPAGES;
617
+		\ksort($moduleList);
618
+		$modSelect->addOptionArray($moduleList);
619
+		$form->addElement($modSelect);
620
+		$form->addElement(new \XoopsFormText(\_AM_SYSTEM_BLOCKS_TITLE, 'btitle', 50, 255, $block['title']), false);
621
+		if ($block['is_custom']) {
622
+			$textarea = new \XoopsFormDhtmlTextArea(\_AM_SYSTEM_BLOCKS_CONTENT, 'bcontent', $block['content'], 15, 70);
623
+			$textarea->setDescription('<span style="font-size:x-small;font-weight:bold;">' . \_AM_SYSTEM_BLOCKS_USEFULTAGS . '</span><br><span style="font-size:x-small;font-weight:normal;">' . \sprintf(_AM_BLOCKTAG1, '{X_SITEURL}', XOOPS_URL . '/') . '</span>');
624
+			$form->addElement($textarea, true);
625
+			$ctypeSelect = new \XoopsFormSelect(\_AM_SYSTEM_BLOCKS_CTYPE, 'bctype', $block['ctype']);
626
+			$ctypeSelect->addOptionArray([
627
+											 'H' => \_AM_SYSTEM_BLOCKS_HTML,
628
+											 'P' => \_AM_SYSTEM_BLOCKS_PHP,
629
+											 'S' => \_AM_SYSTEM_BLOCKS_AFWSMILE,
630
+											 'T' => \_AM_SYSTEM_BLOCKS_AFNOSMILE,
631
+										 ]);
632
+			$form->addElement($ctypeSelect);
633
+		} else {
634
+			if ('' !== $block['template']) {
635
+				/** @var \XoopsTplfileHandler $tplfileHandler */
636
+				$tplfileHandler = \xoops_getHandler('tplfile');
637
+				$btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
638
+				if (\count($btemplate) > 0) {
639
+					$form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate[0]->getVar('tpl_id') . '">' . \_AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
640
+				} else {
641
+					$btemplate2 = $tplfileHandler->find('default', 'block', $block['bid']);
642
+					if (\count($btemplate2) > 0) {
643
+						$form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate2[0]->getVar('tpl_id') . '" target="_blank">' . \_AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
644
+					}
645
+				}
646
+			}
647
+			if (false !== $block['edit_form']) {
648
+				$form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_OPTIONS, $block['edit_form']));
649
+			}
650
+		}
651
+		$cache_select = new \XoopsFormSelect(\_AM_SYSTEM_BLOCKS_BCACHETIME, 'bcachetime', $block['bcachetime']);
652
+		$cache_select->addOptionArray([
653
+										  0       => _NOCACHE,
654
+										  30      => \sprintf(_SECONDS, 30),
655
+										  60      => _MINUTE,
656
+										  300     => \sprintf(_MINUTES, 5),
657
+										  1800    => \sprintf(_MINUTES, 30),
658
+										  3600    => _HOUR,
659
+										  18000   => \sprintf(_HOURS, 5),
660
+										  86400   => _DAY,
661
+										  259200  => \sprintf(_DAYS, 3),
662
+										  604800  => _WEEK,
663
+										  2592000 => _MONTH,
664
+									  ]);
665
+		$form->addElement($cache_select);
666
+
667
+		/** @var \XoopsGroupPermHandler $grouppermHandler */
668
+		$grouppermHandler = \xoops_getHandler('groupperm');
669
+		$groups           = $grouppermHandler->getGroupIds('block_read', $block['bid']);
670
+
671
+		$form->addElement(new \XoopsFormSelectGroup(\_AM_SYSTEM_BLOCKS_GROUP, 'groups', true, $groups, 5, true));
672
+
673
+		if (isset($block['bid'])) {
674
+			$form->addElement(new \XoopsFormHidden('bid', $block['bid']));
675
+		}
676
+		$form->addElement(new \XoopsFormHidden('op', $block['op']));
677
+		$form->addElement(new \XoopsFormHidden('fct', 'blocksadmin'));
678
+		$buttonTray = new \XoopsFormElementTray('', '&nbsp;');
679
+		if ($block['is_custom']) {
680
+			$buttonTray->addElement(new \XoopsFormButton('', 'previewblock', _PREVIEW, 'submit'));
681
+		}
682
+
683
+		//Submit buttons
684
+		$buttonTray   = new \XoopsFormElementTray('', '');
685
+		$submitButton = new \XoopsFormButton('', 'submitblock', _SUBMIT, 'submit');
686
+		$buttonTray->addElement($submitButton);
687
+
688
+		$cancelButton = new \XoopsFormButton('', '', _CANCEL, 'button');
689
+		$cancelButton->setExtra('onclick="history.go(-1)"');
690
+		$buttonTray->addElement($cancelButton);
691
+
692
+		$form->addElement($buttonTray);
693
+		$form->display();
694
+	}
695 695
 }
Please login to merge, or discard this patch.
Spacing   +61 added lines, -61 removed lines patch added patch discarded remove patch
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
     public function listBlocks(): void
69 69
     {
70 70
         global $xoopsModule, $pathIcon16;
71
-        require_once XOOPS_ROOT_PATH . '/class/xoopslists.php';
71
+        require_once XOOPS_ROOT_PATH.'/class/xoopslists.php';
72 72
         //        xoops_loadLanguage('admin', 'system');
73 73
         //        xoops_loadLanguage('admin/blocksadmin', 'system');
74 74
         //        xoops_loadLanguage('admin/groups', 'system');
@@ -88,16 +88,16 @@  discard block
 block discarded – undo
88 88
         $moduleList[-1] = \_AM_SYSTEM_BLOCKS_TOPPAGE;
89 89
         $moduleList[0]  = \_AM_SYSTEM_BLOCKS_ALLPAGES;
90 90
         \ksort($moduleList);
91
-        echo "<h4 style='text-align:left;'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</h4>';
92
-        echo "<form action='" . $_SERVER['SCRIPT_NAME'] . "' name='blockadmin' method='post'>";
91
+        echo "<h4 style='text-align:left;'>".\constant('CO_'.$this->moduleDirNameUpper.'_'.'BADMIN').'</h4>';
92
+        echo "<form action='".$_SERVER['SCRIPT_NAME']."' name='blockadmin' method='post'>";
93 93
         echo $GLOBALS['xoopsSecurity']->getTokenHTML();
94 94
         echo "<table width='100%' class='outer' cellpadding='4' cellspacing='1'>
95
-        <tr valign='middle'><th align='center'>" . \_AM_SYSTEM_BLOCKS_TITLE . "</th><th align='center' nowrap='nowrap'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'SIDE') . '<br>' . _LEFT . '-' . _CENTER . '-' . _RIGHT . "</th>
96
-        <th align='center'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'WEIGHT') . "</th>
97
-        <th align='center'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLE') . "</th><th align='center'>" . \_AM_SYSTEM_BLOCKS_VISIBLEIN . "</th>
98
-        <th align='center'>" . \_AM_SYSTEM_ADGS . "</th>
99
-        <th align='center'>" . \_AM_SYSTEM_BLOCKS_BCACHETIME . "</th>
100
-        <th align='center'>" . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'ACTION') . '</th>
95
+        <tr valign='middle'><th align='center'>" . \_AM_SYSTEM_BLOCKS_TITLE."</th><th align='center' nowrap='nowrap'>".\constant('CO_'.$this->moduleDirNameUpper.'_'.'SIDE').'<br>'._LEFT.'-'._CENTER.'-'._RIGHT."</th>
96
+        <th align='center'>" . \constant('CO_'.$this->moduleDirNameUpper.'_'.'WEIGHT')."</th>
97
+        <th align='center'>" . \constant('CO_'.$this->moduleDirNameUpper.'_'.'VISIBLE')."</th><th align='center'>".\_AM_SYSTEM_BLOCKS_VISIBLEIN."</th>
98
+        <th align='center'>" . \_AM_SYSTEM_ADGS."</th>
99
+        <th align='center'>" . \_AM_SYSTEM_BLOCKS_BCACHETIME."</th>
100
+        <th align='center'>" . \constant('CO_'.$this->moduleDirNameUpper.'_'.'ACTION').'</th>
101 101
         </tr>';
102 102
         $blockArray = \XoopsBlock::getByModule($xoopsModule->mid());
103 103
         $blockCount = \count($blockArray);
@@ -117,14 +117,14 @@  discard block
 block discarded – undo
117 117
         ];
118 118
         foreach ($blockArray as $i) {
119 119
             $groupsPermissions = $grouppermHandler->getGroupIds('block_read', $i->getVar('bid'));
120
-            $sql               = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $i->getVar('bid');
120
+            $sql               = 'SELECT module_id FROM '.$this->db->prefix('block_module_link').' WHERE block_id='.$i->getVar('bid');
121 121
             $result            = $this->db->query($sql);
122 122
             $modules           = [];
123 123
             if (!$result instanceof \mysqli_result) {
124
-                \trigger_error("Query Failed! SQL: $sql Error: " . $this->db->error(), \E_USER_ERROR);
124
+                \trigger_error("Query Failed! SQL: $sql Error: ".$this->db->error(), \E_USER_ERROR);
125 125
             }
126 126
             while (false !== ($row = $this->db->fetchArray($result))) {
127
-                $modules[] = (int)$row['module_id'];
127
+                $modules[] = (int) $row['module_id'];
128 128
             }
129 129
 
130 130
             $cachetimeOptions = '';
@@ -174,46 +174,46 @@  discard block
 block discarded – undo
174 174
                 $title = $i->getVar('title');
175 175
             }
176 176
             $name = $i->getVar('name');
177
-            echo "<tr valign='top'><td class='$class' align='center'><input type='text' name='title[" . $i->getVar('bid') . "]' value='" . $title . "'></td>
177
+            echo "<tr valign='top'><td class='$class' align='center'><input type='text' name='title[".$i->getVar('bid')."]' value='".$title."'></td>
178 178
             <td class='$class' align='center' nowrap='nowrap'><div align='center' >
179
-                    <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_LEFT . "'$ssel2>
180
-                    <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_CENTER . "'$ssel3>
181
-                    <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_RIGHT . "'$ssel4>
179
+                    <input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_CENTERBLOCK_LEFT."'$ssel2>
180
+                    <input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_CENTERBLOCK_CENTER."'$ssel3>
181
+                    <input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_CENTERBLOCK_RIGHT."'$ssel4>
182 182
                     </div>
183 183
                     <div>
184
-                        <span style='float:right;'><input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_SIDEBLOCK_RIGHT . "'$ssel1></span>
185
-                    <div align='left'><input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_SIDEBLOCK_LEFT . "'$ssel0></div>
184
+                        <span style='float:right;'><input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_SIDEBLOCK_RIGHT."'$ssel1></span>
185
+                    <div align='left'><input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_SIDEBLOCK_LEFT."'$ssel0></div>
186 186
                     </div>
187 187
                     <div align='center'>
188
-                    <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_BOTTOMLEFT . "'$ssel5>
189
-                        <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_BOTTOM . "'$ssel7>
190
-                    <input type='radio' name='side[" . $i->getVar('bid') . "]' value='" . \XOOPS_CENTERBLOCK_BOTTOMRIGHT . "'$ssel6>
188
+                    <input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_CENTERBLOCK_BOTTOMLEFT."'$ssel5>
189
+                        <input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_CENTERBLOCK_BOTTOM."'$ssel7>
190
+                    <input type='radio' name='side[".$i->getVar('bid')."]' value='".\XOOPS_CENTERBLOCK_BOTTOMRIGHT."'$ssel6>
191 191
                     </div>
192 192
                 </td>
193
-                <td class='$class' align='center'><input type='text' name='weight[" . $i->getVar('bid') . "]' value='" . $i->getVar('weight') . "' size='5' maxlength='5'></td>
194
-                <td class='$class' align='center' nowrap><input type='radio' name='visible[" . $i->getVar('bid') . "]' value='1'$sel1>" . _YES . "&nbsp;<input type='radio' name='visible[" . $i->getVar('bid') . "]' value='0'$sel0>" . _NO . '</td>';
193
+                <td class='$class' align='center'><input type='text' name='weight[".$i->getVar('bid')."]' value='".$i->getVar('weight')."' size='5' maxlength='5'></td>
194
+                <td class='$class' align='center' nowrap><input type='radio' name='visible[".$i->getVar('bid')."]' value='1'$sel1>"._YES."&nbsp;<input type='radio' name='visible[".$i->getVar('bid')."]' value='0'$sel0>"._NO.'</td>';
195 195
 
196
-            echo "<td class='$class' align='center'><select size='5' name='bmodule[" . $i->getVar('bid') . "][]' id='bmodule[" . $i->getVar('bid') . "][]' multiple='multiple'>";
196
+            echo "<td class='$class' align='center'><select size='5' name='bmodule[".$i->getVar('bid')."][]' id='bmodule[".$i->getVar('bid')."][]' multiple='multiple'>";
197 197
             foreach ($moduleList as $k => $v) {
198
-                echo "<option value='$k'" . (\in_array($k, $modules) ? " selected='selected'" : '') . ">$v</option>";
198
+                echo "<option value='$k'".(\in_array($k, $modules) ? " selected='selected'" : '').">$v</option>";
199 199
             }
200 200
             echo '</select></td>';
201 201
 
202
-            echo "<td class='$class' align='center'><select size='5' name='groups[" . $i->getVar('bid') . "][]' id='groups[" . $i->getVar('bid') . "][]' multiple='multiple'>";
202
+            echo "<td class='$class' align='center'><select size='5' name='groups[".$i->getVar('bid')."][]' id='groups[".$i->getVar('bid')."][]' multiple='multiple'>";
203 203
             foreach ($groups as $grp) {
204
-                echo "<option value='" . $grp->getVar('groupid') . "' " . (\in_array($grp->getVar('groupid'), $groupsPermissions) ? " selected='selected'" : '') . '>' . $grp->getVar('name') . '</option>';
204
+                echo "<option value='".$grp->getVar('groupid')."' ".(\in_array($grp->getVar('groupid'), $groupsPermissions) ? " selected='selected'" : '').'>'.$grp->getVar('name').'</option>';
205 205
             }
206 206
             echo '</select></td>';
207 207
 
208 208
             // Cache lifetime
209
-            echo '<td class="' . $class . '" align="center"> <select name="bcachetime[' . $i->getVar('bid') . ']" size="1">' . $cachetimeOptions . '</select>
209
+            echo '<td class="'.$class.'" align="center"> <select name="bcachetime['.$i->getVar('bid').']" size="1">'.$cachetimeOptions.'</select>
210 210
                                     </td>';
211 211
 
212 212
             // Actions
213 213
 
214 214
             echo "<td class='$class' align='center'>
215
-                <a href='blocksadmin.php?op=edit&amp;bid=" . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/edit.png' . " alt='" . _EDIT . "' title='" . _EDIT . "'></a> 
216
-                <a href='blocksadmin.php?op=clone&amp;bid=" . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/editcopy.png' . " alt='" . _CLONE . "' title='" . _CLONE . "'></a>";
215
+                <a href='blocksadmin.php?op=edit&amp;bid=".$i->getVar('bid')."'><img src=".$pathIcon16.'/edit.png'." alt='"._EDIT."' title='"._EDIT."'></a> 
216
+                <a href='blocksadmin.php?op=clone&amp;bid=" . $i->getVar('bid')."'><img src=".$pathIcon16.'/editcopy.png'." alt='"._CLONE."' title='"._CLONE."'></a>";
217 217
             //            if ('S' !== $i->getVar('block_type') && 'M' !== $i->getVar('block_type')) {
218 218
             //                echo "&nbsp;<a href='" . XOOPS_URL . '/modules/system/admin.php?fct=blocksadmin&amp;op=delete&amp;bid=' . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/delete.png' . " alt='" . _DELETE . "' title='" . _DELETE . "'>
219 219
             //                     </a>";
@@ -222,22 +222,22 @@  discard block
 block discarded – undo
222 222
             //            if ('S' !== $i->getVar('block_type') && 'M' !== $i->getVar('block_type')) {
223 223
             if (!\in_array($i->getVar('block_type'), ['M', 'S'])) {
224 224
                 echo "&nbsp;
225
-                <a href='blocksadmin.php?op=delete&amp;bid=" . $i->getVar('bid') . "'><img src=" . $pathIcon16 . '/delete.png' . " alt='" . _DELETE . "' title='" . _DELETE . "'>
225
+                <a href='blocksadmin.php?op=delete&amp;bid=" . $i->getVar('bid')."'><img src=".$pathIcon16.'/delete.png'." alt='"._DELETE."' title='"._DELETE."'>
226 226
                      </a>";
227 227
             }
228 228
             echo "
229
-            <input type='hidden' name='oldtitle[" . $i->getVar('bid') . "]' value='" . $i->getVar('title') . "'>
230
-            <input type='hidden' name='oldside[" . $i->getVar('bid') . "]' value='" . $i->getVar('side') . "'>
231
-            <input type='hidden' name='oldweight[" . $i->getVar('bid') . "]' value='" . $i->getVar('weight') . "'>
232
-            <input type='hidden' name='oldvisible[" . $i->getVar('bid') . "]' value='" . $i->getVar('visible') . "'>
233
-            <input type='hidden' name='oldgroups[" . $i->getVar('groups') . "]' value='" . $i->getVar('groups') . "'>
234
-            <input type='hidden' name='oldbcachetime[" . $i->getVar('bid') . "]' value='" . $i->getVar('bcachetime') . "'>
235
-            <input type='hidden' name='bid[" . $i->getVar('bid') . "]' value='" . $i->getVar('bid') . "'>
229
+            <input type='hidden' name='oldtitle[" . $i->getVar('bid')."]' value='".$i->getVar('title')."'>
230
+            <input type='hidden' name='oldside[" . $i->getVar('bid')."]' value='".$i->getVar('side')."'>
231
+            <input type='hidden' name='oldweight[" . $i->getVar('bid')."]' value='".$i->getVar('weight')."'>
232
+            <input type='hidden' name='oldvisible[" . $i->getVar('bid')."]' value='".$i->getVar('visible')."'>
233
+            <input type='hidden' name='oldgroups[" . $i->getVar('groups')."]' value='".$i->getVar('groups')."'>
234
+            <input type='hidden' name='oldbcachetime[" . $i->getVar('bid')."]' value='".$i->getVar('bcachetime')."'>
235
+            <input type='hidden' name='bid[" . $i->getVar('bid')."]' value='".$i->getVar('bid')."'>
236 236
             </td></tr>
237 237
             ";
238 238
             $class = ('even' === $class) ? 'odd' : 'even';
239 239
         }
240
-        echo "<tr><td class='foot' align='center' colspan='8'> <input type='hidden' name='op' value='order'>" . $GLOBALS['xoopsSecurity']->getTokenHTML() . "<input type='submit' name='submit' value='" . _SUBMIT . "'></td></tr></table></form><br><br>";
240
+        echo "<tr><td class='foot' align='center' colspan='8'> <input type='hidden' name='op' value='order'>".$GLOBALS['xoopsSecurity']->getTokenHTML()."<input type='submit' name='submit' value='"._SUBMIT."'></td></tr></table></form><br><br>";
241 241
     }
242 242
 
243 243
     /**
@@ -276,18 +276,18 @@  discard block
 block discarded – undo
276 276
         \xoops_loadLanguage('admin/groups', 'system');
277 277
 
278 278
         $myblock = new \XoopsBlock($bid);
279
-        $sql     = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $bid;
279
+        $sql     = 'SELECT module_id FROM '.$this->db->prefix('block_module_link').' WHERE block_id='.$bid;
280 280
         $result  = $this->db->query($sql);
281 281
         $modules = [];
282 282
         if ($result instanceof \mysqli_result) {
283 283
             while (false !== ($row = $this->db->fetchArray($result))) {
284
-                $modules[] = (int)$row['module_id'];
284
+                $modules[] = (int) $row['module_id'];
285 285
             }
286 286
         }
287 287
         $isCustom = \in_array($myblock->getVar('block_type'), ['C', 'E']);
288 288
         $block    = [
289
-            'title'      => $myblock->getVar('title') . ' Clone',
290
-            'form_title' => \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BLOCKS_CLONEBLOCK'),
289
+            'title'      => $myblock->getVar('title').' Clone',
290
+            'form_title' => \constant('CO_'.$this->moduleDirNameUpper.'_'.'BLOCKS_CLONEBLOCK'),
291 291
             'name'       => $myblock->getVar('name'),
292 292
             'side'       => $myblock->getVar('side'),
293 293
             'weight'     => $myblock->getVar('weight'),
@@ -303,7 +303,7 @@  discard block
 block discarded – undo
303 303
             'template'   => $myblock->getVar('template'),
304 304
             'options'    => $myblock->getVar('options'),
305 305
         ];
306
-        echo '<a href="blocksadmin.php">' . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . \_AM_SYSTEM_BLOCKS_CLONEBLOCK . '<br><br>';
306
+        echo '<a href="blocksadmin.php">'.\constant('CO_'.$this->moduleDirNameUpper.'_'.'BADMIN').'</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;'.\_AM_SYSTEM_BLOCKS_CLONEBLOCK.'<br><br>';
307 307
         //        $form = new Blockform();
308 308
         //        $form->render();
309 309
 
@@ -356,7 +356,7 @@  discard block
 block discarded – undo
356 356
         }
357 357
         //        $newid = $clone->store(); //see https://github.com/XOOPS/XoopsCore25/issues/1105
358 358
         if ($clone->store()) {
359
-            $newid = $clone->id();  //get the id of the cloned block
359
+            $newid = $clone->id(); //get the id of the cloned block
360 360
         }
361 361
         if (!$newid) {
362 362
             //            \xoops_cp_header();
@@ -367,7 +367,7 @@  discard block
 block discarded – undo
367 367
         if ('' !== $clone->getVar('template')) {
368 368
             /** @var \XoopsTplfileHandler $tplfileHandler */
369 369
             $tplfileHandler = \xoops_getHandler('tplfile');
370
-            $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', (string)$bid);
370
+            $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', (string) $bid);
371 371
             if (\count($btemplate) > 0) {
372 372
                 $tplclone = $btemplate[0]->xoopsClone();
373 373
                 $tplclone->setVar('tpl_id', 0);
@@ -377,12 +377,12 @@  discard block
 block discarded – undo
377 377
         }
378 378
 
379 379
         foreach ($bmodule as $bmid) {
380
-            $sql = 'INSERT INTO ' . $this->db->prefix('block_module_link') . ' (block_id, module_id) VALUES (' . $newid . ', ' . $bmid . ')';
380
+            $sql = 'INSERT INTO '.$this->db->prefix('block_module_link').' (block_id, module_id) VALUES ('.$newid.', '.$bmid.')';
381 381
             $this->db->query($sql);
382 382
         }
383 383
         //$groups = &$GLOBALS['xoopsUser']->getGroups();
384 384
         foreach ($groups as $iValue) {
385
-            $sql = 'INSERT INTO ' . $this->db->prefix('group_permission') . ' (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES (' . $iValue . ', ' . $newid . ", 1, 'block_read')";
385
+            $sql = 'INSERT INTO '.$this->db->prefix('group_permission').' (gperm_groupid, gperm_itemid, gperm_modid, gperm_name) VALUES ('.$iValue.', '.$newid.", 1, 'block_read')";
386 386
             $this->db->query($sql);
387 387
         }
388 388
         $this->helper->redirect('admin/blocksadmin.php?op=list', 1, _AM_DBUPDATED);
@@ -425,12 +425,12 @@  discard block
 block discarded – undo
425 425
         \xoops_loadLanguage('admin/groups', 'system');
426 426
         //        mpu_adm_menu();
427 427
         $myblock = new \XoopsBlock($bid);
428
-        $sql     = 'SELECT module_id FROM ' . $this->db->prefix('block_module_link') . ' WHERE block_id=' . $bid;
428
+        $sql     = 'SELECT module_id FROM '.$this->db->prefix('block_module_link').' WHERE block_id='.$bid;
429 429
         $result  = $this->db->query($sql);
430 430
         $modules = [];
431 431
         if ($result instanceof \mysqli_result) {
432 432
             while (false !== ($row = $this->db->fetchArray($result))) {
433
-                $modules[] = (int)$row['module_id'];
433
+                $modules[] = (int) $row['module_id'];
434 434
             }
435 435
         }
436 436
         $isCustom = \in_array($myblock->getVar('block_type'), ['C', 'E']);
@@ -452,7 +452,7 @@  discard block
 block discarded – undo
452 452
             'template'   => $myblock->getVar('template'),
453 453
             'options'    => $myblock->getVar('options'),
454 454
         ];
455
-        echo '<a href="blocksadmin.php">' . \constant('CO_' . $this->moduleDirNameUpper . '_' . 'BADMIN') . '</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;' . \_AM_SYSTEM_BLOCKS_EDITBLOCK . '<br><br>';
455
+        echo '<a href="blocksadmin.php">'.\constant('CO_'.$this->moduleDirNameUpper.'_'.'BADMIN').'</a>&nbsp;<span style="font-weight:bold;">&raquo;&raquo;</span>&nbsp;'.\_AM_SYSTEM_BLOCKS_EDITBLOCK.'<br><br>';
456 456
 
457 457
         echo $this->render($block);
458 458
     }
@@ -504,7 +504,7 @@  discard block
 block discarded – undo
504 504
                 $this->db->query($sql);
505 505
             } else {
506 506
                 foreach ($bmodule as $bmid) {
507
-                    $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid, (int)$bmid);
507
+                    $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid, (int) $bmid);
508 508
                     $this->db->query($sql);
509 509
                 }
510 510
             }
@@ -517,7 +517,7 @@  discard block
 block discarded – undo
517 517
                 $this->db->query($sql);
518 518
             }
519 519
         }
520
-        $this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_' . $this->moduleDirNameUpper . '_' . 'UPDATE_SUCCESS'));
520
+        $this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_'.$this->moduleDirNameUpper.'_'.'UPDATE_SUCCESS'));
521 521
     }
522 522
 
523 523
     /**
@@ -561,7 +561,7 @@  discard block
 block discarded – undo
561 561
                     $this->db->query($sql);
562 562
                 } else {
563 563
                     foreach ($bmodule[$i] as $bmid) {
564
-                        $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid[$i], (int)$bmid);
564
+                        $sql = \sprintf('INSERT INTO `%s` (block_id, module_id) VALUES (%u, %d)', $this->db->prefix('block_module_link'), $bid[$i], (int) $bmid);
565 565
                         $this->db->query($sql);
566 566
                     }
567 567
                 }
@@ -576,7 +576,7 @@  discard block
 block discarded – undo
576 576
             }
577 577
         }
578 578
 
579
-        $this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_' . $this->moduleDirNameUpper . '_' . 'UPDATE_SUCCESS'));
579
+        $this->helper->redirect('admin/blocksadmin.php', 1, \constant('CO_'.$this->moduleDirNameUpper.'_'.'UPDATE_SUCCESS'));
580 580
     }
581 581
 
582 582
     /**
@@ -604,9 +604,9 @@  discard block
 block discarded – undo
604 604
                                         9 => \_AM_SYSTEM_BLOCKS_CBBOTTOM,
605 605
                                     ]);
606 606
         $form->addElement($sideSelect);
607
-        $form->addElement(new \XoopsFormText(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'WEIGHT'), 'bweight', 2, 5, $block['weight']));
608
-        $form->addElement(new \XoopsFormRadioYN(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLE'), 'bvisible', $block['visible']));
609
-        $modSelect = new \XoopsFormSelect(\constant('CO_' . $this->moduleDirNameUpper . '_' . 'VISIBLEIN'), 'bmodule', $block['modules'], 5, true);
607
+        $form->addElement(new \XoopsFormText(\constant('CO_'.$this->moduleDirNameUpper.'_'.'WEIGHT'), 'bweight', 2, 5, $block['weight']));
608
+        $form->addElement(new \XoopsFormRadioYN(\constant('CO_'.$this->moduleDirNameUpper.'_'.'VISIBLE'), 'bvisible', $block['visible']));
609
+        $modSelect = new \XoopsFormSelect(\constant('CO_'.$this->moduleDirNameUpper.'_'.'VISIBLEIN'), 'bmodule', $block['modules'], 5, true);
610 610
         /** @var \XoopsModuleHandler $moduleHandler */
611 611
         $moduleHandler = \xoops_getHandler('module');
612 612
         $criteria      = new \CriteriaCompo(new \Criteria('hasmain', '1'));
@@ -620,7 +620,7 @@  discard block
 block discarded – undo
620 620
         $form->addElement(new \XoopsFormText(\_AM_SYSTEM_BLOCKS_TITLE, 'btitle', 50, 255, $block['title']), false);
621 621
         if ($block['is_custom']) {
622 622
             $textarea = new \XoopsFormDhtmlTextArea(\_AM_SYSTEM_BLOCKS_CONTENT, 'bcontent', $block['content'], 15, 70);
623
-            $textarea->setDescription('<span style="font-size:x-small;font-weight:bold;">' . \_AM_SYSTEM_BLOCKS_USEFULTAGS . '</span><br><span style="font-size:x-small;font-weight:normal;">' . \sprintf(_AM_BLOCKTAG1, '{X_SITEURL}', XOOPS_URL . '/') . '</span>');
623
+            $textarea->setDescription('<span style="font-size:x-small;font-weight:bold;">'.\_AM_SYSTEM_BLOCKS_USEFULTAGS.'</span><br><span style="font-size:x-small;font-weight:normal;">'.\sprintf(_AM_BLOCKTAG1, '{X_SITEURL}', XOOPS_URL.'/').'</span>');
624 624
             $form->addElement($textarea, true);
625 625
             $ctypeSelect = new \XoopsFormSelect(\_AM_SYSTEM_BLOCKS_CTYPE, 'bctype', $block['ctype']);
626 626
             $ctypeSelect->addOptionArray([
@@ -636,11 +636,11 @@  discard block
 block discarded – undo
636 636
                 $tplfileHandler = \xoops_getHandler('tplfile');
637 637
                 $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
638 638
                 if (\count($btemplate) > 0) {
639
-                    $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate[0]->getVar('tpl_id') . '">' . \_AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
639
+                    $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="'.XOOPS_URL.'/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id='.$btemplate[0]->getVar('tpl_id').'">'.\_AM_SYSTEM_BLOCKS_EDITTPL.'</a>'));
640 640
                 } else {
641 641
                     $btemplate2 = $tplfileHandler->find('default', 'block', $block['bid']);
642 642
                     if (\count($btemplate2) > 0) {
643
-                        $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate2[0]->getVar('tpl_id') . '" target="_blank">' . \_AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
643
+                        $form->addElement(new \XoopsFormLabel(\_AM_SYSTEM_BLOCKS_CONTENT, '<a href="'.XOOPS_URL.'/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id='.$btemplate2[0]->getVar('tpl_id').'" target="_blank">'.\_AM_SYSTEM_BLOCKS_EDITTPL.'</a>'));
644 644
                     }
645 645
                 }
646 646
             }
Please login to merge, or discard this patch.