'.$data.'
'; } function dynamic_settings($settings, $titles, $is_sample = false) { $data = ''; foreach($settings as $k=>$v) { $counter = ($is_sample) ? '${counter}' : $k + 1; $data .= dynamic_head(read_settings($v, 'subtab'.$k.'-', $titles), $counter, $titles[$k]); } return ($is_sample) ? $data : '
'.$data.'
'; } function read_settings($settings, $prefix = 'tab-', &$titles) { //$tabs = (count($settings) > 1) ? array_keys($settings) : array(); /** Check if we have tabs information */ $tabs = array(); $content_html = ''; $sample_data = ''; $active = ' active'; foreach($settings as $k=>$v) /** Start reading settings */ { //printr($v); //$content[$k] = ''; $content = ''; //TODO:MAKE SLUG $tabs[] = '
  • '.slugtotext($k).'
  • '; if(isset($v['DYNAMIC'])) { //$content[$k] .= dynamic_settings($v['DYNAMIC']); $data = '

    Manage Dynamic Rows

    Add New RowExpand all | Collapse all
    '; $v['DYNAMIC'] = $data.dynamic_settings($v['DYNAMIC'], $titles); } if(isset($v['DYNAMIC_SAMPLE_DATA'])) { $sample_data = ''; unset($v['DYNAMIC_SAMPLE_DATA']); } $content .= implode("\n", (array) $v); $content_html .= '
    '.$content.$sample_data.'
    '; $active = ''; } $html = (count($tabs) > 1) ? '
    '.$content_html.'
    ' : $content_html; return $html; }