Kimai time management system (PHP 5.6 / MySQL) with custom extensions: - Budget tracking (ki_budget) - Change request form (ki_changerequest) - Invoice generation (ki_invoice) - Expense tracking (ki_expenses) - Flexi time (ki_flexitime) - Export, admin panel, timesheets, tasks, summary Database: ~900K time entries, 2,000+ users, 439 projects. Config: includes/autoconf.php — localhost/kimai/kimai
77 lines
3.2 KiB
Smarty
77 lines
3.2 KiB
Smarty
{literal}
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
xp_ext_onload();
|
|
});
|
|
</script>
|
|
{/literal}
|
|
<div id="xp_panel">
|
|
<div class="w">
|
|
<div class="c">
|
|
<div class="w">
|
|
<div class="c">
|
|
|
|
<div id="xp_ext_tab_filter">
|
|
<select id="xp_ext_tab_filter_cleared" name="cleared" onChange="xp_ext_reload()">
|
|
<option value="-1" {if !$kga.conf.hideClearedEntries}selected="selected"{/if}>{$kga.lang.xp_ext.cleared_all}</option>
|
|
<option value="1">{$kga.lang.xp_ext.cleared_cleared}</option>
|
|
<option value="0" {if $kga.conf.hideClearedEntries}selected="selected"{/if}>{$kga.lang.xp_ext.cleared_open}</option>
|
|
</select>
|
|
<select id="xp_ext_tab_filter_refundable" name="refundable" onChange="xp_ext_reload()">
|
|
<option value="-1" selected="selected">{$kga.lang.xp_ext.refundable_all}</option>
|
|
<option value="0">{$kga.lang.xp_ext.refundable_refundable}</option>
|
|
<option value="1">{$kga.lang.xp_ext.refundable_not_refundable}</option>
|
|
</select>
|
|
<select id="xp_ext_tab_filter_type" name="type" onChange="xp_ext_reload()">
|
|
<option value="-1" selected="selected">{$kga.lang.xp_ext.times_and_expenses}</option>
|
|
<option value="0">{$kga.lang.xp_ext.times}</option>
|
|
<option value="1">{$kga.lang.xp_ext.expenses}</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div id="xp_ext_tab_timeformat">
|
|
<span>{$kga.lang.xp_ext.timeformat}:<a href="#" class="helpfloater">{$kga.lang.xp_ext.export_timeformat_help}</a></span>
|
|
<input type="text" name="time_format" value="{$timeformat|escape:'html'}" id="xp_ext_timeformat" onChange="xp_ext_reload()">
|
|
<span>{$kga.lang.xp_ext.dateformat}:<a href="#" class="helpfloater">{$kga.lang.xp_ext.export_timeformat_help}</a></span>
|
|
<input type="text" name="date_format" value="{$dateformat|escape:'html'}" id="xp_ext_dateformat" onChange="xp_ext_reload()">
|
|
</div>
|
|
|
|
<div id="xp_ext_tab_location">
|
|
<span>{$kga.lang.xp_ext.stdrd_location}</span>
|
|
<input type="text" name="std_loc" value="" id="xp_ext_default_location" onChange="xp_ext_reload()">
|
|
</div>
|
|
|
|
</div>
|
|
</div>
|
|
<div class="l"> </div><div class="r"> </div>
|
|
</div>
|
|
</div>
|
|
<div class="l">
|
|
<div class="w">
|
|
<div class="c">
|
|
<a id="xp_ext_select_filter" href="#" class="select_btn">{$kga.lang.xp_ext.filter}</a>
|
|
<a id="xp_ext_select_location" href="#" class="select_btn">{$kga.lang.xp_ext.location}</a>
|
|
<a id="xp_ext_select_timeformat" href="#" class="select_btn">{$kga.lang.xp_ext.timeformat}</a>
|
|
</div>
|
|
</div>
|
|
<div class="l"> </div>
|
|
</div>
|
|
<div class="r">
|
|
<div class="w">
|
|
<div class="c">
|
|
<a id="xp_ext_export_pdf" href="#" class="output_btn">{$kga.lang.xp_ext.exportPDF}</a>
|
|
<a id="xp_ext_export_xls" href="#" class="output_btn">{$kga.lang.xp_ext.exportXLS}</a>
|
|
<a id="xp_ext_export_csv" href="#" class="output_btn">{$kga.lang.xp_ext.exportCSV}</a>
|
|
<a id="xp_ext_print" href="#" class="output_btn">{$kga.lang.xp_ext.print}</a>
|
|
</div>
|
|
</div>
|
|
<div class="l"> </div><div class="r"> </div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|