} elseif ($DayLoop < $firstDay) { $oldMonthLimit++; $tmpString .= '<td><input id="unDay" type="button" value="' . $oldMonthLimit . '" /></td>'; } else { $tmpString .= '<td><input id="unDay" type="button" value="' . $DayNext . '" /></td>'; $DayNext++; } if ($DayLoop > $limitDay) { $iRowStop = false; } } $tmpString .= '</tr>'; } $tmpString .= '</tbody></table>'; echo json_encode(array('list' => $tmpString, 'mName' => $nameMonth[$isToday['mon']] . ' ' . ($isToday['year'] + 543), 'date' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'])), 'stamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year']), 'exdate' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1)), 'exstamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1))); } elseif ($_POST['get'] == 'month') { $miniMonth = array(1 => _JA, 2 => _FE, 3 => _MA, 4 => _AP, 5 => _MY, 6 => _JN, 7 => _JL, 8 => _AU, 9 => _SE, 10 => _OC, 11 => _NO, 12 => _DE); $tmpString = '<table width="100%" border="0" cellspacing="0" cellpadding="0">'; $iMonth = 1; for ($iRow = 0; $iRow < 3; $iRow++) { $tmpString .= '<tr>'; for ($iCol = 0; $iCol < 4; $iCol++) { $tmpString .= '<td><input type="button" id="isMonth" value="' . $miniMonth[$iMonth] . '" onclick="$(\'#jMonth\').val(' . $iMonth . ');$(\'#month_today\').monthSelect($(\'#jHour\').val(),$(\'#jMinute\').val(),$(\'#jDay\').val(), ' . $iMonth . ', $(\'#jYear\').val());" /></td>'; $iMonth++; } $tmpString .= '</tr>'; } $tmpString .= '</table>'; echo json_encode(array('list' => $tmpString, 'mName' => $nameMonth[$isToday['mon']] . ' ' . ($isToday['year'] + 543), 'date' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'])), 'stamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year']), 'exdate' => ThaiDate::Full(ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1)), 'exstamp' => ThaiDate::TimeStamp($_POST['cale_hour'], $_POST['cale_minute'], $_POST['cale_day'], $_POST['cale_month'], $_POST['cale_year'] + 1))); }
} $paymentInsert = array('contract_id' => $contract['contract_id'], 'amount' => $contract['cost'], 'pay_date' => ThaiDate::TimeStamp(7, $isPaydate['mon'], $isPaydate['year'])); $database->Insert('payment', $paymentInsert); } } // Payment Charge Now foreach ($database->Select('payment', array('contract_id' => $contract['contract_id'], 'amount' => $contract['cost'], 'paid' => 0), 0) as $payment) { $isPaydate = getdate($payment['pay_date']); if ($isPaydate['mon'] < $isToday['mon'] || $isPaydate['year'] < $isToday['year']) { $isNextMonth = $isPaydate['mon'] + 1; $isNextYear = $isPaydate['year']; if ($isNextMonth > 12) { $isNextMonth = 1; $isNextYear += 1; } $chargeMoney = (ThaiDate::TimeStamp(7, $isNextMonth, $isNextYear) - $payment['pay_date']) / 86400 * $isCharge; $database->Update('payment', array('charge' => $chargeMoney), array('pay_id' => $payment['pay_id'])); } elseif ($isPaydate['mon'] == $isToday['mon'] && $isPaydate['year'] == $isToday['year']) { $chargeMoney = (int) floor((time() - $payment['pay_date']) / 86400) * $isCharge; $database->Update('payment', array('charge' => $chargeMoney), array('pay_id' => $payment['pay_id'])); } } } //endif } //endif } //endforeach foreach ($database->Select('contract', array('canceled' => 1), 0) as $contract) { // Payment Delete foreach ($database->Select('payment', array('contract_id' => $contract['contract_id'], 'amount' => $contract['cost'], 'paid' => 0), 0) as $payment) {