Conditions | 14 |
Paths | 253 |
Total Lines | 169 |
Code Lines | 114 |
Lines | 0 |
Ratio | 0 % |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
1 | <?php |
||
59 | function list_blocks() |
||
60 | { |
||
61 | global $block_arr, $xoopsModule; |
||
62 | |||
63 | // cachetime options |
||
64 | $cachetimes = [ |
||
65 | '0' => _NOCACHE, |
||
66 | '30' => sprintf(_SECONDS, 30), |
||
67 | '60' => _MINUTE, |
||
68 | '300' => sprintf(_MINUTES, 5), |
||
69 | '1800' => sprintf(_MINUTES, 30), |
||
70 | '3600' => _HOUR, |
||
71 | '18000' => sprintf(_HOURS, 5), |
||
72 | '86400' => _DAY, |
||
73 | '259200' => sprintf(_DAYS, 3), |
||
74 | '604800' => _WEEK, |
||
75 | '2592000' => _MONTH |
||
76 | ]; |
||
77 | |||
78 | // displaying TH |
||
79 | Smartfaq\Utility::collapsableBar('toptable', 'toptableicon'); |
||
80 | echo "<img id='toptableicon' src=" . XOOPS_URL . '/modules/' . $xoopsModule->dirname() . "/assets/images/icon/close12.gif alt=''></a> " . _AM_SF_BLOCKS . '</h3>'; |
||
81 | echo "<div id='toptable'>"; |
||
82 | echo '<span style="color: #567; margin: 3px 0 12px 0; font-size: small; display: block; ">' . _AM_SF_BLOCKSTXT . '</span>'; |
||
83 | |||
84 | echo " |
||
85 | <form action='admin.php' name='blockadmin' method='post'> |
||
86 | <table width='100%' class='outer' cellpadding='4' cellspacing='1'> |
||
87 | <tr valign='middle'> |
||
88 | <th>" . _AM_TITLE . "</th> |
||
89 | <th align='center' nowrap='nowrap'>" . _AM_SF_POSITION . "</th> |
||
90 | <th align='center'>" . _AM_WEIGHT . "</th> |
||
91 | <th align='center'>" . _AM_VISIBLEIN . "</th> |
||
92 | <th align='center'>" . _AM_BCACHETIME . "</th> |
||
93 | <th align='center'>" . _AM_ACTION . "</th> |
||
94 | </tr>\n"; |
||
95 | |||
96 | // blocks displaying loop |
||
97 | $class = 'even'; |
||
98 | foreach (array_keys($block_arr) as $i) { |
||
99 | $sseln = $ssel0 = $ssel1 = $ssel2 = $ssel3 = $ssel4 = ''; |
||
100 | |||
101 | $weight = $block_arr[$i]->getVar('weight'); |
||
102 | $title = $block_arr[$i]->getVar('title'); |
||
103 | $name = $block_arr[$i]->getVar('name'); |
||
104 | $bcachetime = $block_arr[$i]->getVar('bcachetime'); |
||
105 | $bid = $block_arr[$i]->getVar('bid'); |
||
106 | |||
107 | // visible and side |
||
108 | if (1 != $block_arr[$i]->getVar('visible')) { |
||
109 | $sseln = " checked style='background-color:#FF0000;'"; |
||
110 | } else { |
||
111 | switch ($block_arr[$i]->getVar('side')) { |
||
112 | default: |
||
113 | case XOOPS_SIDEBLOCK_LEFT: |
||
114 | $ssel0 = " checked style='background-color:#00FF00;'"; |
||
115 | break; |
||
116 | case XOOPS_SIDEBLOCK_RIGHT: |
||
117 | $ssel1 = " checked style='background-color:#00FF00;'"; |
||
118 | break; |
||
119 | case XOOPS_CENTERBLOCK_LEFT: |
||
120 | $ssel2 = " checked style='background-color:#00FF00;'"; |
||
121 | break; |
||
122 | case XOOPS_CENTERBLOCK_RIGHT: |
||
123 | $ssel4 = " checked style='background-color:#00FF00;'"; |
||
124 | break; |
||
125 | case XOOPS_CENTERBLOCK_CENTER: |
||
126 | $ssel3 = " checked style='background-color:#00FF00;'"; |
||
127 | break; |
||
128 | } |
||
129 | } |
||
130 | |||
131 | // bcachetime |
||
132 | $cachetime_options = ''; |
||
133 | foreach ($cachetimes as $cachetime => $cachetime_name) { |
||
134 | if ($bcachetime == $cachetime) { |
||
135 | $cachetime_options .= "<option value='$cachetime' selected>$cachetime_name</option>\n"; |
||
136 | } else { |
||
137 | $cachetime_options .= "<option value='$cachetime'>$cachetime_name</option>\n"; |
||
138 | } |
||
139 | } |
||
140 | |||
141 | // target modules |
||
142 | $db = \XoopsDatabaseFactory::getDatabaseConnection(); |
||
143 | $result = $db->query('SELECT module_id FROM ' . $db->prefix('block_module_link') . " WHERE block_id='$bid'"); |
||
144 | $selected_mids = []; |
||
145 | while (list($selected_mid) = $db->fetchRow($result)) { |
||
146 | $selected_mids[] = (int)$selected_mid; |
||
147 | } |
||
148 | /** @var XoopsModuleHandler $moduleHandler */ |
||
149 | $moduleHandler = xoops_getHandler('module'); |
||
150 | $criteria = new \CriteriaCompo(new \Criteria('hasmain', 1)); |
||
151 | $criteria->add(new \Criteria('isactive', 1)); |
||
152 | $module_list = $moduleHandler->getList($criteria); |
||
153 | $module_list[-1] = _AM_TOPPAGE; |
||
154 | $module_list[0] = _AM_ALLPAGES; |
||
155 | ksort($module_list); |
||
156 | $module_options = ''; |
||
157 | $myts = \MyTextSanitizer::getInstance(); |
||
158 | foreach ($module_list as $mid => $mname) { |
||
159 | if (in_array($mid, $selected_mids)) { |
||
160 | $module_options .= "<option value='$mid' selected>" . $myts->displayTarea($mname) . "</option>\n"; |
||
161 | } else { |
||
162 | $module_options .= "<option value='$mid'>" . $myts->displayTarea($mname) . "</option>\n"; |
||
163 | } |
||
164 | } |
||
165 | |||
166 | // displaying part |
||
167 | echo " |
||
168 | <tr valign='middle'> |
||
169 | <td class='$class'> |
||
170 | $name |
||
171 | <br> |
||
172 | <input type='text' name='title[$bid]' value='$title' size='20'> |
||
173 | </td> |
||
174 | <td class='$class' align='center' nowrap='nowrap'> |
||
175 | <input type='radio' name='side[$bid]' value='" |
||
176 | . XOOPS_SIDEBLOCK_LEFT |
||
177 | . "'$ssel0>-<input type='radio' name='side[$bid]' value='" |
||
178 | . XOOPS_CENTERBLOCK_LEFT |
||
179 | . "'$ssel2><input type='radio' name='side[$bid]' value='" |
||
180 | . XOOPS_CENTERBLOCK_CENTER |
||
181 | . "'$ssel3><input type='radio' name='side[$bid]' value='" |
||
182 | . XOOPS_CENTERBLOCK_RIGHT |
||
183 | . "'$ssel4>-<input type='radio' name='side[$bid]' value='" |
||
184 | . XOOPS_SIDEBLOCK_RIGHT |
||
185 | . "'$ssel1> |
||
186 | <br> |
||
187 | <br> |
||
188 | <input type='radio' name='side[$bid]' value='-1'$sseln> |
||
189 | " |
||
190 | . _NONE |
||
191 | . " |
||
192 | </td> |
||
193 | <td class='$class' align='center'> |
||
194 | <input type='text' name=weight[$bid] value='$weight' size='5' maxlength='5' style='text-align:right;'> |
||
195 | </td> |
||
196 | <td class='$class' align='center'> |
||
197 | <select name='bmodule[$bid][]' size='5' multiple='multiple'> |
||
198 | $module_options |
||
199 | </select> |
||
200 | </td> |
||
201 | <td class='$class' align='center'> |
||
202 | <select name='bcachetime[$bid]' size='1'> |
||
203 | $cachetime_options |
||
204 | </select> |
||
205 | </td> |
||
206 | <td class='$class' align='center'> |
||
207 | <a href='admin.php?fct=blocksadmin&op=edit&bid=$bid'>" |
||
208 | . _EDIT |
||
209 | . "</a> |
||
210 | <input type='hidden' name='bid[$bid]' value='$bid'> |
||
211 | </td> |
||
212 | </tr>\n"; |
||
213 | |||
214 | $class = ('even' === $class) ? 'odd' : 'even'; |
||
215 | } |
||
216 | |||
217 | echo " |
||
218 | <tr> |
||
219 | <td class='foot' align='center' colspan='6'> |
||
220 | <input type='hidden' name='fct' value='blocksadmin'> |
||
221 | <input type='hidden' name='op' value='order'> |
||
222 | <input type='submit' name='submit' value='" . _SUBMIT . "'> |
||
223 | </td> |
||
224 | </tr> |
||
225 | </table> |
||
226 | </form>\n"; |
||
227 | echo '</div>'; |
||
228 | } |
||
273 |