function smarty_function_alert($params, $template)
{
    $CI =& get_instance();
    $ret = array();
    ci_log('The alerts is ', $CI->getAlerts());
    $origin_class = get_default($params, 'class');
    foreach ($CI->getAlerts() as $alert) {
        $classes = make_classes($origin_class, 'alert');
        $classes[] = 'pinet-alert-' . $alert->type;
        $classes[] = 'alert-map-item';
        $params['class'] = $classes;
        $yes_btn = create_tag('button', array('class' => array('btn', 'pinet-alert-btn-default', 'yes')), array(), 'YES');
        $no_btn = create_tag('button', array('class' => array('btn', 'pinet-alert-btn-default', 'no')), array(), 'NO');
        $content = $yes_btn . $no_btn;
        $menu = create_tag('div', array('class' => array('menu')), array(), $content);
        $info = create_tag('div', array('class' => 'info'), array(), $alert->message);
        $alert_inner = $menu . $info;
        $ret[] = create_tag('div', $params, array('role' => 'alert'), $alert_inner);
    }
    $CI->clearAlerts();
    $alerts = '';
    if ($ret) {
        $alerts = create_tag('div', array('class' => 'pinet-alert-map'), array(), implode("\n", $ret));
    }
    return $alerts;
}
function smarty_function_closebutton($params, $template)
{
    $span = create_tag("span", array("aria-hidden" => true), array(), '×');
    $sr_only_span = create_tag("span", array("class" => "sr-only"), array(), 'close');
    $content = $span . $sr_only_span;
    return create_tag('button', array('class' => 'close'), array(), $content);
}
Пример #3
0
function pinet_smarty_create_button($params, $content = '')
{
    $tag = get_default($params, 'tag', 'button');
    if (isset($params['tag'])) {
        unset($params['tag']);
    }
    $show = get_default($params, 'show', 'default');
    if (isset($params['show'])) {
        unset($params['show']);
    }
    if ($tag == 'input' && !isset($params['type'])) {
        $params['type'] = 'button';
    }
    $params['class'] = make_classes('btn', 'pinet-btn', 'btn-' . $show, get_default($params, 'class', null));
    if ($tag == 'input' && !isset($params['value'])) {
        $params['value'] = $content;
    }
    $params['role'] = 'button';
    if (!isset($params['title'])) {
        $params['title'] = trim(strip_tags($content));
    }
    if (isset($params['icon']) && $params['icon'] != '') {
        $iconName = $params['icon'];
        unset($params['icon']);
        $iconParams = array();
        $iconParams['class'] = make_classes('glyphicon', 'glyphicon-' . $iconName);
        $iconParams['aria-hidden'] = 'true';
        $icon = create_tag('span', $iconParams, array(), '');
        $content = $icon . $content;
    }
    if ($tag == 'input') {
        return create_tag('input', $params, array());
    }
    return create_tag($tag, $params, array(), $content);
}
Пример #4
0
function smarty_block_slink($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $href = get_default($params, 'href', null);
    if (isset($params['uri']) && $params['uri'] != '') {
        $uri = $params['uri'];
        $params['href'] = site_url($uri);
    } else {
        if (isset($params['uri']) && $params['uri'] == '') {
            $uri = $params['uri'];
            $params['href'] = '';
        } else {
            if ($href == '') {
                trigger_error('must need href attribute');
            } else {
                $params['href'] = $href;
            }
        }
    }
    unset($params['uri']);
    $params['href'] = lang($href);
    return create_tag('a', $params, array(), $content);
}
Пример #5
0
function smarty_block_faq($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $tag = get_default($params, 'tag', 'span');
    if (isset($params['tag'])) {
        unset($params['tag']);
    }
    $placement = get_default($params, 'placement', 'bottom');
    $params["data-placement"] = $placement;
    if (isset($params['placement'])) {
        unset($params['placement']);
    }
    $auto = get_default($params, 'auto', true);
    if ($auto) {
        $params['data-toggle'] = 'tooltip';
    }
    if (isset($params['auto'])) {
        unset($params['auto']);
    }
    $show = get_default($params, 'show', 'default');
    $params['class'] = make_classes('faq', 'faq-' . $show, get_default($params, 'class', null));
    if (!isset($params['title'])) {
        $params['title'] = trim(strip_tags($content));
    }
    return create_tag($tag, $params, array(), $content);
}
function smarty_block_input_group($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $params['class'] = make_classes('input-group', get_default($params, 'class', null));
    return create_tag('div', $params, array(), $content);
}
function smarty_block_pinet_statebar($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $params['class'] = make_classes(array('pinet-statebar'), get_default($params, 'class', array()));
    return create_tag('div', $params, array(), $content);
}
Пример #8
0
function smarty_block_listview($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $attr = array('id' => 'listview', 'class' => make_classes(array('listview', 'display'), get_default($params, 'class', array())));
    return create_tag('ul', $attr, array(), $content);
}
function smarty_block_button_group($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $params['data-toggle'] = 'buttons';
    $params['class'] = make_classes('btn-group', get_default($params, 'class', ''));
    return create_tag('div', $params, array(), $content);
}
Пример #10
0
function smarty_block_table_row($params, $content, $template, &$repeat)
{
    if ($repeat) {
        // Skip the first time
        return;
    }
    $params['class'] = make_classes('table-row', get_default($params, 'class', null));
    return create_tag('div', $params, array(), $content);
}
Пример #11
0
function smarty_block_col($params, $content, $template, &$repeat)
{
    if ($repeat) {
        // Skip the first time
        return;
    }
    $col = create_tag('div', array('class' => 'scroll'), array(), $content);
    $params['class'] = make_classes('col', get_default($params, 'class', null));
    return create_tag('div', $params, array(), $col);
}
Пример #12
0
function smarty_function_label($params, $template)
{
    if (isset($template->block_data)) {
        $f = $template->block_data;
        $field = $f->name;
        $params['for'] = $f->getId();
        $params['class'] = make_classes(get_default($params, 'class'), 'control-label');
        return create_tag('label', $params, array(), $f->label);
    }
    return create_tag('label', $params);
}
Пример #13
0
function smarty_function_icon($params, $template)
{
    $type = get_default($params, 'type');
    $tag = get_default($params, 'tag', 'i');
    if (isset($params['tag'])) {
        unset($params['tag']);
    }
    $params['class'] = make_classes('glyphicon', 'glyphicon-' . $type, get_default($params, 'class', null));
    $params['aria-hidden'] = 'true';
    return create_tag($tag, $params, array(), '');
}
Пример #14
0
function smarty_block_radio_group($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $params['data-toggle'] = 'buttons';
    $show = get_default($params, 'show', 'default');
    if (isset($params['show'])) {
        unset($params['show']);
    }
    $params['class'] = make_classes('btn-group pinet-radio-group btn-group-' . $show, get_default($params, 'class', ''));
    return create_tag('div', $params, array(), $content);
}
Пример #15
0
function smarty_function_textarea($params, $template)
{
    $CI =& get_instance();
    $attr = get_attr($params, $template);
    $value = $attr['value'];
    if (isset($template->block_data)) {
        $f = $template->block_data;
    }
    if ($f->state == 'readonly') {
        return create_tag('div', array('class' => array('form-element', 'textarea', 'readonly')), array(), $value);
    }
    return form_textarea($attr, $value);
}
Пример #16
0
function smarty_function_banner($params, $template)
{
    $src = get_default($params, 'src', null);
    if ($src == null) {
        ci_error(lang_f('The banner\'s attribute src must be set!'));
        return '';
    }
    $params['class'] = make_classes('pinet_banner', get_default($params, 'class', null));
    $height = get_default($params, 'height', null);
    if ($height != null) {
        $params['style'] .= 'height:' . $height . ';';
    }
    return create_tag('div', $params, array(), '');
}
Пример #17
0
function smarty_function_init_js($params, $template)
{
    $CI =& get_instance();
    $out = array();
    if (isset($CI->initJSes)) {
        foreach ($CI->initJSes as $js) {
            $out[] = $js;
        }
    }
    $out[] = "\n\tjQuery(function(\$) {";
    $out[] = "\n\t\tif(typeof(initialise) === 'function') {\n\t\t\tinitialise();\n\t\t}\n";
    $out[] = "\t});\n";
    return create_tag('script', array('type' => 'text/javascript'), array(), implode("\n", $out));
}
function smarty_block_bs_container($params, $content, $template, &$repeat)
{
    if ($repeat) {
        // Skip the first time
        return;
    }
    $containerClass = 'container';
    if (isset($params['display']) && $params['display'] != '') {
        $display = $params['display'];
        unset($params['display']);
        $containerClass .= ' container-' . $display;
    }
    $params['class'] = make_classes($containerClass, get_default($params, 'class', null));
    $template->block_data = array('sdsds');
    return create_tag('div', $params, array(), $content);
}
Пример #19
0
function smarty_block_tag($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $tag = get_default($params, 'tag', 'span');
    if (isset($params['tag'])) {
        unset($params['tag']);
    }
    $show = get_default($params, 'show', 'default');
    $params['class'] = make_classes('label', 'label-' . $show, get_default($params, 'class', null));
    if (!isset($params['title'])) {
        $params['title'] = trim(strip_tags($content));
    }
    return create_tag($tag, $params, array(), $content);
}
Пример #20
0
function smarty_function_iframe($params, $template)
{
    $src = get_default($params, 'src', null);
    if (!$src) {
        ci_error('The src attribute must be set for iframe.');
        return '';
    }
    $src = site_url($src);
    $lazy = get_default($params, 'lazy', false);
    $class = $lazy ? 'iframe-lazy' : 'iframe';
    $params['class'] = make_classes($class, get_default($params, 'class'));
    if ($lazy) {
        $params['data-src'] = $src;
        unset($params['src']);
    }
    return create_tag('iframe', $params, array(), '');
}
Пример #21
0
function smarty_block_dropbutton($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $ret = array();
    $show = get_default($params, 'show', 'default');
    $params['class'] = make_classes('btn', 'btn-' . $show, 'dropdown-toggle', get_default($params, 'class', null));
    $label = get_default($params, 'label', '') . ' ';
    if (!isset($params['title'])) {
        $params['title'] = strip_tags($label);
    }
    $params['data-toggle'] = 'dropdown';
    $params['aria-expanded'] = 'false';
    $items = get_default($params, 'items', null);
    if (isset($params['items'])) {
        unset($params['items']);
    }
    $split = get_default($params, 'split', null);
    if (isset($split) && $split == true) {
        unset($params['split']);
        $tags[] = create_tag('button', array('class' => array('btn', 'btn-' . $show)), array(), $label);
        $label = '';
    }
    $tags[] = create_tag('button', $params, array(), $label . create_tag('span', array('class' => 'caret'), array(), ''));
    if ($items) {
        $list_tags = array();
        foreach ($items as $item) {
            $a = dropdown_button_process_item($item);
            if ($a != '') {
                $list_tags[] = create_tag('li', array(), array(), dropdown_button_process_item($item));
            } else {
                $list_tags[] = create_tag('li', array('class' => 'divider'), array(), '');
            }
        }
        $tags[] = create_tag('ul', array('class' => 'dropdown-menu', 'role' => 'menu'), array(), implode("\n", $list_tags));
    } else {
        $tags[] = $content;
    }
    $direction = get_default($params, 'direction', '');
    $dropbuttonClass = array('btn-group');
    if ($direction == 'up') {
        $dropbuttonClass[] = "dropup";
    }
    return create_tag('div', array('class' => $dropbuttonClass), array(), implode("", $tags));
}
Пример #22
0
function smarty_block_container($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        add_container($params, $template);
        return;
    }
    $layout = get_default($params, 'layout', false);
    if (isset($template->block_data->parent) && is_object($template->block_data->parent) && get_class($template->block_data->parent) == 'Pinet_Container') {
        $template->block_data = $template->block_data->parent;
    } else {
        $template->block_data = null;
    }
    if ($layout) {
        return create_tag('div', array('class' => make_classes(get_default($params, 'class'))), array(), $content);
    }
    return $content;
}
function smarty_block_checkbox_button($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $show = get_default($params, 'show', 'default');
    if (isset($params['show'])) {
        unset($params['show']);
    }
    $classes = make_classes('btn', 'pinet-btn', 'btn-' . $show, get_default($params, 'class', null));
    $params['type'] = 'checkbox';
    $params['autocomplete'] = 'off';
    $input = create_tag('input', $params, array());
    if (isset($params["checked"]) && $params["checked"] != '') {
        $classes[] = "active";
    }
    return create_tag('label', array('class' => $classes), array(), $input . $content);
}
Пример #24
0
function smarty_block_breadcrumb($params, $content = '', $template, &$repeat)
{
    if ($repeat) {
        return;
    }
    $items = get_default($params, 'items', null);
    $tags = array();
    if ($items) {
        $list_tags = array();
        foreach ($items as $item) {
            $a = breadcrumb_process_item($item);
            if ($a != '') {
                $list_tags[] = create_tag('li', array(), array(), breadcrumb_process_item($item));
            } else {
                $list_tags[] = create_tag('li', array('class' => 'divider'), array(), '');
            }
        }
        $tags[] = implode("\n", $list_tags);
    } else {
        $tags[] = $content;
    }
    return create_tag('div', array('class' => 'breadcrumb'), array(), implode("", $tags));
}
Пример #25
0
/**
 * API method
 * Adds a tag
 * @param mixed[] $params
 *    @option string name
 */
function ws_tags_add($params, &$service)
{
    include_once PHPWG_ROOT_PATH . 'admin/include/functions.php';
    $creation_output = create_tag($params['name']);
    if (isset($creation_output['error'])) {
        return new PwgError(500, $creation_output['error']);
    }
    return $creation_output;
}
function smarty_function_datatable($params, $template)
{
    $attr = array('id' => 'datatable', 'class' => make_classes(array('datatable', 'display'), get_default($params, 'class', array())));
    return create_tag('table', $attr, array(), ' ');
}
Пример #27
0
$create = $action === 'create';
$update = $action === 'update';
$delete = $action === 'delete';
if ($create || $update || $delete) {
    $crud_operation = array();
    $crud_operation['result'] = false;
    $crud_operation['message'] = '';
}
// Data processing
if ($create) {
    // name and colour required
    if (!empty($name) && !empty($colour)) {
        if (!exists_tag_name($name)) {
            try {
                $values = array(TAGS_TABLE_NAME_COL => $name, TAGS_TABLE_COLOUR_COL => $colour);
                $result = create_tag($values);
                $crud_operation['result'] = $result;
                if ($result !== false) {
                    $id = 0;
                    $name = '';
                    $colour = '';
                }
                $crud_operation['message'] .= ui_print_result_message($result, __('Tag created successsfully'), __('There was an error creating the tag'), '', true);
            } catch (Exception $e) {
                $crud_operation['message'] .= ui_print_error_message($e->getMessage(), '', true);
            }
        } else {
            $crud_operation['message'] .= ui_print_error_message(__('The name already exists'), '', true);
        }
    } else {
        $crud_operation['message'] .= ui_print_error_message(__('Some required values are missing'), '', true);
Пример #28
0
function smarty_function_input($params, $template)
{
    // TODO: Maybe we can let the field configure the formatter even not in readonly state?
    $attr = get_attr($params, $template);
    if (is_class($template->block_data, "FormField")) {
        $f = $template->block_data;
        if ($f->state == 'readonly') {
            // We are in readonly format
            if (isset($f->formatter)) {
                return call_user_func($f->formatter, $attr);
            } else {
                return create_tag('span', array('class' => array('form-element', 'input', 'readonly')), array(), $attr['value']);
            }
        }
    }
    return form_input($attr);
}
Пример #29
0
function smarty_function_sample($params, $template)
{
    return create_tag('h1', $params, array(), 'Hello from Sample Widget');
}
function smarty_function_helpblock($params, $template)
{
    $classes = make_classes(get_default($params, 'class'), array('help-block'));
    return create_tag('p', array('class' => $classes));
}