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; }
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; }