File src/www/admin/services/fees/edit.php from the latest check-in


<?php
namespace Paheko;

use Paheko\Services\Fees;
use Paheko\Accounting\Accounts;
use Paheko\Accounting\Projects;
use Paheko\Accounting\Years;

require_once __DIR__ . '/../_inc.php';

$session->requireAccess($session::SECTION_USERS, $session::ACCESS_ADMIN);

$fee = Fees::get((int) qg('id'));

if (!$fee) {
	throw new UserException("Ce tarif n'existe pas");
}

$service = $fee->service();
$csrf_key = 'fee_edit_' . $fee->id();

$form->runIf('save', function () use ($fee) {
	$fee->importForm();
	$fee->save();
}, $csrf_key, ADMIN_URL . 'services/fees/?id=' . $service->id());

if ($fee->amount) {
	$amount_type = 1;
}
elseif ($fee->formula) {
	$amount_type = 2;
}
else {
	$amount_type = 0;
}

$accounting_enabled = (bool) $fee->id_account;

$years = Years::listOpen();

$account = Accounts::getSelector($fee->id_account);
$tpl->assign('projects', Projects::listAssoc());

$tpl->assign(compact('service', 'amount_type', 'fee', 'csrf_key', 'account', 'accounting_enabled', 'years'));

$tpl->display('services/fees/edit.tpl');