Code Duplication    Length = 318-318 lines in 2 locations

class/forms.php 1 location

@@ 22-339 (lines=318) @@
19
 * @since        1.0
20
 * @author       Michael Albertsen (http://culex.dk) <[email protected]>
21
 */
22
class SmallWorldForm
23
{
24
    /**
25
     * @create a dropdown select
26
     * @param string $name
27
     * @param array  $options
28
     * @param string $selected (optional)
29
     * @return string
30
     */
31
    public function dropdown($name, array $options, $selected = null)
32
    {
33
        $dropdown = '<select name="' . $name . '" id="' . $name . '">' . '<br>';
34
        $selected = $selected;
35
        foreach ($options as $key => $option) {
36
            $select   = $selected == $key ? ' selected="yes"' : '';
37
            $dropdown .= '<option value="' . $key . '"' . $select . '>' . $option . '</option>' . '<br>';
38
        }
39
        $dropdown .= '</select>' . '<br>';
40
        return $dropdown;
41
    }
42
43
    /**
44
     * @create a radio select
45
     * @param string $name
46
     * @param array  $options
47
     * @param string $selected (optional)
48
     * @return string
49
     */
50
    public function radio($name, array $options, $selected = null)
51
    {
52
        $selected = $selected;
53
        $form     = '';
54
        foreach ($options as $value => $option) {
55
            $select = $selected == $value ? ' checked' : ' checked="unchecked"';
56
            $form   .= '<input type="checkbox" name="' . $name . '[]" id="' . $name . '" value="' . $value . '" ' . $select . '> ' . $option . '<br>';
57
        }
58
        return $form;
59
    }
60
61
    /**
62
     * @param string $name
63
     * @param array  $options
64
     * @param array  $valuearray
65
     * @param string $selected (optional)
66
     * @return string
67
     */
68
    public function RetrieveRadio($name, $options, $valuearray, $selected = null)
69
    {
70
        $form = '';
71
        $a    = count($options) - 1;
72
        for ($i = 0; $i <= $a; ++$i) {
73
            if (in_array($i, $valuearray)) {
74
                $form .= '<input type="checkbox" id="' . $name . '-' . $i . '" name="' . $name . '[]" value="' . $i . '" checked>' . $options[$i] . '<br>';
75
            } else {
76
                $form .= '<input type="checkbox" id="' . $name . '-' . $i . '" name="' . $name . '[]" value="' . $i . '" >' . $options[$i] . '<br>';
77
            }
78
        }
79
        return $form;
80
    }
81
82
    /**
83
     * @param string $name
84
     * @param string $id
85
     * @param string $class
86
     * @param int    $size   (optional)
87
     * @param string $preset (optional)
88
     * @return string
89
     */
90
    public function input($name, $id, $class, $size = null, $preset = null)
91
    {
92
        $s    = $size ?: '50px';
93
        $data = "<input type='text' size='" . $s . "' name='" . $name . "' id='" . $id . "' class='" . $class . "' value='" . $preset . "' autocomplete='off'>";
94
        return $data;
95
    }
96
97
    /**
98
     * @param string $name
99
     * @param string $id
100
     * @param string $preset (optional)
101
     * @return string
102
     */
103
    public function hidden($name, $id, $preset = null)
104
    {
105
        $data = "<input type='hidden' name='" . $name . "' value='" . $preset . "' >";
106
        return $data;
107
    }
108
109
    /**
110
     * @param string $value
111
     * @return string
112
     */
113
    public function simpleText($value)
114
    {
115
        $data = $value;
116
        return $data;
117
    }
118
119
    /**
120
     *
121
     * @param string $class
122
     * @param string $name
123
     * @param         $name2
124
     * @param string $rel
125
     * @param array  $options
126
     * @param string $textmore
127
     * @param string $selected (optional)
128
     * @param string $preset   (optional)
129
     * @return as|string
130
     */
131
    public function dropdown_add($class, $name, $name2, $rel, array $options, $textmore, $selected = null, $preset = null)
132
    {
133
        $dropdown = '<span id="' . $name . '"><input type="text" name="' . $name2 . '[]" value="' . $preset . '">';
134
        $dropdown .= '<select class="smallworld_select" name="' . $name . '[]" id="' . $name . '"></p>' . '<br>';
135
        foreach ($options as $key => $option) {
136
            $select   = $selected == $key ? ' selected' : null;
137
            $dropdown .= '<option value="' . $key . '"' . $select . '>' . $option . '</option>' . '<br>';
138
        }
139
        $dropdown .= '</select></span>';
140
        return $dropdown;
141
    }
142
143
    /**
144
     *
145
     * @param string $class
146
     * @param string $name
147
     * @param         $name2
148
     * @param string $rel
149
     * @param int    $size
150
     * @param string $textmore
151
     * @param string $preset (optional)
152
     * @param string $id     (optional)
153
     * @return dynamic|string
154
     */
155
    public function input_add($class, $name, $name2, $rel, $size, $textmore, $preset = null, $id = null)
156
    {
157
        $s    = $size ?: '50px';
158
        $i    = $id ?: '';
159
        $data = "<span id='" . $name . "'><input type='text' size='" . $s . "' name='" . $name2 . "[]' value='" . $preset . "' id='" . $i . "'></span>";
160
        return $data;
161
    }
162
163
    /**
164
     * @return string|textarea
165
     * @param string $name
166
     * @param string $id
167
     * @param string $title
168
     * @param string $rows
169
     * @param string $cols
170
     * @param string $class
171
     * @param string $preset (optional)
172
     * @return string
173
     */
174
    public function textarea($name, $id, $title, $rows, $cols, $class, $preset = null)
175
    {
176
        return "<textarea name='" . $name . "' id='" . $id . "'  title='" . $title . "' rows='" . $rows . "' cols='" . $cols . "' class='" . $class . "'>" . $preset . '</textarea>';
177
    }
178
179
    /**
180
     * @return dynamic|string
181
     * @param string $class
182
     * @param string $name
183
     * @param string $name2
184
     * @param string $rel
185
     * @param array  $options
186
     * @param string $textmore
187
     * @param string $selected      (optional)
188
     * @param string $preset        (optional)
189
     * @param string $selectedstart (optional)
190
     * @param string $selectedstop  (optional)
191
     * @return string
192
     */
193
    public function school_add(
194
        $class,
195
        $name,
196
        $name2,
197
        $rel,
198
        array $options,
199
        $textmore,
200
        $selected = null,
201
        $preset = null,
202
        $selectedstart = null,
203
        $selectedstop = null
204
    ) {
205
        $dropdown = '<div id="' . $name . '"><p class="smallworld_clonebreaker">' . _SMALLWORLD_SCHOOLNAME . '<input class="school" type="text" value="' . $preset . '" name="' . $name2 . '[]">';
206
        $dropdown .= '<br><br>' . _SMALLWORLD_SCHOOLTYPE . '<select class="school" name="' . $name . '[]" id="' . $name . '"">' . '<br>';
207
        foreach ($options as $key => $option) {
208
            $select   = $selected == $key ? ' selected="selected"' : null;
209
            $dropdown .= '<option  class="school" value="' . $key . '"' . $select . '>' . $option . '</option>' . '<br>';
210
        }
211
        $dropdown .= '</select>';
212
        $dropdown .= '<br><br>';
213
        $dropdown .= _SMALLWORLD_START . '<select class="schooltime" name="schoolstart[]" id="schoolstart">';
214
        $array    = SmallworldGetTimestampsToForm();
215
        foreach ($array as $key => $option) {
216
            $selectstart = $selectedstart == $key ? ' selected="selected"' : null;
217
            $dropdown    .= '<option value="' . $key . '"' . $selectstart . '>' . $option . '</option>' . '<br>';
218
        }
219
        $dropdown .= '</select>';
220
        $dropdown .= '<br><br>';
221
        $dropdown .= _SMALLWORLD_STOP . '<select class="schooltime" name="schoolstop[]" id="schoolstop">';
222
        $array    = SmallworldGetTimestampsToForm();
223
        foreach ($array as $key => $option) {
224
            $selectstop = $selectedstop == $key ? ' selected="selected"' : null;
225
            $dropdown   .= '<option value="' . $key . '"' . $selectstop . '>' . $option . '</option>' . '<br>';
226
        }
227
        $dropdown .= '</select><br></p></div>';
228
        return $dropdown;
229
    }
230
231
    /**
232
     *
233
     * @param string $class
234
     * @param string $name
235
     * @param         $name2
236
     * @param string $rel
237
     * @param string $textmore
238
     * @param string $employer      (optional)
239
     * @param string $position      (optional)
240
     * @param string $selectedstart (optional)
241
     * @param string $selectedstop  (optional)
242
     * @param string $description   (optional)
243
     * @return dynamic|string
244
     */
245
    public function job(
246
        $class,
247
        $name,
248
        $name2,
249
        $rel,
250
        $textmore,
251
        $employer = null,
252
        $position = null,
253
        $selectedstart = null,
254
        $selectedstop = null,
255
        $description = null
256
    ) {
257
        $text = '<div id="' . $name . '"><p class="smallworld_clonebreaker">' . _SMALLWORLD_EMPLOYER . '<input class="job" id="job" value="' . $employer . '" type="text" name="employer[]">';
258
        $text .= '<br><br>' . _SMALLWORLD_POSITION . '<input class="job" type="text" value="' . $position . '" name="position[]">';
259
        $text .= '<br><br>' . _SMALLWORLD_JOBSTART . '<input class="jobstart" type="text" value="' . $selectedstart . '" name="jobstart[]">';
260
        $text .= '<br><br>' . _SMALLWORLD_JOBSTOP . '<input class="jobstop" value="' . $selectedstop . '" type="text" name="jobstop[]">';
261
        $text .= '<br><br><span class="jobdescText">' . _SMALLWORLD_DESCRIPTION . '</span><textarea class="jobdesc" name="description[]" rows="20" cols="20">' . $description . '</textarea><br></p></div>';
262
        $text .= '' . '<br>';
263
        return $text;
264
    }
265
266
    /**
267
     * @return file|string
268
     * @param int $userID
269
     * @return string
270
     */
271
    public function uploadform($userID)
272
    {
273
        $text = '<form action="imgupload.php" method="POST" enctype="multipart/form-data">';
274
        $text .= '<input type="file" name="file[]" multiple>';
275
        $text .= '<button type="submit">' . _SMALLWORLD_UPLOADTEXT . '</button>';
276
        $text .= '<span class="file_upload_label">' . _SMALLWORLD_UPLOADFILESTEXT . '</span>';
277
        $text .= '</form>';
278
        return $text;
279
    }
280
281
    /**
282
     * @return dynamic|string
283
     * @param int    $userID
284
     * @param string $imgurl
285
     * @param string $imgdesc
286
     * @param string $id
287
     * @return string
288
     */
289
    public function edit_images($userID, $imgurl, $imgdesc, $id)
290
    {
291
        global $xoopsUser;
292
        $text = '<p class="smallworld_clonebreaker"><br>';
293
        $text .= '<table class="smallworld_table" border="0" cellspacing="0" cellpadding="0">';
294
        $text .= '<tr>';
295
        $text .= '<td><img class="smallworld_edit_image" src="' . $imgurl . '" height="100px" width="80px;"></td>';
296
        $text .= '<td><span class="smallworld_editTextSpan">' . _SMALLWORLD_UPLOADDESC . '</span><br><br><textarea class="smallworld_edit_desc" name="imgdesc[]" rows="1" cols="1">' . stripslashes($imgdesc) . '</textarea><br><br></td>';
297
        $text .= '<input value="' . $id . '" type="hidden" name="id[]"></p>';
298
        $text .= '</tr></table>';
299
        return $text;
300
    }
301
302
    /**
303
     * @create a radio select
304
     * @param $userid
305
     * @return string
306
     */
307
    public function usersettings($userid)
308
    {
309
        global $xoopsUser, $xoopsDB;
310
311
        $form = "<div style='display:none'><div class='smallworld_usersetings'>";
312
        $form .= '<fieldset><legend>' . _SMALLWORLD_SHOWIFPUBLICORPRIVATE . '</legend>';
313
        $form .= "<form id='perset'>";
314
        if ($xoopsUser) {
315
            $sql    = 'SELECT value FROM ' . $xoopsDB->prefix('smallworld_settings') . ' WHERE userid = ' . (int)$userid;
316
            $result = $xoopsDB->queryF($sql);
317
            $i      = $xoopsDB->getRowsNum($result);
318
            $v      = [];
319
            if ($i >= 1) {
320
                while ($row = $xoopsDB->fetchArray($result)) {
321
                    $v    = unserialize(stripslashes($row['value']));
322
                    $pv   = ('1' == $v['posts']) ? ' checked' : '';
323
                    $cv   = ('1' == $v['comments']) ? ' checked' : '';
324
                    $nv   = ('1' == $v['notify']) ? ' checked' : '';
325
                    $form .= '<input type="checkbox" name="usersettings[]" id="posts" value="' . $v['posts'] . '" ' . $pv . '> ' . _SMALLWORLD_SHOWMYPOSTS . '<br>';
326
                    $form .= '<input type="checkbox" name="usersettings[]" id="comments" value="' . $v['comments'] . '" ' . $cv . '> ' . _SMALLWORLD_SHOWMYCOMMENTS . '<br>';
327
                    $form .= '<input type="checkbox" name="usersettings[]" id="notify" value="' . $v['notify'] . '" ' . $nv . '> ' . _SMALLWORLD_NOTIFYME . '<br>';
328
                }
329
            } else {
330
                $form .= '<input type="checkbox" name="usersettings[]" id="posts" value="0"> ' . _SMALLWORLD_SHOWMYPOSTS . '<br>';
331
                $form .= '<input type="checkbox" name="usersettings[]" id="comments" value="0"> ' . _SMALLWORLD_SHOWMYCOMMENTS . '<br>';
332
                $form .= '<input type="checkbox" name="usersettings[]" id="notify" value="0"> ' . _SMALLWORLD_NOTIFYME . '<br>';
333
            }
334
        }
335
        $form .= "<br><input type='submit' id='smallworld_privsave' value='" . _SMALLWORLD_SUBMIT . "' class='smallworld_finish'>";
336
        $form .= '</form></fieldset></div></div>';
337
        return $form;
338
    }
339
}
340

class/SmallWorldForm.php 1 location

@@ 22-339 (lines=318) @@
19
 * @since        1.0
20
 * @author       Michael Albertsen (http://culex.dk) <[email protected]>
21
 */
22
class SmallWorldForm
23
{
24
    /**
25
     * @create a dropdown select
26
     * @param string $name
27
     * @param array  $options
28
     * @param string $selected (optional)
29
     * @return string
30
     */
31
    public function dropdown($name, array $options, $selected = null)
32
    {
33
        $dropdown = '<select name="' . $name . '" id="' . $name . '">' . '<br>';
34
        $selected = $selected;
35
        foreach ($options as $key => $option) {
36
            $select   = $selected == $key ? ' selected="yes"' : '';
37
            $dropdown .= '<option value="' . $key . '"' . $select . '>' . $option . '</option>' . '<br>';
38
        }
39
        $dropdown .= '</select>' . '<br>';
40
        return $dropdown;
41
    }
42
43
    /**
44
     * @create a radio select
45
     * @param string $name
46
     * @param array  $options
47
     * @param string $selected (optional)
48
     * @return string
49
     */
50
    public function radio($name, array $options, $selected = null)
51
    {
52
        $selected = $selected;
53
        $form     = '';
54
        foreach ($options as $value => $option) {
55
            $select = $selected == $value ? ' checked' : ' checked="unchecked"';
56
            $form   .= '<input type="checkbox" name="' . $name . '[]" id="' . $name . '" value="' . $value . '" ' . $select . '> ' . $option . '<br>';
57
        }
58
        return $form;
59
    }
60
61
    /**
62
     * @param string $name
63
     * @param array  $options
64
     * @param array  $valuearray
65
     * @param string $selected (optional)
66
     * @return string
67
     */
68
    public function RetrieveRadio($name, $options, $valuearray, $selected = null)
69
    {
70
        $form = '';
71
        $a    = count($options) - 1;
72
        for ($i = 0; $i <= $a; ++$i) {
73
            if (in_array($i, $valuearray)) {
74
                $form .= '<input type="checkbox" id="' . $name . '-' . $i . '" name="' . $name . '[]" value="' . $i . '" checked>' . $options[$i] . '<br>';
75
            } else {
76
                $form .= '<input type="checkbox" id="' . $name . '-' . $i . '" name="' . $name . '[]" value="' . $i . '" >' . $options[$i] . '<br>';
77
            }
78
        }
79
        return $form;
80
    }
81
82
    /**
83
     * @param string $name
84
     * @param string $id
85
     * @param string $class
86
     * @param int    $size   (optional)
87
     * @param string $preset (optional)
88
     * @return string
89
     */
90
    public function input($name, $id, $class, $size = null, $preset = null)
91
    {
92
        $s    = $size ?: '50px';
93
        $data = "<input type='text' size='" . $s . "' name='" . $name . "' id='" . $id . "' class='" . $class . "' value='" . $preset . "' >";
94
        return $data;
95
    }
96
97
    /**
98
     * @param string $name
99
     * @param string $id
100
     * @param string $preset (optional)
101
     * @return string
102
     */
103
    public function hidden($name, $id, $preset = null)
104
    {
105
        $data = "<input type='hidden' name='" . $name . "' value='" . $preset . "' >";
106
        return $data;
107
    }
108
109
    /**
110
     * @param string $value
111
     * @return string
112
     */
113
    public function simpleText($value)
114
    {
115
        $data = $value;
116
        return $data;
117
    }
118
119
    /**
120
     *
121
     * @param string $class
122
     * @param string $name
123
     * @param         $name2
124
     * @param string $rel
125
     * @param array  $options
126
     * @param string $textmore
127
     * @param string $selected (optional)
128
     * @param string $preset   (optional)
129
     * @return as|string
130
     */
131
    public function dropdown_add($class, $name, $name2, $rel, array $options, $textmore, $selected = null, $preset = null)
132
    {
133
        $dropdown = '<span id="' . $name . '"><input type="text" name="' . $name2 . '[]" value="' . $preset . '">';
134
        $dropdown .= '<select class="smallworld_select" name="' . $name . '[]" id="' . $name . '"></p>' . '<br>';
135
        foreach ($options as $key => $option) {
136
            $select   = $selected == $key ? ' selected' : null;
137
            $dropdown .= '<option value="' . $key . '"' . $select . '>' . $option . '</option>' . '<br>';
138
        }
139
        $dropdown .= '</select></span>';
140
        return $dropdown;
141
    }
142
143
    /**
144
     *
145
     * @param string $class
146
     * @param string $name
147
     * @param         $name2
148
     * @param string $rel
149
     * @param int    $size
150
     * @param string $textmore
151
     * @param string $preset (optional)
152
     * @param string $id     (optional)
153
     * @return dynamic|string
154
     */
155
    public function input_add($class, $name, $name2, $rel, $size, $textmore, $preset = null, $id = null)
156
    {
157
        $s    = $size ?: '50px';
158
        $i    = $id ?: '';
159
        $data = "<span id='" . $name . "'><input type='text' size='" . $s . "' name='" . $name2 . "[]' value='" . $preset . "' id='" . $i . "'></span>";
160
        return $data;
161
    }
162
163
    /**
164
     * @return string|textarea
165
     * @param string $name
166
     * @param string $id
167
     * @param string $title
168
     * @param string $rows
169
     * @param string $cols
170
     * @param string $class
171
     * @param string $preset (optional)
172
     * @return string
173
     */
174
    public function textarea($name, $id, $title, $rows, $cols, $class, $preset = null)
175
    {
176
        return "<textarea name='" . $name . "' id='" . $id . "'  title='" . $title . "' rows='" . $rows . "' cols='" . $cols . "' class='" . $class . "'>" . $preset . '</textarea>';
177
    }
178
179
    /**
180
     * @return dynamic|string
181
     * @param string $class
182
     * @param string $name
183
     * @param string $name2
184
     * @param string $rel
185
     * @param array  $options
186
     * @param string $textmore
187
     * @param string $selected      (optional)
188
     * @param string $preset        (optional)
189
     * @param string $selectedstart (optional)
190
     * @param string $selectedstop  (optional)
191
     * @return string
192
     */
193
    public function school_add(
194
        $class,
195
        $name,
196
        $name2,
197
        $rel,
198
        array $options,
199
        $textmore,
200
        $selected = null,
201
        $preset = null,
202
        $selectedstart = null,
203
        $selectedstop = null
204
    ) {
205
        $dropdown = '<div id="' . $name . '"><p class="smallworld_clonebreaker">' . _SMALLWORLD_SCHOOLNAME . '<input class="school" type="text" value="' . $preset . '" name="' . $name2 . '[]">';
206
        $dropdown .= '<br><br>' . _SMALLWORLD_SCHOOLTYPE . '<select class="school" name="' . $name . '[]" id="' . $name . '"">' . '<br>';
207
        foreach ($options as $key => $option) {
208
            $select   = $selected == $key ? ' selected="selected"' : null;
209
            $dropdown .= '<option  class="school" value="' . $key . '"' . $select . '>' . $option . '</option>' . '<br>';
210
        }
211
        $dropdown .= '</select>';
212
        $dropdown .= '<br><br>';
213
        $dropdown .= _SMALLWORLD_START . '<select class="schooltime" name="schoolstart[]" id="schoolstart">';
214
        $array    = SmallworldGetTimestampsToForm();
215
        foreach ($array as $key => $option) {
216
            $selectstart = $selectedstart == $key ? ' selected="selected"' : null;
217
            $dropdown    .= '<option value="' . $key . '"' . $selectstart . '>' . $option . '</option>' . '<br>';
218
        }
219
        $dropdown .= '</select>';
220
        $dropdown .= '<br><br>';
221
        $dropdown .= _SMALLWORLD_STOP . '<select class="schooltime" name="schoolstop[]" id="schoolstop">';
222
        $array    = SmallworldGetTimestampsToForm();
223
        foreach ($array as $key => $option) {
224
            $selectstop = $selectedstop == $key ? ' selected="selected"' : null;
225
            $dropdown   .= '<option value="' . $key . '"' . $selectstop . '>' . $option . '</option>' . '<br>';
226
        }
227
        $dropdown .= '</select><br></p></div>';
228
        return $dropdown;
229
    }
230
231
    /**
232
     *
233
     * @param string $class
234
     * @param string $name
235
     * @param         $name2
236
     * @param string $rel
237
     * @param string $textmore
238
     * @param string $employer      (optional)
239
     * @param string $position      (optional)
240
     * @param string $selectedstart (optional)
241
     * @param string $selectedstop  (optional)
242
     * @param string $description   (optional)
243
     * @return dynamic|string
244
     */
245
    public function job(
246
        $class,
247
        $name,
248
        $name2,
249
        $rel,
250
        $textmore,
251
        $employer = null,
252
        $position = null,
253
        $selectedstart = null,
254
        $selectedstop = null,
255
        $description = null
256
    ) {
257
        $text = '<div id="' . $name . '"><p class="smallworld_clonebreaker">' . _SMALLWORLD_EMPLOYER . '<input class="job" id="job" value="' . $employer . '" type="text" name="employer[]">';
258
        $text .= '<br><br>' . _SMALLWORLD_POSITION . '<input class="job" type="text" value="' . $position . '" name="position[]">';
259
        $text .= '<br><br>' . _SMALLWORLD_JOBSTART . '<input class="jobstart" type="text" value="' . $selectedstart . '" name="jobstart[]">';
260
        $text .= '<br><br>' . _SMALLWORLD_JOBSTOP . '<input class="jobstop" value="' . $selectedstop . '" type="text" name="jobstop[]">';
261
        $text .= '<br><br><span class="jobdescText">' . _SMALLWORLD_DESCRIPTION . '</span><textarea class="jobdesc" name="description[]" rows="20" cols="20">' . $description . '</textarea><br></p></div>';
262
        $text .= '' . '<br>';
263
        return $text;
264
    }
265
266
    /**
267
     * @return file|string
268
     * @param int $userID
269
     * @return string
270
     */
271
    public function uploadform($userID)
272
    {
273
        $text = '<form action="imgupload.php" method="POST" enctype="multipart/form-data">';
274
        $text .= '<input type="file" name="file[]" multiple>';
275
        $text .= '<button type="submit">' . _SMALLWORLD_UPLOADTEXT . '</button>';
276
        $text .= '<span class="file_upload_label">' . _SMALLWORLD_UPLOADFILESTEXT . '</span>';
277
        $text .= '</form>';
278
        return $text;
279
    }
280
281
    /**
282
     * @return dynamic|string
283
     * @param int    $userID
284
     * @param string $imgurl
285
     * @param string $imgdesc
286
     * @param string $id
287
     * @return string
288
     */
289
    public function edit_images($userID, $imgurl, $imgdesc, $id)
290
    {
291
        global $xoopsUser;
292
        $text = '<p class="smallworld_clonebreaker"><br>';
293
        $text .= '<table class="smallworld_table" border="0" cellspacing="0" cellpadding="0">';
294
        $text .= '<tr>';
295
        $text .= '<td><img class="smallworld_edit_image" src="' . $imgurl . '" height="100px" width="80px;"></td>';
296
        $text .= '<td><span class="smallworld_editTextSpan">' . _SMALLWORLD_UPLOADDESC . '</span><br><br><textarea class="smallworld_edit_desc" name="imgdesc[]" rows="1" cols="1">' . stripslashes($imgdesc) . '</textarea><br><br></td>';
297
        $text .= '<input value="' . $id . '" type="hidden" name="id[]"></p>';
298
        $text .= '</tr></table>';
299
        return $text;
300
    }
301
302
    /**
303
     * @create a radio select
304
     * @param $userid
305
     * @return string
306
     */
307
    public function usersettings($userid)
308
    {
309
        global $xoopsUser, $xoopsDB;
310
311
        $form = "<div style='display:none'><div class='smallworld_usersetings'>";
312
        $form .= '<fieldset><legend>' . _SMALLWORLD_SHOWIFPUBLICORPRIVATE . '</legend>';
313
        $form .= "<form id='perset'>";
314
        if ($xoopsUser) {
315
            $sql    = 'SELECT value FROM ' . $xoopsDB->prefix('smallworld_settings') . ' WHERE userid = ' . (int)$userid;
316
            $result = $xoopsDB->queryF($sql);
317
            $i      = $xoopsDB->getRowsNum($result);
318
            $v      = [];
319
            if ($i >= 1) {
320
                while ($row = $xoopsDB->fetchArray($result)) {
321
                    $v    = unserialize(stripslashes($row['value']));
322
                    $pv   = ('1' == $v['posts']) ? ' checked' : '';
323
                    $cv   = ('1' == $v['comments']) ? ' checked' : '';
324
                    $nv   = ('1' == $v['notify']) ? ' checked' : '';
325
                    $form .= '<input type="checkbox" name="usersettings[]" id="posts" value="' . $v['posts'] . '" ' . $pv . '> ' . _SMALLWORLD_SHOWMYPOSTS . '<br>';
326
                    $form .= '<input type="checkbox" name="usersettings[]" id="comments" value="' . $v['comments'] . '" ' . $cv . '> ' . _SMALLWORLD_SHOWMYCOMMENTS . '<br>';
327
                    $form .= '<input type="checkbox" name="usersettings[]" id="notify" value="' . $v['notify'] . '" ' . $nv . '> ' . _SMALLWORLD_NOTIFYME . '<br>';
328
                }
329
            } else {
330
                $form .= '<input type="checkbox" name="usersettings[]" id="posts" value="0"> ' . _SMALLWORLD_SHOWMYPOSTS . '<br>';
331
                $form .= '<input type="checkbox" name="usersettings[]" id="comments" value="0"> ' . _SMALLWORLD_SHOWMYCOMMENTS . '<br>';
332
                $form .= '<input type="checkbox" name="usersettings[]" id="notify" value="0"> ' . _SMALLWORLD_NOTIFYME . '<br>';
333
            }
334
        }
335
        $form .= "<br><input type='submit' id='smallworld_privsave' value='" . _SMALLWORLD_SUBMIT . "' class='smallworld_finish'>";
336
        $form .= '</form></fieldset></div></div>';
337
        return $form;
338
    }
339
}
340