Ejemplo n.º 1
0
function _parse_data_attr($string)
{
    $output = '';
    if (strpos($string, ',') !== FALSE) {
        foreach (explode(',', $string) as $data) {
            $output .= _parse_data_attr($data);
        }
    } else {
        $output .= ' data-' . $string;
    }
    return $output;
}
Ejemplo n.º 2
0
function set_toolbar($tool_buttons, $page_link)
{
    if (count($tool_buttons) == 0) {
        return FALSE;
    }
    $btn_class = 'btn ';
    $output = '<div class="btn-toolbar">';
    foreach ($tool_buttons as $url => $label) {
        $output .= '<div class="btn-group">';
        if (is_array($label)) {
            if (is_string($url)) {
                $s_btn = explode('|', $url);
                $output .= '<button type="button" class="' . $btn_class . (isset($s_btn[1]) ? 'btn-' . $s_btn[1] : '') . ' dropdown-toggle" data-toggle="dropdown" tabindex="-1">' . str_replace(':dd', '', $s_btn[0]) . ' <span class="caret"></span></button>';
                $output .= '<ul class="dropdown-menu" role="menu">';
            }
            foreach ($label as $l_url => $l_label) {
                $l_attr = '';
                if (strpos($l_label, '|') !== FALSE) {
                    $l_tmp = explode('|', $l_label);
                    $l_label = $l_tmp[0];
                    $l_attr = $l_tmp[1];
                } else {
                    $l_attr = 'default';
                }
                if (strpos($l_attr, '&') !== FALSE) {
                    $l_attr = _parse_data_attr(explode('&', $l_attr));
                }
                $item_id = str_replace(' ', '-', strtolower($l_label));
                $item = anchor($page_link . $l_url, $l_label, 'id="toolbar-btn-' . $item_id . '" class="' . (is_string($url) ? '' : 'btn-' . $item_id . ' ' . $btn_class . (is_string($l_attr) ? 'btn-' . $l_attr : '')) . '" tabindex="-1"');
                $output .= is_string($url) ? '<li>' . $item . '</li>' : $item;
            }
            if (is_string($url)) {
                $output .= '</ul>';
            }
        } else {
            $button = explode('|', $label);
            $output .= anchor($page_link . $url, $button[0], 'id="toolbar-btn-' . str_replace(' ', '-', strtolower($button[0])) . '" class="' . $btn_class . (isset($button[1]) ? 'btn-' . $button[1] : '') . '" tabindex="-1"');
        }
        $output .= '</div>';
    }
    $output .= '</div>';
    return $output;
}