2011-06-02 00:48:29 +02:00
|
|
|
<?php
|
|
|
|
|
2017-12-12 21:57:57 +01:00
|
|
|
/**
|
|
|
|
* Render a stat for dashborad (big number with label).
|
|
|
|
* If no style given, style is danger if number > 0, and success if number == 0.
|
|
|
|
*
|
|
|
|
* @param string $label
|
|
|
|
* @param string $number
|
|
|
|
* @param string $style default, warning, danger or success. Optional.
|
|
|
|
*/
|
|
|
|
function stats($label, $number, $style = null)
|
|
|
|
{
|
|
|
|
if(empty($style)) {
|
|
|
|
if($number > 0) {
|
|
|
|
$style = 'danger';
|
|
|
|
} else {
|
|
|
|
$style = 'success';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return div('stats stats-' . $style, [
|
|
|
|
$label,
|
|
|
|
div('number', [
|
|
|
|
$number
|
|
|
|
])
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
2017-11-24 12:01:19 +01:00
|
|
|
/**
|
|
|
|
* Renders tabs from the array. Array key is tab name, array value is tab content.
|
|
|
|
*
|
|
|
|
* @param array $tabs
|
2017-11-24 12:09:28 +01:00
|
|
|
* @param int $selected The selected tab, default 0
|
2017-11-24 12:01:19 +01:00
|
|
|
* @return string HTML
|
|
|
|
*/
|
2017-11-24 12:09:28 +01:00
|
|
|
function tabs($tabs, $selected = 0)
|
2017-11-24 12:01:19 +01:00
|
|
|
{
|
|
|
|
$tab_header = [];
|
|
|
|
$tab_content = [];
|
|
|
|
foreach($tabs as $header => $content) {
|
|
|
|
$class = '';
|
2017-11-24 12:09:28 +01:00
|
|
|
if(count($tab_header) == $selected) {
|
2017-11-24 12:01:19 +01:00
|
|
|
$class = 'active';
|
|
|
|
}
|
|
|
|
$tab_header[] = '<li role="presentation" class="' . $class . '">
|
|
|
|
<a href="#' . $header . '" aria-controls="' . $header . '" role="tab" data-toggle="tab">'
|
|
|
|
. $header . '</a></li>';
|
|
|
|
$tab_content[] = '<div role="tabpanel" class="tab-pane ' . $class . '" id="' . $header . '">' . $content . '</div>';
|
|
|
|
}
|
|
|
|
return div('', [
|
|
|
|
'<ul class="nav nav-tabs" role="tablist">' . join($tab_header) . '</ul>',
|
|
|
|
'<div class="tab-content">' . join($tab_content) . '</div>'
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
|
2014-12-22 20:06:37 +01:00
|
|
|
/**
|
|
|
|
* Display muted (grey) text.
|
|
|
|
*
|
2017-01-02 03:57:23 +01:00
|
|
|
* @param string $text
|
2017-01-03 03:22:48 +01:00
|
|
|
* @return string
|
2014-12-22 20:06:37 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function mute($text)
|
|
|
|
{
|
|
|
|
return '<span class="text-muted">' . $text . '</span>';
|
2014-12-22 20:06:37 +01:00
|
|
|
}
|
|
|
|
|
2016-11-14 17:58:15 +01:00
|
|
|
/**
|
|
|
|
* Renders a bootstrap label with given content and class.
|
|
|
|
*
|
2017-01-03 03:22:48 +01:00
|
|
|
* @param string $content The text
|
|
|
|
* @param string $class default, primary, info, success, warning, danger
|
|
|
|
* @return string
|
2016-11-14 17:58:15 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function label($content, $class = 'default')
|
|
|
|
{
|
|
|
|
return '<span class="label label-' . $class . '">' . $content . '</span>';
|
2016-11-14 17:58:15 +01:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param int $valuemin
|
|
|
|
* @param int $valuemax
|
|
|
|
* @param int $valuenow
|
|
|
|
* @param string $class
|
|
|
|
* @param string $content
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function progress_bar($valuemin, $valuemax, $valuenow, $class = '', $content = '')
|
|
|
|
{
|
2017-01-03 03:22:48 +01:00
|
|
|
return '<div class="progress">'
|
|
|
|
. '<div class="progress-bar ' . $class . '" role="progressbar" '
|
|
|
|
. 'aria-valuenow="' . $valuenow . '" aria-valuemin="' . $valuemin . '" aria-valuemax="' . $valuemax . '" '
|
|
|
|
. 'style="width: ' . floor(($valuenow - $valuemin) * 100 / ($valuemax - $valuemin)) . '%"'
|
|
|
|
. '>'
|
|
|
|
. $content . ''
|
|
|
|
. '</div>'
|
|
|
|
. '</div>';
|
2014-12-19 22:41:55 +01:00
|
|
|
}
|
|
|
|
|
2014-09-28 14:50:08 +02:00
|
|
|
/**
|
|
|
|
* Render glyphicon
|
|
|
|
*
|
2017-01-02 03:57:23 +01:00
|
|
|
* @param string $glyph_name
|
2017-01-03 03:22:48 +01:00
|
|
|
* @return string
|
2014-09-28 14:50:08 +02:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function glyph($glyph_name)
|
|
|
|
{
|
|
|
|
return ' <span class="glyphicon glyphicon-' . $glyph_name . '"></span> ';
|
2014-09-28 14:50:08 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Renders a tick or a cross by given boolean
|
|
|
|
*
|
2017-01-02 03:57:23 +01:00
|
|
|
* @param boolean $boolean
|
2017-01-03 03:22:48 +01:00
|
|
|
* @return string
|
2014-09-28 14:50:08 +02:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function glyph_bool($boolean)
|
|
|
|
{
|
|
|
|
return '<span class="text-' . ($boolean ? 'success' : 'danger') . '">' . glyph($boolean ? 'ok' : 'remove') . '</span>';
|
2014-09-28 14:50:08 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param string $class
|
|
|
|
* @param array $content
|
|
|
|
* @param string $dom_id
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-03 14:12:17 +01:00
|
|
|
function div($class, $content = [], $dom_id = '')
|
2017-01-02 03:57:23 +01:00
|
|
|
{
|
|
|
|
if (is_array($content)) {
|
|
|
|
$content = join("\n", $content);
|
|
|
|
}
|
|
|
|
$dom_id = $dom_id != '' ? ' id="' . $dom_id . '"' : '';
|
|
|
|
return '<div' . $dom_id . ' class="' . $class . '">' . $content . '</div>';
|
2014-08-23 01:55:18 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param string $content
|
|
|
|
* @param int $number
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function heading($content, $number = 1)
|
|
|
|
{
|
2017-01-03 14:12:17 +01:00
|
|
|
return '<h' . $number . '>' . $content . '</h' . $number . '>';
|
2014-12-16 03:38:30 +01:00
|
|
|
}
|
|
|
|
|
2013-10-13 00:52:44 +02:00
|
|
|
/**
|
|
|
|
* Render a toolbar.
|
|
|
|
*
|
2017-01-02 03:57:23 +01:00
|
|
|
* @param array $items
|
2017-01-03 03:22:48 +01:00
|
|
|
* @param bool $right
|
2013-10-13 00:52:44 +02:00
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function toolbar($items = [], $right = false)
|
|
|
|
{
|
|
|
|
return '<ul class="nav navbar-nav' . ($right ? ' navbar-right' : '') . '">' . join("\n", $items) . '</ul>';
|
2013-10-13 00:52:44 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param string[] $items
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function toolbar_pills($items)
|
|
|
|
{
|
|
|
|
return '<ul class="nav nav-pills">' . join("\n", $items) . '</ul>';
|
2016-10-05 18:56:50 +02:00
|
|
|
}
|
|
|
|
|
2013-10-13 00:52:44 +02:00
|
|
|
/**
|
|
|
|
* Render a link for a toolbar.
|
2014-03-26 20:04:11 +01:00
|
|
|
*
|
2017-01-02 03:57:23 +01:00
|
|
|
* @param string $href
|
|
|
|
* @param string $glyphicon
|
|
|
|
* @param string $label
|
2017-01-02 15:43:36 +01:00
|
|
|
* @param bool $selected
|
2013-10-13 00:52:44 +02:00
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function toolbar_item_link($href, $glyphicon, $label, $selected = false)
|
|
|
|
{
|
2017-01-03 03:22:48 +01:00
|
|
|
return '<li class="' . ($selected ? 'active' : '') . '">'
|
|
|
|
. '<a href="' . $href . '">'
|
|
|
|
. ($glyphicon != '' ? '<span class="glyphicon glyphicon-' . $glyphicon . '"></span> ' : '')
|
|
|
|
. $label
|
|
|
|
. '</a>'
|
|
|
|
. '</li>';
|
2014-08-22 22:34:13 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function toolbar_item_divider()
|
|
|
|
{
|
|
|
|
return '<li class="divider"></li>';
|
2014-09-24 15:11:50 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param string $glyphicon
|
|
|
|
* @param string $label
|
|
|
|
* @param array $submenu
|
|
|
|
* @param string $class
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function toolbar_dropdown($glyphicon, $label, $submenu, $class = '')
|
|
|
|
{
|
|
|
|
return '<li class="dropdown ' . $class . '">
|
2017-01-03 03:22:48 +01:00
|
|
|
<a href="#" class="dropdown-toggle" data-toggle="dropdown">'
|
|
|
|
. ($glyphicon != '' ? '<span class="glyphicon glyphicon-' . $glyphicon . '"></span> ' : '')
|
|
|
|
. $label
|
|
|
|
. ' <span class="caret"></span></a>
|
|
|
|
<ul class="dropdown-menu" role="menu">'
|
|
|
|
. join("\n", $submenu)
|
|
|
|
. '</ul></li>';
|
2014-08-23 02:16:12 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param string $glyphicon
|
|
|
|
* @param string $label
|
|
|
|
* @param string[] $content
|
|
|
|
* @param string $class
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function toolbar_popover($glyphicon, $label, $content, $class = '')
|
|
|
|
{
|
|
|
|
$dom_id = md5(microtime() . $glyphicon . $label);
|
|
|
|
return '<li class="dropdown messages ' . $class . '">
|
2017-01-03 03:22:48 +01:00
|
|
|
<a id="' . $dom_id . '" href="#" tabindex="0">'
|
|
|
|
. ($glyphicon != '' ? '<span class="glyphicon glyphicon-' . $glyphicon . '"></span> ' : '')
|
|
|
|
. $label
|
|
|
|
. ' <span class="caret"></span></a>
|
2014-12-06 22:26:56 +01:00
|
|
|
<script type="text/javascript">
|
2015-07-12 20:06:34 +02:00
|
|
|
$(function(){
|
2016-09-29 12:45:06 +02:00
|
|
|
$("#' . $dom_id . '").popover({
|
2017-01-22 01:02:52 +01:00
|
|
|
trigger: "focus",
|
|
|
|
html: true,
|
|
|
|
content: "' . addslashes(join('', $content)) . '",
|
|
|
|
placement: "bottom",
|
2015-07-12 20:06:34 +02:00
|
|
|
container: "#navbar-collapse-1"
|
|
|
|
})
|
|
|
|
});
|
2014-12-06 22:26:56 +01:00
|
|
|
</script></li>';
|
|
|
|
}
|
|
|
|
|
2011-12-21 22:20:06 +01:00
|
|
|
|
|
|
|
/**
|
2013-10-13 00:52:44 +02:00
|
|
|
* Generiert HTML Code für eine "Seite".
|
|
|
|
* Fügt dazu die übergebenen Elemente zusammen.
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @param string[] $elements
|
|
|
|
* @return string
|
2011-12-21 22:20:06 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function page($elements)
|
|
|
|
{
|
|
|
|
return join($elements);
|
2011-12-21 22:20:06 +01:00
|
|
|
}
|
|
|
|
|
2014-08-22 22:34:13 +02:00
|
|
|
/**
|
|
|
|
* Generiert HTML Code für eine "Seite" mit zentraler Überschrift
|
|
|
|
* Fügt dazu die übergebenen Elemente zusammen.
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @param string $title
|
|
|
|
* @param string[] $elements
|
|
|
|
* @return string
|
2014-08-22 22:34:13 +02:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function page_with_title($title, $elements)
|
|
|
|
{
|
|
|
|
return '<div class="col-md-12"><h1>' . $title . '</h1>' . join($elements) . '</div>';
|
2014-08-22 22:34:13 +02:00
|
|
|
}
|
|
|
|
|
2017-11-24 10:02:52 +01:00
|
|
|
/**
|
|
|
|
* Renders a description based on the data arrays key and values as label an description.
|
|
|
|
* @param array $data
|
|
|
|
*/
|
|
|
|
function description($data) {
|
|
|
|
$elements = [];
|
|
|
|
foreach($data as $label => $description) {
|
|
|
|
if(!empty($label) && !empty($description)) {
|
|
|
|
$elements[] = '<dt>' . $label . '</dt><dd>' . $description . '</dd>';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return '<dl class="dl-horizontal">' . join($elements) . '</dl>';
|
|
|
|
}
|
|
|
|
|
2011-12-21 22:20:06 +01:00
|
|
|
/**
|
|
|
|
* Rendert eine Datentabelle
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @param array|string $columns
|
|
|
|
* @param array[] $rows_raw
|
|
|
|
* @param bool $data
|
|
|
|
* @return string
|
2011-12-21 22:20:06 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function table($columns, $rows_raw, $data = true)
|
|
|
|
{
|
|
|
|
// If only one column is given
|
2017-01-02 15:43:36 +01:00
|
|
|
if (!is_array($columns)) {
|
|
|
|
$rows = [];
|
|
|
|
foreach ($rows_raw as $row) {
|
|
|
|
$rows[] = [
|
|
|
|
'col' => $row
|
|
|
|
];
|
|
|
|
}
|
|
|
|
return render_table([
|
|
|
|
'col' => $columns
|
|
|
|
], $rows, $data);
|
|
|
|
}
|
|
|
|
|
2017-01-02 03:57:23 +01:00
|
|
|
return render_table($columns, $rows_raw, $data);
|
2016-09-30 17:38:26 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Helper for rendering a html-table.
|
|
|
|
* use table()
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @param string[] $columns
|
|
|
|
* @param array[] $rows
|
|
|
|
* @param bool $data
|
|
|
|
* @return string
|
2016-09-30 17:38:26 +02:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function render_table($columns, $rows, $data = true)
|
|
|
|
{
|
|
|
|
if (count($rows) == 0) {
|
2017-01-21 19:37:42 +01:00
|
|
|
return info(_('No data found.'), true);
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-02 03:57:23 +01:00
|
|
|
$html = '<table class="table table-striped' . ($data ? ' data' : '') . '">';
|
|
|
|
$html .= '<thead><tr>';
|
2016-09-29 11:28:42 +02:00
|
|
|
foreach ($columns as $key => $column) {
|
2017-01-02 03:57:23 +01:00
|
|
|
$html .= '<th class="column_' . $key . '">' . $column . '</th>';
|
2016-09-29 11:28:42 +02:00
|
|
|
}
|
2017-01-02 03:57:23 +01:00
|
|
|
$html .= '</tr></thead>';
|
|
|
|
$html .= '<tbody>';
|
|
|
|
foreach ($rows as $row) {
|
|
|
|
$html .= '<tr>';
|
|
|
|
foreach ($columns as $key => $column) {
|
|
|
|
$value = " ";
|
|
|
|
if (isset($row[$key])) {
|
|
|
|
$value = $row[$key];
|
|
|
|
}
|
|
|
|
$html .= '<td class="column_' . $key . '">' . $value . '</td>';
|
|
|
|
}
|
|
|
|
$html .= '</tr>';
|
|
|
|
}
|
|
|
|
$html .= '</tbody>';
|
|
|
|
$html .= '</table>';
|
|
|
|
return $html;
|
2011-12-21 22:20:06 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Rendert einen Knopf
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @param string $href
|
|
|
|
* @param string $label
|
|
|
|
* @param string $class
|
|
|
|
* @return string
|
2011-12-21 22:20:06 +01:00
|
|
|
*/
|
2017-01-03 14:12:17 +01:00
|
|
|
function button($href, $label, $class = '')
|
2017-01-02 03:57:23 +01:00
|
|
|
{
|
|
|
|
return '<a href="' . $href . '" class="btn btn-default ' . $class . '">' . $label . '</a>';
|
2011-12-21 22:20:06 +01:00
|
|
|
}
|
|
|
|
|
2017-12-13 17:50:52 +01:00
|
|
|
/**
|
|
|
|
* Rendert einen Knopf mit JavaScript onclick Handler
|
|
|
|
*
|
|
|
|
* @param string $javascript
|
|
|
|
* @param string $label
|
|
|
|
* @param string $class
|
|
|
|
* @return string
|
|
|
|
*/
|
|
|
|
function button_js($javascript, $label, $class = '')
|
|
|
|
{
|
|
|
|
return '<a onclick="' . $javascript . '" href="#" class="btn btn-default ' . $class . '">' . $label . '</a>';
|
|
|
|
}
|
|
|
|
|
2014-12-06 17:41:16 +01:00
|
|
|
/**
|
|
|
|
* Rendert einen Knopf mit Glyph
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @param string $href
|
|
|
|
* @param string $glyph
|
|
|
|
* @param string $class
|
|
|
|
* @return string
|
2014-12-06 17:41:16 +01:00
|
|
|
*/
|
2017-01-03 14:12:17 +01:00
|
|
|
function button_glyph($href, $glyph, $class = '')
|
2017-01-02 03:57:23 +01:00
|
|
|
{
|
|
|
|
return button($href, glyph($glyph), $class);
|
2014-12-06 22:26:56 +01:00
|
|
|
}
|
2014-12-06 17:41:16 +01:00
|
|
|
|
2011-12-21 22:20:06 +01:00
|
|
|
/**
|
|
|
|
* Rendert eine Toolbar mit Knöpfen
|
2017-01-03 03:22:48 +01:00
|
|
|
*
|
|
|
|
* @param array $buttons
|
|
|
|
* @return string
|
2011-12-21 22:20:06 +01:00
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function buttons($buttons = [])
|
|
|
|
{
|
|
|
|
return '<div class="form-group">' . table_buttons($buttons) . '</div>';
|
2014-09-28 14:50:08 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param array $buttons
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function table_buttons($buttons = [])
|
|
|
|
{
|
|
|
|
return '<div class="btn-group">' . join(' ', $buttons) . '</div>';
|
2011-12-21 22:20:06 +01:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param string $str
|
|
|
|
* @param int $length
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function shorten($str, $length = 50)
|
|
|
|
{
|
|
|
|
if (strlen($str) < $length) {
|
|
|
|
return $str;
|
|
|
|
}
|
2017-01-02 15:43:36 +01:00
|
|
|
return '<span title="' . htmlentities($str, ENT_COMPAT, 'UTF-8') . '">'
|
|
|
|
. substr($str, 0, $length - 3)
|
|
|
|
. '...</span>';
|
2011-07-13 14:29:40 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param array[] $array
|
|
|
|
* @return string
|
|
|
|
*/
|
2017-01-02 03:57:23 +01:00
|
|
|
function table_body($array)
|
|
|
|
{
|
2017-01-03 14:12:17 +01:00
|
|
|
$html = '';
|
2017-01-02 03:57:23 +01:00
|
|
|
foreach ($array as $line) {
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<tr>';
|
2017-01-02 03:57:23 +01:00
|
|
|
if (is_array($line)) {
|
|
|
|
foreach ($line as $td) {
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<td>' . $td . '</td>';
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
|
|
|
} else {
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '<td>' . $line . '</td>';
|
2017-01-02 03:57:23 +01:00
|
|
|
}
|
2017-01-03 14:12:17 +01:00
|
|
|
$html .= '</tr>';
|
2013-09-18 01:38:36 +02:00
|
|
|
}
|
2017-01-02 03:57:23 +01:00
|
|
|
return $html;
|
2011-07-11 20:40:27 +02:00
|
|
|
}
|
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
/**
|
|
|
|
* @param string $msg
|
|
|
|
* @return mixed
|
|
|
|
*/
|
|
|
|
function ReplaceSmilies($msg)
|
2017-01-02 03:57:23 +01:00
|
|
|
{
|
2017-01-03 14:12:17 +01:00
|
|
|
$msg = str_replace(';o))', '<img src="pic/smiles/icon_redface.gif">', $msg);
|
|
|
|
$msg = str_replace(':-))', '<img src="pic/smiles/icon_redface.gif">', $msg);
|
|
|
|
$msg = str_replace(';o)', '<img src="pic/smiles/icon_wind.gif">', $msg);
|
|
|
|
$msg = str_replace(':)', '<img src="pic/smiles/icon_smile.gif">', $msg);
|
|
|
|
$msg = str_replace(':-)', '<img src="pic/smiles/icon_smile.gif">', $msg);
|
|
|
|
$msg = str_replace(':(', '<img src="pic/smiles/icon_sad.gif">', $msg);
|
|
|
|
$msg = str_replace(':-(', '<img src="pic/smiles/icon_sad.gif">', $msg);
|
|
|
|
$msg = str_replace(':o(', '<img src="pic/smiles/icon_sad.gif">', $msg);
|
|
|
|
$msg = str_replace(':o)', '<img src="pic/smiles/icon_lol.gif">', $msg);
|
|
|
|
$msg = str_replace(';o(', '<img src="pic/smiles/icon_cry.gif">', $msg);
|
|
|
|
$msg = str_replace(';(', '<img src="pic/smiles/icon_cry.gif">', $msg);
|
|
|
|
$msg = str_replace(';-(', '<img src="pic/smiles/icon_cry.gif">', $msg);
|
|
|
|
$msg = str_replace('8)', '<img src="pic/smiles/icon_rolleyes.gif">', $msg);
|
|
|
|
$msg = str_replace('8o)', '<img src="pic/smiles/icon_rolleyes.gif">', $msg);
|
|
|
|
$msg = str_replace(':P', '<img src="pic/smiles/icon_evil.gif">', $msg);
|
|
|
|
$msg = str_replace(':-P', '<img src="pic/smiles/icon_evil.gif">', $msg);
|
|
|
|
$msg = str_replace(':oP', '<img src="pic/smiles/icon_evil.gif">', $msg);
|
|
|
|
$msg = str_replace(';P', '<img src="pic/smiles/icon_mad.gif">', $msg);
|
|
|
|
$msg = str_replace(';oP', '<img src="pic/smiles/icon_mad.gif">', $msg);
|
|
|
|
$msg = str_replace('?)', '<img src="pic/smiles/icon_question.gif">', $msg);
|
2017-01-02 15:43:36 +01:00
|
|
|
|
2017-01-03 03:22:48 +01:00
|
|
|
return $msg;
|
2012-12-29 13:58:59 +01:00
|
|
|
}
|