Completed
Pull Request — master (#86)
by Gino
03:42
created

TDMCreateHtmlCode::getHtmlUl()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 9
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 9
rs 9.6666
cc 2
eloc 6
nc 2
nop 2
1
<?php
2
3
/*
4
 You may not change or alter any portion of this comment or credits
5
 of supporting developers from this source code or any supporting source code
6
 which is considered copyrighted (c) material of the original comment or credit authors.
7
8
 This program is distributed in the hope that it will be useful,
9
 but WITHOUT ANY WARRANTY; without even the implied warranty of
10
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
11
 */
12
/**
13
 * tdmcreate module.
14
 *
15
 * @copyright       The XOOPS Project http://sourceforge.net/projects/xoops/
16
 * @license         GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
17
 *
18
 * @since           2.5.0
19
 *
20
 * @author          Txmod Xoops http://www.txmodxoops.org
21
 *
22
 * @version         $Id: TDMCreateHtmlCode.php 12258 2014-01-02 09:33:29Z timgno $
23
 */
24
25
/**
26
 * Class TDMCreateHtmlCode.
27
 */
28
class TDMCreateHtmlCode
0 ignored issues
show
Coding Style Compatibility introduced by
PSR1 recommends that each class must be in a namespace of at least one level to avoid collisions.

You can fix this by adding a namespace to your class:

namespace YourVendor;

class YourClass { }

When choosing a vendor namespace, try to pick something that is not too generic to avoid conflicts with other libraries.

Loading history...
29
{
30
    /*
31
    *  @public function constructor
32
    *  @param null
33
    */
34
    /**
35
     *
36
     */
37
    public function __construct()
38
    {
39
    }
40
41
    /*
42
    *  @static function &getInstance
43
    *  @param null
44
    */
45
    /**
46
     * @return TDMCreateHtmlCode
47
     */
48
    public static function &getInstance()
49
    {
50
        static $instance = false;
51
        if (!$instance) {
52
            $instance = new self();
53
        }
54
55
        return $instance;
56
    }
57
58
    /*
59
    *  @public function getHtmlTag
60
    *  @param string $tag
61
    *  @param array  $attributes
62
    *  @param string $content
63
    *  @param bool   $closed
64
    */
65
    /**
66
     * @param $tag
67
     * @param $attributes
68
     * @param $content
69
     * @param $closed
70
     *
71
     * @return string
72
     */
73
    public function getHtmlTag($tag = '', $attributes = array(), $content = '', $closed = true)
74
    {
75
        if (empty($attributes)) {
76
            $attributes = array();
77
        }
78
        $attr = $this->getAttributes($attributes);
79
        if (!$closed) {
80
            $ret = "<{$tag}{$attr} />";
81
        } else {
82
            $ret = "<{$tag}{$attr}>{$content}</{$tag}>";
83
        }
84
85
        return $ret;
86
    }
87
88
     /*
89
    *  @private function setAttributes
90
    *  @param array $attributes
91
    */
92
    /**
93
     * @param  $attributes
94
     *
95
     * @return string
96
     */
97
    private function getAttributes($attributes)
98
    {
99
        $str = '';
100
        foreach ($attributes as $name => $value) {
101
            if ($name != '_') {
102
                $str .= ' '.$name.'="'.$value.'"';
103
            }
104
        }
105
106
        return $str;
107
    }
108
109
    /*
110
    *  @public function getHtmlEmpty
111
    *  @param string $empty
112
    */
113
    /**
114
     * @param $empty
115
     *
116
     * @return string
117
     */
118
    public function getHtmlEmpty($empty = '')
119
    {
120
        return "{$empty}";
121
    }
122
123
    /*
124
    *  @public function getHtmlComment
125
    *  @param string $htmlComment
126
    */
127
    /**
128
     * @param $htmlComment
129
     *
130
     * @return string
131
     */
132
    public function getHtmlComment($htmlComment = '')
133
    {
134
        return "<!-- {$htmlComment} -->";
135
    }
136
137
    /*
138
    *  @public function getHtmlBr
139
    *  @param string $brNumb
140
    *  @param string $class
141
    */
142
    /**
143
     * @param $brNumb
144
     * @param $class
145
     *
146
     * @return string
147
     */
148
    public function getHtmlBr($brNumb = 1, $htmlClass = '')
149
    {
150
        $brClass = ($htmlClass != '') ? " class='{$htmlClass}'" : '';
151
        $ret = '';
152
        for ($i = 0; $i < $brNumb; ++$i) {
153
            $ret .= "<br{$brClass} />";
154
        }
155
156
        return $ret;
157
    }
158
159
    /*
160
    *  @public function getHtmlHNumb
161
    *  @param string $htmlHClass
162
    *  @param string $content
163
    */
164
    /**
165
     * @param $content
166
     * @param $htmlHClass
167
     *
168
     * @return string
169
     */
170
    public function getHtmlHNumb($content = '', $n = '1', $htmlHClass = '')
171
    {
172
        $hClass = ($htmlHClass != '') ? " class='{$htmlHClass}'" : '';
173
        $ret = "<h{$n}{$hClass}>{$content}</h{$n}>";
174
175
        return $ret;
176
    }
177
178
    /*
179
    *  @public function getHtmlDiv
180
    *  @param string $class
181
    *  @param string $content
182
    */
183
    /**
184
     * @param $content
185
     * @param $class
186
     *
187
     * @return string
188
     */
189
    public function getHtmlDiv($content = '', $divClass = '')
190
    {
191
        $rDivClass = ($divClass != '') ? " class='{$divClass}'" : '';
192
        $ret = "<div{$rDivClass}>\n";
193
        $ret .= "\t{$content}\n";
194
        $ret .= "</div>\n";
195
196
        return $ret;
197
    }
198
199
    /*
200
    *  @public function getHtmlPre
201
    *  @param string $class
202
    *  @param string $content
203
    */
204
    /**
205
     * @param $content
206
     * @param $class
207
     *
208
     * @return string
209
     */
210
    public function getHtmlPre($content = '', $preClass = '')
211
    {
212
        $rPreClass = ($preClass != '') ? " class='{$preClass}'" : '';
213
        $ret = "<pre{$rPreClass}>\n";
214
        $ret .= "\t{$content}\n";
215
        $ret .= "</pre>\n";
216
217
        return $ret;
218
    }
219
220
    /*
221
    *  @public function getHtmlSpan
222
    *  @param string $class
223
    *  @param string $content
224
    */
225
    /**
226
     * @param $content
227
     * @param $class
228
     *
229
     * @return string
230
     */
231
    public function getHtmlSpan($content = '', $spanClass = '')
232
    {
233
        $rSpanClass = ($spanClass != '') ? " class='{$spanClass}'" : '';
234
        $ret = "<span{$rSpanClass}>{$content}</span>";
235
236
        return $ret;
237
    }
238
239
    /*
240
    *  @public function getHtmlParagraph
241
    *  @param string $class
242
    *  @param string $content
243
    */
244
    /**
245
     * @param $content
246
     * @param $class
247
     *
248
     * @return string
249
     */
250
    public function getHtmlParagraph($content = '', $pClass = '')
251
    {
252
        $rPClass = ($pClass != '') ? " class='{$pClass}'" : '';
253
        $ret = "<p{$rPClass}>\n";
254
        $ret .= "\t{$content}\n";
255
        $ret .= "</p>\n";
256
257
        return $ret;
258
    }
259
260
    /*
261
    *  @public function getHtmlI
262
    *  @param string $class
263
    *  @param string $content
264
    */
265
    /**
266
     * @param $content
267
     * @param $class
268
     *
269
     * @return string
270
     */
271
    public function getHtmlI($content = '', $iClass = '')
272
    {
273
        $rIClass = ($iClass != '') ? " class='{$iClass}'" : '';
274
        $ret = "<i{$rIClass}>{$content}</i>";
275
276
        return $ret;
277
    }
278
279
    /*
280
    *  @public function getHtmlUl
281
    *  @param string $class
282
    *  @param string $content
283
    */
284
    /**
285
     * @param $content
286
     * @param $class
287
     *
288
     * @return string
289
     */
290
    public function getHtmlUl($content = '', $ulClass = '')
291
    {
292
        $rUlClass = ($ulClass != '') ? " class='{$ulClass}'" : '';
293
        $ret = "<ul{$rUlClass}>\n";
294
        $ret .= "\t{$content}\n";
295
        $ret .= "</ul>\n";
296
297
        return $ret;
298
    }
299
300
    /*
301
    *  @public function getHtmlOl
302
    *  @param string $class
303
    *  @param string $content
304
    */
305
    /**
306
     * @param $content
307
     * @param $class
308
     *
309
     * @return string
310
     */
311
    public function getHtmlOl($content = '', $olClass = '')
312
    {
313
        $rOlClass = ($olClass != '') ? " class='{$olClass}'" : '';
314
        $ret = "<ol{$rOlClass}>\n";
315
        $ret .= "\t{$content}\n";
316
        $ret .= "</ol>\n";
317
318
        return $ret;
319
    }
320
321
    /*
322
    *  @public function getHtmlLi
323
    *  @param string $class
324
    *  @param string $content
325
    */
326
    /**
327
     * @param $content
328
     * @param $class
329
     *
330
     * @return string
331
     */
332
    public function getHtmlLi($content = '', $liClass = '')
333
    {
334
        $rLiClass = ($liClass != '') ? " class='{$liClass}'" : '';
335
336
        return "<li{$rLiClass}>{$content}</li>";
337
    }
338
339
    /*
340
    *  @public function getHtmlStrong
341
    *  @param string $class
342
    *  @param string $content
343
    */
344
    /**
345
     * @param $content
346
     * @param $class
347
     *
348
     * @return string
349
     */
350
    public function getHtmlStrong($content = '', $strongClass = '')
351
    {
352
        $rStrongClass = ($strongClass != '') ? " class='{$strongClass}'" : '';
353
354
        return "<strong{$rStrongClass}>{$content}</strong>";
355
    }
356
357
    /*
358
    *  @public function getHtmlAnchor
359
    *  @param string $class
360
    *  @param string $url
361
    *  @param string $target
362
    *  @param string $content
363
    */
364
    /**
365
     * @param $url
366
     * @param $content
367
     * @param $target
368
     * @param $class
369
     *
370
     * @return string
371
     */
372
    public function getHtmlAnchor($url = '#', $content = '&nbsp;', $title = '', $target = '', $aClass = '', $rel = '')
373
    {
374
        $target = ($target != '') ? " target='{$target}'" : '';
375
        $rAClass = ($aClass != '') ? " class='{$aClass}'" : '';
376
        $rel = ($rel != '') ? " rel='{$rel}'" : '';
377
378
        return "<a{$rAClass} href='{$url}' title='{$title}'{$target}{$rel}>{$content}</a>";
379
    }
380
381
    /*
382
    *  @public function getHtmlImage
383
    *  @param string $src
384
    *  @param string $alt
385
    *  @param string $class
386
    */
387
    /**
388
     * @param $src
389
     * @param $alt
390
     * @param $class
391
     *
392
     * @return string
393
     */
394
    public function getHtmlImage($src = 'blank.gif', $alt = 'blank.gif', $imgClass = '')
395
    {
396
        $rImgClass = ($imgClass != '') ? " class='{$imgClass}'" : '';
397
        $ret = "<img{$rImgClass} src='{$src}' alt='{$alt}' />";
398
399
        return $ret;
400
    }
401
402
    /*
403
    *  @public function getHtmlTable
404
    *  @param string $class
405
    *  @param string $content
406
    */
407
    /**
408
     * @param $content
409
     * @param $class
410
     *
411
     * @return string
412
     */
413
    public function getHtmlTable($content = '', $tableClass = '')
414
    {
415
        $rTableClass = ($tableClass != '') ? " class='{$tableClass}'" : '';
416
        $ret = "<table{$rTableClass}>\n";
417
        $ret .= "\t{$content}\n";
418
        $ret .= "</table>\n";
419
420
        return $ret;
421
    }
422
423
    /*
424
    *  @public function getHtmlTableThead
425
    *  @param string $class
426
    *  @param string $content
427
    */
428
    /**
429
     * @param $content
430
     * @param $class
431
     *
432
     * @return string
433
     */
434
    public function getHtmlTableThead($content = '', $theadClass = '')
435
    {
436
        $rTheadClass = ($theadClass != '') ? " class='{$theadClass}'" : '';
437
        $ret = "\t<thead{$rTheadClass}>\n";
438
        $ret .= "\t\t{$content}\n";
439
        $ret .= "\t</thead>\n";
440
441
        return $ret;
442
    }
443
444
    /*
445
    *  @public function getHtmlTableTbody
446
    *  @param string $class
447
    *  @param string $content
448
    */
449
    /**
450
     * @param $content
451
     * @param $class
452
     *
453
     * @return string
454
     */
455
    public function getHtmlTableTbody($content = '', $tbodyClass = '')
456
    {
457
        $rTbodyClass = ($tbodyClass != '') ? " class='{$tbodyClass}'" : '';
458
        $ret = "\t<tbody{$rTbodyClass}>\n";
459
        $ret .= "\t\t{$content}\n";
460
        $ret .= "\t</tbody>\n";
461
462
        return $ret;
463
    }
464
465
    /*
466
    *  @public function getHtmlTableTfoot
467
    *  @param string $class
468
    *  @param string $content
469
    */
470
    /**
471
     * @param $content
472
     * @param $class
473
     *
474
     * @return string
475
     */
476
    public function getHtmlTableTfoot($content = '', $tfootClass = '')
477
    {
478
        $rTfootClass = ($tfootClass != '') ? " class='{$tfootClass}'" : '';
479
        $ret = "\t<tfoot{$rTfootClass}>\n";
480
        $ret .= "\t\t{$content}\n";
481
        $ret .= "\t</tfoot>\n";
482
483
        return $ret;
484
    }
485
486
    /*
487
    *  @public function getHtmlTableRow
488
    *  @param string $class
489
    *  @param string $content
490
    */
491
    /**
492
     * @param $content
493
     * @param $class
494
     *
495
     * @return string
496
     */
497
    public function getHtmlTableRow($content = '', $trClass = '')
498
    {
499
        $rTrClass = ($trClass != '') ? " class='{$trClass}'" : '';
500
        $ret = "\t<tr{$rTrClass}>\n";
501
        $ret .= "\t\t{$content}\n";
502
        $ret .= "\t</tr>\n";
503
504
        return $ret;
505
    }
506
507
    /*
508
    *  @public function getHtmlTableHead
509
    *  @param string $class
510
    *  @param string $content
511
    */
512
    /**
513
     * @param $content
514
     * @param $class
515
     * @param $colspan
516
     *
517
     * @return string
518
     */
519
    public function getHtmlTableHead($content = '', $thClass = '', $colspan = '')
520
    {
521
        $rThClass = ($thClass != '') ? " class='{$thClass}'" : '';
522
        $colspan = ($colspan != '') ? " colspan='{$colspan}'" : '';
523
524
        return "<th{$colspan}{$rThClass}>{$content}</th>";
525
    }
526
527
    /*
528
    *  @public function getHtmlTableData
529
    *  @param string $class
530
    *  @param string $content
531
    */
532
    /**
533
     * @param $content
534
     * @param $class
535
     * @param $colspan
536
     *
537
     * @return string
538
     */
539
    public function getHtmlTableData($content = '', $tdClass = '', $colspan = '')
540
    {
541
        $rTdClass = ($tdClass != '') ? " class='{$tdClass}'" : '';
542
        $colspan = ($colspan != '') ? " colspan='{$colspan}'" : '';
543
544
        return "<td{$colspan}{$rTdClass}>{$content}</td>";
545
    }
546
}
547