91 |
91 |
92 } |
92 } |
93 |
93 |
94 // Kosten |
94 // Kosten |
95 $retk = true; |
95 $retk = true; |
96 if ($vtr['kost'] && $vtr['bjahr']) // Kosten fuer mindestens Startjahr |
96 if ($vtr['kost'] && ($vtr['bjahr'] || $vtr['bdat'])) // Kosten fuer mindestens Startjahr |
97 { |
97 { |
|
98 if ($vtr['bdat']) |
|
99 { |
|
100 $jahr = new DateTime($vtr['bdat']); |
|
101 $bjahr = $jahr->format('Y'); |
|
102 } |
|
103 else $bjahr = $vtr['bjahr']; |
|
104 |
98 // alle bisherigen Angaben loeschen |
105 // alle bisherigen Angaben loeschen |
99 $sql = "DELETE FROM Vertrag_Kosten WHERE contract_ID = $cid"; |
106 $sql = "DELETE FROM Vertrag_Kosten WHERE contract_ID = $cid"; |
100 $retdk = $dbc -> execute($sql); |
107 $retdk = $dbc -> execute($sql); |
101 if ($retdk) |
108 if ($retdk) |
102 { |
109 { |
103 $j=0; |
110 $j=0; |
104 if ($vtr['ejahr']) |
111 if ($vtr['ejahr'] || $vtr['edat']) |
105 $ejahr = $vtr['ejahr']; |
112 { |
106 elseif ($vtr["cautoend"] && !$vtr['ejahr']) // automatische Vertragsverlaengerung und kein Endjahr angegeben |
113 if ($vtr['ejahr']) $ejahr = $vtr['ejahr']; |
|
114 else |
|
115 { |
|
116 $jahr = new DateTime($vtr['edat']); |
|
117 $ejahr = $jahr->format('Y'); |
|
118 } |
|
119 } |
|
120 elseif ($vtr["cautoend"] && !$vtr['ejahr'] && !$vtr['edat']) // automatische Vertragsverlaengerung und kein Endjahr angegeben |
107 $ejahr = date("Y"); |
121 $ejahr = date("Y"); |
108 else |
122 else |
109 $ejahr = null; |
123 $ejahr = null; |
110 // if ($vtr['ejahr']) // Endjahr angegeben |
124 // if ($vtr['ejahr']) // Endjahr angegeben |
111 if ($ejahr) // Endjahr angegeben |
125 if ($ejahr) // Endjahr angegeben |
112 { |
126 { |
113 for ($i=(int)$vtr['bjahr']; $i< (int)$ejahr +1; $i++) |
127 for ($i=(int)$bjahr; $i< (int)$ejahr +1; $i++) |
114 { |
128 { |
115 if ($vtr['kost'][$j]) |
129 if ($vtr['kost'][$j]) |
116 { |
130 { |
117 // $kost = str_replace(',','.',$vtr['kost'][$j]); |
131 // $kost = str_replace(',','.',$vtr['kost'][$j]); |
118 $kost = dbformat_wert($vtr['kost'][$j]); |
132 $kost = dbformat_wert($vtr['kost'][$j]); |
126 { |
140 { |
127 if ($vtr['kost'][0]) |
141 if ($vtr['kost'][0]) |
128 { |
142 { |
129 // $kost = str_replace(',','.',$vtr['kost'][0]); |
143 // $kost = str_replace(',','.',$vtr['kost'][0]); |
130 $kost = dbformat_wert($vtr['kost'][0]); |
144 $kost = dbformat_wert($vtr['kost'][0]); |
131 $sql = "INSERT INTO Vertrag_Kosten (contract_ID,k_year,kosten) VALUES($cid,".(int)$vtr['bjahr'].",$kost)"; |
145 $sql = "INSERT INTO Vertrag_Kosten (contract_ID,k_year,kosten) VALUES($cid,".(int)$bjahr.",$kost)"; |
132 $retk = $dbc -> execute($sql); |
146 $retk = $dbc -> execute($sql); |
133 } |
147 } |
134 } |
148 } |
135 if (!$retk) echo "error INSERT Vertrag_Kosten: " . $dbc -> error . "<br />$sql<br />\n"; |
149 if (!$retk) echo "error INSERT Vertrag_Kosten: " . $dbc -> error . "<br />$sql<br />\n"; |
136 } |
150 } |
137 } |
151 } |
138 |
152 |
139 |
153 // Vertragfile und Schlagwort |
|
154 $retl = true; |
|
155 if (is_array($vtr['cfname']) && count($vtr['cfname']) > 0) |
|
156 { |
|
157 // alle bisherigen Dokumente loeschen |
|
158 $sql = "DELETE FROM Vertrag_File WHERE contract_ID = $cid"; |
|
159 $retdl = $dbc -> execute($sql); |
|
160 if ($retdl) |
|
161 { |
|
162 foreach ($vtr['cfname'] as $key => $value) |
|
163 { |
|
164 if ($value) |
|
165 { |
|
166 if (!$vtr['swort'][$key] || $vtr['swort'][$key]<"!") $sw = null; else $sw = $vtr['swort'][$key]; |
|
167 if (substr($value,0,$len) != $cid . "_") $file = $cid . "_".$value; else $file = $value; |
|
168 $sql = "INSERT INTO Vertrag_File (contract_ID,cf_filename,cf_schlagwort) VALUES ($cid,'$file','$sw')"; |
|
169 $retl = $retl && $dbc -> execute($sql); |
|
170 } |
|
171 } |
|
172 if (!$retl) echo "error INSERT Vertrag_File: " . $dbc -> error . "<br />$sql<br />\n"; |
|
173 } |
|
174 } |
140 ?> |
175 ?> |