-
2.env.example
-
202app/Entities/Projects/Job.php
-
6app/Entities/Projects/JobsRepository.php
-
158app/Http/Controllers/Auth/LoginController.php
-
300app/Http/Controllers/JobsController.php
-
254app/Http/Controllers/Projects/FilesController.php
-
6app/Http/Requests/Jobs/CreateRequest.php
-
6app/Http/Requests/Jobs/UpdateRequest.php
-
6app/Http/Requests/Projects/CreateRequest.php
-
6app/Http/Requests/Projects/UpdateRequest.php
-
6app/Http/Requests/Tasks/CreateRequest.php
-
6app/Http/Requests/Tasks/UpdateRequest.php
-
6app/Services/Option.php
-
2composer.json
-
518composer.lock
-
2config/app.php
-
0public/.htaccess
-
0public/assets/.gitignore
-
0public/assets/css/.gitignore
-
0public/assets/css/app.css
-
0public/assets/css/bootstrap-theme.min.css
-
0public/assets/css/bootstrap.min.css
-
0public/assets/css/font-awesome.min.css
-
0public/assets/css/plugins/dataTables.bootstrap.css
-
0public/assets/css/plugins/fullcalendar.min.css
-
0public/assets/css/plugins/fullcalendar.print.css
-
0public/assets/css/plugins/jquery-ui.min.css
-
0public/assets/css/plugins/jquery.datetimepicker.css
-
0public/assets/css/plugins/metisMenu/metisMenu.css
-
0public/assets/css/plugins/metisMenu/metisMenu.min.css
-
0public/assets/css/plugins/morris.css
-
0public/assets/css/plugins/rangeslider.css
-
0public/assets/css/plugins/select2.min.css
-
0public/assets/css/plugins/social-buttons.css
-
0public/assets/css/plugins/timeline.css
-
0public/assets/css/sb-admin-2.css
-
0public/assets/fonts/FontAwesome.otf
-
0public/assets/fonts/fontawesome-webfont.eot
-
0public/assets/fonts/fontawesome-webfont.svg
-
0public/assets/fonts/fontawesome-webfont.ttf
-
0public/assets/fonts/fontawesome-webfont.woff
-
0public/assets/fonts/fontawesome-webfont.woff2
-
0public/assets/imgs/.gitignore
-
0public/assets/imgs/default-logo.png
-
0public/assets/imgs/icon_user_1.png
-
0public/assets/imgs/icon_user_2.png
-
0public/assets/js/.gitignore
-
0public/assets/js/app.js
-
0public/assets/js/bootstrap.min.js
-
0public/assets/js/jquery.js
-
0public/assets/js/plugins/autoNumeric.min.js
-
0public/assets/js/plugins/fullcalendar.min.js
-
0public/assets/js/plugins/gcal.js
-
0public/assets/js/plugins/jquery-ui.min.js
-
0public/assets/js/plugins/jquery.datetimepicker.js
-
0public/assets/js/plugins/metisMenu/metisMenu.js
-
0public/assets/js/plugins/metisMenu/metisMenu.min.js
-
0public/assets/js/plugins/moment.min.js
-
0public/assets/js/plugins/morris/morris-data.js
-
0public/assets/js/plugins/morris/morris.min.js
-
0public/assets/js/plugins/morris/raphael.min.js
-
0public/assets/js/plugins/noty.js
-
0public/assets/js/plugins/rangeslider.min.js
-
0public/assets/js/plugins/select2.min.js
-
0public/assets/js/plugins/sortable.min.js
-
0public/assets/js/plugins/vue-resource.min.js
-
0public/assets/js/plugins/vue.min.js
-
0public/assets/js/sb-admin-2.js
-
0public/favicon.ico
-
0public/index.php
-
0public/mix-manifest.json
-
0public/robots.txt
-
0public/screenshots/pmo-dashboard-01.jpg
-
0public/screenshots/pmo-install-free-pmo.jpg
-
0public/screenshots/pmo-job-tasks-01.jpg
-
0public/screenshots/pmo-project-detail-01.jpg
-
0public/screenshots/pmo-project-jobs-01.jpg
-
0public/screenshots/pmo-testing-01.jpg
-
0public/screenshots/pmo-yearly-report-01.jpg
-
0public/web.config
-
68resources/lang/de/auth.php
-
94resources/lang/de/job.php
-
68resources/lang/en/auth.php
-
96resources/lang/en/job.php
-
68resources/lang/id/auth.php
-
96resources/lang/id/job.php
-
14resources/views/layouts/app.blade.php
-
2resources/views/layouts/partials/lang-switcher.blade.php
-
2routes/web.php
-
198routes/web/projects.php
-
11tests/Unit/Services/SiteOptionTest.php
|
Before Width: 200 | Height: 200 | Size: 22 KiB After Width: 200 | Height: 200 | Size: 22 KiB |
|
Before Width: 280 | Height: 280 | Size: 10 KiB After Width: 280 | Height: 280 | Size: 10 KiB |
|
Before Width: 280 | Height: 280 | Size: 11 KiB After Width: 280 | Height: 280 | Size: 11 KiB |
|
Before Width: 1000 | Height: 478 | Size: 61 KiB After Width: 1000 | Height: 478 | Size: 61 KiB |
|
Before Width: 610 | Height: 640 | Size: 49 KiB After Width: 610 | Height: 640 | Size: 49 KiB |
|
Before Width: 1000 | Height: 578 | Size: 81 KiB After Width: 1000 | Height: 578 | Size: 81 KiB |
|
Before Width: 1000 | Height: 478 | Size: 64 KiB After Width: 1000 | Height: 478 | Size: 64 KiB |
|
Before Width: 1000 | Height: 560 | Size: 78 KiB After Width: 1000 | Height: 560 | Size: 78 KiB |
|
Before Width: 658 | Height: 355 | Size: 36 KiB After Width: 658 | Height: 355 | Size: 36 KiB |
|
Before Width: 1000 | Height: 819 | Size: 97 KiB After Width: 1000 | Height: 819 | Size: 97 KiB |
@ -1,43 +1,43 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
// Profile
|
|||
'profile' => 'Mein Profil', |
|||
'profile_edit' => 'Mein Profil bearbeiten', |
|||
'update_profile' => 'Profil aktualisieren', |
|||
'profile_updated' => 'Profil wurde aktualisiert.', |
|||
// Profile
|
|||
'profile' => 'Mein Profil', |
|||
'profile_edit' => 'Mein Profil bearbeiten', |
|||
'update_profile' => 'Profil aktualisieren', |
|||
'profile_updated' => 'Profil wurde aktualisiert.', |
|||
|
|||
// Registration
|
|||
'register' => 'Neuen Account anlegen', |
|||
'need_account' => 'Account benötigt?', |
|||
'have_an_account' => 'Ich habe bereits einen Account', |
|||
// Registration
|
|||
'register' => 'Neuen Account anlegen', |
|||
'need_account' => 'Account benötigt?', |
|||
'have_an_account' => 'Ich habe bereits einen Account', |
|||
|
|||
// Login & Logout
|
|||
'login' => 'Login', |
|||
'welcome' => 'Willkommen :name.', |
|||
'failed' => 'Diese Zugangsdaten passen nicht zu unseren Daten.', |
|||
'throttle' => 'Zu viele Login Versuche. Bitte probiere es erneut in :seconds Sekunden.', |
|||
'logout' => 'Logout', |
|||
'logged_out' => 'Sie haben sich ausgeloggt.', |
|||
'remember_me' => 'Erinnere dich an mich', |
|||
// Login & Logout
|
|||
'login' => 'Login', |
|||
'welcome' => 'Willkommen :name.', |
|||
'failed' => 'Diese Zugangsdaten passen nicht zu unseren Daten.', |
|||
'throttle' => 'Zu viele Login Versuche. Bitte probiere es erneut in :seconds Sekunden.', |
|||
'logout' => 'Logout', |
|||
'logged_out' => 'Sie haben sich ausgeloggt.', |
|||
'remember_me' => 'Erinnere dich an mich', |
|||
|
|||
// Password
|
|||
'change_password' => 'Passwort ändern', |
|||
'password_changed' => 'Ihr Passwort wurde geändert', |
|||
'forgot_password' => 'Passwort vergessen?', |
|||
'reset_password' => 'Password zurücksetzen', |
|||
'send_reset_password_link' => 'Sende Passwort Reset Link', |
|||
'old_password_failed' => 'Altes Passwort stimmt nicht überein!', |
|||
'reset_password_hint' => 'Bitte setzen Sie Ihr Passwort zurück, indem Sie dieses Formular ausfüllen', |
|||
// Password
|
|||
'change_password' => 'Passwort ändern', |
|||
'password_changed' => 'Ihr Passwort wurde geändert', |
|||
'forgot_password' => 'Passwort vergessen?', |
|||
'reset_password' => 'Password zurücksetzen', |
|||
'send_reset_password_link' => 'Sende Passwort Reset Link', |
|||
'old_password_failed' => 'Altes Passwort stimmt nicht überein!', |
|||
'reset_password_hint' => 'Bitte setzen Sie Ihr Passwort zurück, indem Sie dieses Formular ausfüllen', |
|||
|
|||
// Attributes
|
|||
'email' => 'E-Mail', |
|||
'password' => 'Passwort', |
|||
'password_confirmation' => 'Passwort bestätigen', |
|||
'old_password' => 'Altes Passwort', |
|||
'new_password' => 'Neues Passwort', |
|||
'new_password_confirmation' => 'Neues Passwort bestätigen', |
|||
// Attributes
|
|||
'email' => 'E-Mail', |
|||
'password' => 'Passwort', |
|||
'password_confirmation' => 'Passwort bestätigen', |
|||
'old_password' => 'Altes Passwort', |
|||
'new_password' => 'Neues Passwort', |
|||
'new_password_confirmation' => 'Neues Passwort bestätigen', |
|||
|
|||
// Authorization
|
|||
'unauthorized_access' => 'Sie können nicht auf die Seite :url zugreifen.', |
|||
// Authorization
|
|||
'unauthorized_access' => 'Sie können nicht auf die Seite :url zugreifen.', |
|||
]; |
|||
@ -1,54 +1,54 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
// Labels
|
|||
'job' => 'Beschäftigung', |
|||
'list' => 'Beschäftigungsliste', |
|||
'on_progress' => 'in Arbeit', |
|||
'detail' => 'Beschäftigungsdetails', |
|||
'search' => 'Beschäftigung suchen', |
|||
'found' => 'Beschäftigung gefunden.', |
|||
'not_found' => 'Beschäftigung nicht gefunden.', |
|||
'tasks' => 'Aufgabenliste', |
|||
'price_total' => 'Beschäftigungsgesamtpreis', |
|||
'tasks_count' => 'Beschäftigungsanzahl', |
|||
'empty' => 'Beschäftigungsliste ist leer.', |
|||
'back_to_index' => 'zurück zur Beschäftigungsliste', |
|||
'starts' => 'Starts', |
|||
'ends' => 'Ends', |
|||
'target' => 'Target', |
|||
'actual' => 'Actual', |
|||
'duration' => 'Duration', |
|||
// Labels
|
|||
'job' => 'Beschäftigung', |
|||
'list' => 'Beschäftigungsliste', |
|||
'on_progress' => 'in Arbeit', |
|||
'detail' => 'Beschäftigungsdetails', |
|||
'search' => 'Beschäftigung suchen', |
|||
'found' => 'Beschäftigung gefunden.', |
|||
'not_found' => 'Beschäftigung nicht gefunden.', |
|||
'tasks' => 'Aufgabenliste', |
|||
'price_total' => 'Beschäftigungsgesamtpreis', |
|||
'tasks_count' => 'Beschäftigungsanzahl', |
|||
'empty' => 'Beschäftigungsliste ist leer.', |
|||
'back_to_index' => 'zurück zur Beschäftigungsliste', |
|||
'starts' => 'Starts', |
|||
'ends' => 'Ends', |
|||
'target' => 'Target', |
|||
'actual' => 'Actual', |
|||
'duration' => 'Duration', |
|||
|
|||
// Actions
|
|||
'create' => 'Neue Beschäftigung anlegen', |
|||
'add' => 'Beschäftigung hinzufügen', |
|||
'created' => 'Neue Beschäftigung wurde angelegt.', |
|||
'show' => 'Beschäftigungsdetails anzeigen', |
|||
'edit' => 'Beschäftigung bearbeiten', |
|||
'update' => 'Beschäftigung aktualisieren', |
|||
'updated' => 'Beschäftigungsdetails wurden aktualisiert.', |
|||
'delete' => 'Beschäftigung löschen', |
|||
'deleted' => 'Beschäftigung wurde gelöscht.', |
|||
'undeleted' => 'Beschäftigung nicht gelöscht.', |
|||
'add_from_other_project' => 'Beschäftigung von einem anderen Projekt hinzufügen', |
|||
'select_project' => 'ein Projekt auswählen.', |
|||
'sort_tasks' => 'sortiere Aufgabenpriorität', |
|||
// Actions
|
|||
'create' => 'Neue Beschäftigung anlegen', |
|||
'add' => 'Beschäftigung hinzufügen', |
|||
'created' => 'Neue Beschäftigung wurde angelegt.', |
|||
'show' => 'Beschäftigungsdetails anzeigen', |
|||
'edit' => 'Beschäftigung bearbeiten', |
|||
'update' => 'Beschäftigung aktualisieren', |
|||
'updated' => 'Beschäftigungsdetails wurden aktualisiert.', |
|||
'delete' => 'Beschäftigung löschen', |
|||
'deleted' => 'Beschäftigung wurde gelöscht.', |
|||
'undeleted' => 'Beschäftigung nicht gelöscht.', |
|||
'add_from_other_project' => 'Beschäftigung von einem anderen Projekt hinzufügen', |
|||
'select_project' => 'ein Projekt auswählen.', |
|||
'sort_tasks' => 'sortiere Aufgabenpriorität', |
|||
|
|||
// Attributes
|
|||
'name' => 'Beschäftigungsname', |
|||
'description' => 'Beschreibung', |
|||
'progress' => 'Fortschritt', |
|||
'worker' => 'Bearbeiter', |
|||
'price' => 'Preis', |
|||
'type' => 'Beschäftigungstyp', |
|||
'target_start_date' => 'Target Start Date', |
|||
'target_end_date' => 'Target End Date', |
|||
'actual_start_date' => 'Actual Start Date', |
|||
'actual_end_date' => 'Actual End Date', |
|||
'files' => 'An diesen Job angehängte Dateien', |
|||
// Attributes
|
|||
'name' => 'Beschäftigungsname', |
|||
'description' => 'Beschreibung', |
|||
'progress' => 'Fortschritt', |
|||
'worker' => 'Bearbeiter', |
|||
'price' => 'Preis', |
|||
'type' => 'Beschäftigungstyp', |
|||
'target_start_date' => 'Target Start Date', |
|||
'target_end_date' => 'Target End Date', |
|||
'actual_start_date' => 'Actual Start Date', |
|||
'actual_end_date' => 'Actual End Date', |
|||
'files' => 'An diesen Job angehängte Dateien', |
|||
|
|||
// Types
|
|||
'main' => 'Haupt', |
|||
'additional' => 'Zusätzlich', |
|||
// Types
|
|||
'main' => 'Haupt', |
|||
'additional' => 'Zusätzlich', |
|||
]; |
|||
@ -1,43 +1,43 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
// Profile
|
|||
'profile' => 'My Profile', |
|||
'profile_edit' => 'Edit My Profile', |
|||
'update_profile' => 'Update Profile', |
|||
'profile_updated' => 'Profile has been updated.', |
|||
// Profile
|
|||
'profile' => 'My Profile', |
|||
'profile_edit' => 'Edit My Profile', |
|||
'update_profile' => 'Update Profile', |
|||
'profile_updated' => 'Profile has been updated.', |
|||
|
|||
// Registration
|
|||
'register' => 'Create new Account', |
|||
'need_account' => 'Need an Account?', |
|||
'have_an_account' => 'I have an Account', |
|||
// Registration
|
|||
'register' => 'Create new Account', |
|||
'need_account' => 'Need an Account?', |
|||
'have_an_account' => 'I have an Account', |
|||
|
|||
// Login & Logout
|
|||
'login' => 'Login', |
|||
'welcome' => 'Welcome :name.', |
|||
'failed' => 'These credentials do not match our records.', |
|||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', |
|||
'logout' => 'Logout', |
|||
'logged_out' => 'You have logged out.', |
|||
'remember_me' => 'Remember me', |
|||
// Login & Logout
|
|||
'login' => 'Login', |
|||
'welcome' => 'Welcome :name.', |
|||
'failed' => 'These credentials do not match our records.', |
|||
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', |
|||
'logout' => 'Logout', |
|||
'logged_out' => 'You have logged out.', |
|||
'remember_me' => 'Remember me', |
|||
|
|||
// Password
|
|||
'change_password' => 'Change Password', |
|||
'password_changed' => 'Your password has been changed.', |
|||
'forgot_password' => 'Forgot Password?', |
|||
'reset_password' => 'Reset Password', |
|||
'send_reset_password_link' => 'Send reset password link', |
|||
'old_password_failed' => 'Old password does not match!', |
|||
'reset_password_hint' => 'Please reset your password by filling out this form', |
|||
// Password
|
|||
'change_password' => 'Change Password', |
|||
'password_changed' => 'Your password has been changed.', |
|||
'forgot_password' => 'Forgot Password?', |
|||
'reset_password' => 'Reset Password', |
|||
'send_reset_password_link' => 'Send reset password link', |
|||
'old_password_failed' => 'Old password does not match!', |
|||
'reset_password_hint' => 'Please reset your password by filling out this form', |
|||
|
|||
// Attributes
|
|||
'email' => 'Email', |
|||
'password' => 'Password', |
|||
'password_confirmation' => 'Confirm Password', |
|||
'old_password' => 'Old Password', |
|||
'new_password' => 'New Password', |
|||
'new_password_confirmation' => 'Confirm new Password', |
|||
// Attributes
|
|||
'email' => 'Email', |
|||
'password' => 'Password', |
|||
'password_confirmation' => 'Confirm Password', |
|||
'old_password' => 'Old Password', |
|||
'new_password' => 'New Password', |
|||
'new_password_confirmation' => 'Confirm new Password', |
|||
|
|||
// Authorization
|
|||
'unauthorized_access' => 'You cannot access :url page.', |
|||
// Authorization
|
|||
'unauthorized_access' => 'You cannot access :url page.', |
|||
]; |
|||
@ -1,56 +1,56 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
// Labels
|
|||
'job' => 'Job', |
|||
'list' => 'Job List', |
|||
'on_progress' => 'Job on Progress', |
|||
'detail' => 'Job Detail', |
|||
'search' => 'Ssearch Job', |
|||
'found' => 'Job found.', |
|||
'not_found' => 'Job not found.', |
|||
'tasks' => 'Task List', |
|||
'price_total' => 'Job Price Total', |
|||
'tasks_count' => 'Tasks Count', |
|||
'empty' => 'Job list is empty.', |
|||
'back_to_index' => 'Back to Job List', |
|||
'starts' => 'Starts', |
|||
'ends' => 'Ends', |
|||
'target' => 'Target', |
|||
'actual' => 'Actual', |
|||
'duration' => 'Duration', |
|||
// Labels
|
|||
'job' => 'Job', |
|||
'list' => 'Job List', |
|||
'on_progress' => 'Job on Progress', |
|||
'detail' => 'Job Detail', |
|||
'search' => 'Ssearch Job', |
|||
'found' => 'Job found.', |
|||
'not_found' => 'Job not found.', |
|||
'tasks' => 'Task List', |
|||
'price_total' => 'Job Price Total', |
|||
'tasks_count' => 'Tasks Count', |
|||
'empty' => 'Job list is empty.', |
|||
'back_to_index' => 'Back to Job List', |
|||
'starts' => 'Starts', |
|||
'ends' => 'Ends', |
|||
'target' => 'Target', |
|||
'actual' => 'Actual', |
|||
'duration' => 'Duration', |
|||
|
|||
// Actions
|
|||
'create' => 'Create new Job', |
|||
'add' => 'Add Jobs', |
|||
'created' => 'New Job has been created.', |
|||
'show' => 'View Job Detail', |
|||
'edit' => 'Edit Job', |
|||
'update' => 'Update Job', |
|||
'updated' => 'Job data has been updated.', |
|||
'delete' => 'Delete Job', |
|||
'deleted' => 'Job has been deleted.', |
|||
'undeleted' => 'Job not deleted.', |
|||
'add_from_other_project' => 'Add Job from another Project', |
|||
'select_project' => 'Select a project.', |
|||
'sort_tasks' => 'Sort Task Priority', |
|||
// Actions
|
|||
'create' => 'Create new Job', |
|||
'add' => 'Add Jobs', |
|||
'created' => 'New Job has been created.', |
|||
'show' => 'View Job Detail', |
|||
'edit' => 'Edit Job', |
|||
'update' => 'Update Job', |
|||
'updated' => 'Job data has been updated.', |
|||
'delete' => 'Delete Job', |
|||
'deleted' => 'Job has been deleted.', |
|||
'undeleted' => 'Job not deleted.', |
|||
'add_from_other_project' => 'Add Job from another Project', |
|||
'select_project' => 'Select a project.', |
|||
'sort_tasks' => 'Sort Task Priority', |
|||
|
|||
'created_from_other_project' => 'Job has been added from other Project.', |
|||
'created_from_other_project' => 'Job has been added from other Project.', |
|||
|
|||
// Attributes
|
|||
'name' => 'Job Name', |
|||
'description' => 'Description', |
|||
'progress' => 'Progress', |
|||
'worker' => 'Worker', |
|||
'price' => 'Price', |
|||
'type' => 'Job Type', |
|||
'target_start_date' => 'Target Start Date', |
|||
'target_end_date' => 'Target End Date', |
|||
'actual_start_date' => 'Actual Start Date', |
|||
'actual_end_date' => 'Actual End Date', |
|||
'files' => 'Files attached to this job', |
|||
// Attributes
|
|||
'name' => 'Job Name', |
|||
'description' => 'Description', |
|||
'progress' => 'Progress', |
|||
'worker' => 'Worker', |
|||
'price' => 'Price', |
|||
'type' => 'Job Type', |
|||
'target_start_date' => 'Target Start Date', |
|||
'target_end_date' => 'Target End Date', |
|||
'actual_start_date' => 'Actual Start Date', |
|||
'actual_end_date' => 'Actual End Date', |
|||
'files' => 'Files attached to this job', |
|||
|
|||
// Types
|
|||
'main' => 'Main', |
|||
'additional' => 'Additional', |
|||
// Types
|
|||
'main' => 'Main', |
|||
'additional' => 'Additional', |
|||
]; |
|||
@ -1,43 +1,43 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
// Profile
|
|||
'profile' => 'Profil Saya', |
|||
'profile_edit' => 'Edit Profil Saya', |
|||
'update_profile' => 'Update Profil', |
|||
'profile_updated' => 'Profil sudah diupdate.', |
|||
// Profile
|
|||
'profile' => 'Profil Saya', |
|||
'profile_edit' => 'Edit Profil Saya', |
|||
'update_profile' => 'Update Profil', |
|||
'profile_updated' => 'Profil sudah diupdate.', |
|||
|
|||
// Registration
|
|||
'register' => 'Buat Akun Baru', |
|||
'need_account' => 'Belum punya Akun?', |
|||
'have_an_account' => 'Saya sudah punya Akun', |
|||
// Registration
|
|||
'register' => 'Buat Akun Baru', |
|||
'need_account' => 'Belum punya Akun?', |
|||
'have_an_account' => 'Saya sudah punya Akun', |
|||
|
|||
// Login & Logout
|
|||
'login' => 'Login', |
|||
'welcome' => 'Selamat datang kembali :name.', |
|||
'failed' => 'Identitas tersebut tidak cocok dengan data kami.', |
|||
'throttle' => 'Terlalu banyak usaha masuk. Silahkan coba lagi dalam :seconds detik.', |
|||
'logout' => 'Keluar', |
|||
'logged_out' => 'Anda telah logout.', |
|||
'remember_me' => 'Ingat saya', |
|||
// Login & Logout
|
|||
'login' => 'Login', |
|||
'welcome' => 'Selamat datang kembali :name.', |
|||
'failed' => 'Identitas tersebut tidak cocok dengan data kami.', |
|||
'throttle' => 'Terlalu banyak usaha masuk. Silahkan coba lagi dalam :seconds detik.', |
|||
'logout' => 'Keluar', |
|||
'logged_out' => 'Anda telah logout.', |
|||
'remember_me' => 'Ingat saya', |
|||
|
|||
// Password
|
|||
'change_password' => 'Ganti Password', |
|||
'password_changed' => 'Password berhasil diubah.', |
|||
'forgot_password' => 'Lupa Password?', |
|||
'reset_password' => 'Reset Password', |
|||
'send_reset_password_link' => 'Kirim Link Reset Password', |
|||
'old_password_failed' => 'Password lama tidak cocok!', |
|||
'reset_password_hint' => 'Silakan melakukan reset password dengan mengisi form berikut', |
|||
// Password
|
|||
'change_password' => 'Ganti Password', |
|||
'password_changed' => 'Password berhasil diubah.', |
|||
'forgot_password' => 'Lupa Password?', |
|||
'reset_password' => 'Reset Password', |
|||
'send_reset_password_link' => 'Kirim Link Reset Password', |
|||
'old_password_failed' => 'Password lama tidak cocok!', |
|||
'reset_password_hint' => 'Silakan melakukan reset password dengan mengisi form berikut', |
|||
|
|||
// Attributes
|
|||
'email' => 'Email', |
|||
'password' => 'Password', |
|||
'password_confirmation' => 'Ulangi Password', |
|||
'old_password' => 'Password Lama', |
|||
'new_password' => 'Password Baru', |
|||
'new_password_confirmation' => 'Ulangi Password Baru', |
|||
// Attributes
|
|||
'email' => 'Email', |
|||
'password' => 'Password', |
|||
'password_confirmation' => 'Ulangi Password', |
|||
'old_password' => 'Password Lama', |
|||
'new_password' => 'Password Baru', |
|||
'new_password_confirmation' => 'Ulangi Password Baru', |
|||
|
|||
// Authorization
|
|||
'unauthorized_access' => 'Anda tidak dapat mengakses halaman :url.', |
|||
// Authorization
|
|||
'unauthorized_access' => 'Anda tidak dapat mengakses halaman :url.', |
|||
]; |
|||
@ -1,56 +1,56 @@ |
|||
<?php |
|||
|
|||
return [ |
|||
// Labels
|
|||
'job' => 'Job', |
|||
'list' => 'Daftar Job', |
|||
'on_progress' => 'Job on Progress', |
|||
'detail' => 'Detail Job', |
|||
'search' => 'Cari Job', |
|||
'found' => 'Job ditemukan', |
|||
'not_found' => 'Job tidak ditemukan', |
|||
'tasks' => 'Daftar Task', |
|||
'price_total' => 'Nilai Job Total', |
|||
'tasks_count' => 'Jumlah Task', |
|||
'empty' => 'Belum ada Job', |
|||
'back_to_index' => 'Kembali ke daftar Job', |
|||
'starts' => 'Mulai', |
|||
'ends' => 'Selesai', |
|||
'target' => 'Target', |
|||
'actual' => 'Aktual', |
|||
'duration' => 'Durasi', |
|||
// Labels
|
|||
'job' => 'Job', |
|||
'list' => 'Daftar Job', |
|||
'on_progress' => 'Job on Progress', |
|||
'detail' => 'Detail Job', |
|||
'search' => 'Cari Job', |
|||
'found' => 'Job ditemukan', |
|||
'not_found' => 'Job tidak ditemukan', |
|||
'tasks' => 'Daftar Task', |
|||
'price_total' => 'Nilai Job Total', |
|||
'tasks_count' => 'Jumlah Task', |
|||
'empty' => 'Belum ada Job', |
|||
'back_to_index' => 'Kembali ke daftar Job', |
|||
'starts' => 'Mulai', |
|||
'ends' => 'Selesai', |
|||
'target' => 'Target', |
|||
'actual' => 'Aktual', |
|||
'duration' => 'Durasi', |
|||
|
|||
// Actions
|
|||
'create' => 'Input Job Baru', |
|||
'add' => 'Tambahkan Job', |
|||
'created' => 'Input Job baru telah berhasil.', |
|||
'show' => 'Detail Job', |
|||
'edit' => 'Edit Job', |
|||
'update' => 'Update Job', |
|||
'updated' => 'Update data Job telah berhasil.', |
|||
'delete' => 'Hapus Job', |
|||
'deleted' => 'Hapus data Job telah berhasil.', |
|||
'undeleted' => 'Data Job gagal dihapus.', |
|||
'add_from_other_project' => 'Tambah Job dari Project Lain', |
|||
'select_project' => 'Pilih salah satu project.', |
|||
'sort_tasks' => 'Urutkan Prioritas Task', |
|||
// Actions
|
|||
'create' => 'Input Job Baru', |
|||
'add' => 'Tambahkan Job', |
|||
'created' => 'Input Job baru telah berhasil.', |
|||
'show' => 'Detail Job', |
|||
'edit' => 'Edit Job', |
|||
'update' => 'Update Job', |
|||
'updated' => 'Update data Job telah berhasil.', |
|||
'delete' => 'Hapus Job', |
|||
'deleted' => 'Hapus data Job telah berhasil.', |
|||
'undeleted' => 'Data Job gagal dihapus.', |
|||
'add_from_other_project' => 'Tambah Job dari Project Lain', |
|||
'select_project' => 'Pilih salah satu project.', |
|||
'sort_tasks' => 'Urutkan Prioritas Task', |
|||
|
|||
'created_from_other_project' => 'Berhasil tambah job dari Project lain.', |
|||
'created_from_other_project' => 'Berhasil tambah job dari Project lain.', |
|||
|
|||
// Attributes
|
|||
'name' => 'Nama Job', |
|||
'description' => 'Deskripsi', |
|||
'progress' => 'Progress', |
|||
'worker' => 'Pekerja', |
|||
'price' => 'Biaya Pengerjaan', |
|||
'type' => 'Jenis Job', |
|||
'target_start_date' => 'Target Tgl Mulai', |
|||
'target_end_date' => 'Target Tgl Selesai', |
|||
'actual_start_date' => 'Tgl Mulai Aktual', |
|||
'actual_end_date' => 'Tgl Selesai Aktual', |
|||
'files' => 'File terlampir pada pekerjaan ini', |
|||
// Attributes
|
|||
'name' => 'Nama Job', |
|||
'description' => 'Deskripsi', |
|||
'progress' => 'Progress', |
|||
'worker' => 'Pekerja', |
|||
'price' => 'Biaya Pengerjaan', |
|||
'type' => 'Jenis Job', |
|||
'target_start_date' => 'Target Tgl Mulai', |
|||
'target_end_date' => 'Target Tgl Selesai', |
|||
'actual_start_date' => 'Tgl Mulai Aktual', |
|||
'actual_end_date' => 'Tgl Selesai Aktual', |
|||
'files' => 'File terlampir pada pekerjaan ini', |
|||
|
|||
// Types
|
|||
'main' => 'Utama', |
|||
'additional' => 'Tambahan', |
|||
// Types
|
|||
'main' => 'Utama', |
|||
'additional' => 'Tambahan', |
|||
]; |
|||