├── .nvmrc ├── VERSION ├── .doclintrc ├── codecov.yml ├── phpstan.neon.dist ├── .eslintrc.js ├── client ├── lang │ ├── src │ │ ├── fi_FI.js │ │ ├── pt_BR.js │ │ ├── de.js │ │ ├── zh.js │ │ ├── ar.js │ │ ├── mi.js │ │ ├── ru.js │ │ ├── eo.js │ │ ├── hr.js │ │ ├── it.js │ │ ├── es.js │ │ └── en.js │ ├── fi_FI.js │ ├── pt_BR.js │ ├── de.js │ ├── zh.js │ ├── ar.js │ ├── mi.js │ ├── ru.js │ ├── eo.js │ ├── hr.js │ ├── it.js │ ├── es.js │ └── en.js └── src │ ├── images │ ├── spinner.gif │ └── workflow-menu-icon.png │ ├── bundles │ ├── bundle.js │ ├── advanced-workflow-cms.js │ ├── advancedworkflow-management.js │ └── WorkflowGridField.js │ └── styles │ ├── bundle.scss │ ├── WorkflowGridField.scss │ ├── workflow-variables.scss │ ├── AdvancedWorkflowAdmin.scss │ └── WorkflowField.scss ├── .stylelintrc.js ├── images ├── action.png ├── assign.png ├── cancel.png ├── notify.png ├── approval.png ├── publish.png ├── unpublish.png ├── definition.png └── transition.png ├── babel.config.json ├── _config.php ├── templates ├── Includes │ ├── embargoIntro.ss │ ├── CommentHistory.ss │ ├── AssignedWorkflowList.ss │ └── WorkflowDefinitionExport.ss ├── Symbiote │ └── AdvancedWorkflow │ │ ├── Forms │ │ └── GridField │ │ │ └── GridFieldExportAction.ss │ │ ├── DataObjects │ │ └── WorkflowActionInstance │ │ │ └── ReadonlyField.ss │ │ └── FormFields │ │ └── WorkflowField.ss └── email │ └── WorkflowReminderEmail.ss ├── src ├── Services │ └── ExistingWorkflowException.php ├── Actions │ ├── CancelWorkflowAction.php │ ├── SimpleApprovalWorkflowAction.php │ ├── SetPropertyWorkflowAction.php │ ├── UnpublishItemWorkflowAction.php │ ├── AssignUsersToWorkflowAction.php │ └── PublishItemWorkflowAction.php ├── Admin │ ├── WorkflowDefinitionItemRequestClass.php │ └── WorkflowDefinitionImporter.php ├── DataObjects │ └── ImportedWorkflowTemplate.php ├── Jobs │ ├── WorkflowPublishTargetJob.php │ └── WorkflowReminderJob.php ├── FormFields │ ├── WorkflowFieldTransitionController.php │ ├── WorkflowFieldActionController.php │ ├── WorkflowFieldItemController.php │ └── WorkflowField.php ├── Controllers │ └── AdvancedWorkflowActionController.php ├── Tasks │ └── WorkflowReminderTask.php ├── Forms │ ├── gridfield │ │ ├── GridFieldWorkflowRestrictedEditButton.php │ │ └── GridFieldExportAction.php │ └── AWRequiredFieldsValidator.php ├── Extensions │ └── FileWorkflowApplicable.php └── Dev │ └── WorkflowBulkLoader.php ├── code-of-conduct.md ├── .github ├── ISSUE_TEMPLATE │ ├── 3_blank_issue.md │ ├── config.yml │ ├── 2_feature_request.yml │ └── 1_bug_report.yml ├── workflows │ ├── ci.yml │ ├── deploy-userhelp-docs.yml │ ├── keepalive.yml │ ├── merge-up.yml │ ├── add-prs-to-project.yml │ ├── tag-patch-release.yml │ ├── update-js.yml │ └── dispatch-ci.yml └── PULL_REQUEST_TEMPLATE.md ├── _config ├── workflowjobs.yml ├── workflowconfig.yml └── workflows.yml ├── .tx └── config ├── phpcs.xml.dist ├── .editorconfig ├── phpunit.xml.dist ├── webpack.config.js ├── behat.yml ├── package.json ├── README.md ├── lang ├── tr.yml ├── da.yml ├── ja_JP.yml ├── hu.yml ├── ro.yml ├── gl_ES.yml ├── pl_PL.yml ├── sr.yml ├── pt.yml ├── sr_RS@latin.yml ├── de_DE.yml ├── th.yml ├── sl_SI.yml ├── af.yml ├── sr@latin.yml ├── sr_RS.yml ├── es_MX.yml ├── ja.yml ├── id_ID.yml ├── nb.yml ├── et_EE.yml ├── pl.yml ├── cs.yml ├── bg.yml ├── lt.yml ├── fr.yml ├── fa_IR.yml ├── fi.yml ├── hr.yml ├── ru.yml ├── sv.yml ├── sl.yml ├── sk.yml ├── nl.yml ├── id.yml ├── fi_FI.yml └── pt_BR.yml ├── LICENSE └── composer.json /.nvmrc: -------------------------------------------------------------------------------- 1 | 18 2 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | 2.1.0 2 | -------------------------------------------------------------------------------- /.doclintrc: -------------------------------------------------------------------------------- 1 | docs/en/ 2 | -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- 1 | comment: false 2 | -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- 1 | parameters: 2 | paths: 3 | - src 4 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@silverstripe/eslint-config/.eslintrc'); 2 | -------------------------------------------------------------------------------- /client/lang/src/fi_FI.js: -------------------------------------------------------------------------------- 1 | { 2 | "Workflow.CreateWorkflow": "Luo työnkulku" 3 | } -------------------------------------------------------------------------------- /client/lang/src/pt_BR.js: -------------------------------------------------------------------------------- 1 | { 2 | "Workflow.CreateWorkflow": "Criar workflow" 3 | } -------------------------------------------------------------------------------- /.stylelintrc.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@silverstripe/eslint-config/.stylelintrc'); 2 | -------------------------------------------------------------------------------- /images/action.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/action.png -------------------------------------------------------------------------------- /images/assign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/assign.png -------------------------------------------------------------------------------- /images/cancel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/cancel.png -------------------------------------------------------------------------------- /images/notify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/notify.png -------------------------------------------------------------------------------- /babel.config.json: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env", 4 | "@babel/preset-react" 5 | ] 6 | } 7 | -------------------------------------------------------------------------------- /images/approval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/approval.png -------------------------------------------------------------------------------- /images/publish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/publish.png -------------------------------------------------------------------------------- /images/unpublish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/unpublish.png -------------------------------------------------------------------------------- /images/definition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/definition.png -------------------------------------------------------------------------------- /images/transition.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/silverstripe/silverstripe-advancedworkflow/HEAD/images/transition.png -------------------------------------------------------------------------------- /_config.php: -------------------------------------------------------------------------------- 1 | $INTRO
3 || <%t WorkflowList.TableHeaderItem "Item" %> | 10 |<%t WorkflowList.TableHeaderEditedBy "Edited by" %> | 11 |<%t WorkflowList.TableHeaderSubmitted "Submitted" %> | 12 |<%t WorkflowList.TableHeaderActions "Actions" %> | 13 |
|---|---|---|---|
| $Target.Title.XML | 19 |$Initiator.getTitle | 20 |$Created.Nice | 21 |
22 | <% if validTransitions %>
23 |
|
30 |
| <%t WorkflowReminderEmail.HeadingTitle "Title" %> | 14 |<%t WorkflowReminderEmail.HeadingDiff "Differences" %> | 15 |
|---|---|
| $Title | 21 |$Diff | 22 |
31 | <%t WorkflowReminderEmail.Action "Click here to action this workflow" %>. 32 |
33 | <% end_if %> 34 | -------------------------------------------------------------------------------- /.github/workflows/dispatch-ci.yml: -------------------------------------------------------------------------------- 1 | name: Dispatch CI 2 | 3 | on: 4 | # At 3:15 AM UTC, only on Sunday, Monday, and Tuesday 5 | schedule: 6 | - cron: '15 3 * * 0,1,2' 7 | workflow_dispatch: 8 | inputs: 9 | major_type: 10 | description: 'Major branch type' 11 | required: true 12 | type: choice 13 | options: 14 | - 'dynamic' 15 | - 'current' 16 | - 'next' 17 | - 'previous' 18 | default: 'dynamic' 19 | minor_type: 20 | description: 'Minor branch type' 21 | required: true 22 | type: choice 23 | options: 24 | - 'dynamic' 25 | - 'next-minor' 26 | - 'next-patch' 27 | default: 'dynamic' 28 | 29 | permissions: {} 30 | 31 | jobs: 32 | dispatch-ci: 33 | name: Dispatch CI 34 | # Only run cron on the silverstripe account 35 | if: (github.event_name == 'schedule' && github.repository_owner == 'silverstripe') || (github.event_name != 'schedule') 36 | runs-on: ubuntu-latest 37 | permissions: 38 | contents: read 39 | actions: write 40 | steps: 41 | - name: Dispatch CI 42 | uses: silverstripe/gha-dispatch-ci@v1 43 | with: 44 | major_type: ${{ inputs.major_type }} 45 | minor_type: ${{ inputs.minor_type }} 46 | -------------------------------------------------------------------------------- /client/src/styles/AdvancedWorkflowAdmin.scss: -------------------------------------------------------------------------------- 1 | .field.date, 2 | .field.datetime { 3 | .message { 4 | &.required { 5 | position: relative; 6 | top: 10px; 7 | } 8 | } 9 | } 10 | 11 | // Embargo & expiry badge styling 12 | // 3 different statuses - embargo, expiry, embargo & expiry (both assigned) 13 | // Note: CSS nesting convention based on SilverStripe admin styling 14 | .badge.status-embargo, 15 | .badge.status-expiry, 16 | .badge.status-embargo_expiry {// sass-lint:disable-line class-name-format 17 | background-color: $grey-light; 18 | border-color: $brand-success; 19 | color: $brand-success; 20 | 21 | #cms-content-tools-CMSMain & {// sass-lint:disable-line no-ids 22 | -webkit-box-shadow: 0 0 6px 2px $grey-light; 23 | box-shadow: 0 0 6px 2px $grey-light; 24 | } 25 | } 26 | 27 | .badge.status-workflow-approval { 28 | background-color: #E8FAFF; 29 | border-color: #0070B4; 30 | color: #0070B4; 31 | } 32 | 33 | .workflow-field-diff { 34 | del { 35 | background-color: $pale-red; 36 | color: $brand-danger; 37 | padding: 2px; 38 | 39 | p { 40 | background-color: inherit; 41 | } 42 | } 43 | 44 | ins { 45 | background-color: $pale-green; 46 | padding: 2px; 47 | text-decoration: none; 48 | 49 | p { 50 | background-color: inherit; 51 | } 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "symbiote-advancedworkflow", 3 | "description": "Adds configurable workflow support to the CMS, with a GUI for creating custom workflow definitions.", 4 | "scripts": { 5 | "build": "yarn && yarn lint && rm -rf client/dist/* && NODE_ENV=production webpack --mode production --bail --progress", 6 | "dev": "NODE_ENV=development webpack --progress", 7 | "watch": "yarn && NODE_ENV=development webpack --watch --progress", 8 | "css": "WEBPACK_CHILD=css npm run build", 9 | "lint": "eslint client/src; stylelint client/src" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "git+https://github.com/symbiote/silverstripe-advancedworkflow.git" 14 | }, 15 | "keywords": [ 16 | "silverstripe", 17 | "cms", 18 | "workflow" 19 | ], 20 | "author": "SilverStripe Ltd", 21 | "license": "BSD-3-Clause", 22 | "bugs": { 23 | "url": "https://github.com/symbiote/silverstripe-advancedworkflow/issues" 24 | }, 25 | "homepage": "https://github.com/symbiote/silverstripe-advancedworkflow#readme", 26 | "dependencies": {}, 27 | "devDependencies": { 28 | "@silverstripe/eslint-config": "^1.3.0", 29 | "@silverstripe/webpack-config": "^3", 30 | "webpack": "^5.74.0", 31 | "webpack-cli": "^5.0.0" 32 | }, 33 | "resolutions": { 34 | "colors": "1.4.0" 35 | }, 36 | "browserslist": [ 37 | "defaults" 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Advanced Workflow Module 2 | 3 | [](https://github.com/symbiote/silverstripe-advancedworkflow/actions/workflows/ci.yml) 4 | [](https://www.silverstripe.org/software/addons/silverstripe-commercially-supported-module-list/) 5 | 6 | ## Overview 7 | 8 | A module that provides an action / transition approach to workflow, where a 9 | single workflow process is split into multiple configurable states (Actions) 10 | with multiple possible transitions between the actions. 11 | 12 | ## Installation 13 | 14 | ```sh 15 | composer require symbiote/silverstripe-advancedworkflow 16 | ``` 17 | 18 | ## Documentation 19 | - [User guide](docs/en/userguide/index.md) 20 | - [Developer documentation](docs/en/index.md) 21 | 22 | ## Contributing 23 | 24 | ### Translations 25 | 26 | Translations of the natural language strings are managed through a third party translation interface, transifex.com. Newly added strings will be periodically uploaded there for translation, and any new translations will be merged back to the project source code. 27 | 28 | Please use [https://www.transifex.com/projects/p/silverstripe-advancedworkflow](https://www.transifex.com/projects/p/silverstripe-advancedworkflow) to contribute translations, rather than sending pull requests with YAML files. 29 | -------------------------------------------------------------------------------- /client/src/bundles/advancedworkflow-management.js: -------------------------------------------------------------------------------- 1 | import jQuery from 'jquery'; 2 | import i18n from 'i18n'; 3 | 4 | jQuery.entwine('ss', ($) => { 5 | $('.advancedWorkflowTransition').entwine({ 6 | onclick(e) { 7 | e.preventDefault(); 8 | 9 | // get the stuff for it and show a dialog 10 | // eslint-disable-next-line no-alert 11 | const comments = prompt('Comments'); 12 | const instanceId = this.parents('ul').attr('data-instance-id'); 13 | const transitionId = this.attr('data-transition-id'); 14 | const securityId = $('[name=SecurityID]').val(); 15 | if (!securityId) { 16 | // eslint-disable-next-line no-alert 17 | alert('Invalid SecurityID field!'); 18 | return false; 19 | } 20 | 21 | $.post( 22 | 'AdvancedWorkflowActionController/transition', 23 | { 24 | SecurityID: securityId, 25 | comments, 26 | transition: transitionId, 27 | id: instanceId, 28 | }, 29 | (data) => { 30 | if (data) { 31 | const parsedData = $.parseJSON(data); 32 | 33 | if (parsedData.success) { 34 | location.href = parsedData.link; 35 | } else { 36 | // eslint-disable-next-line no-alert 37 | alert(i18n._t('Workflow.ProcessError')); 38 | } 39 | } 40 | } 41 | ); 42 | 43 | return false; 44 | }, 45 | }); 46 | }); 47 | -------------------------------------------------------------------------------- /lang/tr.yml: -------------------------------------------------------------------------------- 1 | tr: 2 | AdvancedWorkflowAdmin: 3 | Title: Başlık 4 | AllowEditing: 5 | NoString: Hayır 6 | AssignUsersToWorkflowAction: 7 | GROUPS: Gruplar 8 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 9 | many_many_Groups: Gruplar 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: İçerik 12 | db_Filename: 'Dosya adı' 13 | db_Name: Ad 14 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 15 | db_Title: Başlık 16 | has_one_Member: Üye 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 18 | has_one_Member: Üye 19 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 20 | db_Description: Açıklama 21 | db_Title: Başlık 22 | many_many_Groups: Gruplar 23 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 24 | db_Title: Başlık 25 | many_many_Groups: Gruplar 26 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 27 | db_Title: Başlık 28 | many_many_Groups: Gruplar 29 | WorkflowAction: 30 | Author: Yazar 31 | TITLE: Başlık 32 | WorkflowActionInstance: 33 | Title: Başlık 34 | WorkflowDefinition: 35 | DESCRIPTION: Açıklama 36 | TITLE: Başlık 37 | WorkflowField: 38 | CreateLabel: Oluştur 39 | DeleteAction: Sil 40 | WorkflowInstance: 41 | TitleLabel: Başlık 42 | WorkflowReminderEmail: 43 | HeadingTitle: Başlık 44 | WorkflowReminderTask: 45 | SAVE: Kaydet 46 | -------------------------------------------------------------------------------- /lang/da.yml: -------------------------------------------------------------------------------- 1 | da: 2 | AdvancedWorkflowAdmin: 3 | Title: Titel 4 | AllowEditing: 5 | NoString: Nej 6 | AssignUsersToWorkflowAction: 7 | GROUPS: Grupper 8 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 9 | many_many_Groups: Grupper 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: Indhold 12 | db_Filename: Filnavn 13 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 14 | db_Title: Titel 15 | has_one_Member: Bruger 16 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 17 | has_one_Member: Bruger 18 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 19 | db_Description: Beskrivelse 20 | db_Title: Titel 21 | many_many_Groups: Grupper 22 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 23 | db_Title: Titel 24 | many_many_Groups: Grupper 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 26 | db_Title: Titel 27 | many_many_Groups: Grupper 28 | WorkflowAction: 29 | Author: Forfatter 30 | TITLE: Titel 31 | WorkflowActionInstance: 32 | Title: Titel 33 | WorkflowDefinition: 34 | DESCRIPTION: Beskrivelse 35 | TITLE: Titel 36 | WorkflowField: 37 | CreateLabel: Opret 38 | DeleteAction: Slet 39 | EditAction: Rediger 40 | WorkflowInstance: 41 | TitleLabel: Titel 42 | WorkflowReminderEmail: 43 | HeadingTitle: Titel 44 | WorkflowReminderTask: 45 | SAVE: Gem 46 | -------------------------------------------------------------------------------- /lang/ja_JP.yml: -------------------------------------------------------------------------------- 1 | ja_JP: 2 | AdvancedWorkflowAdmin: 3 | Title: タイトル 4 | AssignUsersToWorkflowAction: 5 | GROUPS: グループ 6 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 7 | many_many_Groups: グループ 8 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 9 | db_Content: 内容 10 | db_Filename: ファイル名 11 | db_Name: 名前 12 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 13 | db_Title: タイトル 14 | has_one_Member: メンバー 15 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 16 | has_one_Member: メンバー 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 18 | db_Description: 説明文 19 | db_Title: タイトル 20 | has_many_Actions: アクション 21 | many_many_Groups: グループ 22 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 23 | db_Title: タイトル 24 | has_many_Actions: アクション 25 | many_many_Groups: グループ 26 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 27 | db_Title: タイトル 28 | many_many_Groups: グループ 29 | WorkflowAction: 30 | Author: 作成者 31 | TITLE: タイトル 32 | WorkflowActionInstance: 33 | Title: タイトル 34 | WorkflowDefinition: 35 | DESCRIPTION: 説明文 36 | TITLE: タイトル 37 | WorkflowField: 38 | CreateLabel: 作成 39 | DeleteAction: 削除 40 | WorkflowInstance: 41 | TitleLabel: タイトル 42 | WorkflowList: 43 | TableHeaderActions: アクション 44 | WorkflowReminderEmail: 45 | HeadingTitle: タイトル 46 | WorkflowReminderTask: 47 | SAVE: 保存 48 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2018, Symbiote 2 | All rights reserved. 3 | 4 | Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 5 | 6 | 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 7 | 8 | 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 9 | 10 | 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 11 | 12 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 13 | -------------------------------------------------------------------------------- /lang/hu.yml: -------------------------------------------------------------------------------- 1 | hu: 2 | AdvancedWorkflowAdmin: 3 | Title: Cím 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Csoportok 6 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 7 | many_many_Groups: Csoportok 8 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 9 | db_Content: Tartalom 10 | db_Filename: Fájlnév 11 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 12 | db_Comment: Hozzászólás 13 | db_Title: Cím 14 | has_one_Member: Tag 15 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 16 | db_Comment: Hozzászólás 17 | has_one_Member: Tag 18 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 19 | db_Title: Cím 20 | many_many_Groups: Csoportok 21 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 22 | db_Title: Cím 23 | many_many_Groups: Csoportok 24 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 25 | db_Title: Cím 26 | many_many_Groups: Csoportok 27 | WorkflowAction: 28 | Author: Szerző 29 | COMMENT: Hozzászólás 30 | CommentLabel: Hozzászólás 31 | FRONTENDCOMMENT: Hozzászólás 32 | TITLE: Cím 33 | WorkflowActionInstance: 34 | Title: Cím 35 | WorkflowDefinition: 36 | TITLE: Cím 37 | WorkflowField: 38 | CreateLabel: Létrehozni 39 | DeleteAction: Törlés 40 | EditAction: Szerkeszt 41 | WorkflowInstance: 42 | TitleLabel: Cím 43 | WorkflowReminderEmail: 44 | HeadingTitle: Cím 45 | WorkflowReminderTask: 46 | SAVE: Mentés 47 | -------------------------------------------------------------------------------- /lang/ro.yml: -------------------------------------------------------------------------------- 1 | ro: 2 | AdvancedWorkflowAdmin: 3 | Title: Titlu 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Grupuri 6 | NotifyUsersWorkflowAction: 7 | FORMATTINGHELP: 'Ajutor formatare' 8 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 9 | many_many_Groups: Grupuri 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: Continut 12 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 13 | db_Comment: Comentariu 14 | db_Title: Titlu 15 | has_one_Member: Membru 16 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 17 | db_Comment: Comentariu 18 | has_one_Member: Membru 19 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 20 | db_Title: Titlu 21 | many_many_Groups: Grupuri 22 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 23 | db_Title: Titlu 24 | many_many_Groups: Grupuri 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 26 | db_Title: Titlu 27 | many_many_Groups: Grupuri 28 | WorkflowAction: 29 | Author: Autor 30 | COMMENT: Comentariu 31 | CommentLabel: Comentariu 32 | FRONTENDCOMMENT: Comentariu 33 | TITLE: Titlu 34 | WorkflowActionInstance: 35 | Title: Titlu 36 | WorkflowDefinition: 37 | TITLE: Titlu 38 | WorkflowField: 39 | CreateLabel: Creaţi 40 | DeleteAction: Ştergere 41 | EditAction: Editare 42 | WorkflowInstance: 43 | TitleLabel: Titlu 44 | WorkflowReminderEmail: 45 | HeadingTitle: Titlu 46 | WorkflowReminderTask: 47 | SAVE: Salvează 48 | -------------------------------------------------------------------------------- /src/Actions/SetPropertyWorkflowAction.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | class SetPropertyWorkflowAction extends WorkflowAction 13 | { 14 | private static $db = array( 15 | 'Property' => 'Varchar', 16 | 'Value' => 'Text', 17 | ); 18 | 19 | private static $table_name = 'SetPropertyWorkflowAction'; 20 | 21 | public function execute(WorkflowInstance $workflow) 22 | { 23 | if (!$target = $workflow->getTarget()) { 24 | return true; 25 | } 26 | 27 | if ($target->hasField($this->Property)) { 28 | $target->setField($this->Property, $this->Value); 29 | } 30 | 31 | $target->write(); 32 | 33 | return true; 34 | } 35 | 36 | public function getCMSFields() 37 | { 38 | $fields = parent::getCMSFields(); 39 | 40 | $fields->addFieldsToTab('Root.Main', array( 41 | TextField::create('Property', _t('SetPropertyWorkflowAction.PROPERTY', 'Property')) 42 | ->setRightTitle(_t( 43 | 'SetPropertyWorkflowAction.PROPERTYTITLE', 44 | 'Property to set; if this exists as a setter method, will be called passing the value' 45 | )), 46 | TextField::create('Value', 'Value') 47 | )); 48 | 49 | return $fields; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /lang/gl_ES.yml: -------------------------------------------------------------------------------- 1 | gl_ES: 2 | AdvancedWorkflowAdmin: 3 | Title: Título 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Grupos 6 | USERS: Usuarios 7 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 8 | many_many_Groups: Grupos 9 | many_many_Users: Usuarios 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: Contido 12 | db_Filename: 'Nome ficheiro' 13 | db_Name: Nome 14 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 15 | db_Title: Título 16 | has_one_Member: Membro 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 18 | has_one_Member: Membro 19 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 20 | db_Title: Título 21 | has_many_Actions: Accións 22 | many_many_Groups: Grupos 23 | many_many_Users: Usuarios 24 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 25 | db_Title: Título 26 | has_many_Actions: Accións 27 | many_many_Groups: Grupos 28 | many_many_Users: Usuarios 29 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 30 | db_Title: Título 31 | many_many_Groups: Grupos 32 | many_many_Users: Usuarios 33 | WorkflowAction: 34 | TITLE: Título 35 | WorkflowActionInstance: 36 | Title: Título 37 | WorkflowDefinition: 38 | TITLE: Título 39 | WorkflowField: 40 | CreateLabel: Crear 41 | DeleteAction: Eliminar 42 | WorkflowInstance: 43 | TitleLabel: Título 44 | WorkflowList: 45 | TableHeaderActions: Accións 46 | WorkflowReminderEmail: 47 | HeadingTitle: Título 48 | WorkflowReminderTask: 49 | SAVE: Gardar 50 | -------------------------------------------------------------------------------- /lang/pl_PL.yml: -------------------------------------------------------------------------------- 1 | pl_PL: 2 | AdvancedWorkflowAdmin: 3 | Title: Tytuł 4 | AllowEditing: 5 | NoString: Nie 6 | NotifyUsersWorkflowAction: 7 | EMAILSUBJECT: 'Email Subject' 8 | EMAILTEMPLATE: 'Szablon e-mail' 9 | Symbiote\AdvancedWorkflow\Actions\NotifyUsersWorkflowAction: 10 | db_EmailSubject: 'Email Subject' 11 | db_EmailTemplate: 'Szablon e-mail' 12 | Symbiote\AdvancedWorkflow\Actions\SetPropertyWorkflowAction: 13 | db_Value: Wartość 14 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 15 | db_Content: Zawartość 16 | db_Name: Nazwa 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 18 | db_Comment: Komentarz 19 | db_Title: Tytuł 20 | db_Type: Typ 21 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 22 | db_Comment: Komentarz 23 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 24 | db_Template: Szablon 25 | db_Title: Tytuł 26 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 27 | db_Title: Tytuł 28 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 29 | db_Title: Tytuł 30 | db_Type: Typ 31 | WorkflowAction: 32 | Author: Autor 33 | COMMENT: Komentarz 34 | CommentLabel: Komentarz 35 | FRONTENDCOMMENT: Komentarz 36 | TITLE: Tytuł 37 | TypeLabel: Typ 38 | WorkflowActionInstance: 39 | Title: Tytuł 40 | WorkflowDefinition: 41 | TITLE: Tytuł 42 | WorkflowField: 43 | CreateLabel: Utwórz 44 | DeleteAction: Usuń 45 | EditAction: Edytuj 46 | WorkflowInstance: 47 | TitleLabel: Tytuł 48 | WorkflowReminderEmail: 49 | HeadingTitle: Tytuł 50 | WorkflowReminderTask: 51 | SAVE: Zapisz 52 | WorkflowTransition: 53 | TYPE: Typ 54 | -------------------------------------------------------------------------------- /lang/sr.yml: -------------------------------------------------------------------------------- 1 | sr: 2 | AdvancedWorkflowAdmin: 3 | Title: Наслов 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Групе 6 | USERS: Корисници 7 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 8 | many_many_Groups: Групе 9 | many_many_Users: Корисници 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: Садржај 12 | db_Filename: 'Име датотеке' 13 | db_Name: Име 14 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 15 | db_Title: Наслов 16 | has_one_Member: Члан 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 18 | has_one_Member: Члан 19 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 20 | db_Description: Опис 21 | db_Title: Наслов 22 | has_many_Actions: Акције 23 | many_many_Groups: Групе 24 | many_many_Users: Корисници 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 26 | db_Title: Наслов 27 | has_many_Actions: Акције 28 | many_many_Groups: Групе 29 | many_many_Users: Корисници 30 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 31 | db_Title: Наслов 32 | many_many_Groups: Групе 33 | many_many_Users: Корисници 34 | WorkflowAction: 35 | Author: Аутор 36 | TITLE: Наслов 37 | WorkflowActionInstance: 38 | Title: Наслов 39 | WorkflowDefinition: 40 | DESCRIPTION: Опис 41 | TITLE: Наслов 42 | WorkflowField: 43 | CreateLabel: Креирај 44 | DeleteAction: Избриши 45 | EditAction: Измени 46 | WorkflowInstance: 47 | TitleLabel: Наслов 48 | WorkflowList: 49 | TableHeaderActions: Акције 50 | WorkflowReminderEmail: 51 | HeadingTitle: Наслов 52 | WorkflowReminderTask: 53 | SAVE: Сачувај 54 | -------------------------------------------------------------------------------- /lang/pt.yml: -------------------------------------------------------------------------------- 1 | pt: 2 | AdvancedWorkflowAdmin: 3 | Title: Título 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Grupos 6 | USERS: Utilizadores 7 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 8 | many_many_Groups: Grupos 9 | many_many_Users: Utilizadores 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: Conteúdo 12 | db_Filename: 'Nome do ficheiro' 13 | db_Name: Nome 14 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 15 | db_Title: Título 16 | has_one_Member: Membro 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 18 | has_one_Member: Membro 19 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 20 | db_Description: Descrição 21 | db_Title: Título 22 | has_many_Actions: Ações 23 | many_many_Groups: Grupos 24 | many_many_Users: Utilizadores 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 26 | db_Title: Título 27 | has_many_Actions: Ações 28 | many_many_Groups: Grupos 29 | many_many_Users: Utilizadores 30 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 31 | db_Title: Título 32 | many_many_Groups: Grupos 33 | many_many_Users: Utilizadores 34 | WorkflowAction: 35 | Author: Autor 36 | TITLE: Título 37 | WorkflowActionInstance: 38 | Title: Título 39 | WorkflowDefinition: 40 | DESCRIPTION: Descrição 41 | TITLE: Título 42 | WorkflowField: 43 | CreateLabel: Criar 44 | DeleteAction: Apagar 45 | WorkflowInstance: 46 | TitleLabel: Título 47 | WorkflowList: 48 | TableHeaderActions: Ações 49 | WorkflowReminderEmail: 50 | HeadingTitle: Título 51 | WorkflowReminderTask: 52 | SAVE: Guardar 53 | -------------------------------------------------------------------------------- /lang/sr_RS@latin.yml: -------------------------------------------------------------------------------- 1 | sr_RS@latin: 2 | AdvancedWorkflowAdmin: 3 | Title: Naslov 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Grupe 6 | USERS: Korisnici 7 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 8 | many_many_Groups: Grupe 9 | many_many_Users: Korisnici 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: Sadržaj 12 | db_Filename: 'Ime datoteke' 13 | db_Name: Ime 14 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 15 | db_Title: Naslov 16 | has_one_Member: Član 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 18 | has_one_Member: Član 19 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 20 | db_Description: Opis 21 | db_Title: Naslov 22 | has_many_Actions: Akcije 23 | many_many_Groups: Grupe 24 | many_many_Users: Korisnici 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 26 | db_Title: Naslov 27 | has_many_Actions: Akcije 28 | many_many_Groups: Grupe 29 | many_many_Users: Korisnici 30 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 31 | db_Title: Naslov 32 | many_many_Groups: Grupe 33 | many_many_Users: Korisnici 34 | WorkflowAction: 35 | Author: Autor 36 | TITLE: Naslov 37 | WorkflowActionInstance: 38 | Title: Naslov 39 | WorkflowDefinition: 40 | DESCRIPTION: Opis 41 | TITLE: Naslov 42 | WorkflowField: 43 | CreateLabel: Kreiraj 44 | DeleteAction: Izbriši 45 | EditAction: Izmeni 46 | WorkflowInstance: 47 | TitleLabel: Naslov 48 | WorkflowList: 49 | TableHeaderActions: Akcije 50 | WorkflowReminderEmail: 51 | HeadingTitle: Naslov 52 | WorkflowReminderTask: 53 | SAVE: Sačuvaj 54 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2_feature_request.yml: -------------------------------------------------------------------------------- 1 | name: 🚀 Feature Request 2 | description: Submit a feature request (but only if you're planning on implementing it) 3 | body: 4 | - type: markdown 5 | attributes: 6 | value: | 7 | Please only submit feature requests if you plan on implementing the feature yourself. 8 | See the [contributing code documentation](https://docs.silverstripe.org/en/contributing/code/#make-or-find-a-github-issue) for more guidelines about submitting feature requests. 9 | - type: textarea 10 | id: description 11 | attributes: 12 | label: Description 13 | description: A clear and concise description of the new feature, and why it belongs in core 14 | validations: 15 | required: true 16 | - type: textarea 17 | id: more-info 18 | attributes: 19 | label: Additional context or points of discussion 20 | description: | 21 | *Optional: Any additional context, points of discussion, etc that might help validate and refine your idea* 22 | - type: checkboxes 23 | id: validations 24 | attributes: 25 | label: Validations 26 | description: "Before submitting the issue, please confirm the following:" 27 | options: 28 | - label: You intend to implement the feature yourself 29 | required: true 30 | - label: You have read the [contributing guide](https://docs.silverstripe.org/en/contributing/code/) 31 | required: true 32 | - label: You strongly believe this feature should be in core, rather than being its own community module 33 | required: true 34 | - label: You have checked for existing issues or pull requests related to this feature (and didn't find any) 35 | required: true 36 | -------------------------------------------------------------------------------- /lang/de_DE.yml: -------------------------------------------------------------------------------- 1 | de_DE: 2 | AdvancedWorkflowAdmin: 3 | Title: Titel 4 | AllowEditing: 5 | NoString: Nein 6 | AssignUsersToWorkflowAction: 7 | GROUPS: Grouppen 8 | NotifyUsersWorkflowAction: 9 | EMAILSUBJECT: Betreff 10 | EMAILTEMPLATE: E-Mail-Template 11 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 12 | many_many_Groups: Grouppen 13 | Symbiote\AdvancedWorkflow\Actions\NotifyUsersWorkflowAction: 14 | db_EmailSubject: Betreff 15 | db_EmailTemplate: E-Mail-Template 16 | Symbiote\AdvancedWorkflow\Actions\SetPropertyWorkflowAction: 17 | db_Value: Wert 18 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 19 | db_Title: Titel 20 | db_Type: Typ 21 | has_one_Member: Mitglied 22 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 23 | has_one_Member: Mitglied 24 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 25 | db_Description: Beschreibung 26 | db_Title: Titel 27 | many_many_Groups: Grouppen 28 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 29 | db_Title: Titel 30 | many_many_Groups: Grouppen 31 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 32 | db_Title: Titel 33 | db_Type: Typ 34 | many_many_Groups: Grouppen 35 | WorkflowAction: 36 | TITLE: Titel 37 | TypeLabel: Typ 38 | WorkflowActionInstance: 39 | Title: Titel 40 | WorkflowDefinition: 41 | DESCRIPTION: Beschreibung 42 | TITLE: Titel 43 | WorkflowField: 44 | DeleteAction: Löschen 45 | EditAction: Bearbeiten 46 | WorkflowInstance: 47 | TitleLabel: Titel 48 | WorkflowReminderEmail: 49 | HeadingTitle: Titel 50 | WorkflowReminderTask: 51 | SAVE: Speichern 52 | WorkflowTransition: 53 | TYPE: Typ 54 | -------------------------------------------------------------------------------- /lang/th.yml: -------------------------------------------------------------------------------- 1 | th: 2 | AdvancedWorkflowAdmin: 3 | Title: หัวเรื่อง 4 | AssignUsersToWorkflowAction: 5 | GROUPS: กลุ่ม 6 | USERS: ผู้ใช้งาน 7 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 8 | many_many_Groups: กลุ่ม 9 | many_many_Users: ผู้ใช้งาน 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: เนื้อหา 12 | db_Filename: ชื่อไฟล์ 13 | db_Name: ชื่อ 14 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 15 | db_Title: หัวเรื่อง 16 | has_one_Member: สมาชิก 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 18 | has_one_Member: สมาชิก 19 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 20 | db_Description: คำอธิบาย 21 | db_Title: หัวเรื่อง 22 | has_many_Actions: การกระทำ 23 | many_many_Groups: กลุ่ม 24 | many_many_Users: ผู้ใช้งาน 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 26 | db_Title: หัวเรื่อง 27 | has_many_Actions: การกระทำ 28 | many_many_Groups: กลุ่ม 29 | many_many_Users: ผู้ใช้งาน 30 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 31 | db_Title: หัวเรื่อง 32 | many_many_Groups: กลุ่ม 33 | many_many_Users: ผู้ใช้งาน 34 | WorkflowAction: 35 | Author: ผู้แต่ง 36 | TITLE: หัวเรื่อง 37 | WorkflowActionInstance: 38 | Title: หัวเรื่อง 39 | WorkflowDefinition: 40 | DESCRIPTION: คำอธิบาย 41 | TITLE: หัวเรื่อง 42 | WorkflowField: 43 | CreateLabel: สร้าง 44 | DeleteAction: ลบ 45 | EditAction: แก้ไข 46 | WorkflowInstance: 47 | TitleLabel: หัวเรื่อง 48 | WorkflowList: 49 | TableHeaderActions: การกระทำ 50 | WorkflowReminderEmail: 51 | HeadingTitle: หัวเรื่อง 52 | WorkflowReminderTask: 53 | SAVE: บันทึก 54 | -------------------------------------------------------------------------------- /lang/sl_SI.yml: -------------------------------------------------------------------------------- 1 | sl_SI: 2 | AdvancedWorkflowAdmin: 3 | Title: Naslov 4 | AllowEditing: 5 | NoString: Ne 6 | AssignUsersToWorkflowAction: 7 | GROUPS: Grupe 8 | USERS: Uporabniki 9 | NotifyUsersWorkflowAction: 10 | EMAILSUBJECT: 'Predmet e-pošte' 11 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 12 | many_many_Groups: Grupe 13 | many_many_Users: Uporabniki 14 | Symbiote\AdvancedWorkflow\Actions\NotifyUsersWorkflowAction: 15 | db_EmailSubject: 'Predmet e-pošte' 16 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 17 | db_Content: Vsebina 18 | db_Filename: 'Ime datoteke' 19 | db_Name: Ime 20 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 21 | db_Title: Naslov 22 | has_one_Member: Uporabnik 23 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 24 | has_one_Member: Uporabnik 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 26 | db_Description: Opis 27 | db_Title: Naslov 28 | many_many_Groups: Grupe 29 | many_many_Users: Uporabniki 30 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 31 | db_Title: Naslov 32 | many_many_Groups: Grupe 33 | many_many_Users: Uporabniki 34 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 35 | db_Title: Naslov 36 | many_many_Groups: Grupe 37 | many_many_Users: Uporabniki 38 | WorkflowAction: 39 | TITLE: Naslov 40 | WorkflowActionInstance: 41 | Title: Naslov 42 | WorkflowDefinition: 43 | DESCRIPTION: Opis 44 | TITLE: Naslov 45 | WorkflowField: 46 | CreateLabel: Ustvari 47 | DeleteAction: Izbriši 48 | EditAction: Uredi 49 | WorkflowInstance: 50 | TitleLabel: Naslov 51 | WorkflowReminderEmail: 52 | HeadingTitle: Naslov 53 | WorkflowReminderTask: 54 | SAVE: Shrani 55 | -------------------------------------------------------------------------------- /lang/af.yml: -------------------------------------------------------------------------------- 1 | af: 2 | AdvancedWorkflow: 3 | ADVANCED_WORKFLOW: 'Gevorderde werksvloei' 4 | APPLY_WORKFLOW: 'Aktiveer werksvloei' 5 | AdvancedWorkflowAdmin: 6 | Title: Tietel 7 | AssignUsersToWorkflowAction: 8 | GROUPS: Groepe 9 | USERS: Gebruikers 10 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 11 | many_many_Groups: Groepe 12 | many_many_Users: Gebruikers 13 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 14 | db_Content: Inhoud 15 | db_Filename: 'Lêer naam' 16 | db_Name: Naam 17 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 18 | db_Title: Tietel 19 | has_one_Member: Lid 20 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 21 | has_one_Member: Lid 22 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 23 | db_Description: Beskrywing 24 | db_Title: Tietel 25 | has_many_Actions: Aksies 26 | many_many_Groups: Groepe 27 | many_many_Users: Gebruikers 28 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 29 | db_Title: Tietel 30 | has_many_Actions: Aksies 31 | many_many_Groups: Groepe 32 | many_many_Users: Gebruikers 33 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 34 | db_Title: Tietel 35 | many_many_Groups: Groepe 36 | many_many_Users: Gebruikers 37 | WorkflowAction: 38 | TITLE: Tietel 39 | WorkflowActionInstance: 40 | Title: Tietel 41 | WorkflowDefinition: 42 | DESCRIPTION: Beskrywing 43 | TITLE: Tietel 44 | WorkflowField: 45 | CreateLabel: Skep 46 | DeleteAction: Verwyder 47 | EditAction: Verander 48 | WorkflowInstance: 49 | TitleLabel: Tietel 50 | WorkflowList: 51 | TableHeaderActions: Aksies 52 | WorkflowReminderEmail: 53 | HeadingTitle: Tietel 54 | WorkflowReminderTask: 55 | SAVE: Stoor 56 | -------------------------------------------------------------------------------- /lang/sr@latin.yml: -------------------------------------------------------------------------------- 1 | sr@latin: 2 | AdvancedWorkflowAdmin: 3 | Title: Naslov 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Grupe 6 | USERS: Korisnici 7 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 8 | many_many_Groups: Grupe 9 | many_many_Users: Korisnici 10 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 11 | db_Content: Sadržaj 12 | db_Filename: 'Ime datoteke' 13 | db_Name: Ime 14 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 15 | db_Comment: Komentar 16 | db_Title: Naslov 17 | has_one_Member: Član 18 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 19 | db_Comment: Komentar 20 | has_one_Member: Član 21 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 22 | db_Description: Opis 23 | db_Title: Naslov 24 | has_many_Actions: Akcije 25 | many_many_Groups: Grupe 26 | many_many_Users: Korisnici 27 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 28 | db_Title: Naslov 29 | has_many_Actions: Akcije 30 | many_many_Groups: Grupe 31 | many_many_Users: Korisnici 32 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 33 | db_Title: Naslov 34 | many_many_Groups: Grupe 35 | many_many_Users: Korisnici 36 | WorkflowAction: 37 | COMMENT: Komentar 38 | CommentLabel: Komentar 39 | FRONTENDCOMMENT: Komentar 40 | TITLE: Naslov 41 | WorkflowActionInstance: 42 | Title: Naslov 43 | WorkflowDefinition: 44 | DESCRIPTION: Opis 45 | TITLE: Naslov 46 | WorkflowField: 47 | CreateLabel: Kreiraj 48 | DeleteAction: Izbriši 49 | EditAction: Izmeni 50 | WorkflowInstance: 51 | TitleLabel: Naslov 52 | WorkflowList: 53 | TableHeaderActions: Akcije 54 | WorkflowReminderEmail: 55 | HeadingTitle: Naslov 56 | WorkflowReminderTask: 57 | SAVE: Sačuvaj 58 | -------------------------------------------------------------------------------- /lang/sr_RS.yml: -------------------------------------------------------------------------------- 1 | sr_RS: 2 | AdvancedWorkflowAdmin: 3 | Title: Наслов 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Групе 6 | USERS: Корисници 7 | NotifyUsersWorkflowAction: 8 | EMAILSUBJECT: 'Email Subject' 9 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 10 | many_many_Groups: Групе 11 | many_many_Users: Корисници 12 | Symbiote\AdvancedWorkflow\Actions\NotifyUsersWorkflowAction: 13 | db_EmailSubject: 'Email Subject' 14 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 15 | db_Content: Садржај 16 | db_Filename: 'Име датотеке' 17 | db_Name: Име 18 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 19 | db_Title: Наслов 20 | has_one_Member: Члан 21 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 22 | has_one_Member: Члан 23 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 24 | db_Description: Опис 25 | db_Title: Наслов 26 | has_many_Actions: Акције 27 | many_many_Groups: Групе 28 | many_many_Users: Корисници 29 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 30 | db_Title: Наслов 31 | has_many_Actions: Акције 32 | many_many_Groups: Групе 33 | many_many_Users: Корисници 34 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 35 | db_Title: Наслов 36 | many_many_Groups: Групе 37 | many_many_Users: Корисници 38 | WorkflowAction: 39 | TITLE: Наслов 40 | WorkflowActionInstance: 41 | Title: Наслов 42 | WorkflowDefinition: 43 | DESCRIPTION: Опис 44 | TITLE: Наслов 45 | WorkflowField: 46 | CreateLabel: Креирај 47 | DeleteAction: Избриши 48 | EditAction: Измени 49 | WorkflowInstance: 50 | TitleLabel: Наслов 51 | WorkflowList: 52 | TableHeaderActions: Акције 53 | WorkflowReminderEmail: 54 | HeadingTitle: Наслов 55 | WorkflowReminderTask: 56 | SAVE: Сачувај 57 | -------------------------------------------------------------------------------- /lang/es_MX.yml: -------------------------------------------------------------------------------- 1 | es_MX: 2 | AdvancedWorkflowAdmin: 3 | Title: Título 4 | AssignUsersToWorkflowAction: 5 | GROUPS: Grupos 6 | NotifyUsersWorkflowAction: 7 | EMAILSUBJECT: 'Email Subject' 8 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 9 | many_many_Groups: Grupos 10 | Symbiote\AdvancedWorkflow\Actions\NotifyUsersWorkflowAction: 11 | db_EmailSubject: 'Email Subject' 12 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 13 | db_Content: Contenido 14 | db_Filename: 'Nombre del archivo' 15 | db_Name: Nombre 16 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 17 | db_Title: Título 18 | db_Type: Tipo 19 | has_one_Member: Miembro 20 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 21 | has_one_Member: Miembro 22 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 23 | db_Description: Descripción 24 | db_Title: Título 25 | has_many_Actions: Acciones 26 | many_many_Groups: Grupos 27 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 28 | db_Title: Título 29 | has_many_Actions: Acciones 30 | many_many_Groups: Grupos 31 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 32 | db_Title: Título 33 | db_Type: Tipo 34 | many_many_Groups: Grupos 35 | WorkflowAction: 36 | Author: Autor 37 | TITLE: Título 38 | TypeLabel: Tipo 39 | WorkflowActionInstance: 40 | Title: Título 41 | WorkflowDefinition: 42 | DESCRIPTION: Descripción 43 | TITLE: Título 44 | WorkflowField: 45 | CreateLabel: Crear 46 | DeleteAction: Eliminar 47 | EditAction: Editar 48 | WorkflowInstance: 49 | TitleLabel: Título 50 | WorkflowList: 51 | TableHeaderActions: Acciones 52 | WorkflowReminderEmail: 53 | HeadingTitle: Título 54 | WorkflowReminderTask: 55 | SAVE: Guardar 56 | WorkflowTransition: 57 | TYPE: Tipo 58 | -------------------------------------------------------------------------------- /lang/ja.yml: -------------------------------------------------------------------------------- 1 | ja: 2 | AdvancedWorkflowAdmin: 3 | Title: タイトル 4 | AssignUsersToWorkflowAction: 5 | GROUPS: グループ 6 | USERS: ユーザー 7 | NotifyUsersWorkflowAction: 8 | EMAILSUBJECT: メールの件名 9 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 10 | many_many_Groups: グループ 11 | many_many_Users: ユーザー 12 | Symbiote\AdvancedWorkflow\Actions\NotifyUsersWorkflowAction: 13 | db_EmailSubject: メールの件名 14 | Symbiote\AdvancedWorkflow\Actions\SetPropertyWorkflowAction: 15 | db_Value: 数値 16 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 17 | db_Content: 内容 18 | db_Filename: ファイル名 19 | db_Name: 名前 20 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 21 | db_Title: タイトル 22 | has_one_Member: メンバー 23 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 24 | has_one_Member: メンバー 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 26 | db_Description: 説明文 27 | db_Template: テンプレート 28 | db_Title: タイトル 29 | has_many_Actions: アクション 30 | many_many_Groups: グループ 31 | many_many_Users: ユーザー 32 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 33 | db_Title: タイトル 34 | has_many_Actions: アクション 35 | many_many_Groups: グループ 36 | many_many_Users: ユーザー 37 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 38 | db_Title: タイトル 39 | many_many_Groups: グループ 40 | many_many_Users: ユーザー 41 | WorkflowAction: 42 | Author: 作成者 43 | TITLE: タイトル 44 | WorkflowActionInstance: 45 | Title: タイトル 46 | WorkflowDefinition: 47 | DESCRIPTION: 説明文 48 | TITLE: タイトル 49 | WorkflowField: 50 | CreateLabel: 作成 51 | DeleteAction: 削除 52 | EditAction: 編集 53 | WorkflowInstance: 54 | TitleLabel: タイトル 55 | WorkflowList: 56 | TableHeaderActions: アクション 57 | WorkflowReminderEmail: 58 | HeadingTitle: タイトル 59 | WorkflowReminderTask: 60 | SAVE: 保存 61 | -------------------------------------------------------------------------------- /lang/id_ID.yml: -------------------------------------------------------------------------------- 1 | id_ID: 2 | AdvancedWorkflowAdmin: 3 | Title: Judul 4 | AllowEditing: 5 | NoString: Tidak 6 | AssignUsersToWorkflowAction: 7 | GROUPS: Kelompok 8 | USERS: Pengguna 9 | NotifyUsersWorkflowAction: 10 | EMAILSUBJECT: 'Subyek email' 11 | Symbiote\AdvancedWorkflow\Actions\AssignUsersToWorkflowAction: 12 | many_many_Groups: Kelompok 13 | many_many_Users: Pengguna 14 | Symbiote\AdvancedWorkflow\Actions\NotifyUsersWorkflowAction: 15 | db_EmailSubject: 'Subyek email' 16 | Symbiote\AdvancedWorkflow\DataObjects\ImportedWorkflowTemplate: 17 | db_Content: Konten 18 | db_Filename: 'Nama berkas' 19 | db_Name: Nama 20 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowAction: 21 | db_Title: Judul 22 | has_one_Member: Pengguna 23 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowActionInstance: 24 | has_one_Member: Pengguna 25 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowDefinition: 26 | db_Description: Deskripsi 27 | db_Title: Judul 28 | has_many_Actions: Tindakan 29 | many_many_Groups: Kelompok 30 | many_many_Users: Pengguna 31 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowInstance: 32 | db_Title: Judul 33 | has_many_Actions: Tindakan 34 | many_many_Groups: Kelompok 35 | many_many_Users: Pengguna 36 | Symbiote\AdvancedWorkflow\DataObjects\WorkflowTransition: 37 | db_Title: Judul 38 | many_many_Groups: Kelompok 39 | many_many_Users: Pengguna 40 | WorkflowAction: 41 | TITLE: Judul 42 | WorkflowActionInstance: 43 | Title: Judul 44 | WorkflowDefinition: 45 | DESCRIPTION: Deskripsi 46 | TITLE: Judul 47 | WorkflowField: 48 | CreateLabel: Buat 49 | DeleteAction: Hapus 50 | WorkflowInstance: 51 | TitleLabel: Judul 52 | WorkflowList: 53 | TableHeaderActions: Tindakan 54 | WorkflowReminderEmail: 55 | HeadingTitle: Judul 56 | WorkflowReminderTask: 57 | SAVE: Simpan 58 | -------------------------------------------------------------------------------- /client/src/bundles/WorkflowGridField.js: -------------------------------------------------------------------------------- 1 | import jQuery from 'jquery'; 2 | 3 | jQuery.entwine('ss', ($) => { 4 | // Disable clicking on each disabled table-row. 5 | $('.ss-gridfield .ss-gridfield-item').entwine({ 6 | onmatch() { 7 | const row = this.closest('tr'); 8 | 9 | if (this.find('.col-buttons.disabled').length) { 10 | row 11 | .addClass('disabled') 12 | // Disable any actions on the