Changeset 3403602
- Timestamp:
- 11/26/2025 05:55:57 PM (4 months ago)
- Location:
- plaintracker/trunk
- Files:
-
- 338 added
- 2 deleted
- 21 edited
-
include-core-wp.php (added)
-
include-core.php (added)
-
include-rest-wp.php (added)
-
include-rest.php (added)
-
include-web-wp.php (added)
-
include-web.php (added)
-
include.php (deleted)
-
languages/plaintracker-cs_CZ.mo (modified) (previous)
-
languages/plaintracker-cs_CZ.po (modified) (22 diffs)
-
languages/plaintracker-da_DK.mo (modified) (previous)
-
languages/plaintracker-da_DK.po (modified) (22 diffs)
-
languages/plaintracker-de_DE.mo (modified) (previous)
-
languages/plaintracker-de_DE.po (modified) (22 diffs)
-
languages/plaintracker-fr_FR.mo (modified) (previous)
-
languages/plaintracker-fr_FR.po (modified) (22 diffs)
-
languages/plaintracker-it_IT.mo (modified) (previous)
-
languages/plaintracker-it_IT.po (modified) (22 diffs)
-
languages/plaintracker-ja_JP.mo (modified) (previous)
-
languages/plaintracker-ja_JP.po (modified) (23 diffs)
-
languages/plaintracker-nl_NL.mo (modified) (previous)
-
languages/plaintracker-nl_NL.po (modified) (22 diffs)
-
languages/plaintracker-sv_SE.mo (modified) (previous)
-
languages/plaintracker-sv_SE.po (modified) (22 diffs)
-
languages/plaintracker-zh_CN.mo (modified) (previous)
-
languages/plaintracker-zh_CN.po (modified) (22 diffs)
-
languages/plaintracker.pot (modified) (23 diffs)
-
module (added)
-
module/core (added)
-
module/core/boot.php (added)
-
module/core/src (added)
-
module/core/src/Action (added)
-
module/core/src/Action/ChangeWorkerDescriptionAction.php (added)
-
module/core/src/Action/ChangeWorkerPhoneAction.php (added)
-
module/core/src/Action/ChangeWorkerStateAction.php (added)
-
module/core/src/Action/ClockInAction.php (added)
-
module/core/src/Action/ClockOutAction.php (added)
-
module/core/src/Action/CreateRecordAction.php (added)
-
module/core/src/Action/CreateWorkerAction.php (added)
-
module/core/src/Action/DeleteRecordAction.php (added)
-
module/core/src/Action/UpdateRecordAction.php (added)
-
module/core/src/Database (added)
-
module/core/src/Database/RecordDatabaseTable.php (added)
-
module/core/src/Database/SettingDatabaseTable.php (added)
-
module/core/src/Database/WorkerDatabaseTable.php (added)
-
module/core/src/Finder (added)
-
module/core/src/Finder/HasWorkerClockedIn.php (added)
-
module/core/src/Model (added)
-
module/core/src/Model/Record.php (added)
-
module/core/src/Model/Setting.php (added)
-
module/core/src/Model/Worker.php (added)
-
module/core/src/Model/WorkerState.php (added)
-
module/core/src/Repo (added)
-
module/core/src/Repo/RecordRepo.php (added)
-
module/core/src/Repo/SettingRepo.php (added)
-
module/core/src/Repo/WordpressUserRepo.php (added)
-
module/core/src/Repo/WorkerRepo.php (added)
-
module/core/src/Service (added)
-
module/core/src/Service/RecordDurationCalculator.php (added)
-
module/core/src/Service/RecordRelationshipFinder.php (added)
-
module/core/src/Service/RecordTransformer.php (added)
-
module/core/src/Service/UserRoleDetector.php (added)
-
module/web (added)
-
module/web-admin (added)
-
module/web-admin-dashboard (added)
-
module/web-admin-dashboard/boot.php (added)
-
module/web-admin-dashboard/src (added)
-
module/web-admin-dashboard/src/Controller (added)
-
module/web-admin-dashboard/src/Controller/AdminDashboardClockInPageController.php (added)
-
module/web-admin-dashboard/src/Controller/AdminDashboardClockOutPageController.php (added)
-
module/web-admin-dashboard/src/Controller/AdminDashboardPageController.php (added)
-
module/web-admin-help (added)
-
module/web-admin-help/boot.php (added)
-
module/web-admin-help/src (added)
-
module/web-admin-help/src/Controller (added)
-
module/web-admin-help/src/Controller/HelpPageController.php (added)
-
module/web-admin-record (added)
-
module/web-admin-record/boot.php (added)
-
module/web-admin-record/src (added)
-
module/web-admin-record/src/Controller (added)
-
module/web-admin-record/src/Controller/AdminCreateRecordPageController.php (added)
-
module/web-admin-record/src/Controller/AdminCreateRecordSelectWorkerPageController.php (added)
-
module/web-admin-record/src/Controller/AdminRecordIdDeletePageController.php (added)
-
module/web-admin-record/src/Controller/AdminRecordIdPageController.php (added)
-
module/web-admin-record/src/Controller/AdminRecordPageConfigController.php (added)
-
module/web-admin-record/src/Controller/AdminRecordPageController.php (added)
-
module/web-admin-record/src/Filter (added)
-
module/web-admin-record/src/Filter/RecordFilter.php (added)
-
module/web-admin-setting (added)
-
module/web-admin-setting-front (added)
-
module/web-admin-setting-front/boot.php (added)
-
module/web-admin-setting-front/src (added)
-
module/web-admin-setting-front/src/Controller (added)
-
module/web-admin-setting-front/src/Controller/AdminPublishPageController.php (added)
-
module/web-admin-setting/boot.php (added)
-
module/web-admin-setting/src (added)
-
module/web-admin-setting/src/Controller (added)
-
module/web-admin-setting/src/Controller/AboutPageController.php (added)
-
module/web-admin-setting/src/Controller/DatetimePageController.php (added)
-
module/web-admin-setting/src/Controller/IndexPageController.php (added)
-
module/web-admin-worker (added)
-
module/web-admin-worker/boot.php (added)
-
module/web-admin-worker/src (added)
-
module/web-admin-worker/src/Controller (added)
-
module/web-admin-worker/src/Controller/AdminCreateWorkerPageController.php (added)
-
module/web-admin-worker/src/Controller/AdminCreateWorkerSelectUserPageController.php (added)
-
module/web-admin-worker/src/Controller/AdminWorkerIdPageController.php (added)
-
module/web-admin-worker/src/Controller/AdminWorkerPageController.php (added)
-
module/web-admin/boot.php (added)
-
module/web-admin/src (added)
-
module/web-admin/src/Controller (added)
-
module/web-admin/src/Controller/AdminPageController.php (added)
-
module/web-install (added)
-
module/web-install/boot.php (added)
-
module/web-install/src (added)
-
module/web-install/src/Controller (added)
-
module/web-install/src/Controller/InstallController.php (added)
-
module/web-install/src/Controller/UninstallController.php (added)
-
module/web-install/src/Middleware (added)
-
module/web-install/src/Middleware/CheckInstallMiddleware.php (added)
-
module/web-promo (added)
-
module/web-promo/boot.php (added)
-
module/web-promo/src (added)
-
module/web-promo/src/Controller (added)
-
module/web-promo/src/Controller/PromoPageController.php (added)
-
module/web-user-role-switcher (added)
-
module/web-user-role-switcher/boot.php (added)
-
module/web-user-role-switcher/src (added)
-
module/web-user-role-switcher/src/Html (added)
-
module/web-user-role-switcher/src/Html/UserRoleSwitcherWidget.php (added)
-
module/web-worker (added)
-
module/web-worker-clock (added)
-
module/web-worker-clock/boot.php (added)
-
module/web-worker-clock/src (added)
-
module/web-worker-clock/src/Controller (added)
-
module/web-worker-clock/src/Controller/WorkerClockInPageController.php (added)
-
module/web-worker-clock/src/Controller/WorkerClockOutPageController.php (added)
-
module/web-worker-clock/src/Html (added)
-
module/web-worker-clock/src/Html/ClockedInStatusWidget.php (added)
-
module/web-worker-profile (added)
-
module/web-worker-profile/boot.php (added)
-
module/web-worker-profile/src (added)
-
module/web-worker-profile/src/Controller (added)
-
module/web-worker-profile/src/Controller/WorkerProfilePageController.php (added)
-
module/web-worker/boot.php (added)
-
module/web-worker/src (added)
-
module/web-worker/src/Controller (added)
-
module/web-worker/src/Controller/WorkerPageController.php (added)
-
module/web/boot.php (added)
-
module/web/src (added)
-
module/web/src/Controller (added)
-
module/web/src/Controller/IndexPageController.php (added)
-
module/web/src/Html (added)
-
module/web/src/Html/CurrentDateTimeWidget.php (added)
-
module/web/src/Middleware (added)
-
module/web/src/Middleware/SetCurrentUserIdMiddleware.php (added)
-
module/web/src/Ui (added)
-
module/web/src/Ui/Renderer (added)
-
module/web/src/Ui/Renderer/WordpressUserRenderer.php (added)
-
module/web/src/Ui/Renderer/WorkerRenderer.php (added)
-
module/web/src/Ui/Renderer/WorkerStateRenderer.php (added)
-
openapi.yaml (added)
-
plaintracker.php (modified) (2 diffs)
-
ptr3 (deleted)
-
readme.txt (modified) (2 diffs)
-
vendor (added)
-
vendor/plainware (added)
-
vendor/plainware/core (added)
-
vendor/plainware/core/boot.php (added)
-
vendor/plainware/core/src (added)
-
vendor/plainware/core/src/App.php (added)
-
vendor/plainware/core/src/File.php (added)
-
vendor/plainware/core/src/Func.php (added)
-
vendor/plainware/core/src/Helper.php (added)
-
vendor/plainware/core/src/ObjectProxy.php (added)
-
vendor/plainware/core/src/Translate.php (added)
-
vendor/plainware/database (added)
-
vendor/plainware/database-wordpress (added)
-
vendor/plainware/database-wordpress/boot.php (added)
-
vendor/plainware/database-wordpress/src (added)
-
vendor/plainware/database-wordpress/src/WordpressDatabaseAdapter.php (added)
-
vendor/plainware/database-wordpress/src/WordpressUserHelper.php (added)
-
vendor/plainware/database/boot.php (added)
-
vendor/plainware/database/src (added)
-
vendor/plainware/database/src/App (added)
-
vendor/plainware/database/src/App/AppOnEnd.php (added)
-
vendor/plainware/database/src/Database.php (added)
-
vendor/plainware/database/src/DatabaseAdapterInterface.php (added)
-
vendor/plainware/database/src/Exception (added)
-
vendor/plainware/database/src/Exception/DatabaseException.php (added)
-
vendor/plainware/database/src/Migrator.php (added)
-
vendor/plainware/datetime (added)
-
vendor/plainware/datetime/boot.php (added)
-
vendor/plainware/datetime/src (added)
-
vendor/plainware/datetime/src/DateTimeFormatter.php (added)
-
vendor/plainware/datetime/src/TimeFactory.php (added)
-
vendor/plainware/helper-wordpress (added)
-
vendor/plainware/helper-wordpress/boot.php (added)
-
vendor/plainware/helper-wordpress/composer.json (added)
-
vendor/plainware/helper-wordpress/src (added)
-
vendor/plainware/helper-wordpress/src/ShortcodeHelper.php (added)
-
vendor/plainware/helper-wordpress/src/UserHelper.php (added)
-
vendor/plainware/hook-wordpress (added)
-
vendor/plainware/hook-wordpress/boot.php (added)
-
vendor/plainware/http (added)
-
vendor/plainware/http-wordpress (added)
-
vendor/plainware/http-wordpress/boot.php (added)
-
vendor/plainware/http-wordpress/src (added)
-
vendor/plainware/http-wordpress/src/WordpressServer.php (added)
-
vendor/plainware/http/boot.php (added)
-
vendor/plainware/http/src (added)
-
vendor/plainware/http/src/Download.php (added)
-
vendor/plainware/http/src/Redirect.php (added)
-
vendor/plainware/http/src/Request.php (added)
-
vendor/plainware/http/src/RequestFactory.php (added)
-
vendor/plainware/http/src/Response.php (added)
-
vendor/plainware/http/src/Router.php (added)
-
vendor/plainware/http/src/Server.php (added)
-
vendor/plainware/http/src/Uri.php (added)
-
vendor/plainware/rest (added)
-
vendor/plainware/rest/boot.php (added)
-
vendor/plainware/rest/src (added)
-
vendor/plainware/rest/src/Ui (added)
-
vendor/plainware/rest/src/Ui/Component (added)
-
vendor/plainware/rest/src/Ui/Component/OpenApiInfoComponent.php (added)
-
vendor/plainware/rest/src/Ui/Renderer (added)
-
vendor/plainware/rest/src/Ui/Renderer/OpenApiInfoRenderer.php (added)
-
vendor/plainware/ui (added)
-
vendor/plainware/ui-ajax (added)
-
vendor/plainware/ui-ajax/assets (added)
-
vendor/plainware/ui-ajax/assets/ajax.js (added)
-
vendor/plainware/ui-ajax/boot.php (added)
-
vendor/plainware/ui-ajax/src (added)
-
vendor/plainware/ui-ajax/src/Renderer (added)
-
vendor/plainware/ui-ajax/src/Renderer/MainRendererDecorator.php (added)
-
vendor/plainware/ui-wordpress (added)
-
vendor/plainware/ui-wordpress/assets (added)
-
vendor/plainware/ui-wordpress/assets/admin.css (added)
-
vendor/plainware/ui-wordpress/assets/front.css (added)
-
vendor/plainware/ui-wordpress/boot.php (added)
-
vendor/plainware/ui-wordpress/src (added)
-
vendor/plainware/ui-wordpress/src/Renderer (added)
-
vendor/plainware/ui-wordpress/src/Renderer/AdminLinkRenderer.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/AdminMainMenuRenderer.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/AdminMenuRenderer.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/AdminNavRenderer.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/AdminTabMenuRenderer.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/AdminTableRenderer.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/AdminUlRenderer.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/Form (added)
-
vendor/plainware/ui-wordpress/src/Renderer/Form/AdminButtonRendererDecorator.php (added)
-
vendor/plainware/ui-wordpress/src/Renderer/MainRendererDecorator.php (added)
-
vendor/plainware/ui/assets (added)
-
vendor/plainware/ui/assets/core.css (added)
-
vendor/plainware/ui/assets/print.css (added)
-
vendor/plainware/ui/boot.php (added)
-
vendor/plainware/ui/src (added)
-
vendor/plainware/ui/src/Component (added)
-
vendor/plainware/ui/src/Component/AbstractTag.php (added)
-
vendor/plainware/ui/src/Component/Attr.php (added)
-
vendor/plainware/ui/src/Component/Bag.php (added)
-
vendor/plainware/ui/src/Component/Breadcrumbs.php (added)
-
vendor/plainware/ui/src/Component/Container.php (added)
-
vendor/plainware/ui/src/Component/DateComponent.php (added)
-
vendor/plainware/ui/src/Component/Details.php (added)
-
vendor/plainware/ui/src/Component/Dl.php (added)
-
vendor/plainware/ui/src/Component/FlashMessage.php (added)
-
vendor/plainware/ui/src/Component/Form (added)
-
vendor/plainware/ui/src/Component/Form.php (added)
-
vendor/plainware/ui/src/Component/Form/AbstractInput.php (added)
-
vendor/plainware/ui/src/Component/Form/Button.php (added)
-
vendor/plainware/ui/src/Component/Form/CheckboxInput.php (added)
-
vendor/plainware/ui/src/Component/Form/CheckboxSetInput.php (added)
-
vendor/plainware/ui/src/Component/Form/ColorInput.php (added)
-
vendor/plainware/ui/src/Component/Form/ColorPickerInput.php (added)
-
vendor/plainware/ui/src/Component/Form/ContentInput.php (added)
-
vendor/plainware/ui/src/Component/Form/DateFromPeriodInput.php (added)
-
vendor/plainware/ui/src/Component/Form/DateInput.php (added)
-
vendor/plainware/ui/src/Component/Form/DatePeriodInput.php (added)
-
vendor/plainware/ui/src/Component/Form/DateTimeInput.php (added)
-
vendor/plainware/ui/src/Component/Form/HiddenInput.php (added)
-
vendor/plainware/ui/src/Component/Form/InputInterface.php (added)
-
vendor/plainware/ui/src/Component/Form/NumberInput.php (added)
-
vendor/plainware/ui/src/Component/Form/PasswordInput.php (added)
-
vendor/plainware/ui/src/Component/Form/RadioInput.php (added)
-
vendor/plainware/ui/src/Component/Form/RadioSetInput.php (added)
-
vendor/plainware/ui/src/Component/Form/SelectInput.php (added)
-
vendor/plainware/ui/src/Component/Form/TextInput.php (added)
-
vendor/plainware/ui/src/Component/Form/TextareaInput.php (added)
-
vendor/plainware/ui/src/Component/Form/TimeInput.php (added)
-
vendor/plainware/ui/src/Component/Form/TimeRangeInput.php (added)
-
vendor/plainware/ui/src/Component/Grid.php (added)
-
vendor/plainware/ui/src/Component/HtmlElement.php (added)
-
vendor/plainware/ui/src/Component/Icon.php (added)
-
vendor/plainware/ui/src/Component/InlineList.php (added)
-
vendor/plainware/ui/src/Component/Link.php (added)
-
vendor/plainware/ui/src/Component/Main.php (added)
-
vendor/plainware/ui/src/Component/MainMenu.php (added)
-
vendor/plainware/ui/src/Component/Menu.php (added)
-
vendor/plainware/ui/src/Component/Pager.php (added)
-
vendor/plainware/ui/src/Component/Partial.php (added)
-
vendor/plainware/ui/src/Component/Section.php (added)
-
vendor/plainware/ui/src/Component/SpacedContainer.php (added)
-
vendor/plainware/ui/src/Component/StartEnd.php (added)
-
vendor/plainware/ui/src/Component/TabMenu.php (added)
-
vendor/plainware/ui/src/Component/Table.php (added)
-
vendor/plainware/ui/src/Component/TableCell.php (added)
-
vendor/plainware/ui/src/FlashMessenger.php (added)
-
vendor/plainware/ui/src/HtmlHelper.php (added)
-
vendor/plainware/ui/src/Middleware (added)
-
vendor/plainware/ui/src/Middleware/ExceptionMiddleware.php (added)
-
vendor/plainware/ui/src/Middleware/FlashMessageMiddleware.php (added)
-
vendor/plainware/ui/src/Middleware/PageLayoutMiddleware.php (added)
-
vendor/plainware/ui/src/Middleware/UiMiddleware.php (added)
-
vendor/plainware/ui/src/PageMap.php (added)
-
vendor/plainware/ui/src/Renderer (added)
-
vendor/plainware/ui/src/Renderer/BreadcrumbsRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/ContainerRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/DetailsRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/DlRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/FlashMessageRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form (added)
-
vendor/plainware/ui/src/Renderer/Form/ButtonRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/CheckboxInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/CheckboxSetInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/ColorPickerInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/ContentInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/DateFromPeriodInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/DateInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/DatePeriodInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/DateTimeInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/HiddenInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/NumberInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/PasswordInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/RadioInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/RadioSetInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/SelectInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/TextInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/TextareaInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/TimeInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/Form/TimeRangeInputRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/FormRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/GridRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/HtmlElementRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/InlineListRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/LinkRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/MainMenuRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/MainRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/MenuRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/PagerRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/PartialRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/PrintViewMainRendererDecorator.php (added)
-
vendor/plainware/ui/src/Renderer/SectionRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/SpacedContainerRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/StartEndRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/TabMenuRenderer.php (added)
-
vendor/plainware/ui/src/Renderer/TableRenderer.php (added)
-
vendor/plainware/ui/src/Ui.php (added)
-
vendor/plainware/yaml (added)
-
vendor/plainware/yaml/boot.php (added)
-
vendor/plainware/yaml/src (added)
-
vendor/plainware/yaml/src/YamlParser.php (added)
Legend:
- Unmodified
- Added
- Removed
-
plaintracker/trunk/languages/plaintracker-cs_CZ.po
r3371968 r3403602 12 12 "Language: cs_CZ\n" 13 13 14 msgid "A new time record has been created"15 msgstr ""16 17 msgid "A new worker has been added"18 msgstr ""19 20 14 msgid "About" 21 15 msgstr "O aplikaci" 22 16 23 msgid "Action"24 msgstr ""25 26 msgid "Actions"27 msgstr ""28 29 17 msgid "Active" 30 18 msgstr "Aktivní" … … 33 21 msgstr "" 34 22 23 msgid "Add new" 24 msgstr "" 25 26 msgid "Add new post" 27 msgstr "" 28 35 29 msgid "Add worker" 36 msgstr ""37 38 msgid "Additional CSS"39 msgstr ""40 41 msgid "Additional CSS code"42 30 msgstr "" 43 31 … … 54 42 msgstr "Archivováno" 55 43 56 msgid "Are you sure?" 57 msgstr "" 58 59 msgid "Changes have been saved" 44 msgid "Click to change" 45 msgstr "" 46 47 msgid "Click to install" 48 msgstr "" 49 50 msgid "Click to uninstall" 60 51 msgstr "" 61 52 … … 72 63 msgstr "" 73 64 65 msgid "Clocked in" 66 msgstr "" 67 68 msgid "Code" 69 msgstr "" 70 74 71 msgid "Configure view" 75 72 msgstr "" 76 73 77 msgid "Create"78 msgstr ""79 80 msgid "Create another entry"81 msgstr ""82 83 74 msgid "Create time record" 84 75 msgstr "" 85 76 77 msgid "Current time" 78 msgstr "" 79 80 msgid "Currently working" 81 msgstr "" 82 86 83 msgid "Dashboard" 87 84 msgstr "" … … 99 96 msgstr "" 100 97 101 msgid "Days" 102 msgstr "" 103 104 msgid "Delete" 105 msgstr "Smazat" 98 msgid "Default value" 99 msgstr "" 100 101 msgid "Delete time record" 102 msgstr "" 103 104 msgid "Delete worker" 105 msgstr "" 106 106 107 107 msgid "Description" 108 108 msgstr "" 109 109 110 msgid "Details" 111 msgstr "" 112 113 msgid "Display period" 114 msgstr "" 115 116 msgid "Duration" 117 msgstr "" 118 119 msgid "Edit" 120 msgstr "Upravit" 121 122 msgid "Edit my profile" 123 msgstr "" 124 125 msgid "Email" 110 msgid "Display interval" 111 msgstr "" 112 113 msgid "Edit time record" 114 msgstr "" 115 116 msgid "Edit worker" 126 117 msgstr "" 127 118 … … 129 120 msgstr "" 130 121 131 msgid "End of day" 122 msgid "Error" 123 msgstr "" 124 125 msgid "Example" 132 126 msgstr "" 133 127 … … 141 135 msgstr "" 142 136 143 msgid "Get back to the previous page"144 msgstr ""145 146 137 msgid "Getting started" 147 138 msgstr "" 148 139 149 msgid " Go to selected date"140 msgid "Header parameters" 150 141 msgstr "" 151 142 … … 159 150 msgstr "" 160 151 161 msgid "Install" 162 msgstr "" 163 164 msgid "Installation successful" 152 msgid "Installation" 165 153 msgstr "" 166 154 … … 169 157 170 158 msgid "Last page" 171 msgstr ""172 173 msgid "List"174 msgstr ""175 176 msgid "Main menu"177 msgstr ""178 179 msgid "Menu"180 159 msgstr "" 181 160 … … 189 168 msgstr "" 190 169 170 msgid "Name" 171 msgstr "" 172 191 173 msgid "New time record" 192 174 msgstr "" … … 204 186 msgstr "" 205 187 206 msgid "None" 207 msgstr "Nic" 208 209 msgid "Not allowed" 210 msgstr "" 211 212 msgid "Optional" 213 msgstr "" 214 215 msgid "Page not found" 216 msgstr "" 217 218 msgid "Payroll date" 219 msgstr "" 220 221 msgid "Payroll day starts at" 222 msgstr "" 223 224 msgid "Payroll period" 188 msgid "No" 189 msgstr "" 190 191 msgid "No available users" 192 msgstr "" 193 194 msgid "No time records in the selected period." 195 msgstr "" 196 197 msgid "No workers so far, please add at least one." 198 msgstr "" 199 200 msgid "Not found" 201 msgstr "" 202 203 msgid "Path parameters" 225 204 msgstr "" 226 205 … … 228 207 msgstr "" 229 208 209 msgid "Plugin name" 210 msgstr "" 211 230 212 msgid "Previous" 231 213 msgstr "" … … 234 216 msgstr "" 235 217 236 msgid "P ublic area"218 msgid "Pro version" 237 219 msgstr "" 238 220 … … 240 222 msgstr "" 241 223 224 msgid "Query parameters" 225 msgstr "" 226 227 msgid "Required" 228 msgstr "" 229 242 230 msgid "Required field" 243 231 msgstr "" 244 232 233 msgid "Responses" 234 msgstr "" 235 245 236 msgid "Save" 246 237 msgstr "" … … 249 240 msgstr "" 250 241 251 msgid "Save changes and get back to the parent screen"252 msgstr ""253 254 msgid "Select"255 msgstr ""256 257 msgid "Select a date"258 msgstr ""259 260 242 msgid "Select a user" 261 243 msgstr "" 262 244 263 msgid "Select all" 264 msgstr "" 265 266 msgid "Select worker" 245 msgid "Select a worker" 267 246 msgstr "" 268 247 … … 273 252 msgstr "" 274 253 275 msgid "Start of day"276 msgstr ""277 278 254 msgid "Status" 279 255 msgstr "" 280 256 281 msgid "Submit" 282 msgstr "" 283 284 msgid "The worker has been clocked in" 285 msgstr "" 286 287 msgid "The worker has been clocked out" 288 msgstr "" 289 290 msgid "There already exists an overlapping record for this worker" 291 msgstr "" 292 293 msgid "This value already exists" 294 msgstr "" 295 296 msgid "This value is not allowed" 257 msgid "Switch to administrator's area" 258 msgstr "" 259 260 msgid "Switch to worker's area" 261 msgstr "" 262 263 msgid "The worker is not clocked in." 264 msgstr "" 265 266 msgid "There are no workers available for clock out." 267 msgstr "" 268 269 msgid "There are no workers available for clocking in." 270 msgstr "" 271 272 msgid "This action is not allowed." 273 msgstr "" 274 275 msgid "This operation can not be undone." 276 msgstr "" 277 278 msgid "Time Clock" 297 279 msgstr "" 298 280 … … 300 282 msgstr "" 301 283 284 msgid "Time record created" 285 msgstr "" 286 287 msgid "Time record deleted" 288 msgstr "" 289 302 290 msgid "Time record updated" 303 291 msgstr "" … … 306 294 msgstr "" 307 295 308 msgid "Title" 309 msgstr "" 310 311 msgid "Today" 312 msgstr "" 313 314 msgid "Type in to search" 296 msgid "Timezone" 297 msgstr "" 298 299 msgid "Type" 315 300 msgstr "" 316 301 … … 318 303 msgstr "" 319 304 320 msgid "User" 321 msgstr "" 322 323 msgid "View details" 324 msgstr "" 325 326 msgid "View workers list" 305 msgid "Version" 306 msgstr "" 307 308 msgid "View settings" 309 msgstr "" 310 311 msgid "View time records" 312 msgstr "" 313 314 msgid "View workers" 327 315 msgstr "" 328 316 … … 336 324 msgstr "" 337 325 326 msgid "With clock-out" 327 msgstr "" 328 338 329 msgid "WordPress user" 339 330 msgstr "" … … 342 333 msgstr "" 343 334 344 msgid "Worker has been updated" 335 msgid "Worker clocked in" 336 msgstr "" 337 338 msgid "Worker clocked out" 339 msgstr "" 340 341 msgid "Worker created" 342 msgstr "" 343 344 msgid "Worker details updated" 345 345 msgstr "" 346 346 … … 348 348 msgstr "" 349 349 350 msgid "Worker's time records" 351 msgstr "" 352 350 353 msgid "Workers" 351 354 msgstr "" 352 355 353 msgid "Year" 354 msgstr "" 355 356 msgid "You have clocked in successfully" 357 msgstr "" 358 359 msgid "You have clocked out successfully" 360 msgstr "" 361 362 msgid "after" 363 msgstr "" 364 365 msgid "ago" 366 msgstr "" 367 368 msgid "before" 369 msgstr "" 370 371 msgid "d" 372 msgstr "" 373 374 msgid "h" 375 msgstr "" 376 377 msgid "in" 378 msgstr "" 379 380 msgid "m" 381 msgstr "" 382 356 msgid "Workers page" 357 msgstr "" 358 359 msgid "Yes" 360 msgstr "" 361 362 msgid "Yes, confirm deleting" 363 msgstr "" 364 365 msgid "You have clocked in" 366 msgstr "" 367 368 msgid "You have clocked out" 369 msgstr "" 370 371 msgid "_YAML_Literal_Block_" 372 msgstr "" 373 -
plaintracker/trunk/languages/plaintracker-da_DK.po
r3371968 r3403602 12 12 "Content-Transfer-Encoding: 8bit\n" 13 13 14 msgid "A new time record has been created"15 msgstr ""16 17 msgid "A new worker has been added"18 msgstr ""19 20 14 msgid "About" 21 15 msgstr "Om" 22 16 23 msgid "Action"24 msgstr ""25 26 msgid "Actions"27 msgstr ""28 29 17 msgid "Active" 30 18 msgstr "Aktive" … … 33 21 msgstr "" 34 22 23 msgid "Add new" 24 msgstr "" 25 26 msgid "Add new post" 27 msgstr "" 28 35 29 msgid "Add worker" 36 msgstr ""37 38 msgid "Additional CSS"39 msgstr ""40 41 msgid "Additional CSS code"42 30 msgstr "" 43 31 … … 54 42 msgstr "Arkiveret" 55 43 56 msgid "Are you sure?" 57 msgstr "" 58 59 msgid "Changes have been saved" 44 msgid "Click to change" 45 msgstr "" 46 47 msgid "Click to install" 48 msgstr "" 49 50 msgid "Click to uninstall" 60 51 msgstr "" 61 52 … … 72 63 msgstr "" 73 64 65 msgid "Clocked in" 66 msgstr "" 67 68 msgid "Code" 69 msgstr "" 70 74 71 msgid "Configure view" 75 72 msgstr "" 76 73 77 msgid "Create"78 msgstr ""79 80 msgid "Create another entry"81 msgstr ""82 83 74 msgid "Create time record" 75 msgstr "" 76 77 msgid "Current time" 78 msgstr "" 79 80 msgid "Currently working" 84 81 msgstr "" 85 82 … … 99 96 msgstr "Dag" 100 97 101 msgid "Days" 102 msgstr "" 103 104 msgid "Delete" 105 msgstr "Slet" 98 msgid "Default value" 99 msgstr "" 100 101 msgid "Delete time record" 102 msgstr "" 103 104 msgid "Delete worker" 105 msgstr "" 106 106 107 107 msgid "Description" 108 108 msgstr "" 109 109 110 msgid "Details" 111 msgstr "" 112 113 msgid "Display period" 114 msgstr "" 115 116 msgid "Duration" 117 msgstr "" 118 119 msgid "Edit" 120 msgstr "Rediger" 121 122 msgid "Edit my profile" 123 msgstr "" 124 125 msgid "Email" 110 msgid "Display interval" 111 msgstr "" 112 113 msgid "Edit time record" 114 msgstr "" 115 116 msgid "Edit worker" 126 117 msgstr "" 127 118 … … 129 120 msgstr "" 130 121 131 msgid "End of day" 122 msgid "Error" 123 msgstr "" 124 125 msgid "Example" 132 126 msgstr "" 133 127 … … 141 135 msgstr "" 142 136 143 msgid "Get back to the previous page"144 msgstr ""145 146 137 msgid "Getting started" 147 138 msgstr "" 148 139 149 msgid " Go to selected date"140 msgid "Header parameters" 150 141 msgstr "" 151 142 … … 159 150 msgstr "ID" 160 151 161 msgid "Install" 162 msgstr "" 163 164 msgid "Installation successful" 152 msgid "Installation" 165 153 msgstr "" 166 154 … … 169 157 170 158 msgid "Last page" 171 msgstr ""172 173 msgid "List"174 msgstr ""175 176 msgid "Main menu"177 msgstr ""178 179 msgid "Menu"180 159 msgstr "" 181 160 … … 189 168 msgstr "Ikke tilgængelig" 190 169 170 msgid "Name" 171 msgstr "" 172 191 173 msgid "New time record" 192 174 msgstr "" … … 204 186 msgstr "" 205 187 206 msgid "None" 207 msgstr "Ingen" 208 209 msgid "Not allowed" 210 msgstr "" 211 212 msgid "Optional" 213 msgstr "" 214 215 msgid "Page not found" 216 msgstr "" 217 218 msgid "Payroll date" 219 msgstr "" 220 221 msgid "Payroll day starts at" 222 msgstr "" 223 224 msgid "Payroll period" 188 msgid "No" 189 msgstr "" 190 191 msgid "No available users" 192 msgstr "" 193 194 msgid "No time records in the selected period." 195 msgstr "" 196 197 msgid "No workers so far, please add at least one." 198 msgstr "" 199 200 msgid "Not found" 201 msgstr "" 202 203 msgid "Path parameters" 225 204 msgstr "" 226 205 … … 228 207 msgstr "" 229 208 209 msgid "Plugin name" 210 msgstr "" 211 230 212 msgid "Previous" 231 213 msgstr "" … … 234 216 msgstr "" 235 217 236 msgid "P ublic area"218 msgid "Pro version" 237 219 msgstr "" 238 220 … … 240 222 msgstr "" 241 223 224 msgid "Query parameters" 225 msgstr "" 226 227 msgid "Required" 228 msgstr "" 229 242 230 msgid "Required field" 243 231 msgstr "" 244 232 233 msgid "Responses" 234 msgstr "" 235 245 236 msgid "Save" 246 237 msgstr "" … … 249 240 msgstr "" 250 241 251 msgid "Save changes and get back to the parent screen"252 msgstr ""253 254 msgid "Select"255 msgstr ""256 257 msgid "Select a date"258 msgstr ""259 260 242 msgid "Select a user" 261 243 msgstr "" 262 244 263 msgid "Select all" 264 msgstr "" 265 266 msgid "Select worker" 245 msgid "Select a worker" 267 246 msgstr "" 268 247 … … 273 252 msgstr "" 274 253 275 msgid "Start of day"276 msgstr ""277 278 254 msgid "Status" 279 255 msgstr "Status" 280 256 281 msgid "Submit" 282 msgstr "" 283 284 msgid "The worker has been clocked in" 285 msgstr "" 286 287 msgid "The worker has been clocked out" 288 msgstr "" 289 290 msgid "There already exists an overlapping record for this worker" 291 msgstr "" 292 293 msgid "This value already exists" 294 msgstr "" 295 296 msgid "This value is not allowed" 257 msgid "Switch to administrator's area" 258 msgstr "" 259 260 msgid "Switch to worker's area" 261 msgstr "" 262 263 msgid "The worker is not clocked in." 264 msgstr "" 265 266 msgid "There are no workers available for clock out." 267 msgstr "" 268 269 msgid "There are no workers available for clocking in." 270 msgstr "" 271 272 msgid "This action is not allowed." 273 msgstr "" 274 275 msgid "This operation can not be undone." 276 msgstr "" 277 278 msgid "Time Clock" 297 279 msgstr "" 298 280 … … 300 282 msgstr "" 301 283 284 msgid "Time record created" 285 msgstr "" 286 287 msgid "Time record deleted" 288 msgstr "" 289 302 290 msgid "Time record updated" 303 291 msgstr "" … … 306 294 msgstr "" 307 295 308 msgid "Title" 309 msgstr "" 310 311 msgid "Today" 312 msgstr "" 313 314 msgid "Type in to search" 296 msgid "Timezone" 297 msgstr "" 298 299 msgid "Type" 315 300 msgstr "" 316 301 … … 318 303 msgstr "" 319 304 320 msgid "User" 321 msgstr "" 322 323 msgid "View details" 324 msgstr "" 325 326 msgid "View workers list" 305 msgid "Version" 306 msgstr "" 307 308 msgid "View settings" 309 msgstr "" 310 311 msgid "View time records" 312 msgstr "" 313 314 msgid "View workers" 327 315 msgstr "" 328 316 … … 336 324 msgstr "" 337 325 326 msgid "With clock-out" 327 msgstr "" 328 338 329 msgid "WordPress user" 339 330 msgstr "" … … 342 333 msgstr "" 343 334 344 msgid "Worker has been updated" 335 msgid "Worker clocked in" 336 msgstr "" 337 338 msgid "Worker clocked out" 339 msgstr "" 340 341 msgid "Worker created" 342 msgstr "" 343 344 msgid "Worker details updated" 345 345 msgstr "" 346 346 … … 348 348 msgstr "" 349 349 350 msgid "Worker's time records" 351 msgstr "" 352 350 353 msgid "Workers" 351 354 msgstr "" 352 355 353 msgid "Year" 354 msgstr "" 355 356 msgid "You have clocked in successfully" 357 msgstr "" 358 359 msgid "You have clocked out successfully" 360 msgstr "" 361 362 msgid "after" 363 msgstr "" 364 365 msgid "ago" 366 msgstr "" 367 368 msgid "before" 369 msgstr "" 370 371 msgid "d" 372 msgstr "" 373 374 msgid "h" 375 msgstr "" 376 377 msgid "in" 378 msgstr "" 379 380 msgid "m" 381 msgstr "" 382 356 msgid "Workers page" 357 msgstr "" 358 359 msgid "Yes" 360 msgstr "" 361 362 msgid "Yes, confirm deleting" 363 msgstr "" 364 365 msgid "You have clocked in" 366 msgstr "" 367 368 msgid "You have clocked out" 369 msgstr "" 370 371 msgid "_YAML_Literal_Block_" 372 msgstr "" 373 -
plaintracker/trunk/languages/plaintracker-de_DE.po
r3371968 r3403602 12 12 "Content-Transfer-Encoding: 8bit\n" 13 13 14 msgid "A new time record has been created"15 msgstr ""16 17 msgid "A new worker has been added"18 msgstr ""19 20 14 msgid "About" 21 15 msgstr "Über" 22 16 23 msgid "Action"24 msgstr ""25 26 msgid "Actions"27 msgstr ""28 29 17 msgid "Active" 30 18 msgstr "Aktiv" … … 33 21 msgstr "" 34 22 23 msgid "Add new" 24 msgstr "" 25 26 msgid "Add new post" 27 msgstr "" 28 35 29 msgid "Add worker" 36 msgstr ""37 38 msgid "Additional CSS"39 msgstr ""40 41 msgid "Additional CSS code"42 30 msgstr "" 43 31 … … 54 42 msgstr "Archiviert" 55 43 56 msgid "Are you sure?" 57 msgstr "" 58 59 msgid "Changes have been saved" 44 msgid "Click to change" 45 msgstr "" 46 47 msgid "Click to install" 48 msgstr "" 49 50 msgid "Click to uninstall" 60 51 msgstr "" 61 52 … … 72 63 msgstr "" 73 64 65 msgid "Clocked in" 66 msgstr "" 67 68 msgid "Code" 69 msgstr "" 70 74 71 msgid "Configure view" 75 72 msgstr "" 76 73 77 msgid "Create"78 msgstr ""79 80 msgid "Create another entry"81 msgstr ""82 83 74 msgid "Create time record" 75 msgstr "" 76 77 msgid "Current time" 78 msgstr "" 79 80 msgid "Currently working" 84 81 msgstr "" 85 82 … … 99 96 msgstr "Tag" 100 97 101 msgid "Days" 102 msgstr "" 103 104 msgid "Delete" 105 msgstr "Löschen" 98 msgid "Default value" 99 msgstr "" 100 101 msgid "Delete time record" 102 msgstr "" 103 104 msgid "Delete worker" 105 msgstr "" 106 106 107 107 msgid "Description" 108 108 msgstr "" 109 109 110 msgid "Details" 111 msgstr "" 112 113 msgid "Display period" 114 msgstr "" 115 116 msgid "Duration" 117 msgstr "" 118 119 msgid "Edit" 120 msgstr "Bearbeiten" 121 122 msgid "Edit my profile" 123 msgstr "" 124 125 msgid "Email" 110 msgid "Display interval" 111 msgstr "" 112 113 msgid "Edit time record" 114 msgstr "" 115 116 msgid "Edit worker" 126 117 msgstr "" 127 118 … … 129 120 msgstr "" 130 121 131 msgid "End of day" 122 msgid "Error" 123 msgstr "" 124 125 msgid "Example" 132 126 msgstr "" 133 127 … … 141 135 msgstr "" 142 136 143 msgid "Get back to the previous page"144 msgstr ""145 146 137 msgid "Getting started" 147 138 msgstr "" 148 139 149 msgid " Go to selected date"140 msgid "Header parameters" 150 141 msgstr "" 151 142 … … 159 150 msgstr "ID" 160 151 161 msgid "Install" 162 msgstr "" 163 164 msgid "Installation successful" 152 msgid "Installation" 165 153 msgstr "" 166 154 … … 169 157 170 158 msgid "Last page" 171 msgstr ""172 173 msgid "List"174 msgstr ""175 176 msgid "Main menu"177 msgstr ""178 179 msgid "Menu"180 159 msgstr "" 181 160 … … 189 168 msgstr "Nicht verfügbar" 190 169 170 msgid "Name" 171 msgstr "" 172 191 173 msgid "New time record" 192 174 msgstr "" … … 204 186 msgstr "" 205 187 206 msgid "None" 207 msgstr "Keine" 208 209 msgid "Not allowed" 210 msgstr "" 211 212 msgid "Optional" 213 msgstr "" 214 215 msgid "Page not found" 216 msgstr "" 217 218 msgid "Payroll date" 219 msgstr "" 220 221 msgid "Payroll day starts at" 222 msgstr "" 223 224 msgid "Payroll period" 188 msgid "No" 189 msgstr "" 190 191 msgid "No available users" 192 msgstr "" 193 194 msgid "No time records in the selected period." 195 msgstr "" 196 197 msgid "No workers so far, please add at least one." 198 msgstr "" 199 200 msgid "Not found" 201 msgstr "" 202 203 msgid "Path parameters" 225 204 msgstr "" 226 205 … … 228 207 msgstr "" 229 208 209 msgid "Plugin name" 210 msgstr "" 211 230 212 msgid "Previous" 231 213 msgstr "" … … 234 216 msgstr "" 235 217 236 msgid "P ublic area"218 msgid "Pro version" 237 219 msgstr "" 238 220 … … 240 222 msgstr "" 241 223 224 msgid "Query parameters" 225 msgstr "" 226 227 msgid "Required" 228 msgstr "" 229 242 230 msgid "Required field" 243 231 msgstr "" 244 232 233 msgid "Responses" 234 msgstr "" 235 245 236 msgid "Save" 246 237 msgstr "" … … 249 240 msgstr "" 250 241 251 msgid "Save changes and get back to the parent screen"252 msgstr ""253 254 msgid "Select"255 msgstr ""256 257 msgid "Select a date"258 msgstr ""259 260 242 msgid "Select a user" 261 243 msgstr "" 262 244 263 msgid "Select all" 264 msgstr "" 265 266 msgid "Select worker" 245 msgid "Select a worker" 267 246 msgstr "" 268 247 … … 273 252 msgstr "" 274 253 275 msgid "Start of day"276 msgstr ""277 278 254 msgid "Status" 279 255 msgstr "Status" 280 256 281 msgid "Submit" 282 msgstr "" 283 284 msgid "The worker has been clocked in" 285 msgstr "" 286 287 msgid "The worker has been clocked out" 288 msgstr "" 289 290 msgid "There already exists an overlapping record for this worker" 291 msgstr "" 292 293 msgid "This value already exists" 294 msgstr "" 295 296 msgid "This value is not allowed" 257 msgid "Switch to administrator's area" 258 msgstr "" 259 260 msgid "Switch to worker's area" 261 msgstr "" 262 263 msgid "The worker is not clocked in." 264 msgstr "" 265 266 msgid "There are no workers available for clock out." 267 msgstr "" 268 269 msgid "There are no workers available for clocking in." 270 msgstr "" 271 272 msgid "This action is not allowed." 273 msgstr "" 274 275 msgid "This operation can not be undone." 276 msgstr "" 277 278 msgid "Time Clock" 297 279 msgstr "" 298 280 … … 300 282 msgstr "" 301 283 284 msgid "Time record created" 285 msgstr "" 286 287 msgid "Time record deleted" 288 msgstr "" 289 302 290 msgid "Time record updated" 303 291 msgstr "" … … 306 294 msgstr "" 307 295 308 msgid "Title" 309 msgstr "" 310 311 msgid "Today" 312 msgstr "" 313 314 msgid "Type in to search" 296 msgid "Timezone" 297 msgstr "" 298 299 msgid "Type" 315 300 msgstr "" 316 301 … … 318 303 msgstr "" 319 304 320 msgid "User" 321 msgstr "" 322 323 msgid "View details" 324 msgstr "" 325 326 msgid "View workers list" 305 msgid "Version" 306 msgstr "" 307 308 msgid "View settings" 309 msgstr "" 310 311 msgid "View time records" 312 msgstr "" 313 314 msgid "View workers" 327 315 msgstr "" 328 316 … … 336 324 msgstr "" 337 325 326 msgid "With clock-out" 327 msgstr "" 328 338 329 msgid "WordPress user" 339 330 msgstr "" … … 342 333 msgstr "" 343 334 344 msgid "Worker has been updated" 335 msgid "Worker clocked in" 336 msgstr "" 337 338 msgid "Worker clocked out" 339 msgstr "" 340 341 msgid "Worker created" 342 msgstr "" 343 344 msgid "Worker details updated" 345 345 msgstr "" 346 346 … … 348 348 msgstr "" 349 349 350 msgid "Worker's time records" 351 msgstr "" 352 350 353 msgid "Workers" 351 354 msgstr "" 352 355 353 msgid "Year" 354 msgstr "" 355 356 msgid "You have clocked in successfully" 357 msgstr "" 358 359 msgid "You have clocked out successfully" 360 msgstr "" 361 362 msgid "after" 363 msgstr "" 364 365 msgid "ago" 366 msgstr "" 367 368 msgid "before" 369 msgstr "" 370 371 msgid "d" 372 msgstr "" 373 374 msgid "h" 375 msgstr "" 376 377 msgid "in" 378 msgstr "" 379 380 msgid "m" 381 msgstr "" 382 356 msgid "Workers page" 357 msgstr "" 358 359 msgid "Yes" 360 msgstr "" 361 362 msgid "Yes, confirm deleting" 363 msgstr "" 364 365 msgid "You have clocked in" 366 msgstr "" 367 368 msgid "You have clocked out" 369 msgstr "" 370 371 msgid "_YAML_Literal_Block_" 372 msgstr "" 373 -
plaintracker/trunk/languages/plaintracker-fr_FR.po
r3371968 r3403602 12 12 "Content-Transfer-Encoding: 8bit\n" 13 13 14 msgid "A new time record has been created"15 msgstr ""16 17 msgid "A new worker has been added"18 msgstr ""19 20 14 msgid "About" 21 15 msgstr "À propos" 22 16 23 msgid "Action"24 msgstr ""25 26 msgid "Actions"27 msgstr ""28 29 17 msgid "Active" 30 18 msgstr "Actif" … … 33 21 msgstr "" 34 22 23 msgid "Add new" 24 msgstr "" 25 26 msgid "Add new post" 27 msgstr "" 28 35 29 msgid "Add worker" 36 msgstr ""37 38 msgid "Additional CSS"39 msgstr ""40 41 msgid "Additional CSS code"42 30 msgstr "" 43 31 … … 54 42 msgstr "Archivé" 55 43 56 msgid "Are you sure?" 57 msgstr "" 58 59 msgid "Changes have been saved" 44 msgid "Click to change" 45 msgstr "" 46 47 msgid "Click to install" 48 msgstr "" 49 50 msgid "Click to uninstall" 60 51 msgstr "" 61 52 … … 72 63 msgstr "" 73 64 65 msgid "Clocked in" 66 msgstr "" 67 68 msgid "Code" 69 msgstr "" 70 74 71 msgid "Configure view" 75 72 msgstr "" 76 73 77 msgid "Create"78 msgstr ""79 80 msgid "Create another entry"81 msgstr ""82 83 74 msgid "Create time record" 75 msgstr "" 76 77 msgid "Current time" 78 msgstr "" 79 80 msgid "Currently working" 84 81 msgstr "" 85 82 … … 99 96 msgstr "Jour" 100 97 101 msgid "Days" 102 msgstr "" 103 104 msgid "Delete" 105 msgstr "Supprimer" 98 msgid "Default value" 99 msgstr "" 100 101 msgid "Delete time record" 102 msgstr "" 103 104 msgid "Delete worker" 105 msgstr "" 106 106 107 107 msgid "Description" 108 108 msgstr "" 109 109 110 msgid "Details" 111 msgstr "" 112 113 msgid "Display period" 114 msgstr "" 115 116 msgid "Duration" 117 msgstr "" 118 119 msgid "Edit" 120 msgstr "Modifier" 121 122 msgid "Edit my profile" 123 msgstr "" 124 125 msgid "Email" 110 msgid "Display interval" 111 msgstr "" 112 113 msgid "Edit time record" 114 msgstr "" 115 116 msgid "Edit worker" 126 117 msgstr "" 127 118 … … 129 120 msgstr "" 130 121 131 msgid "End of day" 122 msgid "Error" 123 msgstr "" 124 125 msgid "Example" 132 126 msgstr "" 133 127 … … 141 135 msgstr "" 142 136 143 msgid "Get back to the previous page"144 msgstr ""145 146 137 msgid "Getting started" 147 138 msgstr "" 148 139 149 msgid " Go to selected date"140 msgid "Header parameters" 150 141 msgstr "" 151 142 … … 159 150 msgstr "" 160 151 161 msgid "Install" 162 msgstr "" 163 164 msgid "Installation successful" 152 msgid "Installation" 165 153 msgstr "" 166 154 … … 169 157 170 158 msgid "Last page" 171 msgstr ""172 173 msgid "List"174 msgstr ""175 176 msgid "Main menu"177 msgstr ""178 179 msgid "Menu"180 159 msgstr "" 181 160 … … 189 168 msgstr "N/A" 190 169 170 msgid "Name" 171 msgstr "" 172 191 173 msgid "New time record" 192 174 msgstr "" … … 204 186 msgstr "" 205 187 206 msgid "None" 207 msgstr "Aucun" 208 209 msgid "Not allowed" 210 msgstr "" 211 212 msgid "Optional" 213 msgstr "" 214 215 msgid "Page not found" 216 msgstr "" 217 218 msgid "Payroll date" 219 msgstr "" 220 221 msgid "Payroll day starts at" 222 msgstr "" 223 224 msgid "Payroll period" 188 msgid "No" 189 msgstr "" 190 191 msgid "No available users" 192 msgstr "" 193 194 msgid "No time records in the selected period." 195 msgstr "" 196 197 msgid "No workers so far, please add at least one." 198 msgstr "" 199 200 msgid "Not found" 201 msgstr "" 202 203 msgid "Path parameters" 225 204 msgstr "" 226 205 … … 228 207 msgstr "" 229 208 209 msgid "Plugin name" 210 msgstr "" 211 230 212 msgid "Previous" 231 213 msgstr "" … … 234 216 msgstr "" 235 217 236 msgid "P ublic area"218 msgid "Pro version" 237 219 msgstr "" 238 220 … … 240 222 msgstr "" 241 223 224 msgid "Query parameters" 225 msgstr "" 226 227 msgid "Required" 228 msgstr "" 229 242 230 msgid "Required field" 243 231 msgstr "" 244 232 233 msgid "Responses" 234 msgstr "" 235 245 236 msgid "Save" 246 237 msgstr "" … … 249 240 msgstr "" 250 241 251 msgid "Save changes and get back to the parent screen"252 msgstr ""253 254 msgid "Select"255 msgstr ""256 257 msgid "Select a date"258 msgstr ""259 260 242 msgid "Select a user" 261 243 msgstr "" 262 244 263 msgid "Select all" 264 msgstr "" 265 266 msgid "Select worker" 245 msgid "Select a worker" 267 246 msgstr "" 268 247 … … 273 252 msgstr "" 274 253 275 msgid "Start of day"276 msgstr ""277 278 254 msgid "Status" 279 255 msgstr "Status" 280 256 281 msgid "Submit" 282 msgstr "" 283 284 msgid "The worker has been clocked in" 285 msgstr "" 286 287 msgid "The worker has been clocked out" 288 msgstr "" 289 290 msgid "There already exists an overlapping record for this worker" 291 msgstr "" 292 293 msgid "This value already exists" 294 msgstr "" 295 296 msgid "This value is not allowed" 257 msgid "Switch to administrator's area" 258 msgstr "" 259 260 msgid "Switch to worker's area" 261 msgstr "" 262 263 msgid "The worker is not clocked in." 264 msgstr "" 265 266 msgid "There are no workers available for clock out." 267 msgstr "" 268 269 msgid "There are no workers available for clocking in." 270 msgstr "" 271 272 msgid "This action is not allowed." 273 msgstr "" 274 275 msgid "This operation can not be undone." 276 msgstr "" 277 278 msgid "Time Clock" 297 279 msgstr "" 298 280 … … 300 282 msgstr "" 301 283 284 msgid "Time record created" 285 msgstr "" 286 287 msgid "Time record deleted" 288 msgstr "" 289 302 290 msgid "Time record updated" 303 291 msgstr "" … … 306 294 msgstr "" 307 295 308 msgid "Title" 309 msgstr "" 310 311 msgid "Today" 312 msgstr "" 313 314 msgid "Type in to search" 296 msgid "Timezone" 297 msgstr "" 298 299 msgid "Type" 315 300 msgstr "" 316 301 … … 318 303 msgstr "" 319 304 320 msgid "User" 321 msgstr "" 322 323 msgid "View details" 324 msgstr "" 325 326 msgid "View workers list" 305 msgid "Version" 306 msgstr "" 307 308 msgid "View settings" 309 msgstr "" 310 311 msgid "View time records" 312 msgstr "" 313 314 msgid "View workers" 327 315 msgstr "" 328 316 … … 336 324 msgstr "" 337 325 326 msgid "With clock-out" 327 msgstr "" 328 338 329 msgid "WordPress user" 339 330 msgstr "" … … 342 333 msgstr "" 343 334 344 msgid "Worker has been updated" 335 msgid "Worker clocked in" 336 msgstr "" 337 338 msgid "Worker clocked out" 339 msgstr "" 340 341 msgid "Worker created" 342 msgstr "" 343 344 msgid "Worker details updated" 345 345 msgstr "" 346 346 … … 348 348 msgstr "" 349 349 350 msgid "Worker's time records" 351 msgstr "" 352 350 353 msgid "Workers" 351 354 msgstr "" 352 355 353 msgid "Year" 354 msgstr "" 355 356 msgid "You have clocked in successfully" 357 msgstr "" 358 359 msgid "You have clocked out successfully" 360 msgstr "" 361 362 msgid "after" 363 msgstr "" 364 365 msgid "ago" 366 msgstr "" 367 368 msgid "before" 369 msgstr "" 370 371 msgid "d" 372 msgstr "" 373 374 msgid "h" 375 msgstr "" 376 377 msgid "in" 378 msgstr "" 379 380 msgid "m" 381 msgstr "" 382 356 msgid "Workers page" 357 msgstr "" 358 359 msgid "Yes" 360 msgstr "" 361 362 msgid "Yes, confirm deleting" 363 msgstr "" 364 365 msgid "You have clocked in" 366 msgstr "" 367 368 msgid "You have clocked out" 369 msgstr "" 370 371 msgid "_YAML_Literal_Block_" 372 msgstr "" 373 -
plaintracker/trunk/languages/plaintracker-it_IT.po
r3371968 r3403602 12 12 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 13 13 14 msgid "A new time record has been created"15 msgstr ""16 17 msgid "A new worker has been added"18 msgstr ""19 20 14 msgid "About" 21 msgstr ""22 23 msgid "Action"24 msgstr ""25 26 msgid "Actions"27 15 msgstr "" 28 16 … … 33 21 msgstr "" 34 22 23 msgid "Add new" 24 msgstr "" 25 26 msgid "Add new post" 27 msgstr "" 28 35 29 msgid "Add worker" 36 msgstr ""37 38 msgid "Additional CSS"39 msgstr ""40 41 msgid "Additional CSS code"42 30 msgstr "" 43 31 … … 54 42 msgstr "Archiviato" 55 43 56 msgid "Are you sure?" 57 msgstr "" 58 59 msgid "Changes have been saved" 44 msgid "Click to change" 45 msgstr "" 46 47 msgid "Click to install" 48 msgstr "" 49 50 msgid "Click to uninstall" 60 51 msgstr "" 61 52 … … 72 63 msgstr "" 73 64 65 msgid "Clocked in" 66 msgstr "" 67 68 msgid "Code" 69 msgstr "" 70 74 71 msgid "Configure view" 75 72 msgstr "" 76 73 77 msgid "Create"78 msgstr ""79 80 msgid "Create another entry"81 msgstr ""82 83 74 msgid "Create time record" 75 msgstr "" 76 77 msgid "Current time" 78 msgstr "" 79 80 msgid "Currently working" 84 81 msgstr "" 85 82 … … 99 96 msgstr "Giorno" 100 97 101 msgid "Days" 102 msgstr "" 103 104 msgid "Delete" 105 msgstr "Cancella" 98 msgid "Default value" 99 msgstr "" 100 101 msgid "Delete time record" 102 msgstr "" 103 104 msgid "Delete worker" 105 msgstr "" 106 106 107 107 msgid "Description" 108 108 msgstr "" 109 109 110 msgid "Details" 111 msgstr "" 112 113 msgid "Display period" 114 msgstr "" 115 116 msgid "Duration" 117 msgstr "" 118 119 msgid "Edit" 120 msgstr "Edita" 121 122 msgid "Edit my profile" 123 msgstr "" 124 125 msgid "Email" 110 msgid "Display interval" 111 msgstr "" 112 113 msgid "Edit time record" 114 msgstr "" 115 116 msgid "Edit worker" 126 117 msgstr "" 127 118 … … 129 120 msgstr "" 130 121 131 msgid "End of day" 122 msgid "Error" 123 msgstr "" 124 125 msgid "Example" 132 126 msgstr "" 133 127 … … 141 135 msgstr "" 142 136 143 msgid "Get back to the previous page"144 msgstr ""145 146 137 msgid "Getting started" 147 138 msgstr "" 148 139 149 msgid " Go to selected date"140 msgid "Header parameters" 150 141 msgstr "" 151 142 … … 159 150 msgstr "" 160 151 161 msgid "Install" 162 msgstr "" 163 164 msgid "Installation successful" 152 msgid "Installation" 165 153 msgstr "" 166 154 … … 169 157 170 158 msgid "Last page" 171 msgstr ""172 173 msgid "List"174 msgstr ""175 176 msgid "Main menu"177 msgstr ""178 179 msgid "Menu"180 159 msgstr "" 181 160 … … 189 168 msgstr "" 190 169 170 msgid "Name" 171 msgstr "" 172 191 173 msgid "New time record" 192 174 msgstr "" … … 204 186 msgstr "" 205 187 206 msgid "None" 207 msgstr "Niente" 208 209 msgid "Not allowed" 210 msgstr "" 211 212 msgid "Optional" 213 msgstr "" 214 215 msgid "Page not found" 216 msgstr "" 217 218 msgid "Payroll date" 219 msgstr "" 220 221 msgid "Payroll day starts at" 222 msgstr "" 223 224 msgid "Payroll period" 188 msgid "No" 189 msgstr "" 190 191 msgid "No available users" 192 msgstr "" 193 194 msgid "No time records in the selected period." 195 msgstr "" 196 197 msgid "No workers so far, please add at least one." 198 msgstr "" 199 200 msgid "Not found" 201 msgstr "" 202 203 msgid "Path parameters" 225 204 msgstr "" 226 205 … … 228 207 msgstr "" 229 208 209 msgid "Plugin name" 210 msgstr "" 211 230 212 msgid "Previous" 231 213 msgstr "" … … 234 216 msgstr "" 235 217 236 msgid "P ublic area"218 msgid "Pro version" 237 219 msgstr "" 238 220 … … 240 222 msgstr "" 241 223 224 msgid "Query parameters" 225 msgstr "" 226 227 msgid "Required" 228 msgstr "" 229 242 230 msgid "Required field" 243 231 msgstr "" 244 232 233 msgid "Responses" 234 msgstr "" 235 245 236 msgid "Save" 246 237 msgstr "" … … 249 240 msgstr "" 250 241 251 msgid "Save changes and get back to the parent screen"252 msgstr ""253 254 msgid "Select"255 msgstr ""256 257 msgid "Select a date"258 msgstr ""259 260 242 msgid "Select a user" 261 243 msgstr "" 262 244 263 msgid "Select all" 264 msgstr "" 265 266 msgid "Select worker" 245 msgid "Select a worker" 267 246 msgstr "" 268 247 … … 273 252 msgstr "" 274 253 275 msgid "Start of day"276 msgstr ""277 278 254 msgid "Status" 279 255 msgstr "Stato" 280 256 281 msgid "Submit" 282 msgstr "" 283 284 msgid "The worker has been clocked in" 285 msgstr "" 286 287 msgid "The worker has been clocked out" 288 msgstr "" 289 290 msgid "There already exists an overlapping record for this worker" 291 msgstr "" 292 293 msgid "This value already exists" 294 msgstr "" 295 296 msgid "This value is not allowed" 257 msgid "Switch to administrator's area" 258 msgstr "" 259 260 msgid "Switch to worker's area" 261 msgstr "" 262 263 msgid "The worker is not clocked in." 264 msgstr "" 265 266 msgid "There are no workers available for clock out." 267 msgstr "" 268 269 msgid "There are no workers available for clocking in." 270 msgstr "" 271 272 msgid "This action is not allowed." 273 msgstr "" 274 275 msgid "This operation can not be undone." 276 msgstr "" 277 278 msgid "Time Clock" 297 279 msgstr "" 298 280 … … 300 282 msgstr "" 301 283 284 msgid "Time record created" 285 msgstr "" 286 287 msgid "Time record deleted" 288 msgstr "" 289 302 290 msgid "Time record updated" 303 291 msgstr "" … … 306 294 msgstr "" 307 295 308 msgid "Title" 309 msgstr "" 310 311 msgid "Today" 312 msgstr "" 313 314 msgid "Type in to search" 296 msgid "Timezone" 297 msgstr "" 298 299 msgid "Type" 315 300 msgstr "" 316 301 … … 318 303 msgstr "" 319 304 320 msgid "User" 321 msgstr "" 322 323 msgid "View details" 324 msgstr "" 325 326 msgid "View workers list" 305 msgid "Version" 306 msgstr "" 307 308 msgid "View settings" 309 msgstr "" 310 311 msgid "View time records" 312 msgstr "" 313 314 msgid "View workers" 327 315 msgstr "" 328 316 … … 336 324 msgstr "" 337 325 326 msgid "With clock-out" 327 msgstr "" 328 338 329 msgid "WordPress user" 339 330 msgstr "" … … 342 333 msgstr "" 343 334 344 msgid "Worker has been updated" 335 msgid "Worker clocked in" 336 msgstr "" 337 338 msgid "Worker clocked out" 339 msgstr "" 340 341 msgid "Worker created" 342 msgstr "" 343 344 msgid "Worker details updated" 345 345 msgstr "" 346 346 … … 348 348 msgstr "" 349 349 350 msgid "Worker's time records" 351 msgstr "" 352 350 353 msgid "Workers" 351 354 msgstr "" 352 355 353 msgid "Year" 354 msgstr "" 355 356 msgid "You have clocked in successfully" 357 msgstr "" 358 359 msgid "You have clocked out successfully" 360 msgstr "" 361 362 msgid "after" 363 msgstr "" 364 365 msgid "ago" 366 msgstr "" 367 368 msgid "before" 369 msgstr "" 370 371 msgid "d" 372 msgstr "" 373 374 msgid "h" 375 msgstr "" 376 377 msgid "in" 378 msgstr "" 379 380 msgid "m" 381 msgstr "" 382 356 msgid "Workers page" 357 msgstr "" 358 359 msgid "Yes" 360 msgstr "" 361 362 msgid "Yes, confirm deleting" 363 msgstr "" 364 365 msgid "You have clocked in" 366 msgstr "" 367 368 msgid "You have clocked out" 369 msgstr "" 370 371 msgid "_YAML_Literal_Block_" 372 msgstr "" 373 -
plaintracker/trunk/languages/plaintracker-ja_JP.po
r3371968 r3403602 13 13 "Language: ja_JP\n" 14 14 15 msgid "A new time record has been created"16 msgstr ""17 18 msgid "A new worker has been added"19 msgstr ""20 21 15 msgid "About" 22 16 msgstr "Shift Controllerについて" 23 17 24 msgid "Action"25 msgstr ""26 27 msgid "Actions"28 msgstr ""29 30 18 msgid "Active" 31 19 msgstr "有効" … … 34 22 msgstr "" 35 23 24 msgid "Add new" 25 msgstr "" 26 27 msgid "Add new post" 28 msgstr "" 29 36 30 msgid "Add worker" 37 msgstr ""38 39 msgid "Additional CSS"40 msgstr ""41 42 msgid "Additional CSS code"43 31 msgstr "" 44 32 … … 55 43 msgstr "アーカイブ" 56 44 57 msgid "Are you sure?" 58 msgstr "" 59 60 msgid "Changes have been saved" 45 msgid "Click to change" 46 msgstr "" 47 48 msgid "Click to install" 49 msgstr "" 50 51 msgid "Click to uninstall" 61 52 msgstr "" 62 53 … … 73 64 msgstr "" 74 65 66 msgid "Clocked in" 67 msgstr "" 68 69 msgid "Code" 70 msgstr "" 71 75 72 msgid "Configure view" 76 73 msgstr "" 77 74 78 msgid "Create"79 msgstr ""80 81 msgid "Create another entry"82 msgstr ""83 84 75 msgid "Create time record" 85 76 msgstr "" 86 77 78 msgid "Current time" 79 msgstr "" 80 81 msgid "Currently working" 82 msgstr "" 83 87 84 msgid "Dashboard" 88 85 msgstr "" … … 100 97 msgstr "" 101 98 102 msgid "Days" 103 msgstr "" 104 105 msgid "Delete" 106 msgstr "削除" 99 msgid "Default value" 100 msgstr "" 101 102 msgid "Delete time record" 103 msgstr "" 104 105 msgid "Delete worker" 106 msgstr "" 107 107 108 108 msgid "Description" 109 109 msgstr "" 110 110 111 msgid "Details" 112 msgstr "" 113 114 msgid "Display period" 115 msgstr "" 116 117 msgid "Duration" 118 msgstr "" 119 120 msgid "Edit" 121 msgstr "編集" 122 123 msgid "Edit my profile" 124 msgstr "" 125 126 msgid "Email" 111 msgid "Display interval" 112 msgstr "" 113 114 msgid "Edit time record" 115 msgstr "" 116 117 msgid "Edit worker" 127 118 msgstr "" 128 119 … … 130 121 msgstr "" 131 122 132 msgid "End of day" 123 msgid "Error" 124 msgstr "" 125 126 msgid "Example" 133 127 msgstr "" 134 128 … … 142 136 msgstr "" 143 137 144 msgid "Get back to the previous page"145 msgstr ""146 147 138 msgid "Getting started" 148 139 msgstr "" 149 140 150 msgid " Go to selected date"141 msgid "Header parameters" 151 142 msgstr "" 152 143 … … 160 151 msgstr "" 161 152 162 msgid "Install" 163 msgstr "" 164 165 msgid "Installation successful" 153 msgid "Installation" 166 154 msgstr "" 167 155 … … 170 158 171 159 msgid "Last page" 172 msgstr ""173 174 msgid "List"175 msgstr ""176 177 msgid "Main menu"178 msgstr ""179 180 msgid "Menu"181 160 msgstr "" 182 161 … … 190 169 msgstr "該当なし" 191 170 171 msgid "Name" 172 msgstr "" 173 192 174 msgid "New time record" 193 175 msgstr "" … … 205 187 msgstr "" 206 188 207 msgid "None" 208 msgstr "なし" 209 210 msgid "Not allowed" 211 msgstr "" 212 213 msgid "Optional" 214 msgstr "" 215 216 msgid "Page not found" 217 msgstr "" 218 219 msgid "Payroll date" 220 msgstr "" 221 222 msgid "Payroll day starts at" 223 msgstr "" 224 225 msgid "Payroll period" 189 msgid "No" 190 msgstr "" 191 192 msgid "No available users" 193 msgstr "" 194 195 msgid "No time records in the selected period." 196 msgstr "" 197 198 msgid "No workers so far, please add at least one." 199 msgstr "" 200 201 msgid "Not found" 202 msgstr "" 203 204 msgid "Path parameters" 226 205 msgstr "" 227 206 … … 229 208 msgstr "" 230 209 210 msgid "Plugin name" 211 msgstr "" 212 231 213 msgid "Previous" 232 214 msgstr "" … … 235 217 msgstr "" 236 218 237 msgid "P ublic area"219 msgid "Pro version" 238 220 msgstr "" 239 221 … … 241 223 msgstr "" 242 224 225 msgid "Query parameters" 226 msgstr "" 227 228 msgid "Required" 229 msgstr "" 230 243 231 msgid "Required field" 244 232 msgstr "" 245 233 234 msgid "Responses" 235 msgstr "" 236 246 237 msgid "Save" 247 238 msgstr "" … … 250 241 msgstr "" 251 242 252 msgid "Save changes and get back to the parent screen"253 msgstr ""254 255 msgid "Select"256 msgstr ""257 258 msgid "Select a date"259 msgstr ""260 261 243 msgid "Select a user" 262 244 msgstr "" 263 245 264 msgid "Select all" 265 msgstr "" 266 267 msgid "Select worker" 246 msgid "Select a worker" 268 247 msgstr "" 269 248 … … 272 251 273 252 msgid "Settings updated" 274 msgstr ""275 276 msgid "Start of day"277 253 msgstr "" 278 254 … … 280 256 msgstr "ステータス" 281 257 282 msgid "Submit" 283 msgstr "" 284 285 msgid "The worker has been clocked in" 286 msgstr "" 287 288 msgid "The worker has been clocked out" 289 msgstr "" 290 291 msgid "There already exists an overlapping record for this worker" 292 msgstr "" 293 294 msgid "This value already exists" 295 msgstr "" 296 297 msgid "This value is not allowed" 258 msgid "Switch to administrator's area" 259 msgstr "" 260 261 msgid "Switch to worker's area" 262 msgstr "" 263 264 msgid "The worker is not clocked in." 265 msgstr "" 266 267 msgid "There are no workers available for clock out." 268 msgstr "" 269 270 msgid "There are no workers available for clocking in." 271 msgstr "" 272 273 msgid "This action is not allowed." 274 msgstr "" 275 276 msgid "This operation can not be undone." 277 msgstr "" 278 279 msgid "Time Clock" 298 280 msgstr "" 299 281 … … 301 283 msgstr "" 302 284 285 msgid "Time record created" 286 msgstr "" 287 288 msgid "Time record deleted" 289 msgstr "" 290 303 291 msgid "Time record updated" 304 292 msgstr "" … … 307 295 msgstr "" 308 296 309 msgid "Title" 310 msgstr "" 311 312 msgid "Today" 313 msgstr "" 314 315 msgid "Type in to search" 297 msgid "Timezone" 298 msgstr "" 299 300 msgid "Type" 316 301 msgstr "" 317 302 … … 319 304 msgstr "" 320 305 321 msgid "User" 322 msgstr "" 323 324 msgid "View details" 325 msgstr "" 326 327 msgid "View workers list" 306 msgid "Version" 307 msgstr "" 308 309 msgid "View settings" 310 msgstr "" 311 312 msgid "View time records" 313 msgstr "" 314 315 msgid "View workers" 328 316 msgstr "" 329 317 … … 337 325 msgstr "" 338 326 327 msgid "With clock-out" 328 msgstr "" 329 339 330 msgid "WordPress user" 340 331 msgstr "" … … 343 334 msgstr "" 344 335 345 msgid "Worker has been updated" 336 msgid "Worker clocked in" 337 msgstr "" 338 339 msgid "Worker clocked out" 340 msgstr "" 341 342 msgid "Worker created" 343 msgstr "" 344 345 msgid "Worker details updated" 346 346 msgstr "" 347 347 … … 349 349 msgstr "" 350 350 351 msgid "Worker's time records" 352 msgstr "" 353 351 354 msgid "Workers" 352 355 msgstr "" 353 356 354 msgid "Year" 355 msgstr "" 356 357 msgid "You have clocked in successfully" 358 msgstr "" 359 360 msgid "You have clocked out successfully" 361 msgstr "" 362 363 msgid "after" 364 msgstr "" 365 366 msgid "ago" 367 msgstr "" 368 369 msgid "before" 370 msgstr "" 371 372 msgid "d" 373 msgstr "" 374 375 msgid "h" 376 msgstr "" 377 378 msgid "in" 379 msgstr "" 380 381 msgid "m" 382 msgstr "" 383 357 msgid "Workers page" 358 msgstr "" 359 360 msgid "Yes" 361 msgstr "" 362 363 msgid "Yes, confirm deleting" 364 msgstr "" 365 366 msgid "You have clocked in" 367 msgstr "" 368 369 msgid "You have clocked out" 370 msgstr "" 371 372 msgid "_YAML_Literal_Block_" 373 msgstr "" 374 -
plaintracker/trunk/languages/plaintracker-nl_NL.po
r3371968 r3403602 12 12 "Language: nl_NL\n" 13 13 14 msgid "A new time record has been created"15 msgstr ""16 17 msgid "A new worker has been added"18 msgstr ""19 20 14 msgid "About" 21 15 msgstr "Over" 22 16 23 msgid "Action"24 msgstr ""25 26 msgid "Actions"27 msgstr ""28 29 17 msgid "Active" 30 18 msgstr "Actief" … … 33 21 msgstr "" 34 22 23 msgid "Add new" 24 msgstr "" 25 26 msgid "Add new post" 27 msgstr "" 28 35 29 msgid "Add worker" 36 msgstr ""37 38 msgid "Additional CSS"39 msgstr ""40 41 msgid "Additional CSS code"42 30 msgstr "" 43 31 … … 54 42 msgstr "Gearchiveerd" 55 43 56 msgid "Are you sure?" 57 msgstr "" 58 59 msgid "Changes have been saved" 44 msgid "Click to change" 45 msgstr "" 46 47 msgid "Click to install" 48 msgstr "" 49 50 msgid "Click to uninstall" 60 51 msgstr "" 61 52 … … 72 63 msgstr "" 73 64 65 msgid "Clocked in" 66 msgstr "" 67 68 msgid "Code" 69 msgstr "" 70 74 71 msgid "Configure view" 75 72 msgstr "" 76 73 77 msgid "Create"78 msgstr ""79 80 msgid "Create another entry"81 msgstr ""82 83 74 msgid "Create time record" 75 msgstr "" 76 77 msgid "Current time" 78 msgstr "" 79 80 msgid "Currently working" 84 81 msgstr "" 85 82 … … 99 96 msgstr "Dag" 100 97 101 msgid "Days" 102 msgstr "" 103 104 msgid "Delete" 105 msgstr "Verwijderen" 98 msgid "Default value" 99 msgstr "" 100 101 msgid "Delete time record" 102 msgstr "" 103 104 msgid "Delete worker" 105 msgstr "" 106 106 107 107 msgid "Description" 108 108 msgstr "" 109 109 110 msgid "Details" 111 msgstr "" 112 113 msgid "Display period" 114 msgstr "" 115 116 msgid "Duration" 117 msgstr "" 118 119 msgid "Edit" 120 msgstr "Wijzigen" 121 122 msgid "Edit my profile" 123 msgstr "" 124 125 msgid "Email" 110 msgid "Display interval" 111 msgstr "" 112 113 msgid "Edit time record" 114 msgstr "" 115 116 msgid "Edit worker" 126 117 msgstr "" 127 118 … … 129 120 msgstr "" 130 121 131 msgid "End of day" 122 msgid "Error" 123 msgstr "" 124 125 msgid "Example" 132 126 msgstr "" 133 127 … … 141 135 msgstr "" 142 136 143 msgid "Get back to the previous page"144 msgstr ""145 146 137 msgid "Getting started" 147 138 msgstr "" 148 139 149 msgid " Go to selected date"140 msgid "Header parameters" 150 141 msgstr "" 151 142 … … 159 150 msgstr "" 160 151 161 msgid "Install" 162 msgstr "" 163 164 msgid "Installation successful" 152 msgid "Installation" 165 153 msgstr "" 166 154 … … 169 157 170 158 msgid "Last page" 171 msgstr ""172 173 msgid "List"174 msgstr ""175 176 msgid "Main menu"177 msgstr ""178 179 msgid "Menu"180 159 msgstr "" 181 160 … … 189 168 msgstr "N/B" 190 169 170 msgid "Name" 171 msgstr "" 172 191 173 msgid "New time record" 192 174 msgstr "" … … 204 186 msgstr "" 205 187 206 msgid "None" 207 msgstr "Geen" 208 209 msgid "Not allowed" 210 msgstr "" 211 212 msgid "Optional" 213 msgstr "" 214 215 msgid "Page not found" 216 msgstr "" 217 218 msgid "Payroll date" 219 msgstr "" 220 221 msgid "Payroll day starts at" 222 msgstr "" 223 224 msgid "Payroll period" 188 msgid "No" 189 msgstr "" 190 191 msgid "No available users" 192 msgstr "" 193 194 msgid "No time records in the selected period." 195 msgstr "" 196 197 msgid "No workers so far, please add at least one." 198 msgstr "" 199 200 msgid "Not found" 201 msgstr "" 202 203 msgid "Path parameters" 225 204 msgstr "" 226 205 … … 228 207 msgstr "" 229 208 209 msgid "Plugin name" 210 msgstr "" 211 230 212 msgid "Previous" 231 213 msgstr "" … … 234 216 msgstr "" 235 217 236 msgid "P ublic area"218 msgid "Pro version" 237 219 msgstr "" 238 220 … … 240 222 msgstr "" 241 223 224 msgid "Query parameters" 225 msgstr "" 226 227 msgid "Required" 228 msgstr "" 229 242 230 msgid "Required field" 243 231 msgstr "" 244 232 233 msgid "Responses" 234 msgstr "" 235 245 236 msgid "Save" 246 237 msgstr "" … … 249 240 msgstr "" 250 241 251 msgid "Save changes and get back to the parent screen"252 msgstr ""253 254 msgid "Select"255 msgstr ""256 257 msgid "Select a date"258 msgstr ""259 260 242 msgid "Select a user" 261 243 msgstr "" 262 244 263 msgid "Select all" 264 msgstr "" 265 266 msgid "Select worker" 245 msgid "Select a worker" 267 246 msgstr "" 268 247 … … 273 252 msgstr "" 274 253 275 msgid "Start of day"276 msgstr ""277 278 254 msgid "Status" 279 255 msgstr "Status" 280 256 281 msgid "Submit" 282 msgstr "" 283 284 msgid "The worker has been clocked in" 285 msgstr "" 286 287 msgid "The worker has been clocked out" 288 msgstr "" 289 290 msgid "There already exists an overlapping record for this worker" 291 msgstr "" 292 293 msgid "This value already exists" 294 msgstr "" 295 296 msgid "This value is not allowed" 257 msgid "Switch to administrator's area" 258 msgstr "" 259 260 msgid "Switch to worker's area" 261 msgstr "" 262 263 msgid "The worker is not clocked in." 264 msgstr "" 265 266 msgid "There are no workers available for clock out." 267 msgstr "" 268 269 msgid "There are no workers available for clocking in." 270 msgstr "" 271 272 msgid "This action is not allowed." 273 msgstr "" 274 275 msgid "This operation can not be undone." 276 msgstr "" 277 278 msgid "Time Clock" 297 279 msgstr "" 298 280 … … 300 282 msgstr "" 301 283 284 msgid "Time record created" 285 msgstr "" 286 287 msgid "Time record deleted" 288 msgstr "" 289 302 290 msgid "Time record updated" 303 291 msgstr "" … … 306 294 msgstr "" 307 295 308 msgid "Title" 309 msgstr "" 310 311 msgid "Today" 312 msgstr "" 313 314 msgid "Type in to search" 296 msgid "Timezone" 297 msgstr "" 298 299 msgid "Type" 315 300 msgstr "" 316 301 … … 318 303 msgstr "" 319 304 320 msgid "User" 321 msgstr "" 322 323 msgid "View details" 324 msgstr "" 325 326 msgid "View workers list" 305 msgid "Version" 306 msgstr "" 307 308 msgid "View settings" 309 msgstr "" 310 311 msgid "View time records" 312 msgstr "" 313 314 msgid "View workers" 327 315 msgstr "" 328 316 … … 336 324 msgstr "" 337 325 326 msgid "With clock-out" 327 msgstr "" 328 338 329 msgid "WordPress user" 339 330 msgstr "" … … 342 333 msgstr "" 343 334 344 msgid "Worker has been updated" 335 msgid "Worker clocked in" 336 msgstr "" 337 338 msgid "Worker clocked out" 339 msgstr "" 340 341 msgid "Worker created" 342 msgstr "" 343 344 msgid "Worker details updated" 345 345 msgstr "" 346 346 … … 348 348 msgstr "" 349 349 350 msgid "Worker's time records" 351 msgstr "" 352 350 353 msgid "Workers" 351 354 msgstr "" 352 355 353 msgid "Year" 354 msgstr "" 355 356 msgid "You have clocked in successfully" 357 msgstr "" 358 359 msgid "You have clocked out successfully" 360 msgstr "" 361 362 msgid "after" 363 msgstr "" 364 365 msgid "ago" 366 msgstr "" 367 368 msgid "before" 369 msgstr "" 370 371 msgid "d" 372 msgstr "" 373 374 msgid "h" 375 msgstr "" 376 377 msgid "in" 378 msgstr "" 379 380 msgid "m" 381 msgstr "" 382 356 msgid "Workers page" 357 msgstr "" 358 359 msgid "Yes" 360 msgstr "" 361 362 msgid "Yes, confirm deleting" 363 msgstr "" 364 365 msgid "You have clocked in" 366 msgstr "" 367 368 msgid "You have clocked out" 369 msgstr "" 370 371 msgid "_YAML_Literal_Block_" 372 msgstr "" 373 -
plaintracker/trunk/languages/plaintracker-sv_SE.po
r3371968 r3403602 12 12 "Language: sv\n" 13 13 14 msgid "A new time record has been created"15 msgstr ""16 17 msgid "A new worker has been added"18 msgstr ""19 20 14 msgid "About" 21 15 msgstr "Om" 22 16 23 msgid "Action"24 msgstr ""25 26 msgid "Actions"27 msgstr ""28 29 17 msgid "Active" 30 18 msgstr "Aktiv" … … 33 21 msgstr "" 34 22 23 msgid "Add new" 24 msgstr "" 25 26 msgid "Add new post" 27 msgstr "" 28 35 29 msgid "Add worker" 36 msgstr ""37 38 msgid "Additional CSS"39 msgstr ""40 41 msgid "Additional CSS code"42 30 msgstr "" 43 31 … … 54 42 msgstr "Arkiverade" 55 43 56 msgid "Are you sure?" 57 msgstr "" 58 59 msgid "Changes have been saved" 44 msgid "Click to change" 45 msgstr "" 46 47 msgid "Click to install" 48 msgstr "" 49 50 msgid "Click to uninstall" 60 51 msgstr "" 61 52 … … 72 63 msgstr "" 73 64 65 msgid "Clocked in" 66 msgstr "" 67 68 msgid "Code" 69 msgstr "" 70 74 71 msgid "Configure view" 75 72 msgstr "" 76 73 77 msgid "Create"78 msgstr ""79 80 msgid "Create another entry"81 msgstr ""82 83 74 msgid "Create time record" 75 msgstr "" 76 77 msgid "Current time" 78 msgstr "" 79 80 msgid "Currently working" 84 81 msgstr "" 85 82 … … 99 96 msgstr "Dag" 100 97 101 msgid "Days" 102 msgstr "" 103 104 msgid "Delete" 105 msgstr "Radera" 98 msgid "Default value" 99 msgstr "" 100 101 msgid "Delete time record" 102 msgstr "" 103 104 msgid "Delete worker" 105 msgstr "" 106 106 107 107 msgid "Description" 108 108 msgstr "" 109 109 110 msgid "Details" 111 msgstr "" 112 113 msgid "Display period" 114 msgstr "" 115 116 msgid "Duration" 117 msgstr "" 118 119 msgid "Edit" 120 msgstr "Redigera" 121 122 msgid "Edit my profile" 123 msgstr "" 124 125 msgid "Email" 110 msgid "Display interval" 111 msgstr "" 112 113 msgid "Edit time record" 114 msgstr "" 115 116 msgid "Edit worker" 126 117 msgstr "" 127 118 … … 129 120 msgstr "" 130 121 131 msgid "End of day" 122 msgid "Error" 123 msgstr "" 124 125 msgid "Example" 132 126 msgstr "" 133 127 … … 141 135 msgstr "" 142 136 143 msgid "Get back to the previous page"144 msgstr ""145 146 137 msgid "Getting started" 147 138 msgstr "" 148 139 149 msgid " Go to selected date"140 msgid "Header parameters" 150 141 msgstr "" 151 142 … … 159 150 msgstr "" 160 151 161 msgid "Install" 162 msgstr "" 163 164 msgid "Installation successful" 152 msgid "Installation" 165 153 msgstr "" 166 154 … … 169 157 170 158 msgid "Last page" 171 msgstr ""172 173 msgid "List"174 msgstr ""175 176 msgid "Main menu"177 msgstr ""178 179 msgid "Menu"180 159 msgstr "" 181 160 … … 189 168 msgstr "Inte tillgänglig" 190 169 170 msgid "Name" 171 msgstr "" 172 191 173 msgid "New time record" 192 174 msgstr "" … … 204 186 msgstr "" 205 187 206 msgid "None" 207 msgstr "Inga" 208 209 msgid "Not allowed" 210 msgstr "" 211 212 msgid "Optional" 213 msgstr "" 214 215 msgid "Page not found" 216 msgstr "" 217 218 msgid "Payroll date" 219 msgstr "" 220 221 msgid "Payroll day starts at" 222 msgstr "" 223 224 msgid "Payroll period" 188 msgid "No" 189 msgstr "" 190 191 msgid "No available users" 192 msgstr "" 193 194 msgid "No time records in the selected period." 195 msgstr "" 196 197 msgid "No workers so far, please add at least one." 198 msgstr "" 199 200 msgid "Not found" 201 msgstr "" 202 203 msgid "Path parameters" 225 204 msgstr "" 226 205 … … 228 207 msgstr "" 229 208 209 msgid "Plugin name" 210 msgstr "" 211 230 212 msgid "Previous" 231 213 msgstr "" … … 234 216 msgstr "" 235 217 236 msgid "P ublic area"218 msgid "Pro version" 237 219 msgstr "" 238 220 … … 240 222 msgstr "" 241 223 224 msgid "Query parameters" 225 msgstr "" 226 227 msgid "Required" 228 msgstr "" 229 242 230 msgid "Required field" 243 231 msgstr "" 244 232 233 msgid "Responses" 234 msgstr "" 235 245 236 msgid "Save" 246 237 msgstr "" … … 249 240 msgstr "" 250 241 251 msgid "Save changes and get back to the parent screen"252 msgstr ""253 254 msgid "Select"255 msgstr ""256 257 msgid "Select a date"258 msgstr ""259 260 242 msgid "Select a user" 261 243 msgstr "" 262 244 263 msgid "Select all" 264 msgstr "" 265 266 msgid "Select worker" 245 msgid "Select a worker" 267 246 msgstr "" 268 247 … … 273 252 msgstr "" 274 253 275 msgid "Start of day"276 msgstr ""277 278 254 msgid "Status" 279 255 msgstr "Status" 280 256 281 msgid "Submit" 282 msgstr "" 283 284 msgid "The worker has been clocked in" 285 msgstr "" 286 287 msgid "The worker has been clocked out" 288 msgstr "" 289 290 msgid "There already exists an overlapping record for this worker" 291 msgstr "" 292 293 msgid "This value already exists" 294 msgstr "" 295 296 msgid "This value is not allowed" 257 msgid "Switch to administrator's area" 258 msgstr "" 259 260 msgid "Switch to worker's area" 261 msgstr "" 262 263 msgid "The worker is not clocked in." 264 msgstr "" 265 266 msgid "There are no workers available for clock out." 267 msgstr "" 268 269 msgid "There are no workers available for clocking in." 270 msgstr "" 271 272 msgid "This action is not allowed." 273 msgstr "" 274 275 msgid "This operation can not be undone." 276 msgstr "" 277 278 msgid "Time Clock" 297 279 msgstr "" 298 280 … … 300 282 msgstr "" 301 283 284 msgid "Time record created" 285 msgstr "" 286 287 msgid "Time record deleted" 288 msgstr "" 289 302 290 msgid "Time record updated" 303 291 msgstr "" … … 306 294 msgstr "" 307 295 308 msgid "Title" 309 msgstr "" 310 311 msgid "Today" 312 msgstr "" 313 314 msgid "Type in to search" 296 msgid "Timezone" 297 msgstr "" 298 299 msgid "Type" 315 300 msgstr "" 316 301 … … 318 303 msgstr "" 319 304 320 msgid "User" 321 msgstr "" 322 323 msgid "View details" 324 msgstr "" 325 326 msgid "View workers list" 305 msgid "Version" 306 msgstr "" 307 308 msgid "View settings" 309 msgstr "" 310 311 msgid "View time records" 312 msgstr "" 313 314 msgid "View workers" 327 315 msgstr "" 328 316 … … 336 324 msgstr "" 337 325 326 msgid "With clock-out" 327 msgstr "" 328 338 329 msgid "WordPress user" 339 330 msgstr "" … … 342 333 msgstr "" 343 334 344 msgid "Worker has been updated" 335 msgid "Worker clocked in" 336 msgstr "" 337 338 msgid "Worker clocked out" 339 msgstr "" 340 341 msgid "Worker created" 342 msgstr "" 343 344 msgid "Worker details updated" 345 345 msgstr "" 346 346 … … 348 348 msgstr "" 349 349 350 msgid "Worker's time records" 351 msgstr "" 352 350 353 msgid "Workers" 351 354 msgstr "" 352 355 353 msgid "Year" 354 msgstr "" 355 356 msgid "You have clocked in successfully" 357 msgstr "" 358 359 msgid "You have clocked out successfully" 360 msgstr "" 361 362 msgid "after" 363 msgstr "" 364 365 msgid "ago" 366 msgstr "" 367 368 msgid "before" 369 msgstr "" 370 371 msgid "d" 372 msgstr "" 373 374 msgid "h" 375 msgstr "" 376 377 msgid "in" 378 msgstr "" 379 380 msgid "m" 381 msgstr "" 382 356 msgid "Workers page" 357 msgstr "" 358 359 msgid "Yes" 360 msgstr "" 361 362 msgid "Yes, confirm deleting" 363 msgstr "" 364 365 msgid "You have clocked in" 366 msgstr "" 367 368 msgid "You have clocked out" 369 msgstr "" 370 371 msgid "_YAML_Literal_Block_" 372 msgstr "" 373 -
plaintracker/trunk/languages/plaintracker-zh_CN.po
r3371968 r3403602 13 13 "Plural-Forms: nplurals=1; plural=0;\n" 14 14 15 msgid "A new time record has been created"16 msgstr ""17 18 msgid "A new worker has been added"19 msgstr ""20 21 15 msgid "About" 22 16 msgstr "关于" 23 17 24 msgid "Action"25 msgstr ""26 27 msgid "Actions"28 msgstr ""29 30 18 msgid "Active" 31 19 msgstr "生效" … … 34 22 msgstr "" 35 23 24 msgid "Add new" 25 msgstr "" 26 27 msgid "Add new post" 28 msgstr "" 29 36 30 msgid "Add worker" 37 msgstr ""38 39 msgid "Additional CSS"40 msgstr ""41 42 msgid "Additional CSS code"43 31 msgstr "" 44 32 … … 55 43 msgstr "已归档" 56 44 57 msgid "Are you sure?" 58 msgstr "" 59 60 msgid "Changes have been saved" 45 msgid "Click to change" 46 msgstr "" 47 48 msgid "Click to install" 49 msgstr "" 50 51 msgid "Click to uninstall" 61 52 msgstr "" 62 53 … … 73 64 msgstr "" 74 65 66 msgid "Clocked in" 67 msgstr "" 68 69 msgid "Code" 70 msgstr "" 71 75 72 msgid "Configure view" 76 73 msgstr "" 77 74 78 msgid "Create"79 msgstr ""80 81 msgid "Create another entry"82 msgstr ""83 84 75 msgid "Create time record" 85 76 msgstr "" 86 77 78 msgid "Current time" 79 msgstr "" 80 81 msgid "Currently working" 82 msgstr "" 83 87 84 msgid "Dashboard" 88 85 msgstr "" … … 100 97 msgstr "" 101 98 102 msgid "Days" 103 msgstr "" 104 105 msgid "Delete" 106 msgstr "删除" 99 msgid "Default value" 100 msgstr "" 101 102 msgid "Delete time record" 103 msgstr "" 104 105 msgid "Delete worker" 106 msgstr "" 107 107 108 108 msgid "Description" 109 109 msgstr "" 110 110 111 msgid "Details" 112 msgstr "" 113 114 msgid "Display period" 115 msgstr "" 116 117 msgid "Duration" 118 msgstr "" 119 120 msgid "Edit" 121 msgstr "编辑" 122 123 msgid "Edit my profile" 124 msgstr "" 125 126 msgid "Email" 111 msgid "Display interval" 112 msgstr "" 113 114 msgid "Edit time record" 115 msgstr "" 116 117 msgid "Edit worker" 127 118 msgstr "" 128 119 … … 130 121 msgstr "" 131 122 132 msgid "End of day" 123 msgid "Error" 124 msgstr "" 125 126 msgid "Example" 133 127 msgstr "" 134 128 … … 142 136 msgstr "" 143 137 144 msgid "Get back to the previous page"145 msgstr ""146 147 138 msgid "Getting started" 148 139 msgstr "" 149 140 150 msgid " Go to selected date"141 msgid "Header parameters" 151 142 msgstr "" 152 143 … … 160 151 msgstr "" 161 152 162 msgid "Install" 163 msgstr "" 164 165 msgid "Installation successful" 153 msgid "Installation" 166 154 msgstr "" 167 155 … … 170 158 171 159 msgid "Last page" 172 msgstr ""173 174 msgid "List"175 msgstr ""176 177 msgid "Main menu"178 msgstr ""179 180 msgid "Menu"181 160 msgstr "" 182 161 … … 190 169 msgstr "" 191 170 171 msgid "Name" 172 msgstr "" 173 192 174 msgid "New time record" 193 175 msgstr "" … … 205 187 msgstr "" 206 188 207 msgid "None" 208 msgstr "无" 209 210 msgid "Not allowed" 211 msgstr "" 212 213 msgid "Optional" 214 msgstr "" 215 216 msgid "Page not found" 217 msgstr "" 218 219 msgid "Payroll date" 220 msgstr "" 221 222 msgid "Payroll day starts at" 223 msgstr "" 224 225 msgid "Payroll period" 189 msgid "No" 190 msgstr "" 191 192 msgid "No available users" 193 msgstr "" 194 195 msgid "No time records in the selected period." 196 msgstr "" 197 198 msgid "No workers so far, please add at least one." 199 msgstr "" 200 201 msgid "Not found" 202 msgstr "" 203 204 msgid "Path parameters" 226 205 msgstr "" 227 206 … … 229 208 msgstr "" 230 209 210 msgid "Plugin name" 211 msgstr "" 212 231 213 msgid "Previous" 232 214 msgstr "" … … 235 217 msgstr "" 236 218 237 msgid "P ublic area"219 msgid "Pro version" 238 220 msgstr "" 239 221 … … 241 223 msgstr "" 242 224 225 msgid "Query parameters" 226 msgstr "" 227 228 msgid "Required" 229 msgstr "" 230 243 231 msgid "Required field" 244 232 msgstr "" 245 233 234 msgid "Responses" 235 msgstr "" 236 246 237 msgid "Save" 247 238 msgstr "" … … 250 241 msgstr "" 251 242 252 msgid "Save changes and get back to the parent screen"253 msgstr ""254 255 msgid "Select"256 msgstr ""257 258 msgid "Select a date"259 msgstr ""260 261 243 msgid "Select a user" 262 244 msgstr "" 263 245 264 msgid "Select all" 265 msgstr "" 266 267 msgid "Select worker" 246 msgid "Select a worker" 268 247 msgstr "" 269 248 … … 274 253 msgstr "" 275 254 276 msgid "Start of day"277 msgstr ""278 279 255 msgid "Status" 280 256 msgstr "状态" 281 257 282 msgid "Submit" 283 msgstr "" 284 285 msgid "The worker has been clocked in" 286 msgstr "" 287 288 msgid "The worker has been clocked out" 289 msgstr "" 290 291 msgid "There already exists an overlapping record for this worker" 292 msgstr "" 293 294 msgid "This value already exists" 295 msgstr "" 296 297 msgid "This value is not allowed" 258 msgid "Switch to administrator's area" 259 msgstr "" 260 261 msgid "Switch to worker's area" 262 msgstr "" 263 264 msgid "The worker is not clocked in." 265 msgstr "" 266 267 msgid "There are no workers available for clock out." 268 msgstr "" 269 270 msgid "There are no workers available for clocking in." 271 msgstr "" 272 273 msgid "This action is not allowed." 274 msgstr "" 275 276 msgid "This operation can not be undone." 277 msgstr "" 278 279 msgid "Time Clock" 298 280 msgstr "" 299 281 … … 301 283 msgstr "" 302 284 285 msgid "Time record created" 286 msgstr "" 287 288 msgid "Time record deleted" 289 msgstr "" 290 303 291 msgid "Time record updated" 304 292 msgstr "" … … 307 295 msgstr "" 308 296 309 msgid "Title" 310 msgstr "" 311 312 msgid "Today" 313 msgstr "" 314 315 msgid "Type in to search" 297 msgid "Timezone" 298 msgstr "" 299 300 msgid "Type" 316 301 msgstr "" 317 302 … … 319 304 msgstr "" 320 305 321 msgid "User" 322 msgstr "" 323 324 msgid "View details" 325 msgstr "" 326 327 msgid "View workers list" 306 msgid "Version" 307 msgstr "" 308 309 msgid "View settings" 310 msgstr "" 311 312 msgid "View time records" 313 msgstr "" 314 315 msgid "View workers" 328 316 msgstr "" 329 317 … … 337 325 msgstr "" 338 326 327 msgid "With clock-out" 328 msgstr "" 329 339 330 msgid "WordPress user" 340 331 msgstr "" … … 343 334 msgstr "" 344 335 345 msgid "Worker has been updated" 336 msgid "Worker clocked in" 337 msgstr "" 338 339 msgid "Worker clocked out" 340 msgstr "" 341 342 msgid "Worker created" 343 msgstr "" 344 345 msgid "Worker details updated" 346 346 msgstr "" 347 347 … … 349 349 msgstr "" 350 350 351 msgid "Worker's time records" 352 msgstr "" 353 351 354 msgid "Workers" 352 355 msgstr "" 353 356 354 msgid "Year" 355 msgstr "" 356 357 msgid "You have clocked in successfully" 358 msgstr "" 359 360 msgid "You have clocked out successfully" 361 msgstr "" 362 363 msgid "after" 364 msgstr "" 365 366 msgid "ago" 367 msgstr "" 368 369 msgid "before" 370 msgstr "" 371 372 msgid "d" 373 msgstr "" 374 375 msgid "h" 376 msgstr "" 377 378 msgid "in" 379 msgstr "" 380 381 msgid "m" 382 msgstr "" 383 357 msgid "Workers page" 358 msgstr "" 359 360 msgid "Yes" 361 msgstr "" 362 363 msgid "Yes, confirm deleting" 364 msgstr "" 365 366 msgid "You have clocked in" 367 msgstr "" 368 369 msgid "You have clocked out" 370 msgstr "" 371 372 msgid "_YAML_Literal_Block_" 373 msgstr "" 374 -
plaintracker/trunk/languages/plaintracker.pot
r3371968 r3403602 1 2 msgid "A new time record has been created"3 msgstr ""4 5 msgid "A new worker has been added"6 msgstr ""7 1 8 2 msgid "About" 9 3 msgstr "" 10 4 11 msgid "Action"12 msgstr ""13 14 msgid "Actions"15 msgstr ""16 17 5 msgid "Active" 18 6 msgstr "" … … 21 9 msgstr "" 22 10 11 msgid "Add new" 12 msgstr "" 13 14 msgid "Add new post" 15 msgstr "" 16 23 17 msgid "Add worker" 24 18 msgstr "" 25 19 26 msgid "Additional CSS"27 msgstr ""28 29 msgid "Additional CSS code"30 msgstr ""31 32 20 msgid "Administration" 33 21 msgstr "" … … 42 30 msgstr "" 43 31 44 msgid "Are you sure?" 45 msgstr "" 46 47 msgid "Changes have been saved" 32 msgid "Click to change" 33 msgstr "" 34 35 msgid "Click to install" 36 msgstr "" 37 38 msgid "Click to uninstall" 48 39 msgstr "" 49 40 … … 60 51 msgstr "" 61 52 53 msgid "Clocked in" 54 msgstr "" 55 56 msgid "Code" 57 msgstr "" 58 62 59 msgid "Configure view" 63 60 msgstr "" 64 61 65 msgid "Create"66 msgstr ""67 68 msgid "Create another entry"69 msgstr ""70 71 62 msgid "Create time record" 72 63 msgstr "" 73 64 65 msgid "Current time" 66 msgstr "" 67 68 msgid "Currently working" 69 msgstr "" 70 74 71 msgid "Dashboard" 75 72 msgstr "" … … 87 84 msgstr "" 88 85 89 msgid "Days" 90 msgstr "" 91 92 msgid "Delete" 86 msgid "Default value" 87 msgstr "" 88 89 msgid "Delete time record" 90 msgstr "" 91 92 msgid "Delete worker" 93 93 msgstr "" 94 94 … … 96 96 msgstr "" 97 97 98 msgid "Details" 99 msgstr "" 100 101 msgid "Display period" 102 msgstr "" 103 104 msgid "Duration" 105 msgstr "" 106 107 msgid "Edit" 108 msgstr "" 109 110 msgid "Edit my profile" 111 msgstr "" 112 113 msgid "Email" 98 msgid "Display interval" 99 msgstr "" 100 101 msgid "Edit time record" 102 msgstr "" 103 104 msgid "Edit worker" 114 105 msgstr "" 115 106 … … 117 108 msgstr "" 118 109 119 msgid "End of day" 110 msgid "Error" 111 msgstr "" 112 113 msgid "Example" 120 114 msgstr "" 121 115 … … 129 123 msgstr "" 130 124 131 msgid "Get back to the previous page"132 msgstr ""133 134 125 msgid "Getting started" 135 126 msgstr "" 136 127 137 msgid " Go to selected date"128 msgid "Header parameters" 138 129 msgstr "" 139 130 … … 147 138 msgstr "" 148 139 149 msgid "Install" 150 msgstr "" 151 152 msgid "Installation successful" 140 msgid "Installation" 153 141 msgstr "" 154 142 … … 159 147 msgstr "" 160 148 161 msgid "List"162 msgstr ""163 164 msgid "Main menu"165 msgstr ""166 167 msgid "Menu"168 msgstr ""169 170 149 msgid "Month" 171 150 msgstr "" … … 177 156 msgstr "" 178 157 158 msgid "Name" 159 msgstr "" 160 179 161 msgid "New time record" 180 162 msgstr "" … … 192 174 msgstr "" 193 175 194 msgid "None" 195 msgstr "" 196 197 msgid "Not allowed" 198 msgstr "" 199 200 msgid "Optional" 201 msgstr "" 202 203 msgid "Page not found" 204 msgstr "" 205 206 msgid "Payroll date" 207 msgstr "" 208 209 msgid "Payroll day starts at" 210 msgstr "" 211 212 msgid "Payroll period" 176 msgid "No" 177 msgstr "" 178 179 msgid "No available users" 180 msgstr "" 181 182 msgid "No time records in the selected period." 183 msgstr "" 184 185 msgid "No workers so far, please add at least one." 186 msgstr "" 187 188 msgid "Not found" 189 msgstr "" 190 191 msgid "Path parameters" 213 192 msgstr "" 214 193 … … 216 195 msgstr "" 217 196 197 msgid "Plugin name" 198 msgstr "" 199 218 200 msgid "Previous" 219 201 msgstr "" … … 222 204 msgstr "" 223 205 224 msgid "P ublic area"206 msgid "Pro version" 225 207 msgstr "" 226 208 … … 228 210 msgstr "" 229 211 212 msgid "Query parameters" 213 msgstr "" 214 215 msgid "Required" 216 msgstr "" 217 230 218 msgid "Required field" 231 219 msgstr "" 232 220 221 msgid "Responses" 222 msgstr "" 223 233 224 msgid "Save" 234 225 msgstr "" … … 237 228 msgstr "" 238 229 239 msgid "Save changes and get back to the parent screen"240 msgstr ""241 242 msgid "Select"243 msgstr ""244 245 msgid "Select a date"246 msgstr ""247 248 230 msgid "Select a user" 249 231 msgstr "" 250 232 251 msgid "Select all" 252 msgstr "" 253 254 msgid "Select worker" 233 msgid "Select a worker" 255 234 msgstr "" 256 235 … … 261 240 msgstr "" 262 241 263 msgid "Start of day"264 msgstr ""265 266 242 msgid "Status" 267 243 msgstr "" 268 244 269 msgid "Submit" 270 msgstr "" 271 272 msgid "The worker has been clocked in" 273 msgstr "" 274 275 msgid "The worker has been clocked out" 276 msgstr "" 277 278 msgid "There already exists an overlapping record for this worker" 279 msgstr "" 280 281 msgid "This value already exists" 282 msgstr "" 283 284 msgid "This value is not allowed" 245 msgid "Switch to administrator's area" 246 msgstr "" 247 248 msgid "Switch to worker's area" 249 msgstr "" 250 251 msgid "The worker is not clocked in." 252 msgstr "" 253 254 msgid "There are no workers available for clock out." 255 msgstr "" 256 257 msgid "There are no workers available for clocking in." 258 msgstr "" 259 260 msgid "This action is not allowed." 261 msgstr "" 262 263 msgid "This operation can not be undone." 264 msgstr "" 265 266 msgid "Time Clock" 285 267 msgstr "" 286 268 … … 288 270 msgstr "" 289 271 272 msgid "Time record created" 273 msgstr "" 274 275 msgid "Time record deleted" 276 msgstr "" 277 290 278 msgid "Time record updated" 291 279 msgstr "" … … 294 282 msgstr "" 295 283 296 msgid "Title" 297 msgstr "" 298 299 msgid "Today" 300 msgstr "" 301 302 msgid "Type in to search" 284 msgid "Timezone" 285 msgstr "" 286 287 msgid "Type" 303 288 msgstr "" 304 289 … … 306 291 msgstr "" 307 292 308 msgid "User" 309 msgstr "" 310 311 msgid "View details" 312 msgstr "" 313 314 msgid "View workers list" 293 msgid "Version" 294 msgstr "" 295 296 msgid "View settings" 297 msgstr "" 298 299 msgid "View time records" 300 msgstr "" 301 302 msgid "View workers" 315 303 msgstr "" 316 304 … … 324 312 msgstr "" 325 313 314 msgid "With clock-out" 315 msgstr "" 316 326 317 msgid "WordPress user" 327 318 msgstr "" … … 330 321 msgstr "" 331 322 332 msgid "Worker has been updated" 323 msgid "Worker clocked in" 324 msgstr "" 325 326 msgid "Worker clocked out" 327 msgstr "" 328 329 msgid "Worker created" 330 msgstr "" 331 332 msgid "Worker details updated" 333 333 msgstr "" 334 334 … … 336 336 msgstr "" 337 337 338 msgid "Worker's time records" 339 msgstr "" 340 338 341 msgid "Workers" 339 342 msgstr "" 340 343 341 msgid "Year" 342 msgstr "" 343 344 msgid "You have clocked in successfully" 345 msgstr "" 346 347 msgid "You have clocked out successfully" 348 msgstr "" 349 350 msgid "after" 351 msgstr "" 352 353 msgid "ago" 354 msgstr "" 355 356 msgid "before" 357 msgstr "" 358 359 msgid "d" 360 msgstr "" 361 362 msgid "h" 363 msgstr "" 364 365 msgid "in" 366 msgstr "" 367 368 msgid "m" 369 msgstr "" 370 371 344 msgid "Workers page" 345 msgstr "" 346 347 msgid "Yes" 348 msgstr "" 349 350 msgid "Yes, confirm deleting" 351 msgstr "" 352 353 msgid "You have clocked in" 354 msgstr "" 355 356 msgid "You have clocked out" 357 msgstr "" 358 359 msgid "_YAML_Literal_Block_" 360 msgstr "" 361 362 -
plaintracker/trunk/plaintracker.php
r3376450 r3403602 4 4 Plugin URI: https://www.plaintracker.net/ 5 5 Description: A time clock plugin. Workers clock in and out, managers keep track of their time. 6 Version: 3. 0.46 Version: 3.1.0 7 7 Author: plainware.com 8 8 Author URI: https://www.plainware.com/ … … 11 11 */ 12 12 13 if ( function_exists('add_action') ){14 add_action( 'plugins_loaded', array('PlainwarePlaintracker3', 'start'));13 if (function_exists('add_action')) { 14 add_action('plugins_loaded', array('PlainwarePlaintracker31', 'start')); 15 15 } 16 16 17 if ( ! class_exists('PlainwarePlaintracker3') ){18 class PlainwarePlaintracker3 17 if (!class_exists('PlainwarePlaintracker31')) { 18 class PlainwarePlaintracker31 19 19 { 20 public static $instance; 21 22 public $pluginFile = __FILE__; 23 public $slug = 'ptr3'; 24 public $app; 25 26 public $x = null; 27 28 public static function start() 29 { 30 new static(); 31 } 32 33 public function __construct( $file = null ) 34 { 35 self::$instance = $this; 36 37 if( null !== $file ){ 38 $this->pluginFile = $file; 39 } 40 41 add_action( 'admin_menu', [$this, 'adminMenu'] ); 42 add_action( 'admin_init', [$this, 'adminInit'] ); 43 add_action( 'admin_enqueue_scripts', [$this, 'adminEnqueue'] ); 44 add_action( 'wp_ajax_' . $this->slug, [$this, 'adminAjax'] ); 45 46 add_shortcode( 'plaintracker', [$this, 'shortcode'] ); 47 add_action( 'init', [$this, 'frontInit'] ); 48 } 49 50 public function adminMenu() 51 { 52 $fileContents = file_get_contents( $this->pluginFile ); 53 if( preg_match('/plugin name:[\s\t]+?(.+)/i', $fileContents, $v) ){ 54 $defaultLabel = $v[1]; 55 $defaultLabel = 'Time Clock'; 56 } 57 else { 58 $defaultLabel = basename( $this->pluginFile ); 59 } 60 61 $label = get_site_option( $this->slug . '_menu_title', $defaultLabel ); 62 63 if( null === $label ) $label = ''; 64 $label = trim( $label ); 65 if( ! strlen($label) ) $label = $defaultLabel; 66 67 // $cap = 'manage_options'; 68 $cap = 'read'; 69 $icon = 'dashicons-clock'; 70 $pos = 5; 71 72 add_menu_page( 73 $label, 74 $label, 75 $cap, 76 $this->slug, 77 [$this, 'echoRender'], 78 $icon, 79 $pos 80 ); 81 } 82 83 public function dirs() 84 { 85 $ret = []; 86 87 if( file_exists(__DIR__ . '/alias.php') ){ 88 list( $DIR, $WEBDIR ) = require( __DIR__ . '/alias.php' ); 89 } 90 else { 91 $DIR = __DIR__; 92 } 93 94 $require = [ $DIR . '/dev.php', $DIR . '/include.php', $DIR . '/include-pro.php' ]; 95 foreach( $require as $f ){ 96 if( file_exists($f) ){ 97 $ret = array_merge( $ret, require($f) ); 98 } 99 } 100 101 // set full path 102 foreach( array_keys($ret) as $ii ){ 103 $ret[ $ii ] = $DIR . DIRECTORY_SEPARATOR . $this->slug . DIRECTORY_SEPARATOR . $ret[ $ii ]; 104 } 105 106 // assume that extenders will provide full path 107 $ret = apply_filters( 'plaintracker/dirs', $ret ); 108 109 return $ret; 110 } 111 112 public function init() 113 { 114 if( $this->app ) return; 115 116 $dirs = $this->dirs(); 117 if( ! class_exists('\Plainware\App') ){ 118 include_once( __DIR__ . '/' . $this->slug . '/_/App.php' ); 119 } 120 $app = new \Plainware\App; 121 122 $namespace = 'Plainware\\Clock'; 123 foreach( $dirs as $dir ){ 124 $app->registerDir( $dir, $namespace ); 125 } 126 127 $app->version = \Plainware\File::versionStringFromFile( $this->pluginFile ); 128 $app->name = \Plainware\File::appNameFromFile( $this->pluginFile ); 129 130 $app->inject( \Plainware\DbWordpress::class . '::$conf', ['prefix' => $this->slug . '_'] ); 131 $app->inject( \Plainware\Handler::class . '::$namespace', $namespace ); 132 133 $app->addFilter( \Plainware\Handler::class . '::toHref', [$this, 'uriToHref'], 0 ); 134 $app->addFilter( \Plainware\HtmlAsset::class . '::uri', [$this, 'assetUri'], 5 ); 135 136 \Plainware\Handler::$uriParamPrefix = $this->slug . '_'; 137 138 $this->app = $app; 139 } 140 141 public function assetUri( $file ) 142 { 143 if( file_exists(__DIR__ . '/alias.php') ){ 144 list( $DIR, $WEBDIR ) = require( __DIR__ . '/alias.php' ); 145 $ret = $WEBDIR . '/' . $file; 146 } 147 else { 148 $ret = plugins_url( $this->slug . '/' . $file, $this->pluginFile ); 149 } 150 151 return $ret; 152 } 153 154 public function uriToHref( array $queryParams, $forceFull = false ) 155 { 156 if( is_admin() ){ 157 $ret = 'admin.php?page=' . $this->slug; 158 if( $queryParams ){ 159 $queryString = http_build_query( $queryParams ); 160 // if( strlen($queryString) ){ 161 $ret .= '&' . $queryString; 162 // } 163 } 164 } 165 else { 166 global $post; 167 if( $post && $forceFull ){ 168 static $permalink = null; 169 if( null === $permalink ){ 170 // echo "HAVE POST!"; 171 $postId = $post->ID; 172 $permalink = get_permalink( $postId ); 173 } 174 175 $ret = $permalink; 176 foreach( $queryParams as $k => $v ){ 177 $ret = add_query_arg( $k, $v, $ret ); 178 } 179 } 180 else { 181 // echo "NO POST!"; 182 $ret = ''; 183 if( $queryParams ){ 184 $queryString = http_build_query( $queryParams ); 185 // if( strlen($queryString) ){ 186 $ret .= '?' . $queryString; 187 // } 188 } 189 } 190 } 191 192 return $ret; 193 } 194 195 public function x() 196 { 197 static $x = null; 198 199 if( null === $x ){ 200 $this->init(); 201 202 $handler = $this->app->make( \Plainware\Handler::class ); 203 $x = $handler->xFromQueryParams( $_GET ); 204 $x = $handler->handle( $x ); 205 } 206 207 return $x; 208 } 209 210 public function shortcode( $attr = [] ) 211 { 212 if( is_admin() OR $this->isRest() ){ 213 $ret = 'shortcode is rendered in front end only'; 214 return $ret; 215 } 216 $x = $this->x(); 217 return $this->render( $x ); 218 } 219 220 public function echoRender() 221 { 222 $x = $this->x(); 223 echo $this->render( $x ); 224 } 225 226 public function render( array $x ) 227 { 228 $handler = $this->app->make( \Plainware\Handler::class ); 229 $ret = $handler->render( $x ); 230 return $ret; 231 } 232 233 public function adminAjax() 234 { 235 $x = $this->x(); 236 echo $this->render( $x ); 237 wp_die(); 238 } 239 240 public function adminEnqueue() 241 { 242 if( ! isset($_REQUEST['page']) ) return; 243 244 // our page? 245 $page = sanitize_text_field( $_REQUEST['page'] ); 246 if( $page != $this->slug ) return; 247 248 // rich text editor 249 wp_enqueue_editor(); 250 wp_enqueue_media(); 251 } 252 253 public function adminInit() 254 { 255 if( ! isset($_REQUEST['page']) ) return; 256 257 // our page? 258 $page = sanitize_text_field( $_REQUEST['page'] ); 259 if( $page != $this->slug ) return; 260 261 // init here 262 $x = $this->x(); 263 264 // has layout param? used for ajax partials, print views, downloads 265 $layoutParamName = $this->slug . '_' . 'layout-'; 266 if( isset($_REQUEST[$layoutParamName]) ){ 267 echo $this->render( $x ); 268 exit; 269 } 270 } 271 272 public function frontInit() 273 { 274 if( is_admin() ) return; 275 276 // if explicit layout for ajax partials, print views, downloads then render right away 277 $layoutParamName = $this->slug . '_' . 'layout-'; 278 if( ! isset($_REQUEST[$layoutParamName]) ){ 279 return; 280 } 281 282 $x = $this->x(); 283 echo $this->render( $x ); 284 exit; 285 } 286 287 public function isRest() 288 { 289 $ret = true; 290 291 if( defined('REST_REQUEST') && REST_REQUEST ){ 292 return $ret; 293 } 294 295 $prefix = rest_get_url_prefix( ); 296 if( isset($_GET['rest_route']) && (0 === strpos( trim($_GET['rest_route'], '\\/'), $prefix, 0 )) ){ 297 return $ret; 298 } 299 300 $restUrl = wp_parse_url( site_url($prefix) ); 301 $currentUrl = wp_parse_url( add_query_arg(array()) ); 302 if( 0 === strpos($currentUrl['path'], $restUrl['path'], 0) ){ 303 return $ret; 304 } 305 306 $ret = false; 307 return $ret; 308 } 20 private $slug = 'ptr31'; 21 private $app; 22 private string $pluginFile; 23 private $response = null; 24 private $restRouteNamespace = 'plaintracker/v3'; 25 26 public static function start() 27 { 28 new static(__FILE__); 29 } 30 31 public function __construct(string $pluginFile) 32 { 33 $this->pluginFile = $pluginFile; 34 35 add_action('admin_menu', [$this, 'adminMenu'] ); 36 add_action('admin_init', [$this, 'adminInit'] ); 37 add_action('wp_ajax_' . $this->slug, [$this, 'adminAjax']); 38 39 add_shortcode('plaintracker', [$this, 'shortcode']); 40 add_action('init', [$this, 'frontInit']); 41 42 add_action('rest_api_init', [$this, 'wpRestInit']); 43 } 44 45 public function adminMenu() 46 { 47 $fileContents = file_get_contents(__FILE__); 48 if (preg_match('/plugin name:[\s\t]+?(.+)/i', $fileContents, $v)) { 49 $defaultLabel = $v[1]; 50 $defaultLabel = 'Time Clock'; 51 } else { 52 $defaultLabel = basename(__FILE__); 53 } 54 55 $label = get_site_option($this->slug . '_menu_title', $defaultLabel); 56 57 if (null === $label) { 58 $label = ''; 59 } 60 $label = trim($label); 61 if (!strlen($label)) { 62 $label = $defaultLabel; 63 } 64 65 $cap = 'manage_options'; 66 $icon = 'dashicons-clock'; 67 $pos = 5; 68 69 add_menu_page( 70 $label, 71 $label, 72 $cap, 73 $this->slug, 74 [$this, 'adminRender'], 75 $icon, 76 $pos 77 ); 78 } 79 80 private function bootCore() 81 { 82 if ($this->app) { 83 return; 84 } 85 86 $modules = []; 87 $fs = ['include-core.php', 'include-core-wp.php', 'include-dev.php']; 88 foreach ($fs as $f) { 89 $f = __DIR__ . '/' . $f; 90 if (file_exists($f)) { 91 $modules = array_merge(require($f), $modules); 92 } 93 } 94 95 if (!class_exists('\Plainware\Core\App')) { 96 include_once(__DIR__ . '/vendor/plainware/core/src/Func.php'); 97 include_once(__DIR__ . '/vendor/plainware/core/src/App.php'); 98 } 99 100 $env = []; 101 $app = new \Plainware\Core\App(__FILE__, $env); 102 foreach ($modules as $moduleId) { 103 $app->registerModule($moduleId); 104 } 105 106 // database prefix 107 $myDbPrefix = $this->slug; 108 // $myDbPrefix = 'pec'; 109 110 global $wpdb; 111 if (is_multisite()) { 112 // $shareDatabase = get_site_option( 'plaineventcalendar_share_database', 0 ); 113 $shareDatabase = false; 114 $wpdbPrefix = $shareDatabase ? $wpdb->base_prefix : $wpdb->prefix; 115 } else { 116 $wpdbPrefix = $wpdb->prefix; 117 } 118 $dbPrefix = $wpdbPrefix . $myDbPrefix . '_'; 119 120 // db prefix 121 $app->onBoot(\Plainware\Database\Database::class, 122 function ($db) use ($dbPrefix) { 123 $db->setPrefix($dbPrefix); 124 }); 125 126 $f = __DIR__ . '/include-web-wp.php'; 127 if (file_exists($f) ){ 128 $app->setName($app->getName() . ' Pro'); 129 } 130 131 $this->app = $app; 132 } 133 134 private function bootRest() 135 { 136 $this->bootCore(); 137 $modules = []; 138 $fs = ['include-rest.php', 'include-rest-wp.php']; 139 foreach ($fs as $f) { 140 $f = __DIR__ . '/' . $f; 141 if (file_exists($f)) { 142 $modules = array_merge(require($f), $modules); 143 } 144 } 145 146 foreach ($modules as $moduleId) { 147 $this->app->registerModule($moduleId); 148 } 149 } 150 151 private function bootWeb() 152 { 153 $this->bootCore(); 154 $modules = []; 155 $fs = ['include-web.php', 'include-web-wp.php', 'include-web-pro.php']; 156 foreach ($fs as $f) { 157 $f = __DIR__ . '/' . $f; 158 if (file_exists($f)) { 159 $modules = array_merge($modules, require($f)); 160 } 161 } 162 163 foreach ($modules as $moduleId) { 164 $this->app->registerModule($moduleId); 165 } 166 167 // request prefix 168 $prefix = $this->slug; 169 $this->app->onBoot(\Plainware\Http\Server::class, 170 function ($server) use ($prefix) { 171 $server->setPrefix($prefix); 172 }); 173 174 // uri href func 175 $this->app->onBoot(\Plainware\Http\Uri::class, 176 function ($uri) { 177 $uri->setHrefFunc([$this, 'uriHref']); 178 $uri->setAssetFunc([$this, 'uriAsset']); 179 }); 180 } 181 182 private function runWeb() 183 { 184 $this->bootWeb(); 185 $server = $this->app->make(\Plainware\Http\Server::class); 186 $this->response = $server->run(); 187 } 188 189 public function adminInit() 190 { 191 if (!isset($_REQUEST['page'])) { 192 return; 193 } 194 // our page? 195 if ($this->slug != $_REQUEST['page']) { 196 return; 197 } 198 199 $this->runWeb(); 200 201 // has layout param? used for ajax partials, print views, downloads 202 $p1 = $this->slug . 'layout-'; 203 if (isset($_REQUEST[$p1])) { 204 echo $this->render(); 205 exit; 206 } 207 } 208 209 public function frontInit() 210 { 211 if (is_admin()){ 212 return; 213 } 214 215 // if explicit layout for ajax partials, print views, downloads then render right away 216 $p1 = $this->slug . 'layout-'; 217 if (!isset($_REQUEST[$p1])) { 218 return; 219 } 220 221 echo $this->render(); 222 exit; 223 } 224 225 public function adminRender() 226 { 227 echo $this->render(); 228 } 229 230 public function adminAjax() 231 { 232 echo $this->render(); 233 wp_die(); 234 } 235 236 public function uriHref(array $params) 237 { 238 if (is_admin()) { 239 $ret = 'admin.php?page=' . $this->slug; 240 if ($params) { 241 $ret .= '&' . http_build_query($params); 242 } 243 } else { 244 global $post; 245 if ($post) { 246 $ret = get_permalink($post->ID); 247 foreach ($params as $k => $v) { 248 $ret = add_query_arg($k, $v, $ret); 249 } 250 } else { 251 $ret = ''; 252 if ($params) { 253 $ret .= '?' . http_build_query($params); 254 } 255 } 256 } 257 258 return $ret; 259 } 260 261 public function uriAsset($file) 262 { 263 return plugins_url($file, $this->pluginFile); 264 } 265 266 public function shortcode(array $attr = []) 267 { 268 if (is_admin() OR $this->isRest()) { 269 return; 270 } 271 272 return $this->render(); 273 } 274 275 public function render() 276 { 277 if (null === $this->response) { 278 $this->runWeb(); 279 } 280 281 return $this->response; 282 } 283 284 private function isRest(): bool 285 { 286 $ret = true; 287 288 if (defined('REST_REQUEST') && REST_REQUEST) { 289 return $ret; 290 } 291 292 $prefix = rest_get_url_prefix(); 293 if (isset($_GET['rest_route']) && (0 === strpos(trim($_GET['rest_route'], '\\/'), $prefix, 0))) { 294 return $ret; 295 } 296 297 $restUrl = wp_parse_url(site_url($prefix)); 298 $currentUrl = wp_parse_url(add_query_arg([])); 299 if (0 === strpos($currentUrl['path'], $restUrl['path'], 0)) { 300 return $ret; 301 } 302 303 $ret = false; 304 305 return $ret; 306 } 307 308 public function wpRestInit() 309 { 310 // catch-all route 311 // register_rest_route($this->wpRouteNamespace, '/(?P<slug>[a-z0-9-\/]+)', 312 register_rest_route($this->restRouteNamespace, '/([a-z0-9-\/]+)', 313 [ 314 'methods' => \WP_REST_Server::ALLMETHODS, 315 'callback' => [$this, 'restHandle'], 316 'permission_callback' => '__return_true', 317 // 'permission_callback' => [$this, 'checkAdmin'], 318 ], 319 ); 320 } 321 322 public function restHandle(\WP_REST_Request $wpRestRequest) 323 { 324 $this->bootRest(); 325 $server = $this->app->make(\Plainware\HttpWordpress\WordpressServer::class); 326 327 return $server->handleWpRestRequest($wpRestRequest, $this->restRouteNamespace, 'api'); 328 } 309 329 } 310 330 } 331 332 /* 333 // sample hook code on domain events 334 // see all events in module/x/src/Event 335 add_action(\PlainEventCalendar\App\Event\EventRescheduled::class, function($domainEvent) { 336 echo 'event id:' . 337 esc_html($domainEvent->getEventId()) . 338 'has been rescheduled to ' . 339 esc_html($domainEvent->getNewStartDate()); 340 }); 341 */ -
plaintracker/trunk/readme.txt
r3376450 r3403602 3 3 Tags: timeclock, employee, attendance, clock, volunteer 4 4 License: GPLv2 or later 5 Stable tag: 3. 0.45 Stable tag: 3.1.0 6 6 Requires at least: 4.8 7 7 Tested up to: 6.8 … … 69 69 == Changelog == 70 70 71 = 3.1.0 (2025-11-26) = 72 * Framework core update. 73 71 74 = 3.0.4 (2025-10-10) = 72 BUG: Time was displayed incorrectly if the WordPress timezone was set to an UTC-relative option (like UTC+1).75 * BUG: Time was displayed incorrectly if the WordPress timezone was set to an UTC-relative option (like UTC+1). 73 76 74 77 = 3.0.3 (2025-10-02) =
Note: See TracChangeset
for help on using the changeset viewer.