├── .github ├── CONTRIBUTING.md ├── FUNDING.yml ├── ISSUE_TEMPLATE └── PULL_REQUEST_TEMPLATE ├── .gitignore ├── .scrutinizer.yml ├── .styleci.yml ├── .travis.install.sh ├── .travis.yml ├── COPYING ├── INSTALL.md ├── README.md ├── build.xml ├── composer.json ├── composer.lock ├── core ├── checkupdate.php ├── floaters.php ├── json.php ├── kimai.php ├── processor.php └── soap.php ├── error.php ├── extensions ├── #ki_demoextension │ ├── config.ini │ ├── css │ │ └── demo.css.php │ ├── init.php │ ├── js │ │ ├── func.js │ │ └── init.js │ ├── language │ │ └── README │ ├── processor.php │ └── templates │ │ └── scripts │ │ └── index.php ├── ext_debug │ ├── config.ini │ ├── css │ │ └── styles.css.php │ ├── grfx │ │ └── delete.png │ ├── init.php │ ├── js │ │ ├── func.js │ │ └── init.js │ ├── processor.php │ └── templates │ │ └── scripts │ │ └── index.php ├── ki_adminpanel │ ├── config.ini │ ├── css │ │ ├── advanced.css │ │ ├── setup.css.php │ │ ├── styles.css │ │ ├── subtabs.css.php │ │ └── tables.css │ ├── floaters.php │ ├── functions.php │ ├── grfx │ │ ├── accordion.png │ │ └── accordion_active.png │ ├── init.php │ ├── js │ │ ├── ap_func.js │ │ ├── ap_init.js │ │ └── flotala.js │ ├── processor.php │ └── templates │ │ ├── helpers │ │ ├── EchoHierarchy.php │ │ └── ParseHierarchy.php │ │ └── scripts │ │ ├── activities.php │ │ ├── advanced.php │ │ ├── customers.php │ │ ├── database.php │ │ ├── floaters │ │ ├── editglobalrole.php │ │ ├── editgroup.php │ │ ├── editstatus.php │ │ └── edituser.php │ │ ├── globalRoles.php │ │ ├── groups.php │ │ ├── main.php │ │ ├── membershipRoles.php │ │ ├── projects.php │ │ ├── status.php │ │ └── users.php ├── ki_budget │ ├── config.ini │ ├── css │ │ └── styles.css │ ├── init.php │ ├── js │ │ ├── budget_func.js │ │ └── budget_init.js │ ├── private_func.php │ ├── processor.php │ └── templates │ │ └── scripts │ │ ├── charts.php │ │ └── index.php ├── ki_expenses │ ├── config.ini │ ├── css │ │ ├── setup.css.php │ │ ├── styles.css │ │ └── tables.css.php │ ├── floaters.php │ ├── init.php │ ├── js │ │ ├── exp_func.js │ │ └── exp_init.js │ ├── private_db_layer_mysql.php │ ├── processor.php │ └── templates │ │ └── scripts │ │ ├── expenses.php │ │ ├── floaters │ │ └── add_edit_record.php │ │ └── main.php ├── ki_export │ ├── base_export_pdf.php │ ├── config.ini │ ├── css │ │ ├── optiontabs.css │ │ ├── panel.css │ │ ├── setup.css.php │ │ ├── styles.css │ │ └── tables.css.php │ ├── export_pdf.php │ ├── export_pdf2.php │ ├── floaters.php │ ├── grfx │ │ ├── cleared.png │ │ ├── help.png │ │ ├── invert.png │ │ └── select.png │ ├── init.php │ ├── js │ │ ├── xp_func.js │ │ └── xp_init.js │ ├── private_db_layer_mysql.php │ ├── private_func.php │ ├── processor.php │ └── templates │ │ └── scripts │ │ ├── floaters │ │ ├── export_CSV.php │ │ ├── export_PDF.php │ │ ├── export_XLS.php │ │ ├── help_timeformat.php │ │ └── print.php │ │ ├── formats │ │ ├── excel.php │ │ └── html.php │ │ ├── helpers │ │ └── ExcelExporter.php │ │ ├── main.php │ │ ├── panel.php │ │ └── table.php ├── ki_invoice │ ├── config.ini │ ├── css │ │ └── styles.css.php │ ├── floaters.php │ ├── init.php │ ├── invoices │ │ ├── 2016.odt │ │ ├── freelancer │ │ │ ├── index.html │ │ │ └── style.css │ │ ├── long.odt │ │ ├── my_company │ │ │ ├── index.html │ │ │ ├── logo.png │ │ │ └── style.css │ │ ├── short.odt │ │ ├── spreadsheet.ods │ │ └── vat.odt │ ├── js │ │ └── invoice_init.js │ ├── print.php │ ├── private_func.php │ ├── processor.php │ ├── templates │ │ └── scripts │ │ │ ├── floaters │ │ │ └── editVat.php │ │ │ └── main.php │ └── tmp │ │ └── README └── ki_timesheets │ ├── config.ini │ ├── css │ ├── setup.css.php │ ├── styles.css │ └── tables.css.php │ ├── floaters.php │ ├── grfx │ └── README │ ├── init.php │ ├── js │ ├── ts_func.js │ └── ts_init.js │ ├── processor.php │ └── templates │ └── scripts │ ├── floaters │ ├── add_edit_timeSheetEntry.php │ └── add_edit_timeSheetQuickNote.php │ ├── main.php │ └── timeSheet.php ├── favicon.ico ├── forgotPassword.php ├── includes ├── .htaccess ├── basics.php ├── func.php ├── kspi.php └── version.php ├── index.php ├── installer ├── grfx │ ├── caution_small.png │ ├── check.gif │ ├── footer.png │ ├── header2008.jpg │ └── mysql.jpg ├── index.php ├── install.php ├── installPermissions.php ├── installscript.js ├── processor.php ├── steps │ ├── 10_language.php │ ├── 20_gpl.php │ ├── 20_gpl_bg.php │ ├── 20_gpl_de.php │ ├── 20_gpl_en.php │ ├── 25_system_requirements.php │ ├── 28_timezone.php │ ├── 30_enter_mail_server_details.php │ ├── 40_permissions.php │ ├── 50_enter_access_data.php │ ├── 60_db_select_mysql.php │ ├── 70_write_conf.php │ └── db_error.php └── styles.css ├── js ├── init.js └── main.js ├── kimai.json ├── language ├── bg.php ├── cz.php ├── da.php ├── de.php ├── en.php ├── es.php ├── et.php ├── fi.php ├── fr.php ├── hu.php ├── is.php ├── it.php ├── jp.php ├── nl-BE.php ├── nl.php ├── no-bo.php ├── pl.php ├── pt.php ├── pt_BR.php ├── ro.php ├── ru.php ├── si.php ├── sk.php ├── sv.php ├── tr.php └── zh.php ├── libraries ├── Kimai │ ├── ArrayObject.php │ ├── Auth │ │ ├── Abstract.php │ │ ├── ActiveDirectory.php │ │ ├── Exception.php │ │ ├── Http.php │ │ ├── Kimai.php │ │ ├── Ldap.php │ │ └── Ldapadvanced.php │ ├── Config.php │ ├── Config │ │ └── Settings.php │ ├── Database │ │ └── Mysql.php │ ├── Extensions.php │ ├── Format.php │ ├── Invoice │ │ ├── AbstractRenderer.php │ │ ├── HtmlRenderer.php │ │ ├── HtmlToPdfRenderer.php │ │ ├── OdtRenderer.php │ │ └── PrintModel.php │ ├── Logger.php │ ├── Registry.php │ ├── Remote │ │ ├── Api.php │ │ └── Database.php │ ├── Rounding.php │ ├── Translation │ │ ├── Data.php │ │ └── Service.php │ ├── Update │ │ ├── Check.php │ │ └── Version.php │ ├── User.php │ ├── Utility │ │ └── ArrayUtility.php │ ├── View.php │ └── View │ │ └── Helper │ │ └── AdminScreen.php ├── TinyButStrongPlugins │ ├── README │ ├── pclzip.lib.php │ └── tinyDoc.class.php ├── jQuery │ ├── excanvas.min.js │ ├── jqplot.pieRenderer.min.js │ ├── jquery-1.12.4.min.js │ ├── jquery-ui-1.12.1.min.js │ ├── jquery-ui-timepicker │ │ ├── i18n │ │ │ ├── jquery.ui.timepicker-cs.js │ │ │ ├── jquery.ui.timepicker-de.js │ │ │ ├── jquery.ui.timepicker-es.js │ │ │ ├── jquery.ui.timepicker-fr.js │ │ │ ├── jquery.ui.timepicker-hr.js │ │ │ ├── jquery.ui.timepicker-it.js │ │ │ ├── jquery.ui.timepicker-ja.js │ │ │ ├── jquery.ui.timepicker-nl.js │ │ │ ├── jquery.ui.timepicker-pl.js │ │ │ ├── jquery.ui.timepicker-pt-BR.js │ │ │ ├── jquery.ui.timepicker-sl.js │ │ │ ├── jquery.ui.timepicker-sv.js │ │ │ └── jquery.ui.timepicker-tr.js │ │ ├── jquery.ui.timepicker.css │ │ └── jquery.ui.timepicker.js │ ├── jquery.form.js │ ├── jquery.form.min.js │ ├── jquery.hoverIntent.minified.js │ ├── jquery.jqplot.min.js │ ├── jquery.newsticker.pack.js │ ├── jquery.selectboxes.min.js │ ├── js.cookie-2.1.0.min.js │ └── js.cookie.js ├── phpclasses │ └── ultimatemysql │ │ ├── composer.json │ │ ├── example.new_features.php │ │ ├── example.php │ │ ├── example.queries.php │ │ ├── example.select.php │ │ ├── help.html │ │ └── mysql.class.php └── phpjs │ └── strftime.min.js ├── phpunit.travis.xml ├── phpunit.xml ├── processor.php ├── skins ├── nordic │ ├── buzzer.css │ ├── datepicker.css │ ├── dropdowns.css │ ├── error.css │ ├── extensions.css │ ├── floater.css │ ├── grfx │ │ ├── add.png │ │ ├── ajax-loader.gif │ │ ├── auge.png │ │ ├── auge_.gif │ │ ├── auge_half.png │ │ ├── auge_zu.png │ │ ├── bg.jpg │ │ ├── bg_picker.jpg │ │ ├── bg_warning.gif │ │ ├── blackbar.gif │ │ ├── blase.gif │ │ ├── blase_caution.gif │ │ ├── blase_hell.gif │ │ ├── blase_sys.gif │ │ ├── btn_bg_danger.gif │ │ ├── btn_bg_norm.gif │ │ ├── btn_bg_ok.gif │ │ ├── button_backup.gif │ │ ├── button_mail.gif │ │ ├── button_mail_.gif │ │ ├── button_recordthis.gif │ │ ├── button_stopthis.gif │ │ ├── button_trashcan.png │ │ ├── button_trashcan_.png │ │ ├── cal.gif │ │ ├── caution_24.gif │ │ ├── caution_mini.png │ │ ├── close.png │ │ ├── crown.png │ │ ├── customerShrink_left.png │ │ ├── customerShrink_right.png │ │ ├── deselect_all.png │ │ ├── edit2.gif │ │ ├── error_bg.jpg │ │ ├── filter.png │ │ ├── filter_bg.jpg │ │ ├── floaterborder.png │ │ ├── formfield.gif │ │ ├── g3_bg_top.png │ │ ├── g3_buzzer.png │ │ ├── g3_buzzer_display.png │ │ ├── g3_display.png │ │ ├── g3_display_eye.png │ │ ├── g3_display_smallclock.png │ │ ├── g3_gui_bg.png │ │ ├── g3_logo.png │ │ ├── g3_logo.save.png │ │ ├── g3_menu_dropdown.png │ │ ├── g3_menu_logout.png │ │ ├── g3_select_left.png │ │ ├── g3_select_middle.png │ │ ├── g3_select_right.png │ │ ├── g3_shim.gif │ │ ├── g3_tab_bar.png │ │ ├── g3_tab_black_left.png │ │ ├── g3_tab_black_middle.png │ │ ├── g3_tab_black_right.png │ │ ├── g3_tab_green_left.png │ │ ├── g3_tab_green_middle.png │ │ ├── g3_tab_green_right.png │ │ ├── g3_table_header.png │ │ ├── g3_table_header_lighter.png │ │ ├── header.jpg │ │ ├── header_blink.gif │ │ ├── headergreen.gif │ │ ├── help.png │ │ ├── invert_select.png │ │ ├── jipp.gif │ │ ├── jipp_.gif │ │ ├── kndShrink_left.png │ │ ├── kndShrink_right.png │ │ ├── leader.gif │ │ ├── loading13.gif │ │ ├── loading13_red.gif │ │ ├── loading16.gif │ │ ├── lock.png │ │ ├── login_bg_g3.png │ │ ├── login_button_g3.png │ │ ├── milk.png │ │ ├── off.gif │ │ ├── on.gif │ │ ├── on_ht.gif │ │ ├── options2.png │ │ ├── ovlbg.png │ │ ├── picker.gif │ │ ├── picker_bg_hover.png │ │ ├── picker_bg_norm.png │ │ ├── picker_bg_otherMonth.png │ │ ├── picker_bg_selected.png │ │ ├── picker_bg_today.png │ │ ├── picker_bg_today_hover.png │ │ ├── picker_bg_weekdays.png │ │ ├── picker_bg_weekend.png │ │ ├── picker_buttons.png │ │ ├── plus.gif │ │ ├── preselect_off.png │ │ ├── preselect_on.png │ │ ├── printer_indicator.png │ │ ├── schraff0.gif │ │ ├── schraff1.gif │ │ ├── schraff2.gif │ │ ├── schraff3.png │ │ ├── select_all.png │ │ ├── statistik.gif │ │ ├── tab.png │ │ ├── tab_bg.png │ │ ├── timeSheetShrink_down.png │ │ ├── timeSheetShrink_up.png │ │ ├── timeframe_now.png │ │ ├── timeframe_warn.gif │ │ ├── timespace_warn.gif │ │ ├── tools_slider.png │ │ ├── tools_slider_end.png │ │ ├── upselect.gif │ │ ├── user.gif │ │ ├── zefShrink_down.png │ │ └── zefShrink_up.png │ ├── jquery.autocomplete.css │ ├── jquery.jqplot.css │ ├── lists.css │ ├── login.css │ ├── menu.css │ ├── selector.css │ ├── setTimer.css │ ├── setup.css │ ├── stopwatch.css │ ├── styles.css │ ├── tables.css │ ├── timePicker.css │ ├── timeframe.css │ └── toolsmenu.css ├── standard │ ├── buzzer.css │ ├── datepicker.css │ ├── dropdowns.css │ ├── error.css │ ├── floater.css │ ├── floaterborder.png │ ├── grfx │ │ ├── add.png │ │ ├── ajax-loader.gif │ │ ├── auge.png │ │ ├── auge_.gif │ │ ├── auge_half.png │ │ ├── auge_zu.png │ │ ├── bg.jpg │ │ ├── bg_picker.jpg │ │ ├── bg_warning.gif │ │ ├── blackbar.gif │ │ ├── blase.gif │ │ ├── blase_caution.gif │ │ ├── blase_hell.gif │ │ ├── blase_sys.gif │ │ ├── btn_bg_danger.gif │ │ ├── btn_bg_norm.gif │ │ ├── btn_bg_ok.gif │ │ ├── button_backup.gif │ │ ├── button_mail.gif │ │ ├── button_mail_.gif │ │ ├── button_recordthis.gif │ │ ├── button_stopthis.gif │ │ ├── button_trashcan.png │ │ ├── button_trashcan_.png │ │ ├── cal.gif │ │ ├── caution_24.gif │ │ ├── caution_mini.png │ │ ├── close.png │ │ ├── customerShrink_left.png │ │ ├── customerShrink_right.png │ │ ├── deselect_all.png │ │ ├── edit2.gif │ │ ├── editor_icon.png │ │ ├── error_bg.jpg │ │ ├── filter.png │ │ ├── g3_buzzer.png │ │ ├── g3_display_eye.png │ │ ├── g3_display_smallclock.png │ │ ├── g3_logo.png │ │ ├── g3_menu_dropdown.png │ │ ├── g3_menu_logout.png │ │ ├── g3_select_left.png │ │ ├── help.png │ │ ├── invert_select.png │ │ ├── jipp.gif │ │ ├── jipp_.gif │ │ ├── loading13.gif │ │ ├── loading13_red.gif │ │ ├── loading16.gif │ │ ├── lock.png │ │ ├── login_bg_g3.png │ │ ├── login_button_g3.png │ │ ├── off.gif │ │ ├── on.gif │ │ ├── on_ht.gif │ │ ├── options2.png │ │ ├── picker.gif │ │ ├── picker_buttons.png │ │ ├── plus.gif │ │ ├── preselect_off.png │ │ ├── preselect_on.png │ │ ├── printer_indicator.png │ │ ├── schraff0.gif │ │ ├── schraff1.gif │ │ ├── schraff2.gif │ │ ├── schraff3.png │ │ ├── select_all.png │ │ ├── statistik.gif │ │ ├── tab.png │ │ ├── timeSheetShrink_down.png │ │ ├── timeSheetShrink_up.png │ │ ├── timeframe_now.png │ │ ├── timeframe_warn.gif │ │ ├── uhr.gif │ │ ├── upselect.gif │ │ └── user.gif │ ├── jquery.autocomplete.css │ ├── jquery.jqplot.css │ ├── lists.css │ ├── login.css │ ├── menu.css │ ├── selector.css │ ├── setTimer.css │ ├── setup.css │ ├── stopwatch.css │ ├── styles.css │ ├── tables.css │ ├── timePicker.css │ ├── timeframe.css │ └── toolsmenu.css └── zadia │ ├── Open_Sans │ ├── LICENSE.txt │ ├── OpenSans-Bold.ttf │ ├── OpenSans-BoldItalic.ttf │ ├── OpenSans-ExtraBold.ttf │ ├── OpenSans-ExtraBoldItalic.ttf │ ├── OpenSans-Italic.ttf │ ├── OpenSans-Light.ttf │ ├── OpenSans-LightItalic.ttf │ ├── OpenSans-Regular.ttf │ ├── OpenSans-Semibold.ttf │ └── OpenSans-SemiboldItalic.ttf │ ├── buzzer.css │ ├── credits.txt │ ├── datepicker.css │ ├── dropdowns.css │ ├── error.css │ ├── floater.css │ ├── grfx │ ├── add.png │ ├── ajax-loader.gif │ ├── auge.png │ ├── auge_.gif │ ├── auge_half.png │ ├── auge_zu.png │ ├── bg.jpg │ ├── bg_picker.jpg │ ├── bg_warning.gif │ ├── blackbar.gif │ ├── blase.gif │ ├── blase_caution.gif │ ├── blase_hell.gif │ ├── blase_sys.gif │ ├── btn_bg_danger.gif │ ├── btn_bg_norm.gif │ ├── btn_bg_ok.gif │ ├── button_backup.gif │ ├── button_mail.gif │ ├── button_mail_.gif │ ├── button_recordthis.gif │ ├── button_stopthis.gif │ ├── button_trashcan.png │ ├── button_trashcan_.png │ ├── cal.gif │ ├── caution_24.gif │ ├── caution_mini.png │ ├── close.png │ ├── customerShrink_left.png │ ├── customerShrink_right.png │ ├── deselect_all.png │ ├── edit2.gif │ ├── editor_icon.png │ ├── error_bg.jpg │ ├── filter.png │ ├── filter_bg.jpg │ ├── floaterborder.png │ ├── formfield.gif │ ├── g3_bg_top.png │ ├── g3_buzzer.png │ ├── g3_buzzer_display.png │ ├── g3_display.png │ ├── g3_display_eye.png │ ├── g3_display_smallclock.png │ ├── g3_gui_bg.png │ ├── g3_logo.png │ ├── g3_logo_zadia.png │ ├── g3_menu_dropdown.png │ ├── g3_menu_logout.png │ ├── g3_select_left.png │ ├── g3_select_middle.png │ ├── g3_select_right.png │ ├── g3_shim.gif │ ├── g3_tab_bar.png │ ├── g3_tab_black_left.png │ ├── g3_tab_black_middle.png │ ├── g3_tab_black_right.png │ ├── g3_tab_green_left.png │ ├── g3_tab_green_middle.png │ ├── g3_tab_green_right.png │ ├── g3_table_header.png │ ├── g3_table_header_lighter.png │ ├── header.jpg │ ├── header_blink.gif │ ├── headergreen.gif │ ├── help.png │ ├── invert_select.png │ ├── jipp.gif │ ├── jipp_.gif │ ├── loading13.gif │ ├── loading13_red.gif │ ├── loading16.gif │ ├── lock.png │ ├── login_bg_g3.png │ ├── login_button_g3.png │ ├── milk.png │ ├── off.gif │ ├── on.gif │ ├── on_ht.gif │ ├── options2.png │ ├── ovlbg.png │ ├── picker.gif │ ├── picker_bg_hover.png │ ├── picker_bg_norm.png │ ├── picker_bg_otherMonth.png │ ├── picker_bg_selected.png │ ├── picker_bg_today.png │ ├── picker_bg_today_hover.png │ ├── picker_bg_weekdays.png │ ├── picker_bg_weekend.png │ ├── picker_buttons.png │ ├── plus.gif │ ├── preselect_off.png │ ├── preselect_on.png │ ├── printer_indicator.png │ ├── schraff0.gif │ ├── schraff1.gif │ ├── schraff2.gif │ ├── schraff3.png │ ├── select_all.png │ ├── statistik.gif │ ├── tab.png │ ├── tab_bg.png │ ├── timeSheetShrink_down.png │ ├── timeSheetShrink_up.png │ ├── timeframe_now.png │ ├── timeframe_warn.gif │ ├── tools_slider.png │ ├── tools_slider_end.png │ ├── uhr.gif │ ├── upselect.gif │ └── user.gif │ ├── img │ ├── buzzer.png │ ├── buzzer.psd │ └── g3_buzzer.png │ ├── jquery.autocomplete.css │ ├── jquery.jqplot.css │ ├── lists.css │ ├── login.css │ ├── menu.css │ ├── selector.css │ ├── setTimer.css │ ├── setup.css │ ├── sources │ ├── edit2.psd │ ├── filter.psd │ ├── g3_menu_logout.psd │ ├── invert_select.psd │ ├── preselect_off.psd │ ├── preselect_on.psd │ └── select_all.psd │ ├── stopwatch.css │ ├── styles.css │ ├── tables.css │ ├── timePicker.css │ ├── timeframe.css │ └── toolsmenu.css ├── templates ├── helpers │ ├── CommentTypeSelect.php │ ├── Ellipsis.php │ ├── EntryCanBeEdited.php │ ├── Error.php │ ├── FilterListEntries.php │ ├── JsEscape.php │ ├── PureJsEscape.php │ ├── Skin.php │ ├── TimeZoneSelect.php │ ├── Translate.php │ └── Truncate.php └── scripts │ ├── core │ └── main.php │ ├── floaters │ ├── add_edit_activity.php │ ├── add_edit_customer.php │ ├── add_edit_project.php │ ├── credits.php │ ├── preferences.php │ └── security_warning.php │ ├── install │ └── welcome.php │ ├── lists │ ├── activities.php │ ├── customers.php │ ├── projects.php │ └── users.php │ ├── login │ ├── forgotPassword.php │ └── panel.php │ └── misc │ ├── copyrightnotes.php │ └── error.php ├── temporary └── .htaccess ├── tests ├── TestCase.php ├── bootstrap.php ├── extensions │ └── ki_invoice │ │ └── Ki_Invoice_PrivateFuncTest.php └── library │ └── Kimai │ ├── ArrayObjectTest.php │ ├── ConfigTest.php │ ├── FormatTest.php │ ├── RoundingTest.php │ ├── UserTest.php │ ├── Utility │ └── ArrayUtilityTest.php │ ├── View │ └── Helper │ │ └── AdminScreenTest.php │ └── ViewTest.php └── updater ├── caution.png ├── db_restore.php ├── functions.php ├── ki_twitter_bg.jpg ├── logo.png ├── update_error.php ├── update_footer.php ├── update_header.php └── updater.php /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: simonschaufi 2 | custom: ['https://paypal.me/simonschaufi'] 3 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE: -------------------------------------------------------------------------------- 1 | #### Expected behaviour 2 | 3 | #### Actual behaviour 4 | 5 | #### Steps to reproduce 6 | 7 | #### Reproducible on demo.kimai.org? [yes|no] 8 | 9 | #### Kimai version [for example: dev 1.1.0.1389|github master|github develop] 10 | 11 | #### Relevant log entries from log file (debug tab or temporary/logfile.txt) 12 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE: -------------------------------------------------------------------------------- 1 | FIXES # 2 | 3 | Changes proposed in this pull request: 4 | - 5 | 6 | Reason for this pull request: 7 | - 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.project 2 | *.*~ 3 | .settings 4 | /.idea/ 5 | .DS_Store 6 | /*.iml 7 | 8 | /temporary/* 9 | !/temporary/.htaccess 10 | 11 | # the kimai config file 12 | /includes/autoconf.php 13 | 14 | /libraries/* 15 | # libraries that will be autoloaded but cannot be fetched from external repositories 16 | !/libraries/Kimai/ 17 | !/libraries/jQuery/ 18 | !/libraries/phpclasses/ 19 | !/libraries/phpjs/ 20 | !/libraries/TinyButStrongPlugins/ 21 | -------------------------------------------------------------------------------- /.scrutinizer.yml: -------------------------------------------------------------------------------- 1 | filter: 2 | excluded_paths: 3 | - 'extensions/ki_adminpanel/templates/scripts/*' 4 | - 'extensions/ki_budget/templates/scripts/*' 5 | - 'extensions/ki_expenses/templates/scripts/*' 6 | - 'extensions/ki_export/templates/scripts/*' 7 | - 'extensions/ki_invoice/templates/scripts/*' 8 | - 'extensions/ki_timesheets/templates/scripts/*' 9 | - 'libraries/composer/*' 10 | - 'libraries/jQuery/*' 11 | - 'libraries/phpclasses/*' 12 | - 'libraries/phpjs/*' 13 | - 'libraries/tecnickcom/*' 14 | - 'libraries/TinyButStrong/*' 15 | - 'libraries/zendframework/*' 16 | - 'templates/scripts/*' 17 | - 'tests/*' 18 | dependency_paths: 19 | - 'libraries/zendframework/*' 20 | checks: 21 | php: 22 | fix_php_opening_tag: false 23 | remove_php_closing_tag: false 24 | one_class_per_file: false 25 | side_effects_or_types: false 26 | no_mixed_inline_html: false 27 | require_braces_around_control_structures: false 28 | php5_style_constructor: false 29 | no_global_keyword: false 30 | avoid_usage_of_logical_operators: false 31 | psr2_class_declaration: false 32 | no_underscore_prefix_in_properties: false 33 | no_underscore_prefix_in_methods: false 34 | blank_line_after_namespace_declaration: false 35 | single_namespace_per_use: false 36 | psr2_switch_declaration: false 37 | psr2_control_structure_declaration: false 38 | avoid_superglobals: false 39 | security_vulnerabilities: false 40 | no_exit: false 41 | coding_style: 42 | php: 43 | spaces: 44 | other: 45 | after_type_cast: false 46 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: psr2 2 | 3 | finder: 4 | path: 5 | - "libraries/Kimai" 6 | -------------------------------------------------------------------------------- /.travis.install.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -x 3 | if [ "$TRAVIS_PHP_VERSION" = 'hhvm' ] || [ "$TRAVIS_PHP_VERSION" = 'hhvm-nightly' ] ; then 4 | curl -sS https://getcomposer.org/installer > composer-installer.php 5 | hhvm composer-installer.php 6 | hhvm -v ResourceLimit.SocketDefaultTimeout=30 -v Http.SlowQueryThreshold=30000 composer.phar update 7 | else 8 | composer self-update 9 | composer install 10 | fi -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.6 5 | - 7.0 6 | - 7.1 7 | # due to incompatible phpunit framework 8 | # - 7.2 9 | 10 | #matrix: 11 | # allow_failures: 12 | # - php: 7.2 13 | 14 | before_script: 15 | - ./.travis.install.sh 16 | 17 | script: 18 | - ./libraries/bin/phpunit --configuration=phpunit.travis.xml 19 | 20 | dist: trusty -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "kimai/kimai1", 3 | "type": "project", 4 | "description": "Time Tracking with PHP", 5 | "keywords": ["timetracking", "projectmanagement", "invoicing", "freelancer"], 6 | "homepage": "https://github.com/kimai/kimai", 7 | "license": "GPL-3.0-or-later", 8 | "authors": [ 9 | { "name": "Severin Leonhardt", "homepage": "https://github.com/ServiusHack" }, 10 | { "name": "Kevin Papst", "homepage": "https://github.com/kevinpapst" }, 11 | { "name": "Simon Schaufelberger", "homepage": "https://github.com/simonschaufi" } 12 | ], 13 | "require": { 14 | "php": ">=5.6.0", 15 | "ext-json": "*", 16 | "phpoffice/phpexcel": "1.8.*", 17 | "tecnickcom/tcpdf": "^6.2.12", 18 | "tinybutstrong/tinybutstrong": "^3.10", 19 | "zendframework/zendframework1": "^1.12" 20 | }, 21 | "require-dev": { 22 | "phpunit/phpunit": "3.7.*", 23 | "malsup/form": "3.51" 24 | }, 25 | "autoload": { 26 | "classmap" : [ 27 | "libraries/TinyButStrongPlugins" 28 | ], 29 | "psr-0": { 30 | "Kimai_": "libraries/" 31 | }, 32 | "files": [ 33 | "libraries/phpclasses/ultimatemysql/mysql.class.php" 34 | ] 35 | }, 36 | "config": { 37 | "vendor-dir": "libraries", 38 | "sort-packages": true 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /core/checkupdate.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Query the Kimai project server for information about a new version. 22 | * The response will simply be passed through. 23 | */ 24 | error_reporting(-1); 25 | require '../includes/basics.php'; 26 | 27 | header('Content-Type: text/html; charset=utf-8'); 28 | 29 | $check = new Kimai_Update_Check(); 30 | $result = $check->checkForUpdate($kga['version'], $kga['revision']); 31 | 32 | if ($result == Kimai_Update_Check::RELEASE) { 33 | echo $kga['lang']['updatecheck']['release']; 34 | } elseif ($result == Kimai_Update_Check::BETA) { 35 | echo $kga['lang']['updatecheck']['beta']; 36 | } elseif ($result == Kimai_Update_Check::CURRENT) { 37 | echo $kga['lang']['updatecheck']['current']; 38 | } 39 | -------------------------------------------------------------------------------- /error.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | defined('WEBROOT') || define('WEBROOT', dirname(__FILE__) . DIRECTORY_SEPARATOR); 21 | 22 | require_once WEBROOT . 'libraries/autoload.php'; 23 | 24 | $kga = Kimai_Registry::getConfig(); 25 | 26 | $view = new Zend_View(); 27 | $view->setBasePath(WEBROOT . 'templates'); 28 | 29 | if (!isset($_REQUEST['err'])) { 30 | $_REQUEST['err'] = ''; 31 | } 32 | 33 | switch ($_REQUEST['err']) { 34 | case 'db': 35 | $headline = $kga['lang']['errors'][0]['hdl']; 36 | $message = $kga['lang']['errors'][0]['txt']; 37 | break; 38 | default: 39 | $headline = 'Unknown Error'; 40 | $message = 'No error information was specified.'; 41 | } 42 | 43 | $view->assign('headline', $headline); 44 | $view->assign('message', $message); 45 | 46 | echo $view->render('misc/error.php'); 47 | -------------------------------------------------------------------------------- /extensions/#ki_demoextension/css/demo.css.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | #demo_ext_header { 6 | border: 1px solid black; 7 | border-bottom: none; 8 | 9 | background: -moz-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ff3.6+ */ 10 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,102,102,1)), color-stop(100%, rgba(51,51,51,1))); /* safari4+,chrome */ 11 | background: -webkit-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* safari5.1+,chrome10+ */ 12 | background: -o-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* opera 11.10+ */ 13 | background: -ms-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ie10+ */ 14 | background: linear-gradient(180deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* w3c */ 15 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* ie6-9 */ 16 | 17 | position: absolute; 18 | height: 25px; 19 | text-align: left; 20 | color: #FFF; 21 | left: 10px; 22 | font-size: 11px; 23 | font-weight: bold; 24 | } 25 | 26 | div .demo_ext { 27 | border: 1px solid black; 28 | padding: 5px; 29 | margin: 25px 10px 10px; 30 | color: black; 31 | background: white; 32 | } 33 | 34 | h1 { 35 | color: #f00; 36 | } 37 | 38 | #testdiv { 39 | padding: 5px; 40 | color: gray; 41 | background: yellow; 42 | } 43 | -------------------------------------------------------------------------------- /extensions/#ki_demoextension/init.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | include '../../includes/basics.php'; 21 | 22 | $dir_templates = 'templates/'; 23 | $datasrc = 'config.ini'; 24 | $settings = parse_ini_file($datasrc); 25 | $dir_ext = $settings['EXTENSION_DIR']; 26 | 27 | $user = checkUser(); 28 | // ========================================= 29 | // = Get the currently displayed timeframe = 30 | // ========================================= 31 | $timeframe = get_timeframe(); 32 | $in = $timeframe[0]; 33 | $out = $timeframe[1]; 34 | 35 | $view = new Zend_View(); 36 | $view->setBasePath(WEBROOT . 'extensions/' . $dir_ext . '/' . $dir_templates); 37 | 38 | echo $view->render('index.php'); 39 | -------------------------------------------------------------------------------- /extensions/#ki_demoextension/language/README: -------------------------------------------------------------------------------- 1 | Put your translations files in this directory. -------------------------------------------------------------------------------- /extensions/#ki_demoextension/processor.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | $isCoreProcessor = 0; 21 | $dir_templates = 'templates/'; 22 | require '../../includes/kspi.php'; 23 | 24 | $kga = Kimai_Registry::getConfig(); 25 | 26 | switch ($axAction) { 27 | case 'test': 28 | echo $kga['user']['timeframeBegin']; 29 | break; 30 | } 31 | -------------------------------------------------------------------------------- /extensions/#ki_demoextension/templates/scripts/index.php: -------------------------------------------------------------------------------- 1 | 6 | 11 | 12 |

My Extension

13 | 14 |
15 | This DIV is going to be changed via jQuery when the tab has been changed to another extension and back. 16 |
17 | 18 |
19 | When you change the timeframe it will be entered here ====> __________ via 20 | jQuery. (only timeframe_in for the sake of this demonstration...) 21 |
22 | -------------------------------------------------------------------------------- /extensions/ext_debug/config.ini: -------------------------------------------------------------------------------- 1 | EXTENSION_NAME = "Debug" 2 | EXTENSION_KEY = "deb_ext" 3 | EXTENSION_INIT_FILE = "ext_debug/init.php" 4 | CSS_INCLUDE_FILES = "../extensions/ext_debug/css/styles.css.php" 5 | EXTENSION_DIR = "ext_debug" 6 | CUSTOMER_ALLOWED = "0" 7 | TAB_CHANGE_TRIGGER = "debug_extension_tab_changed();" 8 | JS_INCLUDE_FILES[] = "../extensions/ext_debug/js/func.js" 9 | JS_INCLUDE_FILES[] = "../extensions/ext_debug/js/init.js" 10 | REG_TIMEOUTS = "deb_ext_refreshTimer" -------------------------------------------------------------------------------- /extensions/ext_debug/grfx/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ext_debug/grfx/delete.png -------------------------------------------------------------------------------- /extensions/ext_debug/init.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | include '../../includes/basics.php'; 21 | 22 | $kga = Kimai_Registry::getConfig(); 23 | 24 | $user = checkUser(); 25 | 26 | $view = new Kimai_View(); 27 | $view->addBasePath(__DIR__ . '/templates/'); 28 | 29 | $view->assign('delete_logfile', $kga['delete_logfile']); 30 | $view->assign( 31 | 'kga_sections', 32 | [ 33 | 'all' => '', 34 | 'plain' => 'plain', 35 | 'lang' => 'translations', 36 | 'user' => 'user', 37 | 'conf' => 'config', 38 | ] 39 | ); 40 | $view->assign('limitText', sprintf($view->translate('debug:lines'), $kga['logfile_lines'])); 41 | 42 | if ($kga['logfile_lines'] == "@") { 43 | $view->assign('limitText', ""); 44 | } 45 | 46 | echo $view->render('index.php'); -------------------------------------------------------------------------------- /extensions/ext_debug/js/init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of 3 | * Kimai - Open Source Time Tracking // https://www.kimai.org 4 | * (c) 2006-2009 Kimai-Development-Team 5 | * 6 | * Kimai is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; Version 3, 29 June 2007 9 | * 10 | * Kimai is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with Kimai; If not, see . 17 | */ 18 | 19 | 20 | // set path of extension 21 | var deb_ext_path = "../extensions/ext_debug/"; 22 | var deb_ext_refreshTimer = null; 23 | 24 | $(document).ready(function(){ 25 | 26 | var deb_ext_resizeTimer = null; 27 | 28 | $(window).bind('resize', function() { 29 | if (deb_ext_resizeTimer) clearTimeout(deb_ext_resizeTimer); 30 | deb_ext_resizeTimer = setTimeout(deb_ext_resize, 500); 31 | }); 32 | 33 | }); 34 | -------------------------------------------------------------------------------- /extensions/ext_debug/templates/scripts/index.php: -------------------------------------------------------------------------------- 1 | 6 | 7 |
8 | KIMAI GLOBAL ARRAY ($kga) 9 | 16 |
17 | 18 |
19 |
20 |

21 |     
22 |
23 | 24 |
25 | delete_logfile): ?> 26 |
27 | 28 | <?php echo $this->translate('debug:clear'); ?> 29 | 30 |
31 | 32 | 33 | translate('debug:logfile'); ?> limitText ?> 34 | 35 |
36 | 37 | 38 | 39 |
40 | 41 |
42 | 43 |
44 |
45 |
-------------------------------------------------------------------------------- /extensions/ki_adminpanel/config.ini: -------------------------------------------------------------------------------- 1 | EXTENSION_NAME = "Admin Panel" 2 | EXTENSION_KEY = "adminPanel_extension" 3 | EXTENSION_DIR = "ki_adminpanel" 4 | EXTENSION_INIT_FILE = "ki_adminpanel/init.php" 5 | CUSTOMER_ALLOWED = "0" 6 | 7 | TAB_CHANGE_TRIGGER = "adminPanel_extension_tab_changed();" 8 | CHANGE_CUSTOMER_TRIGGER = "adminPanel_extension_customers_changed();" 9 | CHANGE_PROJECT_TRIGGER = "adminPanel_extension_projects_changed();" 10 | CHANGE_ACTIVITY_TRIGGER = "adminPanel_extension_activities_changed();" 11 | CHANGE_USER_TRIGGER = "adminPanel_extension_users_changed();" 12 | 13 | CSS_INCLUDE_FILES = "../extensions/ki_adminpanel/css/styles.css" 14 | JS_INCLUDE_FILES[] = "../extensions/ki_adminpanel/js/ap_func.js" 15 | JS_INCLUDE_FILES[] = "../extensions/ki_adminpanel/js/ap_init.js" 16 | JS_INCLUDE_FILES[] = "../extensions/ki_adminpanel/js/flotala.js" 17 | 18 | -------------------------------------------------------------------------------- /extensions/ki_adminpanel/css/advanced.css: -------------------------------------------------------------------------------- 1 | fieldset.adminPanel_extension_advanced { 2 | border:none; 3 | } 4 | 5 | fieldset.adminPanel_extension_advanced div { 6 | border-bottom:1px dotted #666; 7 | padding: 5px 0; 8 | } 9 | 10 | fieldset.adminPanel_extension_advanced div#formbuttons { 11 | border-bottom:none; 12 | padding: 5px 0; 13 | } 14 | 15 | #adminPanel_extension_output { 16 | position:absolute; 17 | top:0; 18 | left:0; 19 | height:27px; 20 | width:100%; 21 | border: 1px solid black; 22 | border-bottom: 2px solid black; 23 | background:green; 24 | display:none; 25 | padding:10px; 26 | text-align:center; 27 | color:white; 28 | font-weight:bold; 29 | } 30 | 31 | .adminPanel_extension_advanced div.disabled { 32 | color:#aaa; 33 | } 34 | -------------------------------------------------------------------------------- /extensions/ki_adminpanel/css/setup.css.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | #adminPanel_extension_panel { 6 | top:150px; 7 | z-index:2; 8 | border:1px solid black; 9 | margin:0; 10 | padding:0; 11 | background-color:#eee; 12 | position:absolute; 13 | overflow:auto; 14 | overflow-x:hidden; 15 | left:10px; 16 | } 17 | 18 | .floater_content .permission { 19 | margin-right: 1em; 20 | display: inline-block; 21 | } 22 | 23 | fieldset legend { 24 | font-weight: bold; 25 | } 26 | 27 | fieldset { 28 | margin-top: 8px; 29 | } -------------------------------------------------------------------------------- /extensions/ki_adminpanel/css/styles.css: -------------------------------------------------------------------------------- 1 | @import "setup.css.php"; 2 | @import "subtabs.css.php"; 3 | @import "tables.css"; 4 | @import "advanced.css"; -------------------------------------------------------------------------------- /extensions/ki_adminpanel/css/tables.css: -------------------------------------------------------------------------------- 1 | #adminPanel_extension_panel table { 2 | font-size: 11px; 3 | color: #363636; 4 | border-collapse: collapse; 5 | width: 100%; 6 | border: 1px solid #cccccc; 7 | } 8 | #adminPanel_extension_panel table th { 9 | height: 25px; 10 | background-color: #92968e; 11 | color: #ffffff; 12 | text-align: left; 13 | padding-left: 5px; 14 | } 15 | #adminPanel_extension_panel table td { padding-left: 5px; } 16 | #adminPanel_extension_panel table tr { 17 | height: 20px; 18 | background-color: #eeeeee; 19 | border-bottom: 1px solid #b8b8b8; 20 | } 21 | #adminPanel_extension_panel table tr.even { background-color: #ffffff; } 22 | #adminPanel_extension_panel td.option { width: 80px; } 23 | -------------------------------------------------------------------------------- /extensions/ki_adminpanel/grfx/accordion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_adminpanel/grfx/accordion.png -------------------------------------------------------------------------------- /extensions/ki_adminpanel/grfx/accordion_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_adminpanel/grfx/accordion_active.png -------------------------------------------------------------------------------- /extensions/ki_adminpanel/js/ap_init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of 3 | * Kimai - Open Source Time Tracking // https://www.kimai.org 4 | * (c) 2006-2009 Kimai-Development-Team 5 | * 6 | * Kimai is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; Version 3, 29 June 2007 9 | * 10 | * Kimai is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with Kimai; If not, see . 17 | */ 18 | 19 | 20 | // set path of extension 21 | var adminPanel_extension_path = "../extensions/ki_adminpanel/"; 22 | 23 | var adminPanel_customers_changed_hook_flag = 0; 24 | var adminPanel_projects_changed_hook_flag = 0; 25 | var adminPanel_activities_changed_hook_flag = 0; 26 | var adminPanel_users_changed_hook_flag = 0; 27 | 28 | $(document).ready(function(){ 29 | 30 | var adminPanel_extension_resizeTimer = null; 31 | 32 | $(window).bind('resize', function() { 33 | if (adminPanel_extension_resizeTimer) clearTimeout(adminPanel_extension_resizeTimer); 34 | adminPanel_extension_resizeTimer = setTimeout(adminPanel_extension_resize, 500); 35 | }); 36 | 37 | }); 38 | -------------------------------------------------------------------------------- /extensions/ki_adminpanel/templates/scripts/database.php: -------------------------------------------------------------------------------- 1 | translate('DBname'); ?>: 2 | escape($this->kga['server_database']);?> 3 | 4 |

5 | 6 | translate('DButf8');?>: 7 | kga['server_charset'] === 'utf8') { 8 | echo $this->translate('yes'); 9 | } else { 10 | echo $this->translate('no'); 11 | } ?> 12 | 13 | 14 |

15 | translate('DBbackup') ?> 16 | 17 | -------------------------------------------------------------------------------- /extensions/ki_budget/config.ini: -------------------------------------------------------------------------------- 1 | EXTENSION_NAME = "Budget" 2 | EXTENSION_KEY = "ki_budget" 3 | EXTENSION_INIT_FILE = "ki_budget/init.php" 4 | EXTENSION_DIR = "ki_budget" 5 | 6 | CUSTOMER_ALLOWED = "1" 7 | 8 | JS_INCLUDE_FILES[] = "../extensions/ki_budget/js/budget_func.js" 9 | JS_INCLUDE_FILES[] = "../extensions/ki_budget/js/budget_init.js" 10 | CSS_INCLUDE_FILES = "../extensions/ki_budget/css/styles.css" 11 | 12 | LIST_FILTER_TRIGGER = "budget_extension_reload();" 13 | -------------------------------------------------------------------------------- /extensions/ki_budget/css/styles.css: -------------------------------------------------------------------------------- 1 | #budgetArea { 2 | border: 1px solid black; 3 | margin: 10px; 4 | background-color: #eee; 5 | overflow: auto; 6 | top: 180px; 7 | z-index: 2; 8 | } 9 | 10 | #budgetArea table.data { 11 | font-size: .9em; 12 | width: 100%; 13 | margin: 0 4px; 14 | } 15 | 16 | #budgetArea td.budgetminus { 17 | color: red; 18 | } 19 | 20 | .project_head { 21 | color: #FFF; 22 | font-size: 11px; 23 | font-weight: bold; 24 | padding: 2px 4px 2px 6px; 25 | text-align: center; 26 | } 27 | 28 | .budget_project { 29 | float: left; 30 | height: 250px; 31 | width: 230px; 32 | background-color: #fafafa; 33 | border: 1px solid black; 34 | margin: 5px; 35 | } 36 | 37 | .budget_plot_area { 38 | margin-left: auto; 39 | margin-right: auto; 40 | } 41 | 42 | .budget_project_end { 43 | clear: both; 44 | } 45 | 46 | .keys { 47 | background-color: #fafafa; 48 | border: 1px solid black; 49 | margin: 5px; 50 | } 51 | 52 | .filter { 53 | background-color: #fafafa; 54 | margin: 5px; 55 | } 56 | 57 | .key { 58 | float: left; 59 | white-space: nowrap; 60 | padding: 5px; 61 | font-size: smaller; 62 | } 63 | 64 | .key_color { 65 | float: left; 66 | width: 1em; 67 | height: 1em; 68 | margin-right: 5px; 69 | border: 1px solid black; 70 | } 71 | 72 | .key_end { 73 | clear: both; 74 | } 75 | 76 | .budget_project table.jqplot-table-legend { 77 | right: 30px !important; 78 | } -------------------------------------------------------------------------------- /extensions/ki_budget/init.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | include '../../includes/basics.php'; 21 | 22 | $user = checkUser(); 23 | 24 | $view = new Kimai_View(); 25 | $view->addBasePath(__DIR__ . '/templates/'); 26 | 27 | // track which activities we want to see, so we can exclude them when we create the plot 28 | 29 | $view->assign('kga', $kga); 30 | echo $view->render('index.php'); 31 | -------------------------------------------------------------------------------- /extensions/ki_budget/js/budget_init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of 3 | * Kimai - Open Source Time Tracking // https://www.kimai.org 4 | * (c) 2006-2009 Kimai-Development-Team 5 | * 6 | * Kimai is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; Version 3, 29 June 2007 9 | * 10 | * Kimai is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with Kimai; If not, see . 17 | */ 18 | 19 | // ===================== 20 | // budget extension init 21 | // ===================== 22 | 23 | // set path of extension 24 | var budget_extension_path = '../extensions/ki_budget/'; 25 | 26 | var budget_w; 27 | var budget_h; 28 | 29 | var chartColors; 30 | 31 | $(document).ready(function(){ 32 | var budget_resizeTimer = null; 33 | $(window).bind('resize', function() { 34 | if (budget_resizeTimer) { 35 | clearTimeout(budget_resizeTimer); 36 | } 37 | budget_resizeTimer = setTimeout(budget_extension_resize, 500); 38 | }); 39 | 40 | $.jqplot.config.enablePlugins = true; 41 | }); -------------------------------------------------------------------------------- /extensions/ki_budget/templates/scripts/index.php: -------------------------------------------------------------------------------- 1 |
2 | -------------------------------------------------------------------------------- /extensions/ki_expenses/config.ini: -------------------------------------------------------------------------------- 1 | EXTENSION_NAME = "Expenses" 2 | EXTENSION_KEY = "ki_expenses" 3 | EXTENSION_INIT_FILE = "ki_expenses/init.php" 4 | EXTENSION_DIR = "ki_expenses" 5 | 6 | CUSTOMER_ALLOWED = "1" 7 | 8 | JS_INCLUDE_FILES[] = "../extensions/ki_expenses/js/exp_func.js" 9 | JS_INCLUDE_FILES[] = "../extensions/ki_expenses/js/exp_init.js" 10 | CSS_INCLUDE_FILES = "../extensions/ki_expenses/css/styles.css" 11 | 12 | TAB_CHANGE_TRIGGER = "expense_extension_triggerchange();" 13 | TIMEFRAME_CHANGE_TRIGGER = "expense_extension_timeframe_changed();" 14 | LIST_FILTER_TRIGGER = "expense_extension_reload();" 15 | RESIZE_TRIGGER = "expense_extension_resize();" -------------------------------------------------------------------------------- /extensions/ki_expenses/css/setup.css.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | #expenses { 6 | border:1px solid black; 7 | margin:0; 8 | padding:0; 9 | background-color:#eee; 10 | position:absolute; 11 | overflow:auto; 12 | left:10px; 13 | } 14 | 15 | 16 | 17 | #expenses { 18 | top:180px; 19 | z-index:2; 20 | } 21 | 22 | #expenses_head { 23 | border:1px solid black; 24 | border-bottom:none; 25 | position:absolute; 26 | height:25px; 27 | text-align:left; 28 | color:#FFF; 29 | left:10px; 30 | font-size:11px; 31 | font-weight:bold; 32 | 33 | background: -moz-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ff3.6+ */ 34 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,102,102,1)), color-stop(100%, rgba(51,51,51,1))); /* safari4+,chrome */ 35 | background: -webkit-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* safari5.1+,chrome10+ */ 36 | background: -o-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* opera 11.10+ */ 37 | background: -ms-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ie10+ */ 38 | background: linear-gradient(180deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* w3c */ 39 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* ie6-9 */ 40 | } 41 | 42 | #expenses_head { top:155px; } 43 | 44 | #expenses_head table { border:none; } 45 | 46 | #expenses_head td { 47 | font-weight:bold; 48 | color:white; 49 | } 50 | 51 | 52 | -------------------------------------------------------------------------------- /extensions/ki_expenses/css/styles.css: -------------------------------------------------------------------------------- 1 | @import "setup.css.php"; 2 | @import "tables.css.php"; -------------------------------------------------------------------------------- /extensions/ki_expenses/js/exp_init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of 3 | * Kimai - Open Source Time Tracking // https://www.kimai.org 4 | * (c) 2006-2009 Kimai-Development-Team 5 | * 6 | * Kimai is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; Version 3, 29 June 2007 9 | * 10 | * Kimai is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with Kimai; If not, see . 17 | */ 18 | 19 | /** 20 | * Initial javascript code for the timesheet extension. 21 | * 22 | */ 23 | 24 | 25 | 26 | // set path of extension 27 | var expense_extension_path = "../extensions/ki_expenses/"; 28 | var expenses_total = ''; 29 | 30 | var scroller_width; 31 | var drittel; 32 | var expenses_width; 33 | var expenses_height; 34 | 35 | var expense_timeframe_changed_hook_flag = 0; 36 | var expense_customers_changed_hook_flag = 0; 37 | var expense_projects_changed_hook_flag = 0; 38 | var expense_activities_changed_hook_flag = 0; 39 | 40 | $(document).ready(function(){ 41 | 42 | var expense_resizeTimer = null; 43 | $(window).bind('resize', function() { 44 | if (expense_resizeTimer) clearTimeout(expense_resizeTimer); 45 | expense_resizeTimer = setTimeout(expense_extension_resize, 500); 46 | }); 47 | 48 | 49 | }); 50 | -------------------------------------------------------------------------------- /extensions/ki_export/config.ini: -------------------------------------------------------------------------------- 1 | EXTENSION_NAME = "Export" 2 | EXTENSION_KEY = "ki_export" 3 | EXTENSION_INIT_FILE = "ki_export/init.php" 4 | EXTENSION_DIR = "ki_export" 5 | 6 | CUSTOMER_ALLOWED = "1" 7 | 8 | JS_INCLUDE_FILES[] = "../extensions/ki_export/js/xp_func.js" 9 | JS_INCLUDE_FILES[] = "../extensions/ki_export/js/xp_init.js" 10 | CSS_INCLUDE_FILES = "../extensions/ki_export/css/styles.css" 11 | 12 | TAB_CHANGE_TRIGGER = "export_extension_tab_changed();" 13 | TIMEFRAME_CHANGE_TRIGGER = "export_extension_timeframe_changed();" 14 | 15 | CHANGE_CUSTOMER_TRIGGER = "export_extension_customers_changed();" 16 | CHANGE_PROJECT_TRIGGER = "export_extension_projects_changed();" 17 | CHANGE_ACTIVITY_TRIGGER = "export_extension_activities_changed();" 18 | LIST_FILTER_TRIGGER = "export_extension_reload();" 19 | RESIZE_TRIGGER = "export_extension_resize();" 20 | -------------------------------------------------------------------------------- /extensions/ki_export/css/optiontabs.css: -------------------------------------------------------------------------------- 1 | #export_extension_tab_filter, 2 | #export_extension_tab_location, 3 | #export_extension_tab_timeformat { 4 | padding: 6px 0 0 0; 5 | font-size: 20px; 6 | color: #3a3b34; 7 | display: none; 8 | } 9 | #export_extension_tab_filter input[type=text], 10 | #export_extension_tab_location input[type=text], 11 | #export_extension_tab_timeformat input[type=text] { 12 | font-size: 20px; 13 | display: block; 14 | float: left; 15 | width: 100px; 16 | border: none; 17 | height: 25px; 18 | margin-top: 1px; 19 | margin-left: 5px; 20 | padding-left: 3px; 21 | background-color: #ddddcd; 22 | } 23 | #export_extension_tab_filter span, 24 | #export_extension_tab_location span, 25 | #export_extension_tab_timeformat span { 26 | margin-left: 10px; 27 | float: left; 28 | display: block; 29 | } 30 | 31 | #export_extension_tab_location input[type=text] { 32 | width: 150px; 33 | } 34 | #export_extension_tab_timeformat input[type=text] { 35 | width: 100px; 36 | } 37 | #export_extension_tab_timeformat { display: block; } 38 | -------------------------------------------------------------------------------- /extensions/ki_export/css/styles.css: -------------------------------------------------------------------------------- 1 | @import "setup.css.php"; 2 | @import "tables.css.php"; 3 | @import "panel.css"; 4 | @import "optiontabs.css"; -------------------------------------------------------------------------------- /extensions/ki_export/grfx/cleared.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_export/grfx/cleared.png -------------------------------------------------------------------------------- /extensions/ki_export/grfx/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_export/grfx/help.png -------------------------------------------------------------------------------- /extensions/ki_export/grfx/invert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_export/grfx/invert.png -------------------------------------------------------------------------------- /extensions/ki_export/grfx/select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_export/grfx/select.png -------------------------------------------------------------------------------- /extensions/ki_export/js/xp_init.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of 3 | * Kimai - Open Source Time Tracking // https://www.kimai.org 4 | * (c) 2006-2009 Kimai-Development-Team 5 | * 6 | * Kimai is free software; you can redistribute it and/or modify 7 | * it under the terms of the GNU General Public License as published by 8 | * the Free Software Foundation; Version 3, 29 June 2007 9 | * 10 | * Kimai is distributed in the hope that it will be useful, 11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | * GNU General Public License for more details. 14 | * 15 | * You should have received a copy of the GNU General Public License 16 | * along with Kimai; If not, see . 17 | */ 18 | 19 | // =========== 20 | // XP EXT init 21 | // =========== 22 | 23 | // set path of extension 24 | var export_extension_path = "../extensions/ki_export/"; 25 | 26 | var scroller_width; 27 | var drittel; 28 | var export_width; 29 | var export_height; 30 | 31 | var xp_timeframe_changed_hook_flag = 0; 32 | var xp_customers_changed_hook_flag = 0; 33 | var xp_projects_changed_hook_flag = 0; 34 | var xp_activities_changed_hook_flag = 0; 35 | 36 | $(document).ready(function(){ 37 | var export_resizeTimer = null; 38 | $(window).bind('resize', function() { 39 | if (export_resizeTimer) clearTimeout(export_resizeTimer); 40 | export_resizeTimer = setTimeout(export_extension_resize, 500); 41 | }); 42 | }); 43 | -------------------------------------------------------------------------------- /extensions/ki_export/templates/scripts/formats/excel.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * View to render export excel 22 | * uses PHPExcel 23 | * @author Florian Lentsch 24 | */ 25 | 26 | require_once __DIR__ . '/../helpers/ExcelExporter.php'; 27 | 28 | $excel = new Kimai_Export_ExcelExporter(); 29 | $excel->render($this->kga, $this->exportData, $this->columns, $this->custom_timeformat); 30 | -------------------------------------------------------------------------------- /extensions/ki_invoice/config.ini: -------------------------------------------------------------------------------- 1 | EXTENSION_NAME = "Invoice" 2 | EXTENSION_KEY = "ki_invoice" 3 | EXTENSION_INIT_FILE = "ki_invoice/init.php" 4 | EXTENSION_DIR = "ki_invoice" 5 | 6 | CUSTOMER_ALLOWED = "0" 7 | 8 | JS_INCLUDE_FILES[] = "../extensions/ki_invoice/js/invoice_init.js" 9 | CSS_INCLUDE_FILES = "../extensions/ki_invoice/css/styles.css.php" 10 | 11 | TAB_CHANGE_TRIGGER = "invoice_extension_tab_changed();" 12 | -------------------------------------------------------------------------------- /extensions/ki_invoice/floaters.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | $isCoreProcessor = 0; 21 | $dir_templates = 'templates/'; 22 | require '../../includes/kspi.php'; 23 | 24 | switch ($axAction) { 25 | case 'editVat': 26 | if (isset($kga['customer'])) { 27 | die(); 28 | } 29 | echo $view->render('floaters/editVat.php'); 30 | break; 31 | } 32 | -------------------------------------------------------------------------------- /extensions/ki_invoice/invoices/2016.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_invoice/invoices/2016.odt -------------------------------------------------------------------------------- /extensions/ki_invoice/invoices/long.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_invoice/invoices/long.odt -------------------------------------------------------------------------------- /extensions/ki_invoice/invoices/my_company/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_invoice/invoices/my_company/logo.png -------------------------------------------------------------------------------- /extensions/ki_invoice/invoices/short.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_invoice/invoices/short.odt -------------------------------------------------------------------------------- /extensions/ki_invoice/invoices/spreadsheet.ods: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_invoice/invoices/spreadsheet.ods -------------------------------------------------------------------------------- /extensions/ki_invoice/invoices/vat.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/extensions/ki_invoice/invoices/vat.odt -------------------------------------------------------------------------------- /extensions/ki_invoice/tmp/README: -------------------------------------------------------------------------------- 1 | This directory holds temporary files, which will be created during PDF and/or ODT compilation. 2 | It needs to exist, otherwise creation of these documents will fail. -------------------------------------------------------------------------------- /extensions/ki_timesheets/config.ini: -------------------------------------------------------------------------------- 1 | EXTENSION_NAME = "Timesheet" 2 | EXTENSION_KEY = "ki_timesheet" 3 | EXTENSION_INIT_FILE = "init.php" 4 | EXTENSION_DIR = "ki_timesheets" 5 | 6 | CUSTOMER_ALLOWED = "1" 7 | 8 | JS_INCLUDE_FILES[] = "../extensions/ki_timesheets/js/ts_func.js" 9 | JS_INCLUDE_FILES[] = "../extensions/ki_timesheets/js/ts_init.js" 10 | CSS_INCLUDE_FILES = "../extensions/ki_timesheets/css/styles.css" 11 | 12 | TAB_CHANGE_TRIGGER = "timesheet_extension_tab_changed();" 13 | TIMEFRAME_CHANGE_TRIGGER = "timesheet_extension_timeframe_changed();" 14 | 15 | CHANGE_CUSTOMER_TRIGGER = "timesheet_extension_customers_changed();" 16 | CHANGE_PROJECT_TRIGGER = "timesheet_extension_projects_changed();" 17 | CHANGE_ACTIVITY_TRIGGER = "timesheet_extension_activities_changed();" 18 | LIST_FILTER_TRIGGER = "ts_ext_reload();" 19 | RESIZE_TRIGGER = "ts_ext_resize();" 20 | -------------------------------------------------------------------------------- /extensions/ki_timesheets/css/setup.css.php: -------------------------------------------------------------------------------- 1 | 4 | 5 | #timeSheet { 6 | border:1px solid black; 7 | margin:0; 8 | padding:0; 9 | background-color:#eee; 10 | position:absolute; 11 | overflow:auto; 12 | left:10px; 13 | } 14 | 15 | 16 | 17 | #timeSheet { 18 | top:180px; 19 | z-index:2; 20 | } 21 | 22 | #timeSheet_head { 23 | border:1px solid black; 24 | border-bottom:none; 25 | position:absolute; 26 | height:25px; 27 | text-align:left; 28 | color:#FFF; 29 | left:10px; 30 | font-size:11px; 31 | font-weight:bold; 32 | 33 | background: -moz-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ff3.6+ */ 34 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,102,102,1)), color-stop(100%, rgba(51,51,51,1))); /* safari4+,chrome */ 35 | background: -webkit-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* safari5.1+,chrome10+ */ 36 | background: -o-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* opera 11.10+ */ 37 | background: -ms-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ie10+ */ 38 | background: linear-gradient(180deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* w3c */ 39 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* ie6-9 */ 40 | 41 | } 42 | 43 | #timeSheet_head { top:155px; } 44 | 45 | #timeSheet_head table { border:none; } 46 | 47 | #timeSheet_head td { 48 | font-weight:bold; 49 | color:white; 50 | } 51 | 52 | 53 | -------------------------------------------------------------------------------- /extensions/ki_timesheets/css/styles.css: -------------------------------------------------------------------------------- 1 | @import "setup.css.php"; 2 | @import "tables.css.php"; -------------------------------------------------------------------------------- /extensions/ki_timesheets/grfx/README: -------------------------------------------------------------------------------- 1 | This directory might contain images in the future. -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/favicon.ico -------------------------------------------------------------------------------- /includes/.htaccess: -------------------------------------------------------------------------------- 1 | order deny,allow 2 | deny from all -------------------------------------------------------------------------------- /includes/version.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | English 4 | Deutsch 5 | български 6 |
7 | 8 |
9 | -------------------------------------------------------------------------------- /installer/steps/db_error.php: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 14 | 15 | 16 | 21 | -------------------------------------------------------------------------------- /kimai.json: -------------------------------------------------------------------------------- 1 | { 2 | "time": "2019-10-27", 3 | "version": "1.3.5", 4 | "revision": 1394, 5 | "status": "stable", 6 | "news": "https://www.kimai.org/blog/2013/test-kimai-v0-9-3-beta-1/" 7 | } -------------------------------------------------------------------------------- /libraries/Kimai/Auth/Exception.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Generic Authentication Exception. 22 | */ 23 | class Kimai_Auth_Exception extends RuntimeException 24 | { 25 | } 26 | -------------------------------------------------------------------------------- /libraries/Kimai/Translation/Service.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Class Kimai_Translation_Service 22 | * 23 | * All things related to translations. 24 | */ 25 | class Kimai_Translation_Service 26 | { 27 | /** 28 | * Returns an array of all language codes. 29 | * 30 | * @return array 31 | */ 32 | public static function getAvailableLanguages() 33 | { 34 | $languages = []; 35 | foreach (glob(WEBROOT . 'language/*.php') as $langFile) { 36 | $languages[] = str_replace('.php', '', basename($langFile)); 37 | } 38 | sort($languages); 39 | 40 | return $languages; 41 | } 42 | 43 | /** 44 | * Load a translation data. 45 | * 46 | * @param $name 47 | * 48 | * @return Kimai_Translation_Data 49 | * @throws \Exception 50 | */ 51 | public function load($name) 52 | { 53 | return new Kimai_Translation_Data($name); 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /libraries/Kimai/Update/Check.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * This class is used checking if a new version is available. 22 | */ 23 | class Kimai_Update_Check 24 | { 25 | const URL = 'https://raw.githubusercontent.com/kimai/kimai/master/kimai.json'; 26 | const CURRENT = -1; 27 | const BETA = 0; 28 | const RELEASE = 1; 29 | 30 | public function checkForUpdate($currentVersion, $revision) 31 | { 32 | $json = file_get_contents(self::URL); 33 | $json = json_decode($json, true); 34 | 35 | $version = new Kimai_Update_Version($json); 36 | $result = $version->compare($currentVersion); 37 | 38 | if ($result > 0) { 39 | return self::RELEASE; 40 | } 41 | 42 | $result = $version->compare($currentVersion, $revision); 43 | if ($result > 0) { 44 | return self::BETA; 45 | } 46 | return self::CURRENT; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /libraries/Kimai/View.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * View object for Kimai. 22 | * 23 | * @author Kevin Papst 24 | */ 25 | class Kimai_View extends Zend_View 26 | { 27 | public function init() 28 | { 29 | $this->setBasePath(APPLICATION_PATH . '/templates/'); 30 | $this->addHelperPath(APPLICATION_PATH . '/templates/helpers/', 'Zend_View_Helper'); 31 | $this->addHelperPath(APPLICATION_PATH . '/libraries/Kimai/View/Helper/', 'Kimai_View_Helper'); 32 | 33 | parent::init(); 34 | 35 | $kga = Kimai_Registry::getConfig(); 36 | $this->assign('kga', $kga); 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /libraries/TinyButStrongPlugins/README: -------------------------------------------------------------------------------- 1 | Patched tinyDoc.class.php: 2 | =========================================== 3 | function deltree ~ line 435: 4 | // if (realpath($dir) == realpath(DIRECTORY_SEPARATOR)) 5 | if (realpath($dir) == DIRECTORY_SEPARATOR) 6 | 7 | 8 | function setProcessDir ~ line 900: 9 | // if (realpath($processDir) == realpath(DIRECTORY_SEPARATOR)) 10 | if (realpath($processDir) == DIRECTORY_SEPARATOR) 11 | 12 | -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-cs.js: -------------------------------------------------------------------------------- 1 | /* Czech initialisation for the timepicker plugin */ 2 | /* Written by David Spohr (spohr.david at gmail). */ 3 | jQuery(function($){ 4 | $.timepicker.regional['cs'] = { 5 | hourText: 'Hodiny', 6 | minuteText: 'Minuty', 7 | amPmText: ['AM', 'PM'] , 8 | closeButtonText: 'Zavřít', 9 | nowButtonText: 'Nyní', 10 | deselectButtonText: 'Odoznačit' } 11 | $.timepicker.setDefaults($.timepicker.regional['cs']); 12 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-de.js: -------------------------------------------------------------------------------- 1 | /* German initialisation for the timepicker plugin */ 2 | /* Written by Lowie Hulzinga. */ 3 | jQuery(function($){ 4 | $.timepicker.regional['de'] = { 5 | hourText: 'Stunde', 6 | minuteText: 'Minuten', 7 | amPmText: ['AM', 'PM'] , 8 | closeButtonText: 'Beenden', 9 | nowButtonText: 'Aktuelle Zeit', 10 | deselectButtonText: 'Wischen' } 11 | $.timepicker.setDefaults($.timepicker.regional['de']); 12 | }); 13 | -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-es.js: -------------------------------------------------------------------------------- 1 | /* Spanish initialisation for the jQuery time picker plugin. */ 2 | /* Writen by Jandro González (agonzalezalves@gmail.com) */ 3 | jQuery(function($){ 4 | $.timepicker.regional['es'] = { 5 | hourText: 'Hora', 6 | minuteText: 'Minuto', 7 | amPmText: ['AM', 'PM'], 8 | closeButtonText: 'Aceptar', 9 | nowButtonText: 'Ahora', 10 | deselectButtonText: 'Deseleccionar' } 11 | $.timepicker.setDefaults($.timepicker.regional['es']); 12 | }); 13 | -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-fr.js: -------------------------------------------------------------------------------- 1 | /* French initialisation for the jQuery time picker plugin. */ 2 | /* Written by Bernd Plagge (bplagge@choicenet.ne.jp), 3 | Francois Gelinas (frank@fgelinas.com) */ 4 | jQuery(function($){ 5 | $.timepicker.regional['fr'] = { 6 | hourText: 'Heures', 7 | minuteText: 'Minutes', 8 | amPmText: ['AM', 'PM'], 9 | closeButtonText: 'Fermer', 10 | nowButtonText: 'Maintenant', 11 | deselectButtonText: 'Désélectionner' } 12 | $.timepicker.setDefaults($.timepicker.regional['fr']); 13 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-hr.js: -------------------------------------------------------------------------------- 1 | /* Croatian/Bosnian initialisation for the timepicker plugin */ 2 | /* Written by Rene Brakus (rene.brakus@infobip.com). */ 3 | jQuery(function($){ 4 | $.timepicker.regional['hr'] = { 5 | hourText: 'Sat', 6 | minuteText: 'Minuta', 7 | amPmText: ['Prijepodne', 'Poslijepodne'], 8 | closeButtonText: 'Zatvoriti', 9 | nowButtonText: 'Sada', 10 | deselectButtonText: 'Poništite'} 11 | 12 | $.timepicker.setDefaults($.timepicker.regional['hr']); 13 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-it.js: -------------------------------------------------------------------------------- 1 | /* Italian initialisation for the jQuery time picker plugin. */ 2 | /* Written by Serge Margarita (serge.margarita@gmail.com) */ 3 | jQuery(function($){ 4 | $.timepicker.regional['it'] = { 5 | hourText: 'Ore', 6 | minuteText: 'Minuti', 7 | amPmText: ['AM', 'PM'], 8 | closeButtonText: 'Chiudi', 9 | nowButtonText: 'Adesso', 10 | deselectButtonText: 'Svuota' } 11 | $.timepicker.setDefaults($.timepicker.regional['it']); 12 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-ja.js: -------------------------------------------------------------------------------- 1 | /* Japanese initialisation for the jQuery time picker plugin. */ 2 | /* Written by Bernd Plagge (bplagge@choicenet.ne.jp). */ 3 | jQuery(function($){ 4 | $.timepicker.regional['ja'] = { 5 | hourText: '時間', 6 | minuteText: '分', 7 | amPmText: ['午前', '午後'], 8 | closeButtonText: '閉じる', 9 | nowButtonText: '現時', 10 | deselectButtonText: '選択解除' } 11 | $.timepicker.setDefaults($.timepicker.regional['ja']); 12 | }); 13 | -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-nl.js: -------------------------------------------------------------------------------- 1 | /* Nederlands initialisation for the timepicker plugin */ 2 | /* Written by Lowie Hulzinga. */ 3 | jQuery(function($){ 4 | $.timepicker.regional['nl'] = { 5 | hourText: 'Uren', 6 | minuteText: 'Minuten', 7 | amPmText: ['AM', 'PM'], 8 | closeButtonText: 'Sluiten', 9 | nowButtonText: 'Actuele tijd', 10 | deselectButtonText: 'Wissen' } 11 | $.timepicker.setDefaults($.timepicker.regional['nl']); 12 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-pl.js: -------------------------------------------------------------------------------- 1 | /* Polish initialisation for the timepicker plugin */ 2 | /* Written by Mateusz Wadolkowski (mw@pcdoctor.pl). */ 3 | jQuery(function($){ 4 | $.timepicker.regional['pl'] = { 5 | hourText: 'Godziny', 6 | minuteText: 'Minuty', 7 | amPmText: ['', ''], 8 | closeButtonText: 'Zamknij', 9 | nowButtonText: 'Teraz', 10 | deselectButtonText: 'Odznacz'} 11 | $.timepicker.setDefaults($.timepicker.regional['pl']); 12 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-pt-BR.js: -------------------------------------------------------------------------------- 1 | /* Brazilan initialisation for the timepicker plugin */ 2 | /* Written by Daniel Almeida (quantodaniel@gmail.com). */ 3 | jQuery(function($){ 4 | $.timepicker.regional['pt-BR'] = { 5 | hourText: 'Hora', 6 | minuteText: 'Minuto', 7 | amPmText: ['AM', 'PM'], 8 | closeButtonText: 'Fechar', 9 | nowButtonText: 'Agora', 10 | deselectButtonText: 'Limpar' } 11 | $.timepicker.setDefaults($.timepicker.regional['pt-BR']); 12 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-sl.js: -------------------------------------------------------------------------------- 1 | /* Slovenian localization for the jQuery time picker plugin. */ 2 | /* Written by Blaž Maležič (blaz@malezic.si) */ 3 | jQuery(function($){ 4 | $.timepicker.regional['sl'] = { 5 | hourText: 'Ure', 6 | minuteText: 'Minute', 7 | amPmText: ['AM', 'PM'], 8 | closeButtonText: 'Zapri', 9 | nowButtonText: 'Zdaj', 10 | deselectButtonText: 'Pobriši' } 11 | $.timepicker.setDefaults($.timepicker.regional['sl']); 12 | }); 13 | -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-sv.js: -------------------------------------------------------------------------------- 1 | /* Swedish initialisation for the timepicker plugin */ 2 | /* Written by Björn Westlin (bjorn.westlin@su.se). */ 3 | jQuery(function($){ 4 | $.timepicker.regional['sv'] = { 5 | hourText: 'Timme', 6 | minuteText: 'Minut', 7 | amPmText: ['AM', 'PM'] , 8 | closeButtonText: 'Stäng', 9 | nowButtonText: 'Nu', 10 | deselectButtonText: 'Rensa' } 11 | $.timepicker.setDefaults($.timepicker.regional['sv']); 12 | }); 13 | -------------------------------------------------------------------------------- /libraries/jQuery/jquery-ui-timepicker/i18n/jquery.ui.timepicker-tr.js: -------------------------------------------------------------------------------- 1 | /* Turkish initialisation for the jQuery time picker plugin. */ 2 | /* Written by Mutlu Tevfik Koçak (mtkocak@gmail.com) */ 3 | jQuery(function($){ 4 | $.timepicker.regional['tr'] = { 5 | hourText: 'Saat', 6 | minuteText: 'Dakika', 7 | amPmText: ['AM', 'PM'], 8 | closeButtonText: 'Kapat', 9 | nowButtonText: 'Şu anda', 10 | deselectButtonText: 'Seçimi temizle' } 11 | $.timepicker.setDefaults($.timepicker.regional['tr']); 12 | }); -------------------------------------------------------------------------------- /libraries/jQuery/jquery.hoverIntent.minified.js: -------------------------------------------------------------------------------- 1 | /** 2 | * hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+ 3 | * 4 | * 5 | * @param f onMouseOver function || An object with configuration options 6 | * @param g onMouseOut function || Nothing (use configuration options object) 7 | * @author Brian Cherne 8 | */ 9 | (function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(1($){$.9.D=$.9.g=1(b){b=b||p;i=1(a){j(a);a.4=$("r",a);a.4.q(":o(0)").l().C();a.5=0;h(a)};h=1(a){a.m=t(1(){f(a)},b)};j=1(a){s(a.m)};8=1(a){a.3=7};d=1(a){a.3=c};f=1(a){e(a.3)6;a.3=7;$(a.4[a.5]).n("k",1(){$(2).l();a.5=++a.5%(a.4.B());$(a.4[a.5]).z("k",1(){a.3=c})})};2.y(1(){e(2.x.w()!="A")6;i(2)}).v("g").u(1(){8(2)},1(){d(2)});6 2}})(E);',41,41,'|function|this|pause|items|currentitem|return|true|pauseTicker|fn|||false|resumeTicker|if|doTick|newsticker|startTicker|initTicker|stopTicker|slow|hide|tickfn|fadeOut|eq|4000|not|li|clearInterval|setInterval|hover|addClass|toLowerCase|nodeName|each|fadeIn|ul|size|end|newsTicker|jQuery'.split('|'),0,{})) -------------------------------------------------------------------------------- /libraries/jQuery/js.cookie-2.1.0.min.js: -------------------------------------------------------------------------------- 1 | /*! js-cookie v2.1.0 | MIT */ 2 | !function(a){if("function"==typeof define&&define.amd)define(a);else if("object"==typeof exports)module.exports=a();else{var b=window.Cookies,c=window.Cookies=a();c.noConflict=function(){return window.Cookies=b,c}}}(function(){function a(){for(var a=0,b={};a1){if(f=a({path:"/"},d.defaults,f),"number"==typeof f.expires){var h=new Date;h.setMilliseconds(h.getMilliseconds()+864e5*f.expires),f.expires=h}try{g=JSON.stringify(e),/^[\{\[]/.test(g)&&(e=g)}catch(i){}return e=c.write?c.write(e,b):encodeURIComponent(String(e)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent),b=encodeURIComponent(String(b)),b=b.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),b=b.replace(/[\(\)]/g,escape),document.cookie=[b,"=",e,f.expires&&"; expires="+f.expires.toUTCString(),f.path&&"; path="+f.path,f.domain&&"; domain="+f.domain,f.secure?"; secure":""].join("")}b||(g={});for(var j=document.cookie?document.cookie.split("; "):[],k=/(%[0-9A-Z]{2})+/g,l=0;l 2 | 3 | 4 | 5 | ./tests 6 | 7 | 8 | 9 | 10 | disable 11 | 12 | 13 | 14 | 15 | 16 | ./libraries/Kimai 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | tests 6 | 7 | 8 | 9 | 10 | disable 11 | 12 | 13 | 14 | 15 | 16 | libraries/Kimai/ 17 | 18 | 19 | 20 | 21 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /skins/nordic/buzzer.css: -------------------------------------------------------------------------------- 1 | #buzzer { 2 | position:absolute; 3 | top:7px; 4 | left:250px; 5 | width: 75px; 6 | height: 75px; 7 | overflow: hidden; 8 | } 9 | 10 | #buzzer div { 11 | display: block; 12 | background: url(grfx/g3_buzzer.png) no-repeat 0 0px; 13 | width: 75px; 14 | height: 75px; 15 | text-indent: -1000px; 16 | } 17 | 18 | #buzzer div:hover { 19 | cursor: pointer; 20 | background: url(grfx/g3_buzzer.png) no-repeat 0 -75px; 21 | } 22 | 23 | #buzzer.act div { 24 | background: url(grfx/g3_buzzer.png) no-repeat 0 -150px; 25 | } 26 | 27 | #buzzer.act div:hover { 28 | cursor: pointer; 29 | background: url(grfx/g3_buzzer.png) no-repeat 0 -225px; 30 | } 31 | 32 | #buzzer.disabled div, #buzzer.disabled div:hover { 33 | cursor: auto; 34 | background: url(grfx/g3_buzzer.png) no-repeat 0 -300px; 35 | } -------------------------------------------------------------------------------- /skins/nordic/dropdowns.css: -------------------------------------------------------------------------------- 1 | #selector div.dropdown { 2 | position:relative; 3 | display:block; 4 | z-index:110; 5 | left:17px; 6 | top:20px; 7 | background-color:white; 8 | padding:3px; 9 | border:1px solid black; 10 | display:none; 11 | overflow:auto; 12 | opacity:.9; 13 | } 14 | 15 | #selector div.dropdown { 16 | width:180px; 17 | } 18 | 19 | 20 | #selector span.entry { 21 | font-size:12px; 22 | padding:0; 23 | margin:0; 24 | height:16; 25 | margin-bottom:3px; 26 | display:block; 27 | } 28 | 29 | #selector span.entry:hover { 30 | color:red; 31 | 32 | } 33 | 34 | #selector img.icon { 35 | vertical-align:middle; 36 | padding:0; 37 | margin:0; 38 | height:16px; 39 | width:16px; 40 | } 41 | 42 | 43 | 44 | 45 | 46 | #selector a, 47 | #selector a:visited 48 | { 49 | color:#000; 50 | text-decoration:none; 51 | } -------------------------------------------------------------------------------- /skins/nordic/error.css: -------------------------------------------------------------------------------- 1 | html{ 2 | height: 100%; 3 | } 4 | body{ 5 | background-color:#000; 6 | color:#FFF; 7 | height: 100%; 8 | font: 85%/1.5 "Lucida Grande", Calibri, "Segoe Sans", Futura, "Gill Sans", "Lucida Sans", "News Gothic MT", "Bitstream Vera Sans", "Trebuchet MS", sans-serif; 9 | margin: 0; 10 | padding: 0; 11 | } 12 | 13 | #error_wrapper { 14 | background: url('grfx/error_bg.jpg') no-repeat; 15 | position: absolute; 16 | width: 425px; 17 | height: 189px; 18 | left: 50%; 19 | top: 50%; 20 | margin: -94px 0 0 -212px; 21 | } 22 | 23 | 24 | #error_wrapper h3 { 25 | margin:0; 26 | margin-bottom:5px; 27 | } 28 | #error_txt { 29 | position:relative; 30 | display:block; 31 | margin:0; 32 | padding:10px; 33 | overflow:auto; 34 | height:167px; 35 | width:296px; 36 | top:2px; 37 | left:109px; 38 | } 39 | 40 | #error_button { 41 | width:300; 42 | margin-top:5px; 43 | text-align:right; 44 | position:relative; 45 | display:block; 46 | } -------------------------------------------------------------------------------- /skins/nordic/grfx/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/add.png -------------------------------------------------------------------------------- /skins/nordic/grfx/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/ajax-loader.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/auge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/auge.png -------------------------------------------------------------------------------- /skins/nordic/grfx/auge_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/auge_.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/auge_half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/auge_half.png -------------------------------------------------------------------------------- /skins/nordic/grfx/auge_zu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/auge_zu.png -------------------------------------------------------------------------------- /skins/nordic/grfx/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/bg.jpg -------------------------------------------------------------------------------- /skins/nordic/grfx/bg_picker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/bg_picker.jpg -------------------------------------------------------------------------------- /skins/nordic/grfx/bg_warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/bg_warning.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/blackbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/blackbar.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/blase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/blase.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/blase_caution.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/blase_caution.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/blase_hell.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/blase_hell.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/blase_sys.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/blase_sys.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/btn_bg_danger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/btn_bg_danger.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/btn_bg_norm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/btn_bg_norm.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/btn_bg_ok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/btn_bg_ok.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/button_backup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/button_backup.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/button_mail.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/button_mail.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/button_mail_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/button_mail_.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/button_recordthis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/button_recordthis.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/button_stopthis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/button_stopthis.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/button_trashcan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/button_trashcan.png -------------------------------------------------------------------------------- /skins/nordic/grfx/button_trashcan_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/button_trashcan_.png -------------------------------------------------------------------------------- /skins/nordic/grfx/cal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/cal.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/caution_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/caution_24.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/caution_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/caution_mini.png -------------------------------------------------------------------------------- /skins/nordic/grfx/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/close.png -------------------------------------------------------------------------------- /skins/nordic/grfx/crown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/crown.png -------------------------------------------------------------------------------- /skins/nordic/grfx/customerShrink_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/customerShrink_left.png -------------------------------------------------------------------------------- /skins/nordic/grfx/customerShrink_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/customerShrink_right.png -------------------------------------------------------------------------------- /skins/nordic/grfx/deselect_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/deselect_all.png -------------------------------------------------------------------------------- /skins/nordic/grfx/edit2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/edit2.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/error_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/error_bg.jpg -------------------------------------------------------------------------------- /skins/nordic/grfx/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/filter.png -------------------------------------------------------------------------------- /skins/nordic/grfx/filter_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/filter_bg.jpg -------------------------------------------------------------------------------- /skins/nordic/grfx/floaterborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/floaterborder.png -------------------------------------------------------------------------------- /skins/nordic/grfx/formfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/formfield.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_bg_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_bg_top.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_buzzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_buzzer.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_buzzer_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_buzzer_display.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_display.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_display_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_display_eye.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_display_smallclock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_display_smallclock.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_gui_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_gui_bg.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_logo.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_logo.save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_logo.save.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_menu_dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_menu_dropdown.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_menu_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_menu_logout.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_select_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_select_left.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_select_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_select_middle.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_select_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_select_right.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_shim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_shim.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_tab_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_tab_bar.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_tab_black_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_tab_black_left.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_tab_black_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_tab_black_middle.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_tab_black_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_tab_black_right.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_tab_green_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_tab_green_left.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_tab_green_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_tab_green_middle.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_tab_green_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_tab_green_right.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_table_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_table_header.png -------------------------------------------------------------------------------- /skins/nordic/grfx/g3_table_header_lighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/g3_table_header_lighter.png -------------------------------------------------------------------------------- /skins/nordic/grfx/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/header.jpg -------------------------------------------------------------------------------- /skins/nordic/grfx/header_blink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/header_blink.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/headergreen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/headergreen.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/help.png -------------------------------------------------------------------------------- /skins/nordic/grfx/invert_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/invert_select.png -------------------------------------------------------------------------------- /skins/nordic/grfx/jipp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/jipp.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/jipp_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/jipp_.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/kndShrink_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/kndShrink_left.png -------------------------------------------------------------------------------- /skins/nordic/grfx/kndShrink_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/kndShrink_right.png -------------------------------------------------------------------------------- /skins/nordic/grfx/leader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/leader.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/loading13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/loading13.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/loading13_red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/loading13_red.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/loading16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/loading16.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/lock.png -------------------------------------------------------------------------------- /skins/nordic/grfx/login_bg_g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/login_bg_g3.png -------------------------------------------------------------------------------- /skins/nordic/grfx/login_button_g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/login_button_g3.png -------------------------------------------------------------------------------- /skins/nordic/grfx/milk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/milk.png -------------------------------------------------------------------------------- /skins/nordic/grfx/off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/off.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/on.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/on_ht.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/on_ht.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/options2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/options2.png -------------------------------------------------------------------------------- /skins/nordic/grfx/ovlbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/ovlbg.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_hover.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_norm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_norm.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_otherMonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_otherMonth.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_selected.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_today.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_today.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_today_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_today_hover.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_weekdays.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_weekdays.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_bg_weekend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_bg_weekend.png -------------------------------------------------------------------------------- /skins/nordic/grfx/picker_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/picker_buttons.png -------------------------------------------------------------------------------- /skins/nordic/grfx/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/plus.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/preselect_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/preselect_off.png -------------------------------------------------------------------------------- /skins/nordic/grfx/preselect_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/preselect_on.png -------------------------------------------------------------------------------- /skins/nordic/grfx/printer_indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/printer_indicator.png -------------------------------------------------------------------------------- /skins/nordic/grfx/schraff0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/schraff0.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/schraff1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/schraff1.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/schraff2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/schraff2.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/schraff3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/schraff3.png -------------------------------------------------------------------------------- /skins/nordic/grfx/select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/select_all.png -------------------------------------------------------------------------------- /skins/nordic/grfx/statistik.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/statistik.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/tab.png -------------------------------------------------------------------------------- /skins/nordic/grfx/tab_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/tab_bg.png -------------------------------------------------------------------------------- /skins/nordic/grfx/timeSheetShrink_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/timeSheetShrink_down.png -------------------------------------------------------------------------------- /skins/nordic/grfx/timeSheetShrink_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/timeSheetShrink_up.png -------------------------------------------------------------------------------- /skins/nordic/grfx/timeframe_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/timeframe_now.png -------------------------------------------------------------------------------- /skins/nordic/grfx/timeframe_warn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/timeframe_warn.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/timespace_warn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/timespace_warn.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/tools_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/tools_slider.png -------------------------------------------------------------------------------- /skins/nordic/grfx/tools_slider_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/tools_slider_end.png -------------------------------------------------------------------------------- /skins/nordic/grfx/upselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/upselect.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/user.gif -------------------------------------------------------------------------------- /skins/nordic/grfx/zefShrink_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/zefShrink_down.png -------------------------------------------------------------------------------- /skins/nordic/grfx/zefShrink_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/nordic/grfx/zefShrink_up.png -------------------------------------------------------------------------------- /skins/nordic/jquery.autocomplete.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * jQuery UI Autocomplete 1.8.14 4 | * 5 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) 6 | * Dual licensed under the MIT or GPL Version 2 licenses. 7 | * http://jquery.org/license 8 | * 9 | * http://docs.jquery.com/UI/Autocomplete#theming 10 | */ 11 | .ui-autocomplete { position: absolute; cursor: default; } 12 | 13 | /* workarounds */ 14 | * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ 15 | 16 | 17 | .ui-autocomplete { 18 | border: 1px solid #000; 19 | background-color: #333; 20 | margin:0; 21 | padding:0; 22 | list-style:none; 23 | cursor:default; 24 | } 25 | 26 | .ui-menu-item { 27 | padding:3px; 28 | background-color: #7C7C7C; 29 | } 30 | 31 | .ui-menu-item a { 32 | display:block; 33 | } 34 | 35 | .ui-menu-item:hover { 36 | background-color: #FFCC00; 37 | } -------------------------------------------------------------------------------- /skins/nordic/selector.css: -------------------------------------------------------------------------------- 1 | #selector { 2 | border:3px solid #888; 3 | -moz-border-radius: 15px; 4 | -webkit-border-radius: 15px; 5 | border-radius: 15px; 6 | background-color:#f8f4f0; 7 | overflow:hidden; 8 | width:224px; 9 | height:69px; 10 | display:block; 11 | position:absolute; 12 | top:11px; 13 | left:10px; 14 | font-size:10px; 15 | z-index:20; 16 | } 17 | 18 | #selector .preselection { 19 | width:215px; 20 | height:60px; 21 | padding: 1px 9px 0; 22 | overflow:hidden; 23 | font-size: 10px; 24 | line-height:12px; 25 | } 26 | 27 | #selector span.selection { 28 | overflow:hidden; 29 | width:190px; 30 | height:12px; 31 | display:block; 32 | float:left; 33 | padding:0 0 0 2px; 34 | } 35 | 36 | #selector span.none { 37 | color:red; 38 | } 39 | 40 | #selector strong.short { 41 | color:#8E8D83; 42 | display:block; 43 | float:left; 44 | width:16px; 45 | height:12px; 46 | } 47 | -------------------------------------------------------------------------------- /skins/nordic/setTimer.css: -------------------------------------------------------------------------------- 1 | #settimer { 2 | text-align: center; 3 | } 4 | 5 | #settimer a, 6 | #settimer a:visited { 7 | color: black; 8 | } 9 | 10 | #settimer a:hover { 11 | color: darkgray; 12 | } -------------------------------------------------------------------------------- /skins/nordic/stopwatch.css: -------------------------------------------------------------------------------- 1 | #stopwatch { 2 | position:absolute; 3 | top:11px; 4 | left:10px; 5 | width:224px; 6 | height:60px; 7 | border:3px solid #888; 8 | -moz-border-radius: 15px; 9 | -webkit-border-radius: 15px; 10 | border-radius: 15px; 11 | background-color:#f8f4f0; 12 | color:#000; 13 | font-size:11px; 14 | overflow:hidden; 15 | display:block; 16 | z-index:20; 17 | } 18 | 19 | #stopwatch .watch { 20 | position:relative; 21 | top:10px; 22 | width:205px; 23 | height:52px; 24 | color:red; 25 | font-family: Verdana,Arial,Helvetica,'Liberation Sans','DejaVu Sans','Bitstream Vera Sans',sans-serif; 26 | font-size:30px; 27 | font-weight:600; 28 | padding:0; 29 | overflow:hidden; 30 | line-height:13px; 31 | } 32 | 33 | #stopwatch_ticker { 34 | position:absolute; 35 | font-size:11px; 36 | left:10px; 37 | top:47px; 38 | color:#51534A; 39 | z-index:60; 40 | } 41 | 42 | #stopwatch_ticker ul { 43 | list-style-type: none; 44 | } 45 | 46 | #stopwatch_ticker ul li { 47 | text-align:center; 48 | color:#000; 49 | width:220px; 50 | height:15px; 51 | margin-left:-40px; 52 | margin-top:-3px; 53 | padding:0; 54 | overflow:hidden; 55 | } 56 | 57 | *+html #stopwatch_ticker ul li { 58 | margin-top:-3px; 59 | } 60 | 61 | #stopwatch_edit_comment { 62 | position: absolute; 63 | left: 25px; 64 | top: 57px; 65 | z-index: 70; 66 | display:hidden; 67 | } -------------------------------------------------------------------------------- /skins/nordic/styles.css: -------------------------------------------------------------------------------- 1 | @import "setup.css"; 2 | @import "menu.css"; 3 | @import "buzzer.css"; 4 | @import "timeframe.css"; 5 | @import "dropdowns.css"; 6 | @import "selector.css"; 7 | @import "stopwatch.css"; 8 | @import "floater.css"; 9 | @import "toolsmenu.css"; 10 | @import "lists.css"; 11 | @import "jquery.autocomplete.css"; 12 | @import "datepicker.css"; 13 | @import "timePicker.css"; 14 | @import "setTimer.css"; 15 | @import "extensions.css"; 16 | @import "tables.css"; 17 | -------------------------------------------------------------------------------- /skins/nordic/tables.css: -------------------------------------------------------------------------------- 1 | .table_header { 2 | background:#159; 3 | } 4 | 5 | td span.hidden, 6 | td.hidden { 7 | color:#bbb; 8 | } -------------------------------------------------------------------------------- /skins/nordic/timePicker.css: -------------------------------------------------------------------------------- 1 | #ui-timepicker-div { 2 | width: 410px; 3 | background-color: #26a; 4 | border: 5px solid #7bf; 5 | -moz-border-radius: 7px; 6 | -webkit-border-radius: 7px; 7 | border-radius: 7px; 8 | -moz-box-shadow: 5px 10px 15px 0px #222; 9 | -webkit-box-shadow: 5px 10px 15px 0px #222; 10 | box-shadow: 5px 10px 15px 0px #222; 11 | z-index:500 !important; 12 | padding: 5px; 13 | margin-left: 9em; 14 | display:none; 15 | 16 | } 17 | 18 | .ui-timepicker-title { 19 | color: #fff; 20 | font-size: 15px; 21 | font-weight: bold; 22 | text-align: center; 23 | margin: 2px 0 8px 0; 24 | padding-top:3px; 25 | height: 22px; 26 | } 27 | 28 | .periods { 29 | color: #FFF; 30 | } 31 | 32 | .ui-timepicker-hours { 33 | border-right: 1px solid #fff; 34 | } 35 | 36 | .ui-timepicker-hours td, .ui-timepicker-minutes td { 37 | cursor: pointer; 38 | } 39 | 40 | .ui-timepicker-hours td, .ui-timepicker-minutes td { 41 | background-color: #ccc; 42 | width: 40px; 43 | height: 40px; 44 | color: #000; 45 | text-align: center; 46 | } 47 | 48 | .ui-timepicker-hours a, .ui-timepicker-minutes a { 49 | color: #000; 50 | text-decoration:none; 51 | } 52 | 53 | .ui-timepicker-hours td:hover, .ui-timepicker-minutes td:hover { 54 | background-color: #fd0; 55 | color: #000; 56 | } 57 | -------------------------------------------------------------------------------- /skins/nordic/timeframe.css: -------------------------------------------------------------------------------- 1 | #display { 2 | border:3px solid #888; 3 | -moz-border-radius: 15px; 4 | -webkit-border-radius: 15px; 5 | border-radius: 15px; 6 | background-color:#f8f4f0; 7 | color:#000; 8 | position:relative; 9 | margin:0; 10 | margin-left:-157px; 11 | top:10px; 12 | left:50%; 13 | width: 23em; 14 | } 15 | 16 | #display a, 17 | #display a:visited 18 | { 19 | color: #51004a; 20 | text-decoration:none; 21 | } 22 | 23 | #display a:hover 24 | { 25 | background-color:#Ffe000; 26 | color: #000; 27 | } 28 | 29 | #dates { 30 | font-family: Verdana,Arial,Helvetica,'Liberation Sans','DejaVu Sans','Bitstream Vera Sans',sans-serif; 31 | font-size:20px; 32 | font-weight:600; 33 | height:30px; 34 | padding-top:10px; 35 | padding-bottom:0; 36 | text-align:center; 37 | } 38 | 39 | #infos { 40 | height:30px; 41 | font-weight:normal; 42 | text-align:center; 43 | } 44 | 45 | .datewarning { 46 | background:url("grfx/timespace_warn.gif") repeat-x 0 23px; 47 | } 48 | -------------------------------------------------------------------------------- /skins/nordic/toolsmenu.css: -------------------------------------------------------------------------------- 1 | #main_tools_menu { 2 | position:absolute; 3 | display:none; 4 | z-index:11; 5 | top:60px; 6 | right:160px; 7 | height:27px; 8 | } 9 | 10 | #main_tools_menu a { 11 | color:#000; 12 | font-size:11px; 13 | text-decoration:none; 14 | } 15 | 16 | #main_tools_menu div.slider { 17 | float:left; 18 | padding:5px; 19 | background:url("grfx/tools_slider.png") repeat-x; 20 | height:16px; 21 | } 22 | #main_tools_menu div.end { 23 | float:left; 24 | background:url("grfx/tools_slider_end.png") no-repeat; 25 | height:27px; 26 | width:6px; 27 | } 28 | -------------------------------------------------------------------------------- /skins/standard/buzzer.css: -------------------------------------------------------------------------------- 1 | #buzzer { 2 | position:absolute; 3 | top:7px; 4 | right:10px; 5 | width: 75px; 6 | height: 75px; 7 | overflow: hidden; 8 | } 9 | 10 | #buzzer div { 11 | display: block; 12 | background: url(grfx/g3_buzzer.png) no-repeat 0 0px; 13 | width: 75px; 14 | height: 75px; 15 | text-indent: -1000px; 16 | } 17 | 18 | #buzzer div:hover { 19 | cursor: pointer; 20 | background: url(grfx/g3_buzzer.png) no-repeat 0 -75px; 21 | } 22 | 23 | #buzzer.act div { 24 | background: url(grfx/g3_buzzer.png) no-repeat 0 -150px; 25 | } 26 | 27 | #buzzer.act div:hover { 28 | cursor: pointer; 29 | background: url(grfx/g3_buzzer.png) no-repeat 0 -225px; 30 | } 31 | 32 | #buzzer.disabled div, #buzzer.disabled div:hover { 33 | cursor: auto; 34 | background: url(grfx/g3_buzzer.png) no-repeat 0 -300px; 35 | } -------------------------------------------------------------------------------- /skins/standard/dropdowns.css: -------------------------------------------------------------------------------- 1 | #selector div.dropdown { 2 | position:relative; 3 | display:block; 4 | z-index:110; 5 | left:17px; 6 | top:20px; 7 | background-color:white; 8 | padding:3px; 9 | border:1px solid black; 10 | display:none; 11 | overflow:auto; 12 | opacity:.9; 13 | } 14 | 15 | #selector div.dropdown { 16 | width:180px; 17 | } 18 | 19 | 20 | #selector span.entry { 21 | font-size:12px; 22 | padding:0; 23 | margin:0; 24 | height:16px; 25 | margin-bottom:3px; 26 | display:block; 27 | } 28 | 29 | #selector span.entry:hover { 30 | color:red; 31 | 32 | } 33 | 34 | #selector img.icon { 35 | vertical-align:middle; 36 | padding:0; 37 | margin:0; 38 | height:16px; 39 | width:16px; 40 | } 41 | 42 | 43 | 44 | 45 | 46 | #selector a, 47 | #selector a:visited 48 | { 49 | color:#000; 50 | text-decoration:none; 51 | } -------------------------------------------------------------------------------- /skins/standard/error.css: -------------------------------------------------------------------------------- 1 | html{ 2 | height: 100%; 3 | } 4 | body{ 5 | background-color:#000; 6 | color:#FFF; 7 | height: 100%; 8 | font: 85%/1.5 "Lucida Grande", Calibri, "Segoe Sans", Futura, "Gill Sans", "Lucida Sans", "News Gothic MT", "Bitstream Vera Sans", "Trebuchet MS", sans-serif; 9 | margin: 0; 10 | padding: 0; 11 | } 12 | 13 | #error_wrapper { 14 | background: url('grfx/error_bg.jpg') no-repeat; 15 | position: absolute; 16 | width: 425px; 17 | height: 189px; 18 | left: 50%; 19 | top: 50%; 20 | margin: -94px 0 0 -212px; 21 | } 22 | 23 | 24 | #error_wrapper h3 { 25 | margin:0; 26 | margin-bottom:5px; 27 | } 28 | #error_txt { 29 | position:relative; 30 | display:block; 31 | margin:0; 32 | padding:10px; 33 | overflow:auto; 34 | height:167px; 35 | width:296px; 36 | top:2px; 37 | left:109px; 38 | } 39 | 40 | #error_button { 41 | width:300; 42 | margin-top:5px; 43 | text-align:right; 44 | position:relative; 45 | display:block; 46 | } -------------------------------------------------------------------------------- /skins/standard/floaterborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/floaterborder.png -------------------------------------------------------------------------------- /skins/standard/grfx/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/add.png -------------------------------------------------------------------------------- /skins/standard/grfx/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/ajax-loader.gif -------------------------------------------------------------------------------- /skins/standard/grfx/auge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/auge.png -------------------------------------------------------------------------------- /skins/standard/grfx/auge_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/auge_.gif -------------------------------------------------------------------------------- /skins/standard/grfx/auge_half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/auge_half.png -------------------------------------------------------------------------------- /skins/standard/grfx/auge_zu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/auge_zu.png -------------------------------------------------------------------------------- /skins/standard/grfx/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/bg.jpg -------------------------------------------------------------------------------- /skins/standard/grfx/bg_picker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/bg_picker.jpg -------------------------------------------------------------------------------- /skins/standard/grfx/bg_warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/bg_warning.gif -------------------------------------------------------------------------------- /skins/standard/grfx/blackbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/blackbar.gif -------------------------------------------------------------------------------- /skins/standard/grfx/blase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/blase.gif -------------------------------------------------------------------------------- /skins/standard/grfx/blase_caution.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/blase_caution.gif -------------------------------------------------------------------------------- /skins/standard/grfx/blase_hell.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/blase_hell.gif -------------------------------------------------------------------------------- /skins/standard/grfx/blase_sys.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/blase_sys.gif -------------------------------------------------------------------------------- /skins/standard/grfx/btn_bg_danger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/btn_bg_danger.gif -------------------------------------------------------------------------------- /skins/standard/grfx/btn_bg_norm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/btn_bg_norm.gif -------------------------------------------------------------------------------- /skins/standard/grfx/btn_bg_ok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/btn_bg_ok.gif -------------------------------------------------------------------------------- /skins/standard/grfx/button_backup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/button_backup.gif -------------------------------------------------------------------------------- /skins/standard/grfx/button_mail.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/button_mail.gif -------------------------------------------------------------------------------- /skins/standard/grfx/button_mail_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/button_mail_.gif -------------------------------------------------------------------------------- /skins/standard/grfx/button_recordthis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/button_recordthis.gif -------------------------------------------------------------------------------- /skins/standard/grfx/button_stopthis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/button_stopthis.gif -------------------------------------------------------------------------------- /skins/standard/grfx/button_trashcan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/button_trashcan.png -------------------------------------------------------------------------------- /skins/standard/grfx/button_trashcan_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/button_trashcan_.png -------------------------------------------------------------------------------- /skins/standard/grfx/cal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/cal.gif -------------------------------------------------------------------------------- /skins/standard/grfx/caution_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/caution_24.gif -------------------------------------------------------------------------------- /skins/standard/grfx/caution_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/caution_mini.png -------------------------------------------------------------------------------- /skins/standard/grfx/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/close.png -------------------------------------------------------------------------------- /skins/standard/grfx/customerShrink_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/customerShrink_left.png -------------------------------------------------------------------------------- /skins/standard/grfx/customerShrink_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/customerShrink_right.png -------------------------------------------------------------------------------- /skins/standard/grfx/deselect_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/deselect_all.png -------------------------------------------------------------------------------- /skins/standard/grfx/edit2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/edit2.gif -------------------------------------------------------------------------------- /skins/standard/grfx/editor_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/editor_icon.png -------------------------------------------------------------------------------- /skins/standard/grfx/error_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/error_bg.jpg -------------------------------------------------------------------------------- /skins/standard/grfx/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/filter.png -------------------------------------------------------------------------------- /skins/standard/grfx/g3_buzzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/g3_buzzer.png -------------------------------------------------------------------------------- /skins/standard/grfx/g3_display_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/g3_display_eye.png -------------------------------------------------------------------------------- /skins/standard/grfx/g3_display_smallclock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/g3_display_smallclock.png -------------------------------------------------------------------------------- /skins/standard/grfx/g3_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/g3_logo.png -------------------------------------------------------------------------------- /skins/standard/grfx/g3_menu_dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/g3_menu_dropdown.png -------------------------------------------------------------------------------- /skins/standard/grfx/g3_menu_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/g3_menu_logout.png -------------------------------------------------------------------------------- /skins/standard/grfx/g3_select_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/g3_select_left.png -------------------------------------------------------------------------------- /skins/standard/grfx/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/help.png -------------------------------------------------------------------------------- /skins/standard/grfx/invert_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/invert_select.png -------------------------------------------------------------------------------- /skins/standard/grfx/jipp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/jipp.gif -------------------------------------------------------------------------------- /skins/standard/grfx/jipp_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/jipp_.gif -------------------------------------------------------------------------------- /skins/standard/grfx/loading13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/loading13.gif -------------------------------------------------------------------------------- /skins/standard/grfx/loading13_red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/loading13_red.gif -------------------------------------------------------------------------------- /skins/standard/grfx/loading16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/loading16.gif -------------------------------------------------------------------------------- /skins/standard/grfx/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/lock.png -------------------------------------------------------------------------------- /skins/standard/grfx/login_bg_g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/login_bg_g3.png -------------------------------------------------------------------------------- /skins/standard/grfx/login_button_g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/login_button_g3.png -------------------------------------------------------------------------------- /skins/standard/grfx/off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/off.gif -------------------------------------------------------------------------------- /skins/standard/grfx/on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/on.gif -------------------------------------------------------------------------------- /skins/standard/grfx/on_ht.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/on_ht.gif -------------------------------------------------------------------------------- /skins/standard/grfx/options2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/options2.png -------------------------------------------------------------------------------- /skins/standard/grfx/picker.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/picker.gif -------------------------------------------------------------------------------- /skins/standard/grfx/picker_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/picker_buttons.png -------------------------------------------------------------------------------- /skins/standard/grfx/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/plus.gif -------------------------------------------------------------------------------- /skins/standard/grfx/preselect_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/preselect_off.png -------------------------------------------------------------------------------- /skins/standard/grfx/preselect_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/preselect_on.png -------------------------------------------------------------------------------- /skins/standard/grfx/printer_indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/printer_indicator.png -------------------------------------------------------------------------------- /skins/standard/grfx/schraff0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/schraff0.gif -------------------------------------------------------------------------------- /skins/standard/grfx/schraff1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/schraff1.gif -------------------------------------------------------------------------------- /skins/standard/grfx/schraff2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/schraff2.gif -------------------------------------------------------------------------------- /skins/standard/grfx/schraff3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/schraff3.png -------------------------------------------------------------------------------- /skins/standard/grfx/select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/select_all.png -------------------------------------------------------------------------------- /skins/standard/grfx/statistik.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/statistik.gif -------------------------------------------------------------------------------- /skins/standard/grfx/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/tab.png -------------------------------------------------------------------------------- /skins/standard/grfx/timeSheetShrink_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/timeSheetShrink_down.png -------------------------------------------------------------------------------- /skins/standard/grfx/timeSheetShrink_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/timeSheetShrink_up.png -------------------------------------------------------------------------------- /skins/standard/grfx/timeframe_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/timeframe_now.png -------------------------------------------------------------------------------- /skins/standard/grfx/timeframe_warn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/timeframe_warn.gif -------------------------------------------------------------------------------- /skins/standard/grfx/uhr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/uhr.gif -------------------------------------------------------------------------------- /skins/standard/grfx/upselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/upselect.gif -------------------------------------------------------------------------------- /skins/standard/grfx/user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/standard/grfx/user.gif -------------------------------------------------------------------------------- /skins/standard/jquery.autocomplete.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * jQuery UI Autocomplete 1.8.14 4 | * 5 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) 6 | * Dual licensed under the MIT or GPL Version 2 licenses. 7 | * http://jquery.org/license 8 | * 9 | * http://docs.jquery.com/UI/Autocomplete#theming 10 | */ 11 | .ui-autocomplete { position: absolute; cursor: default; } 12 | 13 | /* workarounds */ 14 | * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ 15 | 16 | 17 | .ui-autocomplete { 18 | border: 1px solid #000; 19 | background-color: #333; 20 | margin:0; 21 | padding:0; 22 | list-style:none; 23 | cursor:default; 24 | } 25 | 26 | .ui-menu-item { 27 | padding:3px; 28 | background-color: #7C7C7C; 29 | } 30 | 31 | .ui-menu-item a { 32 | display:block; 33 | } 34 | 35 | .ui-menu-item:hover { 36 | background-color: #FFCC00; 37 | } -------------------------------------------------------------------------------- /skins/standard/selector.css: -------------------------------------------------------------------------------- 1 | #selector { 2 | color:#51534A; 3 | overflow:hidden; 4 | width:224px; 5 | height:65px; 6 | display:block; 7 | position:absolute; 8 | top:11px; 9 | right:95px; 10 | font-size:11px; 11 | z-index:20; 12 | 13 | background: -moz-linear-gradient(90deg, rgba(224,226,199,1) 0%, rgba(249,249,251,1) 100%); /* ff3.6+ */ 14 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(249,249,251,1)), color-stop(100%, rgba(224,226,199,1))); /* safari4+,chrome */ 15 | background: -webkit-linear-gradient(90deg, rgba(224,226,199,1) 0%, rgba(249,249,251,1) 100%); /* safari5.1+,chrome10+ */ 16 | background: -o-linear-gradient(90deg, rgba(224,226,199,1) 0%, rgba(249,249,251,1) 100%); /* opera 11.10+ */ 17 | background: -ms-linear-gradient(90deg, rgba(224,226,199,1) 0%, rgba(249,249,251,1) 100%); /* ie10+ */ 18 | background: linear-gradient(0deg, rgba(224,226,199,1) 0%, rgba(249,249,251,1) 100%); /* w3c */ 19 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F9FB', endColorstr='#E0E2C7',GradientType=0 ); /* ie6-9 */ 20 | 21 | border-radius: 10px; 22 | border: 2px inset gray; 23 | } 24 | 25 | #selector .preselection { 26 | width:205px; 27 | height:52px; 28 | padding:7px 10px 0; 29 | overflow:hidden; 30 | line-height:13px; 31 | } 32 | 33 | #selector span.selection { 34 | overflow:hidden; 35 | width:190px; 36 | height:13px; 37 | display:block; 38 | float:left; 39 | padding-left:2px; 40 | } 41 | 42 | #selector span.none { 43 | color:red; 44 | } 45 | 46 | #selector strong.short { 47 | color:#BEBDB3; 48 | display:block; 49 | float:left; 50 | width:13px; 51 | height:13px; 52 | } 53 | -------------------------------------------------------------------------------- /skins/standard/setTimer.css: -------------------------------------------------------------------------------- 1 | #settimer { 2 | text-align: center; 3 | top: calc(50% - 0.7em); 4 | position: relative; 5 | } 6 | 7 | #settimer a, 8 | #settimer a:visited { 9 | color: white; 10 | } 11 | 12 | #settimer a:hover { 13 | color: lightgray; 14 | } -------------------------------------------------------------------------------- /skins/standard/styles.css: -------------------------------------------------------------------------------- 1 | @import "setup.css"; 2 | @import "menu.css"; 3 | @import "buzzer.css"; 4 | @import "timeframe.css"; 5 | @import "dropdowns.css"; 6 | @import "selector.css"; 7 | @import "stopwatch.css"; 8 | @import "floater.css"; 9 | @import "toolsmenu.css"; 10 | @import "lists.css"; 11 | @import "jquery.autocomplete.css"; 12 | @import "datepicker.css"; 13 | @import "timePicker.css"; 14 | @import "setTimer.css"; 15 | @import "tables.css"; 16 | -------------------------------------------------------------------------------- /skins/standard/tables.css: -------------------------------------------------------------------------------- 1 | .table_header { 2 | background: -moz-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ff3.6+ */ 3 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(102,102,102,1)), color-stop(100%, rgba(51,51,51,1))); /* safari4+,chrome */ 4 | background: -webkit-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* safari5.1+,chrome10+ */ 5 | background: -o-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* opera 11.10+ */ 6 | background: -ms-linear-gradient(270deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* ie10+ */ 7 | background: linear-gradient(180deg, rgba(102,102,102,1) 0%, rgba(51,51,51,1) 100%); /* w3c */ 8 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#333333',GradientType=0 ); /* ie6-9 */ 9 | } 10 | 11 | td span.hidden, 12 | td.hidden { 13 | color:#bbb; 14 | } -------------------------------------------------------------------------------- /skins/standard/timePicker.css: -------------------------------------------------------------------------------- 1 | #ui-timepicker-div { 2 | background-color: #333; 3 | border: 1px solid #000; 4 | z-index:500 !important; 5 | display:none; 6 | } 7 | 8 | .ui-timepicker-title { 9 | color: #FFF; 10 | font-size: 14px; 11 | text-align: center; 12 | margin: 2px 0 8px 0; 13 | padding-top:3px; 14 | height: 22px; 15 | } 16 | 17 | .periods { 18 | color: #FFF; 19 | } 20 | 21 | .ui-timepicker-hours { 22 | border-right: 1px solid black; 23 | } 24 | 25 | 26 | .ui-timepicker-hours td, .ui-timepicker-minutes td { 27 | cursor: pointer; 28 | } 29 | 30 | .ui-timepicker-hours td, .ui-timepicker-minutes td { 31 | background: rgb(124, 124, 124); 32 | border: 1px solid rgb(88, 88, 88); 33 | border-radius: 7px; 34 | width: 36px; 35 | height: 36px; 36 | color: #000; 37 | text-align: center; 38 | } 39 | 40 | .ui-timepicker-hours a, .ui-timepicker-minutes a { 41 | color: #000; 42 | text-decoration:none; 43 | } 44 | 45 | .ui-timepicker-hours td:hover, .ui-timepicker-minutes td:hover { 46 | background: rgb(255, 204, 1); 47 | border: 1px solid rgb(137, 72, 31); 48 | border-radius: 7px; 49 | color: #000; 50 | } -------------------------------------------------------------------------------- /skins/standard/toolsmenu.css: -------------------------------------------------------------------------------- 1 | #main_tools_menu { 2 | position:absolute; 3 | display:none; 4 | z-index:9; 5 | top:30px; 6 | left:257px; 7 | z-index:11; 8 | height:27px; 9 | } 10 | 11 | #main_tools_menu a { 12 | color:#000; 13 | font-size:11px; 14 | text-decoration:none; 15 | } 16 | 17 | #main_tools_menu div.slider { 18 | float:left; 19 | padding:4px; 20 | margin: 1px 0; 21 | height:17px; 22 | 23 | background: -moz-linear-gradient(270deg, rgba(244,244,244,1) 0%, rgba(148,148,148,1) 100%); /* ff3.6+ */ 24 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(244,244,244,1)), color-stop(100%, rgba(148,148,148,1))); /* safari4+,chrome */ 25 | background: -webkit-linear-gradient(270deg, rgba(244,244,244,1) 0%, rgba(148,148,148,1) 100%); /* safari5.1+,chrome10+ */ 26 | background: -o-linear-gradient(270deg, rgba(244,244,244,1) 0%, rgba(148,148,148,1) 100%); /* opera 11.10+ */ 27 | background: -ms-linear-gradient(270deg, rgba(244,244,244,1) 0%, rgba(148,148,148,1) 100%); /* ie10+ */ 28 | background: linear-gradient(180deg, rgba(244,244,244,1) 0%, rgba(148,148,148,1) 100%); /* w3c */ 29 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F4F4F4', endColorstr='#949494',GradientType=0 ); /* ie6-9 */px; 30 | 31 | padding-right: 6px; 32 | border-radius: 0 5px 5px 0; 33 | } 34 | #main_tools_menu div.end { 35 | display: none; 36 | } 37 | 38 | 39 | -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-Bold.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-BoldItalic.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-ExtraBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-ExtraBold.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-ExtraBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-ExtraBoldItalic.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-Italic.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-Light.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-LightItalic.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-Regular.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-Semibold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-Semibold.ttf -------------------------------------------------------------------------------- /skins/zadia/Open_Sans/OpenSans-SemiboldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/Open_Sans/OpenSans-SemiboldItalic.ttf -------------------------------------------------------------------------------- /skins/zadia/buzzer.css: -------------------------------------------------------------------------------- 1 | #buzzer { 2 | position:absolute; 3 | top:7px; 4 | right:10px; 5 | width: 75px; 6 | height: 75px; 7 | overflow: hidden; 8 | } 9 | 10 | #buzzer div { 11 | display: block; 12 | background: url(img/buzzer.png) no-repeat 0 0px; 13 | width: 75px; 14 | height: 75px; 15 | text-indent: -1000px; 16 | } 17 | 18 | #buzzer div:hover { 19 | cursor: pointer; 20 | background: url(img/buzzer.png) no-repeat 0 -75px; 21 | } 22 | 23 | #buzzer.act div { 24 | background: url(img/buzzer.png) no-repeat 0 -150px; 25 | } 26 | 27 | #buzzer.act div:hover { 28 | cursor: pointer; 29 | background: url(img/buzzer.png) no-repeat 0 -225px; 30 | } 31 | 32 | #buzzer.disabled div, #buzzer.disabled div:hover { 33 | cursor: auto; 34 | background: url(img/buzzer.png) no-repeat 0 -300px; 35 | } 36 | -------------------------------------------------------------------------------- /skins/zadia/credits.txt: -------------------------------------------------------------------------------- 1 | About 2 | ========= 3 | 4 | The theme has been restyled by [zetxek](http://twitter.com/zetxek) (Adrián Moreno) for [Zadia Software](http://www.zadiasoftware.com), based on kimai's default theme. 5 | 6 | 7 | Graphic Credits 8 | ---- 9 | 10 | Dillinger uses a number of open source projects to work properly: 11 | 12 | * [VectorGraphit] - awesome web-based text editor 13 | * [Paomedia] - Small n Flat icons 14 | * [PixelBuddha] - Ballicons 2 Free 15 | * [Colourlovers] - "I demand pancake" colour palette by alden 16 | 17 | 18 | [VectorGraphit]:http://www.vectorgraphit.com/ 19 | [Paomedia]:https://github.com/paomedia/small-n-flat 20 | [PixelBuddha]:http://pixelbuddha.net/ 21 | [ColourLovers]:http://www.colourlovers.com/palette/443995/i_demand_a_pancake 22 | 23 | -------------------------------------------------------------------------------- /skins/zadia/dropdowns.css: -------------------------------------------------------------------------------- 1 | #selector div.dropdown { 2 | position:relative; 3 | display:block; 4 | z-index:110; 5 | left:17px; 6 | top:20px; 7 | background-color:white; 8 | padding:3px; 9 | border:1px solid black; 10 | display:none; 11 | overflow:auto; 12 | opacity:.9; 13 | } 14 | 15 | #selector div.dropdown { 16 | width:180px; 17 | } 18 | 19 | 20 | #selector span.entry { 21 | font-size:12px; 22 | padding:0; 23 | margin:0; 24 | height:16px; 25 | margin-bottom:3px; 26 | display:block; 27 | } 28 | 29 | #selector span.entry:hover { 30 | color:red; 31 | 32 | } 33 | 34 | #selector img.icon { 35 | vertical-align:middle; 36 | padding:0; 37 | margin:0; 38 | height:16px; 39 | width:16px; 40 | } 41 | 42 | 43 | 44 | 45 | 46 | #selector a, 47 | #selector a:visited 48 | { 49 | color:#000; 50 | text-decoration:none; 51 | } -------------------------------------------------------------------------------- /skins/zadia/error.css: -------------------------------------------------------------------------------- 1 | html{ 2 | height: 100%; 3 | } 4 | body{ 5 | background-color:#000; 6 | color:#FFF; 7 | height: 100%; 8 | font: 85%/1.5 "Lucida Grande", Calibri, "Segoe Sans", Futura, "Gill Sans", "Lucida Sans", "News Gothic MT", "Bitstream Vera Sans", "Trebuchet MS", sans-serif; 9 | margin: 0; 10 | padding: 0; 11 | } 12 | 13 | #error_wrapper { 14 | background: url('grfx/error_bg.jpg') no-repeat; 15 | position: absolute; 16 | width: 425px; 17 | height: 189px; 18 | left: 50%; 19 | top: 50%; 20 | margin: -94px 0 0 -212px; 21 | } 22 | 23 | 24 | #error_wrapper h3 { 25 | margin:0; 26 | margin-bottom:5px; 27 | } 28 | #error_txt { 29 | position:relative; 30 | display:block; 31 | margin:0; 32 | padding:10px; 33 | overflow:auto; 34 | height:167px; 35 | width:296px; 36 | top:2px; 37 | left:109px; 38 | } 39 | 40 | #error_button { 41 | width:300; 42 | margin-top:5px; 43 | text-align:right; 44 | position:relative; 45 | display:block; 46 | } -------------------------------------------------------------------------------- /skins/zadia/grfx/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/add.png -------------------------------------------------------------------------------- /skins/zadia/grfx/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/ajax-loader.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/auge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/auge.png -------------------------------------------------------------------------------- /skins/zadia/grfx/auge_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/auge_.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/auge_half.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/auge_half.png -------------------------------------------------------------------------------- /skins/zadia/grfx/auge_zu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/auge_zu.png -------------------------------------------------------------------------------- /skins/zadia/grfx/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/bg.jpg -------------------------------------------------------------------------------- /skins/zadia/grfx/bg_picker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/bg_picker.jpg -------------------------------------------------------------------------------- /skins/zadia/grfx/bg_warning.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/bg_warning.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/blackbar.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/blackbar.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/blase.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/blase.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/blase_caution.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/blase_caution.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/blase_hell.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/blase_hell.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/blase_sys.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/blase_sys.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/btn_bg_danger.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/btn_bg_danger.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/btn_bg_norm.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/btn_bg_norm.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/btn_bg_ok.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/btn_bg_ok.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/button_backup.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/button_backup.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/button_mail.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/button_mail.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/button_mail_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/button_mail_.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/button_recordthis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/button_recordthis.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/button_stopthis.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/button_stopthis.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/button_trashcan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/button_trashcan.png -------------------------------------------------------------------------------- /skins/zadia/grfx/button_trashcan_.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/button_trashcan_.png -------------------------------------------------------------------------------- /skins/zadia/grfx/cal.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/cal.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/caution_24.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/caution_24.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/caution_mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/caution_mini.png -------------------------------------------------------------------------------- /skins/zadia/grfx/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/close.png -------------------------------------------------------------------------------- /skins/zadia/grfx/customerShrink_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/customerShrink_left.png -------------------------------------------------------------------------------- /skins/zadia/grfx/customerShrink_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/customerShrink_right.png -------------------------------------------------------------------------------- /skins/zadia/grfx/deselect_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/deselect_all.png -------------------------------------------------------------------------------- /skins/zadia/grfx/edit2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/edit2.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/editor_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/editor_icon.png -------------------------------------------------------------------------------- /skins/zadia/grfx/error_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/error_bg.jpg -------------------------------------------------------------------------------- /skins/zadia/grfx/filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/filter.png -------------------------------------------------------------------------------- /skins/zadia/grfx/filter_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/filter_bg.jpg -------------------------------------------------------------------------------- /skins/zadia/grfx/floaterborder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/floaterborder.png -------------------------------------------------------------------------------- /skins/zadia/grfx/formfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/formfield.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_bg_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_bg_top.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_buzzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_buzzer.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_buzzer_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_buzzer_display.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_display.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_display.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_display_eye.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_display_eye.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_display_smallclock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_display_smallclock.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_gui_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_gui_bg.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_logo.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_logo_zadia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_logo_zadia.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_menu_dropdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_menu_dropdown.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_menu_logout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_menu_logout.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_select_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_select_left.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_select_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_select_middle.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_select_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_select_right.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_shim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_shim.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_tab_bar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_tab_bar.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_tab_black_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_tab_black_left.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_tab_black_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_tab_black_middle.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_tab_black_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_tab_black_right.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_tab_green_left.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_tab_green_left.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_tab_green_middle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_tab_green_middle.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_tab_green_right.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_tab_green_right.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_table_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_table_header.png -------------------------------------------------------------------------------- /skins/zadia/grfx/g3_table_header_lighter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/g3_table_header_lighter.png -------------------------------------------------------------------------------- /skins/zadia/grfx/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/header.jpg -------------------------------------------------------------------------------- /skins/zadia/grfx/header_blink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/header_blink.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/headergreen.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/headergreen.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/help.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/help.png -------------------------------------------------------------------------------- /skins/zadia/grfx/invert_select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/invert_select.png -------------------------------------------------------------------------------- /skins/zadia/grfx/jipp.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/jipp.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/jipp_.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/jipp_.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/loading13.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/loading13.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/loading13_red.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/loading13_red.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/loading16.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/loading16.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/lock.png -------------------------------------------------------------------------------- /skins/zadia/grfx/login_bg_g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/login_bg_g3.png -------------------------------------------------------------------------------- /skins/zadia/grfx/login_button_g3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/login_button_g3.png -------------------------------------------------------------------------------- /skins/zadia/grfx/milk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/milk.png -------------------------------------------------------------------------------- /skins/zadia/grfx/off.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/off.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/on.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/on.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/on_ht.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/on_ht.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/options2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/options2.png -------------------------------------------------------------------------------- /skins/zadia/grfx/ovlbg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/ovlbg.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_hover.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_norm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_norm.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_otherMonth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_otherMonth.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_selected.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_selected.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_today.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_today.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_today_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_today_hover.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_weekdays.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_weekdays.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_bg_weekend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_bg_weekend.png -------------------------------------------------------------------------------- /skins/zadia/grfx/picker_buttons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/picker_buttons.png -------------------------------------------------------------------------------- /skins/zadia/grfx/plus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/plus.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/preselect_off.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/preselect_off.png -------------------------------------------------------------------------------- /skins/zadia/grfx/preselect_on.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/preselect_on.png -------------------------------------------------------------------------------- /skins/zadia/grfx/printer_indicator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/printer_indicator.png -------------------------------------------------------------------------------- /skins/zadia/grfx/schraff0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/schraff0.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/schraff1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/schraff1.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/schraff2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/schraff2.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/schraff3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/schraff3.png -------------------------------------------------------------------------------- /skins/zadia/grfx/select_all.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/select_all.png -------------------------------------------------------------------------------- /skins/zadia/grfx/statistik.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/statistik.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/tab.png -------------------------------------------------------------------------------- /skins/zadia/grfx/tab_bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/tab_bg.png -------------------------------------------------------------------------------- /skins/zadia/grfx/timeSheetShrink_down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/timeSheetShrink_down.png -------------------------------------------------------------------------------- /skins/zadia/grfx/timeSheetShrink_up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/timeSheetShrink_up.png -------------------------------------------------------------------------------- /skins/zadia/grfx/timeframe_now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/timeframe_now.png -------------------------------------------------------------------------------- /skins/zadia/grfx/timeframe_warn.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/timeframe_warn.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/tools_slider.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/tools_slider.png -------------------------------------------------------------------------------- /skins/zadia/grfx/tools_slider_end.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/tools_slider_end.png -------------------------------------------------------------------------------- /skins/zadia/grfx/uhr.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/uhr.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/upselect.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/upselect.gif -------------------------------------------------------------------------------- /skins/zadia/grfx/user.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/grfx/user.gif -------------------------------------------------------------------------------- /skins/zadia/img/buzzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/img/buzzer.png -------------------------------------------------------------------------------- /skins/zadia/img/buzzer.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/img/buzzer.psd -------------------------------------------------------------------------------- /skins/zadia/img/g3_buzzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/img/g3_buzzer.png -------------------------------------------------------------------------------- /skins/zadia/jquery.autocomplete.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * jQuery UI Autocomplete 1.8.14 4 | * 5 | * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) 6 | * Dual licensed under the MIT or GPL Version 2 licenses. 7 | * http://jquery.org/license 8 | * 9 | * http://docs.jquery.com/UI/Autocomplete#theming 10 | */ 11 | .ui-autocomplete { position: absolute; cursor: default; } 12 | 13 | /* workarounds */ 14 | * html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ 15 | 16 | 17 | .ui-autocomplete { 18 | border: 1px solid #000; 19 | background-color: #333; 20 | margin:0; 21 | padding:0; 22 | list-style:none; 23 | cursor:default; 24 | } 25 | 26 | .ui-menu-item { 27 | padding:3px; 28 | background-color: #7C7C7C; 29 | } 30 | 31 | .ui-menu-item a { 32 | display:block; 33 | } 34 | 35 | .ui-menu-item:hover { 36 | background-color: #FFCC00; 37 | } -------------------------------------------------------------------------------- /skins/zadia/selector.css: -------------------------------------------------------------------------------- 1 | #selector { 2 | /*background: url("grfx/g3_buzzer_display.png") no-repeat;*/ 3 | background: #eee; 4 | border-radius: 10px; 5 | color:#51534A; 6 | overflow:hidden; 7 | width:224px; 8 | height:69px; 9 | display:block; 10 | position:absolute; 11 | top:11px; 12 | right:95px; 13 | font-size:11px; 14 | z-index:20; 15 | } 16 | 17 | #selector .preselection { 18 | width:205px; 19 | height:52px; 20 | padding:7px 10px 0 ; 21 | overflow:hidden; 22 | line-height:13px; 23 | } 24 | 25 | #selector span.selection { 26 | overflow:hidden; 27 | width:190px; 28 | height:13px; 29 | display:block; 30 | float:left; 31 | padding-left:2px; 32 | } 33 | 34 | #selector span.none { 35 | color:red; 36 | } 37 | 38 | #selector strong.short { 39 | color:#BEBDB3; 40 | display:block; 41 | float:left; 42 | width:13px; 43 | height:13px; 44 | } 45 | -------------------------------------------------------------------------------- /skins/zadia/setTimer.css: -------------------------------------------------------------------------------- 1 | #settimer { 2 | text-align: center; 3 | } 4 | 5 | #settimer a, 6 | #settimer a:visited { 7 | color: white; 8 | } 9 | 10 | #settimer a:hover { 11 | color: lightgray; 12 | } -------------------------------------------------------------------------------- /skins/zadia/sources/edit2.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/sources/edit2.psd -------------------------------------------------------------------------------- /skins/zadia/sources/filter.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/sources/filter.psd -------------------------------------------------------------------------------- /skins/zadia/sources/g3_menu_logout.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/sources/g3_menu_logout.psd -------------------------------------------------------------------------------- /skins/zadia/sources/invert_select.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/sources/invert_select.psd -------------------------------------------------------------------------------- /skins/zadia/sources/preselect_off.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/sources/preselect_off.psd -------------------------------------------------------------------------------- /skins/zadia/sources/preselect_on.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/sources/preselect_on.psd -------------------------------------------------------------------------------- /skins/zadia/sources/select_all.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/skins/zadia/sources/select_all.psd -------------------------------------------------------------------------------- /skins/zadia/stopwatch.css: -------------------------------------------------------------------------------- 1 | #stopwatch { 2 | position:absolute; 3 | font-size:11px; 4 | right:95px; 5 | top:11px; 6 | /*background: url("grfx/g3_buzzer_display.png") no-repeat;*/ 7 | background: #eee; 8 | border-radius: 10px; 9 | color:#51534A; 10 | overflow:hidden; 11 | width:224px; 12 | height:60px; 13 | display:block; 14 | z-index:20; 15 | 16 | } 17 | 18 | #stopwatch .watch { 19 | position:relative; 20 | color:#df5645; 21 | top:11px; 22 | font-family:'Roboto', sans-serif; 23 | font-size:35px; 24 | width:205px; 25 | height:52px; 26 | padding:0; 27 | overflow:hidden; 28 | line-height:13px; 29 | } 30 | 31 | #stopwatch_ticker { 32 | position:absolute; 33 | font-size:11px; 34 | right:97px; 35 | top:46px; 36 | color:#51534A; 37 | z-index:60; 38 | } 39 | 40 | #stopwatch_ticker ul { 41 | list-style-type: none; 42 | } 43 | 44 | #stopwatch_ticker ul li { 45 | text-align:center; 46 | width:220px; 47 | height:15px; 48 | margin-left:-40px; 49 | margin-top:-3px; 50 | padding:0; 51 | overflow:hidden; 52 | } 53 | 54 | *+html #stopwatch_ticker ul li { 55 | margin-top:-3px; 56 | } 57 | -------------------------------------------------------------------------------- /skins/zadia/styles.css: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,700,300); 2 | @import url(https://fonts.googleapis.com/css?family=Roboto); 3 | @import "setup.css"; 4 | @import "menu.css"; 5 | @import "buzzer.css"; 6 | @import "timeframe.css"; 7 | @import "dropdowns.css"; 8 | @import "selector.css"; 9 | @import "stopwatch.css"; 10 | @import "floater.css"; 11 | @import "toolsmenu.css"; 12 | @import "lists.css"; 13 | @import "jquery.autocomplete.css"; 14 | @import "datepicker.css"; 15 | @import "timePicker.css"; 16 | @import "setTimer.css"; 17 | @import "tables.css"; 18 | -------------------------------------------------------------------------------- /skins/zadia/tables.css: -------------------------------------------------------------------------------- 1 | .table_header { 2 | background: #473F3F !important; 3 | } 4 | 5 | table td { 6 | font-size: 11px; 7 | } 8 | 9 | td span.hidden, 10 | td.hidden { 11 | color:#bbb; 12 | } -------------------------------------------------------------------------------- /skins/zadia/timeframe.css: -------------------------------------------------------------------------------- 1 | #display { 2 | /*background:url("grfx/g3_display.png") no-repeat;*/ 3 | background: #EEE; 4 | border-radius: 10px; 5 | color: #51534a; 6 | position:relative; 7 | margin:0; 8 | margin-left:-157px; 9 | top:10px; 10 | left:50%; 11 | width:314px; 12 | height:69px; 13 | } 14 | 15 | #display a, 16 | #display a:visited 17 | { 18 | color: #51534a; 19 | text-decoration:none; 20 | } 21 | 22 | #display a:hover 23 | { 24 | background-color:#F7E8B8; 25 | color: #000; 26 | } 27 | 28 | #dates { 29 | font-family:arial,sans-serif; 30 | font-size:24px; 31 | width:314px; 32 | height:30px; 33 | padding-top:10px; 34 | padding-bottom:0; 35 | text-align:center; 36 | 37 | } 38 | 39 | #infos { 40 | width:314px; 41 | height:30px; 42 | text-align:center; 43 | } 44 | 45 | .datewarning { 46 | background:url("grfx/timeframe_warn.gif") repeat-x 0 23px; 47 | } 48 | -------------------------------------------------------------------------------- /skins/zadia/toolsmenu.css: -------------------------------------------------------------------------------- 1 | #main_tools_menu { 2 | position:absolute; 3 | display:none; 4 | z-index:9; 5 | top:30px; 6 | left:249px; 7 | z-index:11; 8 | height:27px; 9 | } 10 | 11 | #main_tools_menu a { 12 | color:#000; 13 | font-size:11px; 14 | text-decoration:none; 15 | } 16 | 17 | #main_tools_menu div.slider { 18 | float:left; 19 | padding:4px; 20 | background:url("grfx/tools_slider.png") repeat-x; 21 | height:18px; 22 | } 23 | #main_tools_menu div.end { 24 | float:left; 25 | background:url("grfx/tools_slider_end.png") no-repeat; 26 | height:27px; 27 | width:6px; 28 | } 29 | -------------------------------------------------------------------------------- /templates/helpers/Ellipsis.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Truncates a given message 22 | */ 23 | class Zend_View_Helper_Ellipsis extends Zend_View_Helper_Abstract 24 | { 25 | /** 26 | * Truncates a given message 27 | * 28 | * @param string $text 29 | * @param int $maxLength 30 | * @return string 31 | */ 32 | public function ellipsis($text, $maxLength = 5) 33 | { 34 | if (strlen($text) > $maxLength) { 35 | return substr($text, 0, $maxLength) . '…'; 36 | } 37 | 38 | return $text; 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /templates/helpers/EntryCanBeEdited.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Class Zend_View_Helper_EntryCanBeEdited 22 | */ 23 | class Zend_View_Helper_EntryCanBeEdited extends Zend_View_Helper_Abstract 24 | { 25 | /** 26 | * @param array $entry 27 | * 28 | * @return bool 29 | */ 30 | public function entryCanBeEdited(array $entry) 31 | { 32 | $kga = Kimai_Registry::getConfig(); 33 | 34 | if (!$kga->isEditLimit() || time() - $entry['end'] <= $kga->getEditLimit()) { 35 | return true; 36 | } 37 | return false; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /templates/helpers/Error.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Displays a error message in a pre-formatted way. 22 | * If no message is passed, the default message "noItems" (no entry is available) is used. 23 | * 24 | * @author Kevin Papst 25 | */ 26 | class Zend_View_Helper_Error extends Zend_View_Helper_Abstract 27 | { 28 | /** 29 | * @param string $message 30 | * @return string 31 | */ 32 | public function error($message = null) 33 | { 34 | if ($message === null) { 35 | $message = $this->view->translate('noItems'); 36 | } 37 | return '
' . $message . '
'; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /templates/helpers/JsEscape.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Escapes a string to be used in a javascript string and also encode the string for HTML. 22 | * 23 | * @author Severin 24 | */ 25 | class Zend_View_Helper_JsEscape extends Zend_View_Helper_Abstract 26 | { 27 | /** 28 | * @param string $text 29 | * @return mixed 30 | */ 31 | public function jsEscape($text) 32 | { 33 | return str_replace("'", "\\'", $this->view->escape($text)); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /templates/helpers/PureJsEscape.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Escapes a string to be used in a javascript string without HTML escaping the text. 22 | * 23 | * @author Severin 24 | */ 25 | class Zend_View_Helper_PureJsEscape extends Zend_View_Helper_Abstract 26 | { 27 | public function pureJsEscape($text) 28 | { 29 | return str_replace("'", "\\'", str_replace('"', '\\"', $text)); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /templates/helpers/TimeZoneSelect.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Display a Timezone select box. 22 | * Fully compatible with Zend_View_Helper_FormSelect, if you leave the $options empty 23 | * the default timezone list is used. 24 | * 25 | * @author Kevin Papst 26 | */ 27 | class Zend_View_Helper_TimeZoneSelect extends Zend_View_Helper_FormSelect 28 | { 29 | public function timeZoneSelect($name, $value = null, $attribs = null, $options = null, $listsep = "
\n") 30 | { 31 | if ($options === null) { 32 | $options = []; 33 | $timezones = timezoneList(); 34 | foreach ($timezones as $zoneName) { 35 | $options[$zoneName] = $zoneName; 36 | } 37 | } 38 | return $this->formSelect($name, $value, $attribs, $options, $listsep); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /templates/helpers/Truncate.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | /** 21 | * Truncates a given message. 22 | * 23 | * @author Severin 24 | */ 25 | class Zend_View_Helper_Truncate extends Zend_View_Helper_Abstract 26 | { 27 | 28 | /** 29 | * @param string $text 30 | * @param int $maxLength 31 | * @param string $append 32 | * @return string 33 | */ 34 | public function truncate($text, $maxLength, $append = '') 35 | { 36 | if (extension_loaded('mbstring')) { 37 | if (mb_strlen($text) > $maxLength) { 38 | return mb_substr($text, 0, $maxLength) . $append; 39 | } 40 | } else { 41 | if (strlen($text) > $maxLength) { 42 | return substr($text, 0, $maxLength) . $append; 43 | } 44 | } 45 | 46 | return $text; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /templates/scripts/floaters/security_warning.php: -------------------------------------------------------------------------------- 1 |
2 |
3 | translate('securityWarning')?> 4 | 7 |
8 |
9 |

translate('securityWarning')?>

10 | translate('installerWarningHeadline')?>

11 | translate('installerWarningText')?> 12 |
13 |
-------------------------------------------------------------------------------- /templates/scripts/lists/users.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | users)) { 5 | foreach ($this->users as $user) { 6 | ?> 7 | 9 | 17 | 20 | 21 | 22 | 26 | 27 | 28 | 29 | 32 | 33 |
10 | <?php echo $this->translate('filter') ?> 15 | 16 | 18 | escape($user['name']) ?> 19 |
error(); ?>
-------------------------------------------------------------------------------- /templates/scripts/misc/copyrightnotes.php: -------------------------------------------------------------------------------- 1 | 6 |

7 | Kimai kga['status']?> kga['version'],'.',$this->kga['revision']?> - © devtimespan?> by Kimai Team
8 | This software is provided under the terms and conditions of the GPL v3
9 |

10 |

11 | -------------------------------------------------------------------------------- /templates/scripts/misc/error.php: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | Kimai Error 9 | 10 | 11 | 16 | 17 | 18 |
19 |
20 |

headline?>

21 | message?> 22 |
23 |
24 |
25 |
26 |
27 | 28 | -------------------------------------------------------------------------------- /temporary/.htaccess: -------------------------------------------------------------------------------- 1 | order deny,allow 2 | deny from all -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace KimaiTest; 21 | 22 | /** 23 | * Base and helper class for Kimai Unittests. 24 | */ 25 | class TestCase extends \PHPUnit_Framework_TestCase 26 | { 27 | /** 28 | * @var \Kimai_Config 29 | */ 30 | private $kgaLast; 31 | 32 | /** 33 | * @param \Kimai_Config $kgaNew 34 | */ 35 | protected function setKga($kgaNew) 36 | { 37 | if (\Kimai_Registry::isRegistered('Kimai_Config')) { 38 | $kga = \Kimai_Registry::getConfig(); 39 | 40 | if (null !== $kga) { 41 | $this->kgaLast = clone $kga; 42 | } 43 | } 44 | $kga = $kgaNew; 45 | \Kimai_Registry::setConfig($kga); 46 | } 47 | 48 | protected function resetKga() 49 | { 50 | if (null === $this->kgaLast) { 51 | return; 52 | } 53 | 54 | $kga = $this->kgaLast; 55 | \Kimai_Registry::setConfig($kga); 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /tests/bootstrap.php: -------------------------------------------------------------------------------- 1 | . 19 | */ 20 | 21 | // TODO: check include path 22 | ini_set('date.timezone', 'Europe/Berlin'); 23 | 24 | if (!file_exists(__DIR__ . '/../libraries/autoload.php')) { 25 | die('You have to execute "composer install" or "composer update" before executing unit tests!'); 26 | } 27 | require_once __DIR__ . '/../libraries/autoload.php'; 28 | require_once __DIR__ . '/TestCase.php'; 29 | 30 | defined('APPLICATION_PATH') || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../') . '/'); 31 | -------------------------------------------------------------------------------- /tests/library/Kimai/UserTest.php: -------------------------------------------------------------------------------- 1 | . 18 | */ 19 | 20 | namespace KimaiTest; 21 | 22 | use Kimai_User; 23 | 24 | /** 25 | * @coversDefaultClass Kimai_User 26 | */ 27 | class UserTest extends TestCase 28 | { 29 | public function testName() 30 | { 31 | $user = new Kimai_User(['name' => 'foo']); 32 | $this->assertEquals('foo', $user->getName()); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /updater/caution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/updater/caution.png -------------------------------------------------------------------------------- /updater/ki_twitter_bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/updater/ki_twitter_bg.jpg -------------------------------------------------------------------------------- /updater/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimai/kimai1/d0df3fe343eadf90acfac3199c419fa687a27c47/updater/logo.png --------------------------------------------------------------------------------