$GroupBy = false; $DatesUsed = false; $ViewDate = false; $StartDate = false; $EndDate = false; $Filter = false; $Limit = false; $ShowAll = false; $OrderBy = false; $OrderTo = false; $SaveMode = false; if (ValidArr($SaveReport)) { extract($SaveReport); } if ($WhereArr && $SaveReport && !$NoSubmit && !$nsUser->DEMO) { SaveReport($SaveReport, $WhereArr); } elseif (!$NoSubmit) { $Logs->Err($Lang['SaveErr1']); } $PageTitle = $Lang['Title']; ///////////////////////////////////////////// ///////// call any process functions ///////////////////////////////////////////// ///////// display section here include $nsTemplate->Inc("inc/header"); include $nsTemplate->Inc("inc/submenu"); include $nsTemplate->Inc("constructor/save_report"); include $nsTemplate->Inc("inc/footer"); ///////////////////////////////////////////// ///////// process functions here function SaveReport($SaveArr, $WhereArr)
$root['short_table_name'] = GetTableURL($root['tables'][0]); if ($_POST['save'] == 1) { $_SESSION['webreports']['tmp_active'] = ""; } if (!is_wr_project() && array_key_exists("table_relations", $arr)) { update_report_group_fields(); update_report_totals(); update_report_sort_fields(); Check_Crosstable_Group($arr, isset($_POST['save'])); } if (array_key_exists("group_fields", $arr) || array_key_exists("sort_fields", $arr)) { update_report_sort_fields(); } save_sql("webreports"); $str_xml = $xml->array_to_xml($root); SaveReport($save_name, $root['settings']['name'], $root['settings']['title'], $root['settings']['status'], $str_xml, $saveas); } elseif ($_POST['web'] == "webcharts") { $root['settings']['owner'] = @$_SESSION["UserID"]; $root['settings']['table_name'] = $root['tables'][0]; $root['settings']['short_table_name'] = GetTableURL($root['tables'][0]); if ($_POST['save'] == 1) { $_SESSION['webcharts']['tmp_active'] = ""; } if (!is_wr_project() && (array_key_exists("table_relations", $arr) || array_key_exists("group_by_condition", $arr))) { update_chart_group_by_condition(); update_chart_parameters(); } save_sql("webcharts"); $str_xml = $xml->array_to_xml($root); SaveChart($save_name, $root['settings']['name'], $root['settings']['title'], $root['settings']['status'], $str_xml, $saveas); }