-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmsf_form.php
109 lines (90 loc) · 3.14 KB
/
msf_form.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
//$flagNoAuth = true;
require ('common/auth.php');
include ('classes/msf.class.php');
$arrJS[] = 'js/input_form.js';
$msfID=$_GET['msfID']?$_GET['msfID']:$_POST['msfID'];
$oDocument = new MSF($msfID);
$oDocument->defineEF();
$oDocument->defineGrid();
$oBudget = new Budget($oDocument->scenario);
if ($_POST['DataAction']){
// echo '<pre>'; print_r($_POST); echo '</pre>';
switch ($_POST['DataAction']){
case 'fill_fte':
$oDocument->fill_distribution($oBudget, 'fte');
break;
case 'fill_sales':
$oDocument->fill_distribution($oBudget, 'sales');
break;
case 'fill_net_sales':
$oDocument->fill_distribution($oBudget, 'net_sales');
break;
case 'fill_net_sales_last':
$oDocument->fill_distribution($oBudget->reference_scenario, 'net_sales');
break;
case 'fill_users':
$oDocument->fill_distribution($oBudget, 'users');
break;
}
if ($oDocument->save($_POST['DataAction'])){
$oDocument->refresh($oDocument->ID);
$arrActions = Array();
include('includes/inc_document_menu.php');
$oDocument->arrActions = $arrActions;
$oDocument->status = 'success';
header("Content-type: application/json");
$oDocument->getJSON();
}
die();
}
if ($_GET['tab']){
switch($_GET['tab']){
case 'kpi':
require_once ('classes/reports.class.php');
$sqlWhere = "WHERE source='".$oDocument->GUID."'";
$oReport = new Reports(Array('budget_scenario'=>$oDocument->budget->id));
$oReport->allocation($sqlWhere);
die();
break;
case 'financials':
require_once ('classes/reports.class.php');
$sqlWhere= "WHERE source='".$oDocument->GUID."'";
$oReport = new Reports(Array('budget_scenario'=>$oDocument->budget->id));
$oReport->masterByProfit($sqlWhere);
$oReport->masterByYACT($sqlWhere);
die();
break;
default:
break;
}
}
include ('includes/inc_document_menu.php');
if ($oDocument->GUID && !$oDocument->flagPosted){
$arrActions[] = Array ('title'=>'FTE','action'=>'javascript:fillGrid(\'_fte\');','class'=>'brick');
$arrActions[] = Array ('title'=>'Users','action'=>'javascript:fillGrid(\'_users\');','class'=>'brick');
$arrActions[] = Array ('title'=>'Gross revenue','action'=>'javascript:fillGrid(\'_sales\');','class'=>'brick');
$arrActions[] = Array ('title'=>'Net revenue','action'=>'javascript:fillGrid(\'_net_sales\');','class'=>'brick');
$arrActions[] = Array ('title'=>'Net revenue (LY)','action'=>'javascript:fillGrid(\'_net_sales_last\');','class'=>'brick');
}
//============================== Main form definition ==============================
$oDocument->fillGrid($oDocument->grid);
require ('includes/inc-frame_top.php');
require ('includes/inc_document_header.php');
?>
<script>
var arrGHQ = <?php echo json_encode($arrGHQ);?>;
$(document).ready(function(){
// var grid=eiseGrid_find(doc.gridName);
// if (grid!=null){
// grid.change ("jan[]", function(oTr, input){
// for (m=1;m<months.length;m++){
// oTr.find("input[name='"+months[m]+"[]']").val(input.val());
// }
// })
// }
});
</script>
<?php
require ('includes/inc-frame_bottom.php');
?>