BUG 14958 "Perfil por creador de proceso" SOLVED

- Perfil por creador de proceso.
- Problema resuelto, en el dynaform Edit Process se ha adicionado un dropdown que determina que tipo de proceso se crea
  con dos opciones Public y Private. En la lista de procesos se agrega una nueva columna Type Process que determina
  el tipo de proceso, en el listado se muestra todo los procesos publicos y privados creados por un mismo usuario a si
  tambien se muestrara los procesos publicos creados por otros usuarios. Al importar el proceso este se	importa	como publico.
This commit is contained in:
Luis Fernando Saisa Lopez
2014-09-23 16:40:22 -04:00
parent 80083ffff4
commit 161a5a164f
13 changed files with 195 additions and 87 deletions

View File

@@ -620,6 +620,7 @@ class Process extends BaseProcess
$oCriteria->addSelectColumn( ProcessPeer::PRO_CREATE_DATE );
$oCriteria->addSelectColumn( ProcessPeer::PRO_CREATE_USER );
$oCriteria->addSelectColumn( ProcessPeer::PRO_DEBUG );
$oCriteria->addSelectColumn(ProcessPeer::PRO_TYPE_PROCESS);
$oCriteria->addSelectColumn( UsersPeer::USR_UID );
$oCriteria->addSelectColumn( UsersPeer::USR_USERNAME );
@@ -641,6 +642,10 @@ class Process extends BaseProcess
$oCriteria->addJoin( ProcessPeer::PRO_CREATE_USER, UsersPeer::USR_UID, Criteria::LEFT_JOIN );
$oCriteria->addJoin( ProcessPeer::PRO_CATEGORY, ProcessCategoryPeer::CATEGORY_UID, Criteria::LEFT_JOIN );
$oCriteria->add(
$oCriteria->getNewCriterion(ProcessPeer::PRO_TYPE_PROCESS, "PUBLIC", Criteria::EQUAL)->addOr(
$oCriteria->getNewCriterion(ProcessPeer::PRO_CREATE_USER, $_SESSION["USER_LOGGED"], Criteria::EQUAL))
);
$this->tmpCriteria = clone $oCriteria;
@@ -697,6 +702,7 @@ class Process extends BaseProcess
foreach ($processes as $process) {
$proTitle = isset( $processesDetails[$process['PRO_UID']] ) && isset( $processesDetails[$process['PRO_UID']]['PRO_TITLE'] ) ? $processesDetails[$process['PRO_UID']]['PRO_TITLE'] : '';
$proDescription = isset( $processesDetails[$process['PRO_UID']] ) && isset( $processesDetails[$process['PRO_UID']]['PRO_DESCRIPTION'] ) ? $processesDetails[$process['PRO_UID']]['PRO_DESCRIPTION'] : '';
$process["PRO_TYPE_PROCESS"] = ($process["PRO_TYPE_PROCESS"] == "PUBLIC") ? G::LoadTranslation("ID_PUBLIC") : G::LoadTranslation("ID_PRIVATE");
// verify if the title is already set on the current language
if (trim( $proTitle ) == '') {