Initial commit: Kimai TMS

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
This commit is contained in:
TMS
2026-06-18 21:20:26 +00:00
commit eb299c9131
1099 changed files with 359817 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
fieldset.ap_ext_advanced {
border:none;
}
fieldset.ap_ext_advanced div {
border-bottom:1px dotted #666;
padding: 5px 0;
}
fieldset.ap_ext_advanced div#formbuttons {
border-bottom:none;
padding: 5px 0;
}
#ap_ext_output {
position:absolute;
top:0;
left:0;
height:27px;
width:100%;
border: 1px solid black;
border-bottom: 2px solid black;
background:green;
display:none;
padding:10px;
text-align:center;
color:white;
font-weight:bold;
}

View File

@@ -0,0 +1,57 @@
<?php
header('Content-type: text/css');
$table_header = "../../../skins/standard/grfx/g3_table_header.png";
?>
#ap_ext_panel {
top:120px;
z-index:2;
}
#ap_ext_panel,
#ap_ext_knd,
#ap_ext_pct,
#ap_ext_evt
{
border:1px solid black;
margin:0;
padding:0;
background-color:#eee;
position:absolute;
overflow:auto;
left:10px;
}
#ap_ext_knd,
#ap_ext_evt,
#ap_ext_pct
{
width:200px;
background-color:#FFF;
font-size: 12px;
height:175px;
border-top:none;
z-index:1;
}
#ap_ext_knd_head,
#ap_ext_pct_head,
#ap_ext_evt_head
{
border:1px solid black;
border-bottom:none;
background-image: url('<?php echo $table_header; ?>');
position:absolute;
height:25px;
text-align:left;
color:#FFF;
left:10px;
font-size:11px;
font-weight:bold;
padding:3px 0 0 5px;
}
ap_ext_panel {
padding:0;
}

View File

@@ -0,0 +1,4 @@
@import "setup.css.php";
@import "subtabs.css.php";
@import "tables.css";
@import "advanced.css";

View File

@@ -0,0 +1,44 @@
<?php
header('Content-type: text/css');
$table_header = "../../../skins/standard/grfx/g3_table_header.png";
$table_header_lighter = "../../../skins/standard/grfx/g3_table_header_lighter.png";
?>
.ap_ext_panel_header {
margin: 0;
padding: 0;
}
.ap_ext_panel_header a {
background-image: url('<?php echo $table_header_lighter; ?>');
height: 19px;
text-align: left;
color: #333333;
font-size: 11px;
display: block;
padding: 3px;
height: 19px;
}
div.active .ap_ext_panel_header a {
background-image: url('<?php echo $table_header; ?>');
color: #ffffff !important;
font-weight: bold;
}
div.active .ap_ext_panel_header a:hover {
background-image: url('<?php echo $table_header; ?>');
color: #ffffff;
}
div.active span.ap_ext_accordeon_triangle {
background: url("../grfx/accordion_active.png") no-repeat;
background-position: 0px 8px;
}
.ap_ext_subtab {
border-bottom: 1px solid black;
overflow: auto;
padding: 10px;
}
span.ap_ext_accordeon_triangle {
padding: 5px;
background: url("../grfx/accordion.png") no-repeat;
background-position: 0px 8px;
}
.ap_ext_advanced_row { margin-bottom: 3px; }

View File

@@ -0,0 +1,23 @@
#ap_ext_panel table {
font-size: 11px;
color: #363636;
border-collapse: collapse;
width: 100%;
border: 1px solid #cccccc;
}
#ap_ext_panel table th {
height: 25px;
background-color: #92968e;
color: #ffffff;
text-align: left;
padding-left: 5px;
}
#ap_ext_panel table td { padding-left: 5px; }
#ap_ext_panel table tr {
height: 20px;
background-color: #eeeeee;
border-bottom: 1px solid #b8b8b8;
}
#ap_ext_panel table tr.even { background-color: #ffffff; }
#ap_ext_panel div.ap_ext_subject td.option { width: 30px; }
#ap_ext_panel div.ap_ext_4cols td { width: 25%; }