query($sql); $agency_id = (int)$_POST['agency_id']; $user_id = (int)$_POST['user_id']; $type = $_POST['type']; $raport_id = (int)$_POST['raport_id']; $columns = array(); $columnsCastom = array(); $columnsFunnels = array(); $ec = new ExportClass(); $data = (object)array('user_id'=>$user_id, 'type'=>$type, 'raport_id'=>$raport_id); $columnsTemp = $ec->getSettingsExport($data); $ec->set_agency($agency_id); $namesTitle = $ec->get_columns_title(); $rowspan = 1; if(!empty($columnsTemp['fields_fixes'])){ $columns = $columnsTemp['fields_fixes']; } if(!empty($columnsTemp['fields_castom'])){ $columnsCastom = $columnsTemp['fields_castom']; } if(!empty($columnsTemp['fields_funnels'])){ $columnsFunnels = $columnsTemp['fields_funnels']; foreach($columnsFunnels as $cf){ foreach($cf['steps'] as $cfs){ if($cfs['is_active'] == 1){ $rowspan = 2; } else { foreach($cfs['fields'] as $cfsf){ if($cfsf['is_active'] == 1){ $rowspan = 2; break; } } } } } } $row_header2 = array(); //Список воронок $sql_funnels = "SELECT * FROM funnel WHERE agency_id = {$agency_id}"; $q_funnels = $pdo->query($sql_funnels); while($r_funnels = $pdo->fetch_assoc($q_funnels)){ $funnels[$r_funnels['id']] = $r_funnels; $funnelsIds[] = $r_funnels['id']; } //Список этапов if(!empty($funnelsIds)){ $sql_s_n = "SELECT name, funnel_id, id, next_step, pole_end_list FROM funnel_steps WHERE funnel_id in (".implode(',',$funnelsIds).")"; $q_s_n = $pdo->query($sql_s_n); while($r_s_n = $pdo->fetch_assoc($q_s_n)){ $r_s_n['fields'] = json_decode(htmlspecialchars_decode($r_s_n['pole_end_list']), true); $steps[$r_s_n['id']] = $r_s_n; } } ?> $column){ if($column == 1){ $nameCol = $key; $title = $namesTitle[$key]; ?> $column){ if($column['val'] == 1){ $nameCol = $key; $title = $column['title']; ?> $cf){ // var_dump($cf); if($cf['is_active'] == 1 && isset($funnels[$key_cf])){ foreach($cf['steps'] as $key_st => $st){ $step_visible = false; // if($st['is_active'] == 1){ $nameCol = $key_st; $colspan = 0; if($st['is_active'] == 1){ $colspan = 2; $step_visible = true; } $title = $steps[str_replace('step', '', $key_st)]['name']; if($colspan > 0){ for($i=0; $i<$colspan; $i++){ if($i==0){ $name2 = 'Дата'; } else if($i==1){ $name2 = 'Ответственные'; } if($i==0){ $row_header2[] = array('name'=>$key_st, 'title'=>$name2); } else if($i==1){ $row_header2[] = array('name'=>str_replace('step', 'step_2',$key_st), 'title'=>$name2); } } } foreach($st['fields'] as $key_f => $sf){ if($sf['is_active'] == 1 && isset($steps[str_replace('step', '', $key_st)]['fields'][$key_f])){ $step_visible = true; $colspan++; $name3 = $steps[str_replace('step', '', $key_st)]['fields'][$key_f]['name']; $row_header2[] = array('name'=>$key_st.'field'.$key_f, 'title'=>$name3); } } if($step_visible){ ?>