diff --git a/README.md b/README.md index b36f352..eac846d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +# This project is no longer being maintained. It does not fully work with the latest versions of Alfresco Share, nor does it currenly work with the Alfresco App Dev Framework (ADF) to my knowledge. If somebody wants to take over the project, feel free. + alfresco-pdf-toolkit ==================== diff --git a/pdf-toolkit-share/src/main/resources/META-INF/pdftoolkit/components/doclib/rule-config-action-custom.js b/pdf-toolkit-share/src/main/resources/META-INF/pdftoolkit/components/doclib/rule-config-action-custom.js new file mode 100644 index 0000000..d31518c --- /dev/null +++ b/pdf-toolkit-share/src/main/resources/META-INF/pdftoolkit/components/doclib/rule-config-action-custom.js @@ -0,0 +1,75 @@ +if (typeof PDFToolKIT == "undefined" || !PDFToolKIT) +{ + var PDFToolKIT = {}; +} + +PDFToolKIT.RuleConfigActionCustom = function(htmlId) +{ + PDFToolKIT.RuleConfigActionCustom.superclass.constructor.call(this, htmlId); + + // Re-register with our own name + this.name = "PDFToolKIT.RuleConfigActionCustom"; + Alfresco.util.ComponentManager.reregister(this); + + // Instance variables + this.customisations = YAHOO.lang.merge(this.customisations, PDFToolKIT.RuleConfigActionCustom.superclass.customisations); + this.renderers = YAHOO.lang.merge(this.renderers, PDFToolKIT.RuleConfigActionCustom.superclass.renderers); + + return this; +}; + +hideParameterCustom = function (parameterDefinitions) + { + + for (var i = 0, il = parameterDefinitions.length; i < il; i++) + { + if(parameterDefinitions[i].name=="destination-folder") + { + parameterDefinitions[i]._type = "hidden"; + } + } + }; + +YAHOO.extend(PDFToolKIT.RuleConfigActionCustom, Alfresco.RuleConfigAction, +{ + + /** + * CUSTOMISATIONS + */ + + customisations: + { + PDFToolKITDestination: + { + text: function(configDef, ruleConfig, configEl) + { + // Display as path + this._getParamDef(configDef, "destination-folder")._type = "path"; + return configDef; + }, + edit: function(configDef, ruleConfig, configEl) + { + // Hide all parameters since we are using a custom ui but set default values + // this._hideParameters(configDef.parameterDefinitions); + + + if (configDef.parameterDefinitions) + { + hideParameterCustom(configDef.parameterDefinitions); + } + + // Make parameter renderer create a "Destination" button that displays an destination folder browser + configDef.parameterDefinitions.splice(0,0,{ + type: "arca:destination-dialog-button", + displayLabel: this.msg("label.destination.folder"), + _buttonLabel: this.msg("button.select-folder"), + _destinationParam: "destination-folder" + }); + + return configDef; + } + + }, + }, + +}); \ No newline at end of file diff --git a/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/config/rule-config-action.get.config.xml b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/config/rule-config-action.get.config.xml new file mode 100644 index 0000000..c4b7aa8 --- /dev/null +++ b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/config/rule-config-action.get.config.xml @@ -0,0 +1,140 @@ + + + + PDFToolKIT.RuleConfigActionCustom + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Select + SpecialiseType + AddFeatures + RemoveFeatures + CheckIn + Checkout + Copy + Move + SimpleWorkflow + Mail + LinkCategory + Script + Transform + Transform + Import + SetPropertyValue + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + PDFToolKITDestination + + + diff --git a/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/config/rule-config-action.get.properties b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/config/rule-config-action.get.properties new file mode 100644 index 0000000..048012a --- /dev/null +++ b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/config/rule-config-action.get.properties @@ -0,0 +1 @@ +label.destination.folder= Destination Folder \ No newline at end of file diff --git a/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/rule-details.get.html.ftl b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/rule-details.get.html.ftl new file mode 100644 index 0000000..6edf515 --- /dev/null +++ b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/rule-details.get.html.ftl @@ -0,0 +1,57 @@ +<@markup id="css" > + <#-- CSS Dependencies --> + <@link href="${url.context}/res/components/rules/config/rule-config.css" group="rules"/> + <@link href="${url.context}/res/components/rules/config/rule-config-type.css" group="rules"/> + <@link href="${url.context}/res/components/rules/config/rule-config-condition.css" group="rules"/> + <@link href="${url.context}/res/components/rules/rule-details.css" group="rules"/> + + +<@markup id="js"> + <#-- JavaScript Dependencies --> + <@script src="${url.context}/res/components/rules/config/rule-config-util.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config-type.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config-condition.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config-action.js" group="rules"/> + <@script src="${url.context}/res/components/rules/rule-details.js" group="rules"/> + + + <@script src="${url.context}/res/pdftoolkit/components/doclib/rule-config-action-custom.js" group="rules_custom"> + + +<@markup id="widgets"> + <@createWidgets group="rules"/> + + +<@markup id="html"> + <@uniqueIdDiv> + <#assign el=args.htmlid> +
+ +
+ + + diff --git a/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/rule-edit.get.html.ftl b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/rule-edit.get.html.ftl new file mode 100644 index 0000000..d331483 --- /dev/null +++ b/pdf-toolkit-share/src/main/resources/alfresco/web-extension/site-webscripts/org/alfresco/components/rules/rule-edit.get.html.ftl @@ -0,0 +1,141 @@ +<@markup id="css" > + <#-- CSS Dependencies --> + <@link href="${url.context}/res/components/rules/config/rule-config.css" group="rules"/> + <@link href="${url.context}/res/components/rules/config/rule-config-type.css" group="rules"/> + <@link href="${url.context}/res/components/rules/config/rule-config-condition.css" group="rules"/> + <@link href="${url.context}/res/components/rules/rule-edit.css" group="rules"/> + <@link href="${url.context}/res/modules/documentlibrary/global-folder.css" group="rules"/> + <@link href="${url.context}/res/modules/rules/actions/workflow.css" group="rules"/> + <@link href="${url.context}/res/modules/rules/actions/checkin.css" group="rules"/> + <@link href="${url.context}/res/components/people-finder/authority-finder.css" group="rules"/> + <@link href="${url.context}/res/modules/email-form.css" group="rules"/> + <@link href="${url.context}/res/modules/data-picker.css" group="rules"/> + <@link href="${url.context}/res/modules/property-picker.css" group="rules"/> + <@link href="${url.context}/res/modules/rules/rules-property-picker.css" group="rules"/> + <@link href="${url.context}/res/components/object-finder/object-finder.css" group="rules"/> + + +<@markup id="js"> + <#-- JavaScript Dependencies --> + <@script src="${url.context}/res/components/rules/config/rule-config-util.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config-type.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config-condition.js" group="rules"/> + <@script src="${url.context}/res/components/rules/config/rule-config-action.js" group="rules"/> + <@script src="${url.context}/res/components/form/date.js" group="rules"/> + <@script src="${url.context}/res/components/form/date-picker.js" group="rules"/> + <@script src="${url.context}/res/yui/calendar/calendar.js" group="rules"/> + <@script src="${url.context}/res/components/rules/rule-edit.js" group="rules"/> + <@script src="${url.context}/res/modules/documentlibrary/global-folder.js" group="rules"/> + <@script src="${url.context}/res/modules/rules/actions/workflow.js" group="rules"/> + <@script src="${url.context}/res/modules/rules/actions/checkin.js" group="rules"/> + <@script src="${url.context}/res/components/people-finder/authority-finder.js" group="rules"/> + <@script src="${url.context}/res/modules/email-form.js" group="rules"/> + <@script src="${url.context}/res/modules/data-picker.js" group="rules"/> + <@script src="${url.context}/res/modules/property-picker.js" group="rules"/> + <@script src="${url.context}/res/modules/rules/rules-property-picker.js" group="rules"/> + <@script src="${url.context}/res/components/object-finder/object-finder.js" group="rules"/> + <@script src="${url.context}/res/modules/form/control-wrapper.js" group="rules"/> + <@script src="${url.context}/res/components/common/common-component-style-filter-chain.js" group="rules"/> + + + <@script src="${url.context}/res/pdftoolkit/components/doclib/rule-config-action-custom.js" group="rules_custom"> + + +<@markup id="widgets"> + <@createWidgets group="rules"/> + + +<@markup id="html"> + <@uniqueIdDiv> + <#include "config/rule-config.lib.ftl" /> + <#assign el=args.htmlid> +
+
+ + + +

${msg("header.editRule")}<#if ruleTitle??>: ${ruleTitle?html}

+

${msg("header.newRule")}

+ +
+ * ${msg("form.required.fields")} +
+ +
+ +

${msg("header.general")}

+
+ +
+ + +
+
+ + +
+ +

${msg("header.defineRule")}

+
+ +
${msg("message.loading")}
+ + +

${msg("header.otherOptions")}

+
+ +
+ + +
+
+ + +
+
+ + +
+
+ + + + +
+
 
+
+
+ + + + + + + + +
+
+
+ + +