You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.6 KiB
PHP

<?
include_once("../php/include.php");
initDatabaseConnection();
?>
<table class="list-b">
<tr>
<th class="list-b">Name</th>
<td class="list-b"><input type="text" id="household-name" value="<?=getHouseholdName()?>" autocomplete="off" /></td>
</tr>
<tr>
<th class="list-b">Currency</th>
<td class="list-b"><input type="text" id="household-currency" value="<?=getHouseholdCurrency()?>" autocomplete="off" /></td>
</tr>
<tr>
<th class="list-b"></th>
<td class="list-b"><button id="save-household-button" onclick="saveHousehold();">Save</button></td>
</tr>
</table>
<br/><br/>
<table class="list-b">
<tr>
<th class="list-b" colspan="3">Accounts</th>
</tr>
<tr>
<th class="list-b">Name</th>
<th class="list-b">Records</th>
<th class="list-b">Update</th>
</tr>
<?
$rows = dbQuery("SELECT * FROM account_ext WHERE household_id = ?", getHouseHoldId());
foreach($rows as $row) {
?>
<tr class="list-b">
<td class="list-b"><input type="text" id="name-<?=$row['id']?>" value="<?=$row['name']?>" placeholder="Name" autocomplete="off" /></td>
<td class="list-b"><?=$row['record_count']?></td>
<td class="list-b"><button id="save-account-button-<?=$row['id']?>" onclick="saveAccount(<?=$row['id']?>);">Save</button></td>
</tr>
<?
}
?>
<tr class="list-b">
<td class="list-b"><input type="text" id="name" value="" placeholder="Name" autocomplete="off" /></td>
<td class="list-b"></td>
<td class="list-b"><button id="add-account-button" onclick="addAccount();">Add</button></td>
</tr>
</table>
<?
closeDatabaseConnection();
?>
<script>
function saveHousehold() {
var requestData = {
action: "save-household",
name: $('#household-name').val(),
currency: $('#household-currency').val()
};
var completeFunc = function(success, status, response) {
if(success) {
$('#header-subtitle').html(requestData.name);
}
};
sendHouseholdRequest(requestData, "save-household-button", completeFunc);
}
function saveAccount(accountId) {
var requestData = {
action: "save-account",
id: accountId,
name: $('#name-' + accountId).val()
};
sendHouseholdRequest(requestData, "save-account-button-" + accountId, null);
}
function addAccount() {
var requestData = {
action: "add-account",
name: $('#name').val()
};
var completeFunc = function(success, status, response) {
if(success) {
reloadCurrentPage();
}
};
sendHouseholdRequest(requestData, "add-account-button", completeFunc);
}
function sendHouseholdRequest(requestData, buttonId, completeFunc) {
sendRequest("household", requestData, buttonId, completeFunc);
}
</script>