From 87f0718671ad577af9191f7a654468c0ec77f16f Mon Sep 17 00:00:00 2001 From: Carlos Pacha Date: Wed, 31 Aug 2011 10:04:07 -0400 Subject: [PATCH] BUG 7516 Login name is not enough for sender identification in case notes This functionality was added --- workflow/engine/classes/model/AppNotes.php | 7 ++++- .../engine/methods/cases/casesListExtJs.php | 5 +++- workflow/engine/templates/cases/caseUtils.js | 27 +++++++++++++++++-- 3 files changed, 35 insertions(+), 4 deletions(-) diff --git a/workflow/engine/classes/model/AppNotes.php b/workflow/engine/classes/model/AppNotes.php index b2de3757e..38ef62448 100644 --- a/workflow/engine/classes/model/AppNotes.php +++ b/workflow/engine/classes/model/AppNotes.php @@ -18,6 +18,8 @@ class AppNotes extends BaseAppNotes { function getNotesList($appUid, $usrUid, $start, $limit) { require_once ( "classes/model/Users.php" ); + G::LoadClass('ArrayPeer'); + $Criteria = new Criteria('workflow'); $Criteria->clearSelectColumns(); @@ -32,6 +34,9 @@ class AppNotes extends BaseAppNotes { $Criteria->addSelectColumn(AppNotesPeer::NOTE_AFFECTED_OBJ2); $Criteria->addSelectColumn(AppNotesPeer::NOTE_RECIPIENTS); $Criteria->addSelectColumn(UsersPeer::USR_USERNAME); + $Criteria->addSelectColumn(UsersPeer::USR_FIRSTNAME); + $Criteria->addSelectColumn(UsersPeer::USR_LASTNAME); + $Criteria->addSelectColumn(UsersPeer::USR_EMAIL); $Criteria->addJoin(AppNotesPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); @@ -248,4 +253,4 @@ class AppNotes extends BaseAppNotes { throw $oException; } } -} \ No newline at end of file +} diff --git a/workflow/engine/methods/cases/casesListExtJs.php b/workflow/engine/methods/cases/casesListExtJs.php index 2617742fa..3601767af 100755 --- a/workflow/engine/methods/cases/casesListExtJs.php +++ b/workflow/engine/methods/cases/casesListExtJs.php @@ -112,11 +112,14 @@ $oHeadPublisher->assign( '___p34315105', $menuPerms); // user menu permissions + G::LoadClass('configuration'); + $c = new Configurations(); + $oHeadPublisher->usingExtJs('ux/GridRowActions'); $oHeadPublisher->addExtJsScript('cases/caseUtils', true); $oHeadPublisher->addExtJsScript('cases/casesList', false ); //adding a javascript file .js $oHeadPublisher->addContent( 'cases/casesListExtJs'); //adding a html file .html. - + $oHeadPublisher->assign('FORMATS',$c->getFormats()); G::RenderPage('publish', 'extJs'); //functions to fill the comboboxes in the case list page diff --git a/workflow/engine/templates/cases/caseUtils.js b/workflow/engine/templates/cases/caseUtils.js index 5c410d1b0..a082dcef4 100644 --- a/workflow/engine/templates/cases/caseUtils.js +++ b/workflow/engine/templates/cases/caseUtils.js @@ -16,7 +16,7 @@ function openCaseNotesWindow(appUid,modalSw){ url : '../caseProxy/getNotesList?appUid='+appUid, root: 'notes', totalProperty: 'totalCount', - fields: ['USR_USERNAME','NOTE_DATE','NOTE_CONTENT'], + fields: ['USR_USERNAME','USR_FIRSTNAME','USR_LASTNAME','USR_FULL_NAME','NOTE_DATE','NOTE_CONTENT'], baseParams:{ start:startRecord, limit:startRecord+loadSize @@ -33,11 +33,34 @@ function openCaseNotesWindow(appUid,modalSw){ }); storeNotes.load(); + // note added by krlos pacha carlos-at-colosa.com + // code added to get info about the users' name configuration + // to can see the correct user name set into enviroment + + var userName = ''; + switch(FORMATS.FullNameFormat){ + case '@lastName, @firstName (@userName)': + userName = '{USR_LASTNAME}, {USR_FIRSTNAME} ({USR_USERNAME})';break; + case '@firstName @lastName': + userName = '{USR_FIRSTNAME} {USR_LASTNAME}';break; + case '@firstName @lastName (@userName)': + userName = '{USR_FIRSTNAME} {USR_LASTNAME} ({USR_USERNAME})';break; + case '@userName': + userName = '{USR_USERNAME}';break; + case '@userName (@firstName @lastName)': + userName = '{USR_USERNAME} ({USR_FIRSTNAME} {USR_LASTNAME})';break; + case '@lastName @firstName': + userName = '{USR_LASTNAME} {USR_FIRSTNAME}';break; + case '@lastName, @firstName': + userName = '{USR_LASTNAME}, {USR_FIRSTNAME}';break; + case '@lastName, @firstName (@userName)': + userName = '{USR_LASTNAME}, {USR_FIRSTNAME} ({USR_USERNAME})';break; + } var tplNotes = new Ext.XTemplate( '', '
', '
', - '{USR_USERNAME}
', + ''+userName+'
', '{NOTE_CONTENT}
', '{NOTE_DATE}
', '
',