From 8c4bf869a7e677317a6d7a00b0b809eb6e50040f Mon Sep 17 00:00:00 2001 From: Vera Osokina Date: Tue, 16 Apr 2013 17:22:01 -0400 Subject: [PATCH 1/8] BUG 11272 Processmaker don't have to let edit UserName and Role. Now Processmaker don't let edit UserName and Role since a different Administrator role. --- workflow/engine/methods/users/usersEdit.php | 3 ++- workflow/engine/methods/users/usersInit.php | 1 + workflow/engine/templates/users/users.js | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/workflow/engine/methods/users/usersEdit.php b/workflow/engine/methods/users/usersEdit.php index bbfd6b575..80985013e 100644 --- a/workflow/engine/methods/users/usersEdit.php +++ b/workflow/engine/methods/users/usersEdit.php @@ -1 +1,2 @@ -addExtJsScript( 'users/users', true ); //adding a javascript file .js $oHeadPublisher->assign( 'USR_UID', $_GET['USR_UID'] ); $oHeadPublisher->assign( 'MODE', $_GET['MODE'] ); $oHeadPublisher->assign( 'MAX_FILES_SIZE', ' (' . $UPLOAD_MAX_SIZE . ') ' ); G::RenderPage( 'publish', 'extJs' ); \ No newline at end of file +load( $_SESSION['USER_LOGGED'] ); $mul = substr( $POST_MAX_SIZE, - 1 ); $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); $postMaxSize = (int) $POST_MAX_SIZE * $mul; $UPLOAD_MAX_SIZE = ini_get( 'upload_max_filesize' ); $mul = substr( $UPLOAD_MAX_SIZE, - 1 ); $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); $uploadMaxSize = (int) $UPLOAD_MAX_SIZE * $mul; if ($postMaxSize < $uploadMaxSize) $uploadMaxSize = $postMaxSize; $oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addExtJsScript( 'users/users', true ); //adding a javascript file .js $oHeadPublisher->assign( 'USR_UID', $_GET['USR_UID'] ); $oHeadPublisher->assign( 'ROLE', $aFields['USR_ROLE']); $oHeadPublisher->assign( 'MODE', $_GET['MODE'] ); $oHeadPublisher->assign( 'MAX_FILES_SIZE', ' (' . $UPLOAD_MAX_SIZE . ') ' ); G::RenderPage( 'publish', 'extJs' ); \ No newline at end of file diff --git a/workflow/engine/methods/users/usersInit.php b/workflow/engine/methods/users/usersInit.php index 54aec877d..a1282e4dd 100644 --- a/workflow/engine/methods/users/usersInit.php +++ b/workflow/engine/methods/users/usersInit.php @@ -30,6 +30,7 @@ $oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addExtJsScript( 'users/users', true ); //adding a javascript file .js // $oHeadPublisher->addContent('users/users'); //adding a html file .html. $oHeadPublisher->assign( 'USR_UID', $aFields['USR_UID'] ); +$oHeadPublisher->assign( 'ROLE', $aFields['USR_ROLE']); $oHeadPublisher->assign( 'infoMode', true ); $oHeadPublisher->assign( 'EDITPROFILE', 1); $oHeadPublisher->assign( 'canEdit', $canEdit ); diff --git a/workflow/engine/templates/users/users.js b/workflow/engine/templates/users/users.js index 7ebc5ef20..b1f0d5a33 100644 --- a/workflow/engine/templates/users/users.js +++ b/workflow/engine/templates/users/users.js @@ -394,6 +394,7 @@ Ext.onReady(function () { selectOnFocus : true, editable : false, allowBlank : false, + hidden : (typeof(ROLE) != "undefined" && ROLE == "PROCESSMAKER_ADMIN")? false : true, triggerAction : 'all', mode : 'local' }); @@ -421,6 +422,8 @@ Ext.onReady(function () { xtype : 'textfield', width : 260, allowBlank : false, + hidden : (typeof EDITPROFILE != "undefined" && EDITPROFILE == 1)? true : false, + hidden : (typeof(ROLE) != "undefined" && ROLE == "PROCESSMAKER_ADMIN")? false : true, listeners: { blur : function(ob) { From a476ae82485cc95ba94564ef0a45a1157a04fc96 Mon Sep 17 00:00:00 2001 From: marcelo Date: Wed, 17 Apr 2013 13:07:27 -0400 Subject: [PATCH 2/8] BUG 7536 "Problem with moving a file from one folder to another folder in the ProcessMaker DMS" SOLVED -In version 2.031 and 2.0.32rc5, there is a function to allow you to move or copy a document from one folder to another, but it does not work. On move function you can add text to the combobox that shows where you would like to move a document. -Solved, The final user cant add any kind of text to the combo box that shows where you would like to move a document. --- workflow/engine/methods/appFolder/appFolderAjax.php | 1 + 1 file changed, 1 insertion(+) diff --git a/workflow/engine/methods/appFolder/appFolderAjax.php b/workflow/engine/methods/appFolder/appFolderAjax.php index 8d993a505..8d71ad3f4 100755 --- a/workflow/engine/methods/appFolder/appFolderAjax.php +++ b/workflow/engine/methods/appFolder/appFolderAjax.php @@ -941,6 +941,7 @@ function copyMoveAction($type) $itemField["triggerAction"] = "all"; $itemField["store"] = $folderResult; $itemField["valueField"] = "FOLDER_UID"; + $itemField["editable"] = false; $itemField["displayField"] = "FOLDER_NAME"; $itemField["selectOnFocus"] = true; $itemField["tpl"] = '
{field2}
'; From cc19021065f99588e658c53709a643e4eb21fe9b Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Wed, 17 Apr 2013 14:45:58 -0400 Subject: [PATCH 3/8] Improvement import languages - file .po is loaded in folder content/translations. --- workflow/engine/classes/class.wsTools.php | 9 +++------ workflow/engine/classes/model/Language.php | 8 +++++--- workflow/engine/methods/setup/languages_Import.php | 6 ++++++ 3 files changed, 14 insertions(+), 9 deletions(-) diff --git a/workflow/engine/classes/class.wsTools.php b/workflow/engine/classes/class.wsTools.php index 71bfd8e22..21f47f6b0 100755 --- a/workflow/engine/classes/class.wsTools.php +++ b/workflow/engine/classes/class.wsTools.php @@ -302,15 +302,12 @@ class workspaceTools $names = explode(".", basename($poFile)); $extension = array_pop($names); $langid = array_pop($names); - if (strcasecmp($langid, "en") == 0) { - CLI::logging("Updating database translations with $poName\n"); - Language::import($poFile, false, true); - } elseif ($first) { + if (strcasecmp($langid, "en") != 0 && $first) { CLI::logging("Updating XML form translations with $poName\n"); Language::import($poFile, true, false); - CLI::logging("Updating database translations with $poName\n"); - Language::import($poFile, false, true); } + CLI::logging("Updating database translations with $poName\n"); + Language::import($poFile, false, true); } } diff --git a/workflow/engine/classes/model/Language.php b/workflow/engine/classes/model/Language.php index c417fb63a..3c5a8f047 100755 --- a/workflow/engine/classes/model/Language.php +++ b/workflow/engine/classes/model/Language.php @@ -275,9 +275,11 @@ class Language extends BaseLanguage $oLanguage->update( array ('LAN_ID' => $languageID,'LAN_ENABLED' => '1' ) ); - $trn = new Translation(); - $trn->generateFileTranslation( $LOCALE ); - $trn->addTranslationEnvironment( $LOCALE, $POHeaders, $countItemsSuccess ); + if ($updateXml) { + $trn = new Translation(); + $trn->generateFileTranslation( $LOCALE ); + $trn->addTranslationEnvironment( $LOCALE, $POHeaders, $countItemsSuccess ); + } //fill the results $results = new stdClass(); diff --git a/workflow/engine/methods/setup/languages_Import.php b/workflow/engine/methods/setup/languages_Import.php index c50ba9b0c..2b96356c0 100755 --- a/workflow/engine/methods/setup/languages_Import.php +++ b/workflow/engine/methods/setup/languages_Import.php @@ -97,6 +97,12 @@ try { ); $configuration->saveConfig( 'LANGUAGE_META', $importResults->lang ); + $dir = PATH_CORE . 'content' . PATH_SEP . 'translations' . PATH_SEP; + if (! is_writable( $dir )) { + throw new Exception( G::LoadTranslation( 'ID_CONTENT_FOLDER_PERMISSIONS' ) ); + } + G::uploadFile($languageFile, $dir, $languageFilename, 0777); + ini_set( 'max_execution_time', $sMaxExecutionTime ); } catch (Exception $oError) { From 074c4872951499d74d37492fd52649efeed6c4b0 Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Wed, 17 Apr 2013 14:51:48 -0400 Subject: [PATCH 4/8] Improvement import languages - file .po is loaded to folder content/translations --- workflow/engine/methods/setup/languages_Import.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/workflow/engine/methods/setup/languages_Import.php b/workflow/engine/methods/setup/languages_Import.php index 2b96356c0..6fa83802e 100755 --- a/workflow/engine/methods/setup/languages_Import.php +++ b/workflow/engine/methods/setup/languages_Import.php @@ -99,7 +99,7 @@ try { $dir = PATH_CORE . 'content' . PATH_SEP . 'translations' . PATH_SEP; if (! is_writable( $dir )) { - throw new Exception( G::LoadTranslation( 'ID_CONTENT_FOLDER_PERMISSIONS' ) ); + throw new Exception( G::LoadTranslation( 'ID_TRANSLATIONS_FOLDER_PERMISSIONS' ) ); } G::uploadFile($languageFile, $dir, $languageFilename, 0777); From 2296a937e4c8ed03577136423586c74449e4ca23 Mon Sep 17 00:00:00 2001 From: jennylee Date: Wed, 17 Apr 2013 15:55:01 -0400 Subject: [PATCH 5/8] BUG 11272 Processmaker don't have to let edit UserName and Role. Now Processmaker don't let edit UserName and Role since a different Administrator role --- workflow/engine/methods/users/usersEdit.php | 3 +-- workflow/engine/methods/users/usersInit.php | 1 - workflow/engine/templates/users/users.js | 2 -- 3 files changed, 1 insertion(+), 5 deletions(-) diff --git a/workflow/engine/methods/users/usersEdit.php b/workflow/engine/methods/users/usersEdit.php index 80985013e..bbfd6b575 100644 --- a/workflow/engine/methods/users/usersEdit.php +++ b/workflow/engine/methods/users/usersEdit.php @@ -1,2 +1 @@ -load( $_SESSION['USER_LOGGED'] ); $mul = substr( $POST_MAX_SIZE, - 1 ); $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); $postMaxSize = (int) $POST_MAX_SIZE * $mul; $UPLOAD_MAX_SIZE = ini_get( 'upload_max_filesize' ); $mul = substr( $UPLOAD_MAX_SIZE, - 1 ); $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); $uploadMaxSize = (int) $UPLOAD_MAX_SIZE * $mul; if ($postMaxSize < $uploadMaxSize) $uploadMaxSize = $postMaxSize; $oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addExtJsScript( 'users/users', true ); //adding a javascript file .js $oHeadPublisher->assign( 'USR_UID', $_GET['USR_UID'] ); $oHeadPublisher->assign( 'ROLE', $aFields['USR_ROLE']); $oHeadPublisher->assign( 'MODE', $_GET['MODE'] ); $oHeadPublisher->assign( 'MAX_FILES_SIZE', ' (' . $UPLOAD_MAX_SIZE . ') ' ); G::RenderPage( 'publish', 'extJs' ); \ No newline at end of file +addExtJsScript( 'users/users', true ); //adding a javascript file .js $oHeadPublisher->assign( 'USR_UID', $_GET['USR_UID'] ); $oHeadPublisher->assign( 'MODE', $_GET['MODE'] ); $oHeadPublisher->assign( 'MAX_FILES_SIZE', ' (' . $UPLOAD_MAX_SIZE . ') ' ); G::RenderPage( 'publish', 'extJs' ); \ No newline at end of file diff --git a/workflow/engine/methods/users/usersInit.php b/workflow/engine/methods/users/usersInit.php index a1282e4dd..54aec877d 100644 --- a/workflow/engine/methods/users/usersInit.php +++ b/workflow/engine/methods/users/usersInit.php @@ -30,7 +30,6 @@ $oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher->addExtJsScript( 'users/users', true ); //adding a javascript file .js // $oHeadPublisher->addContent('users/users'); //adding a html file .html. $oHeadPublisher->assign( 'USR_UID', $aFields['USR_UID'] ); -$oHeadPublisher->assign( 'ROLE', $aFields['USR_ROLE']); $oHeadPublisher->assign( 'infoMode', true ); $oHeadPublisher->assign( 'EDITPROFILE', 1); $oHeadPublisher->assign( 'canEdit', $canEdit ); diff --git a/workflow/engine/templates/users/users.js b/workflow/engine/templates/users/users.js index b1f0d5a33..38f2f3232 100644 --- a/workflow/engine/templates/users/users.js +++ b/workflow/engine/templates/users/users.js @@ -394,7 +394,6 @@ Ext.onReady(function () { selectOnFocus : true, editable : false, allowBlank : false, - hidden : (typeof(ROLE) != "undefined" && ROLE == "PROCESSMAKER_ADMIN")? false : true, triggerAction : 'all', mode : 'local' }); @@ -423,7 +422,6 @@ Ext.onReady(function () { width : 260, allowBlank : false, hidden : (typeof EDITPROFILE != "undefined" && EDITPROFILE == 1)? true : false, - hidden : (typeof(ROLE) != "undefined" && ROLE == "PROCESSMAKER_ADMIN")? false : true, listeners: { blur : function(ob) { From fe6b43065726241d2932c330d94ac213fe8d16f9 Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Wed, 17 Apr 2013 18:10:21 -0400 Subject: [PATCH 6/8] DOC SYSTEM Arreglo en formato de fecha en configuration Arreglo en formato de fecha en configuration --- .../engine/classes/class.configuration.php | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/workflow/engine/classes/class.configuration.php b/workflow/engine/classes/class.configuration.php index 0b625504b..9e05f1bb6 100755 --- a/workflow/engine/classes/class.configuration.php +++ b/workflow/engine/classes/class.configuration.php @@ -508,7 +508,6 @@ class Configurations // extends Configuration $oConf = new Configurations(); $oConf->loadConfig($obj, 'ENVIRONMENT_SETTINGS', ''); $creationDateMask = isset($oConf->aConfig['dateFormat']) ? $oConf->aConfig['dateFormat'] : ''; - if ($creationDateMask != '') { if (strpos($dateTime, ' ') !== false) { list ($date, $time) = explode(' ', $dateTime); @@ -517,7 +516,23 @@ class Configurations // extends Configuration $dateTime = date($creationDateMask, mktime($h, $i, $s, $m, $d, $y)); } else { list ($y, $m, $d) = explode('-', $dateTime); - $dateTime = date($creationDateMask, mktime(0, 0, 0, $m, $d, $y)); + $newCreation = ''; + $maskTime = array('d' => '%d', 'D' => '%a', 'j' => '%e', 'l' => '%A', 'N' => '%u', 'S' => '%d', 'w' => '%w', 'z' => '%j', 'W' => '%W', 'F' => '%B', 'm' => '%m', 'M' => '%h', 'n' => '%m', 'o' => '%Y', 'Y' => '%Y', 'y' => '%g', 'a' => '%P', 'A' => '%p', 'g' => '%l', 'G' => '%k', 'h' => '%I', 'H' => '%H', 'i' => '%M', 's' => '%S'); + $creationDateMask = trim($creationDateMask); + for ($i = 0; $i < strlen($creationDateMask); $i++) { + if ($creationDateMask[$i] == ' ' || $creationDateMask[$i] == ',') { + $newCreation .= $creationDateMask[$i]; + } else { + $newCreation .= $maskTime[$creationDateMask[$i]]; + } + } + if (substr(SYS_LANG,0,2) == 'pt') { + setlocale(LC_TIME,"pt_BR"); + } else if (substr(SYS_LANG,0,2) == 'es') { + setlocale(LC_TIME,"es_ES"); + } + + $dateTime = utf8_encode(strftime($newCreation, mktime(0, 0, 0, $m, $d, $y))); } } From 9929dc3c14d39bf412fa4f8071cc6229c5362af3 Mon Sep 17 00:00:00 2001 From: Brayan Osmar Pereyra Suxo Date: Thu, 18 Apr 2013 09:27:40 -0400 Subject: [PATCH 7/8] DOC SYSTEM Arreglo de lenguaje en la clase Configurations Arreglo de lenguaje en la clase Configurations --- workflow/engine/classes/class.configuration.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/workflow/engine/classes/class.configuration.php b/workflow/engine/classes/class.configuration.php index 9e05f1bb6..21e62447e 100755 --- a/workflow/engine/classes/class.configuration.php +++ b/workflow/engine/classes/class.configuration.php @@ -526,12 +526,17 @@ class Configurations // extends Configuration $newCreation .= $maskTime[$creationDateMask[$i]]; } } - if (substr(SYS_LANG,0,2) == 'pt') { - setlocale(LC_TIME,"pt_BR"); - } else if (substr(SYS_LANG,0,2) == 'es') { - setlocale(LC_TIME,"es_ES"); + + $langLocate = SYS_LANG; + if (SYS_LANG == 'es') { + $langLocate = 'es_ES'; + } else if (strlen(SYS_LANG) > 2) { + $langLocate = str_replace('-', '_', SYS_LANG); + } else { + $langLocate = 'en_US'; } + setlocale(LC_TIME, $langLocate); $dateTime = utf8_encode(strftime($newCreation, mktime(0, 0, 0, $m, $d, $y))); } } From a2c6ee4bd976f55b4f2e7c59d5e4a8a55a29a92a Mon Sep 17 00:00:00 2001 From: Marco Antonio Nina Date: Thu, 18 Apr 2013 09:51:22 -0400 Subject: [PATCH 8/8] BUG-9675: Advanced LDAP Sync Plugin 1.4.27 Error al editar... IMPROVEMENT - option import Users enter without having activated the plugin. - was add validation for option import users. --- .../authSources/authSources_SearchUsers.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/workflow/engine/methods/authSources/authSources_SearchUsers.php b/workflow/engine/methods/authSources/authSources_SearchUsers.php index da4c9d653..a5956290e 100755 --- a/workflow/engine/methods/authSources/authSources_SearchUsers.php +++ b/workflow/engine/methods/authSources/authSources_SearchUsers.php @@ -34,6 +34,25 @@ $G_ID_MENU_SELECTED = 'USERS'; $G_ID_SUB_MENU_SELECTED = 'AUTH_SOURCES'; $G_PUBLISH = new Publisher(); +$fields = $RBAC->getAuthSource( $_GET['sUID'] ); +if (file_exists( PATH_PLUGINS . $fields['AUTH_SOURCE_PROVIDER'] . PATH_SEP . $fields['AUTH_SOURCE_PROVIDER'] . 'Edit.xml' )) { + $pluginEnabled = 0; + + if (file_exists(PATH_PLUGINS . $fields["AUTH_SOURCE_PROVIDER"] . ".php")) { + $pluginRegistry = &PMPluginRegistry::getSingleton(); + $pluginDetail = $pluginRegistry->getPluginDetails($fields["AUTH_SOURCE_PROVIDER"] . ".php"); + + if ($pluginDetail && $pluginDetail->enabled) { + $pluginEnabled = 1; + } + } + + if ($pluginEnabled == 0) { + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', array ('MESSAGE' => G::LoadTranslation( 'ID_AUTH_SOURCE_MISSING' ) ) ); + G::RenderPage( 'publish', 'blank' ); + } +} + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'authSources/authSources_SearchUsers', '', array ('AUTH_SOURCE_UID' => $_GET['sUID']), '../authSources/authSources_ImportUsers' ); G::RenderPage( 'publish', 'blank' );