Changeset 18320

Show
Ignore:
Timestamp:
11/10/08 12:25:39 (2 months ago)
Author:
avinash
Message:

blog : fixed for following bugs
- The text entered in the Message field of Blog is not fully displayed in the Blog entries list
- Mismatch of Message field caption in Create Blog and Edit Blog dialog
- Blog entries allowed to be deleted without any confirmation
- Unable to delete a Blog entry
- The Hide pictures option must be changed to Show pictures
- "Important?" selection info is not instantly displayed in IE7 browser
- Title bar is missing in the New comment window.
- Vertical scroll bar is not displayed in the Blog page after editing a Blog entry in IE
- Lose vertical scrollbars after closing blog dialog

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/core/db/oracle/create-scripts/versions/8.5.0/update_system_properties.sql

    r18317 r18320  
    11391139      p.property = 'prm.document.importobject.invalid.file.path'; 
    11401140 
     1141insert into pn_property (CONTEXT_ID, LANGUAGE, PROPERTY_TYPE, PROPERTY, PROPERTY_VALUE, PROPERTY_VALUE_CLOB,RECORD_STATUS,IS_SYSTEM_PROPERTY,IS_TRANSLATABLE_PROPERTY)  
     1142values (2000,'en','text','prm.blog.viewblog.confirmdeleteblogentry.message','Are you sure to delete this blog entry?','','A',0,1); 
     1143 
     1144update pn_property p set 
     1145      p.property_value = 'Message :' 
     1146where 
     1147      p.context_id = 2000 and 
     1148      p.language = 'en' and 
     1149      p.property = 'prm.blog.addweblogentrycomment.content.label'; 
     1150 
     1151update pn_property p set 
     1152      p.property_value = 'Message :' 
     1153where 
     1154      p.context_id = 2000 and 
     1155      p.language = 'en' and 
     1156      p.property = 'prm.blog.addweblogentry.content.label'; 
     1157 
    11411158commit; 
    11421159prompt 0 records loaded 
  • trunk/core/src/net/project/view/pages/blog/ViewBlog.java

    r18266 r18320  
    225225        private IPnClassService pnClassService; 
    226226         
     227        private String confirmDeleteBlogEntryMessage;   
     228         
    227229        private enum BlogAction { 
    228230                TEAMMORE, PROJECTBLOG, PERSONALBLOG, SHOW_BLOG_ENTRIES_FOR_OBJECT, FILTER_BLOG_ENTRIES, GET_LAST_BLOG_ENTRY, LOAD_BLOG_ENTRIES 
     
    255257                        validationMessageForBlogEntry = PropertyProvider.get("prm.blog.addweblogentry.validation.message"); 
    256258                        validationMessageForBlogComment = PropertyProvider.get("prm.blog.addweblogentrycomment.validation.message"); 
     259                        confirmDeleteBlogEntryMessage = PropertyProvider.get("prm.blog.viewblog.confirmdeleteblogentry.message"); 
    257260                } catch (Exception e) { 
    258261                        log.error("Error occured while getting property tokens : " + e.getMessage()); 
     
    14071410                this.teamMemberId = teamMemberId; 
    14081411        } 
    1409          
     1412 
     1413        /** 
     1414         * @return the confirmDeleteBlogEntryMessage 
     1415         */ 
     1416        public String getConfirmDeleteBlogEntryMessage() { 
     1417                return confirmDeleteBlogEntryMessage; 
     1418        } 
     1419                 
    14101420} 
  • trunk/core/web/css/noframes.css

    r18241 r18320  
    11021102        font-size: 12px; 
    11031103        color: Black; 
    1104         line-height: 20px; 
     1104        /*line-height: 20px;*/ 
    11051105        padding-bottom: 0px; 
    11061106 
  • trunk/core/web/html/blog/BlogEntries.html

    r18319 r18320  
    154154                                                                        <t:parameter name="else"> 
    155155                                                                                <t:if test="showDeleteLink"> 
    156                                                                                         &nbsp;|&nbsp; 
    157                                                                                         <a href="javascript:deleteBlogEntry('${jspRootURL}/blog/AddWeblogEntry/delete_blog_entry?entryId=${pnWeblogEntry.weblogEntryId}','${pnWeblogEntry.weblogEntryId}')"> 
    158                                                                                         Delete</a> 
     156                                                                                        &nbsp;|&nbsp;<a href="javascript:deleteBlogEntry('${pnWeblogEntry.weblogEntryId}')">Delete</a> 
    159157                                                                                </t:if> 
    160158                                                                        </t:parameter> 
  • trunk/core/web/html/blog/BlogEntry.html

    r18241 r18320  
    6868                                        ${editLink}</a> 
    6969                                </t:if> 
    70                                 <t:if test="showDeleteLink"> 
    71                                         &nbsp;|&nbsp; 
    72                                                 <a href="javascript:deleteBlogEntry('${jspRootURL}/blog/AddWeblogEntry/delete_blog_entry?entryId=${pnWeblogEntry.weblogEntryId}','${pnWeblogEntry.weblogEntryId}')"> 
    73                                                 Delete</a> 
     70                                <t:if test="linkToPersonSpace"> 
     71                                        <t:parameter name="else"> 
     72                                                <t:if test="showDeleteLink"> 
     73                                                        &nbsp;|&nbsp;<a href="javascript:deleteBlogEntry('${pnWeblogEntry.weblogEntryId}')">Delete</a> 
     74                                                </t:if> 
     75                                        </t:parameter> 
    7476                                </t:if> 
    7577                        </t:if> 
  • trunk/core/web/html/blog/ViewBlog.html

    r18250 r18320  
    153153var startDate, endDate,posts; 
    154154var teamMemberId = '${teamMemberId}'; 
     155var confirmDeleteBlogEntryMessage = '${confirmDeleteBlogEntryMessage}'; 
     156 
     157<!-- // 
    155158// initializing content panel with html editor 
    156  
    157 <!-- // 
    158159function initializeContentPanel(){ 
    159160    Ext.QuickTips.init(); 
  • trunk/core/web/src/blogit.js

    r18301 r18320  
    260260                // including important checkbox for blog entry on blog page and my assignments page 
    261261                subText += '<td width="77"></td><td class="table-content-done" nowrap="nowrap">&nbsp;'; 
    262                 subText += '<input type="checkbox" id="isImportant" onchange="setImpFlag();"/>&nbsp;Important'; 
     262                subText += '<input type="checkbox" id="isImportant" onclick="setImpFlag();"/>&nbsp;Important'; 
    263263                subText += '&nbsp;<span id="importantMsg" class="show-message" style="display: none;">Explain why this entry is important</span></td>'; 
    264264        } else { 
     
    374374        document.getElementsByTagName('body')[0].removeChild(blogPopupScreen); 
    375375        if(navigator.userAgent.toLowerCase().indexOf("msie") >= 0) { 
    376                 if(typeof(blogItFor) != 'undefined' && blogItFor == 'myAssignments'){ 
    377                         document.getElementsByTagName('html')[0].style.overflowY = 'hidden'; 
     376                if(typeof(blogItFor) != 'undefined' && blogItFor != 'project'){ 
     377                        if(blogItFor == 'myAssignments'){ 
     378                                document.getElementsByTagName('html')[0].style.overflowY = 'hidden'; 
     379                        } else { 
     380                                document.getElementsByTagName('body')[0].style.overflowY = 'scroll';                     
     381                        } 
    378382                } else { 
    379                         document.getElementsByTagName('body')[0].style.overflowY = 'scroll';                     
     383                        document.getElementsByTagName('html')[0].style.overflowY = 'scroll'; 
     384                        document.getElementsByTagName('body')[0].style.overflowY = 'hidden'; 
    380385                } 
    381386                showHtmlSelectTags(); 
     
    747752        }); 
    748753} 
    749  
    750754// creating a blog if not exist for blog type personal/project 
    751755function createBlog(blogType, objectId, objectType){ 
     
    802806           method: 'POST', 
    803807           success: function(result, request){ 
    804                    document.getElementById('blogPopupBody').innerHTML = result.responseText; 
     808                   var titleText = '<div id="dialog">';  
     809                   titleText += '       <h1>New Comment</h1>'; 
     810                   titleText += '       <div class="close">'; 
     811                   titleText += '               <a href="javascript:hidePopup();">'; 
     812                   titleText += '                       <img border="0" alt="x" src="'+JSPRootURL+'/images/menu/close.gif"/>'; 
     813                   titleText += '               </a>'; 
     814                   titleText += '       </div>'; 
     815                   titleText += '</div>'; 
     816                   document.getElementById('blogPopupBody').innerHTML = titleText + result.responseText; 
    805817                   // Initializing Ext QuickTips before creating htmleditor 
    806818                   Ext.QuickTips.init(); 
     
    10331045        } 
    10341046        if(fullEntriesView) { 
    1035                 document.getElementById('entryViewLink').innerHTML = '<a href=\'javascript:showHideEntryText(false);\'>Show Titles Only</a>'; 
    1036                 if(document.getElementById('hidePictureLink') != null) { 
    1037                         document.getElementById('hidePictureLink').innerHTML = '<a href="javascript:showHidePictures(true);">Hide Pictures</a>'; 
     1047                for(var idIndex = 0; idIndex < entryIds.length-1; idIndex++) { 
     1048                        document.getElementById('entryViewLink').innerHTML = '<a href=\'javascript:showHideEntryText(false);\'>Show Titles Only</a>'; 
     1049                        if(document.getElementById('hidePictureLink') != null && document.getElementById('image_'+entryIds[idIndex]).style.display == 'block') { 
     1050                                document.getElementById('hidePictureLink').innerHTML = '<a href="javascript:showHidePictures(true);">Hide Pictures</a>'; 
     1051                        } else { 
     1052                                document.getElementById('hidePictureLink').innerHTML = '<a href="javascript:showHidePictures(false);">Show Pictures</a>'; 
     1053                    } 
    10381054                } 
    10391055        } else { 
     
    11811197 
    11821198// to delete blog entry (blog entry can be deleted by space administrator) 
    1183 function deleteBlogEntry(url,weblogEntryId) { 
    1184         document.getElementById('blogCountMessage').innerHTML = '<font color="blue" style="font-weight: bold; size: 12px; padding-left:42px" >Deleting blog entry...</font>'; 
    1185         document.getElementById('blogCountMessage').innerHTML += '<img src="${jspRootURL}/images/default/grid/loading.gif" align="absmiddle" />'; 
    1186         Ext.Ajax.request({ 
    1187            url: url+'&module='+moduleId, 
    1188            params: {module : moduleId}, 
    1189            method: 'POST', 
    1190            success: function(result, request) { 
    1191               if(result.responseText != "false") {       
    1192                   document.getElementById('TitleViewFor_'+weblogEntryId).innerHTML = ''; 
    1193                   document.getElementById('FullViewFor_'+weblogEntryId).innerHTML = ''; 
    1194                   document.getElementById('TitleViewFor_'+weblogEntryId).style.display = 'none'; 
    1195                   document.getElementById('FullViewFor_'+weblogEntryId).style.display = 'none'; 
    1196                   document.getElementById('blogCountMessage').innerHTML = '<font color="red" style="font-weight: bold; size: 12px; padding-left:42px" >Blog entry deleted successfully.</font>'; 
    1197           } else { 
    1198                   extAlert(errorTitle, 'Sorry, deleting this blog entry is failed. Please try later.', Ext.MessageBox.ERROR); 
    1199                   document.getElementById('blogCountMessage').innerHTML = ''; 
    1200               } 
    1201            }, 
    1202            failure: function(result, response) {                                   
    1203                    extAlert(errorTitle, 'Server Request Failed..', Ext.MessageBox.ERROR); 
    1204                    document.getElementById('blogCountMessage').innerHTML = ''; 
    1205                    hidePopup(); 
    1206            } 
     1199function deleteBlogEntry(weblogEntryId) {        
     1200        deleteBlogEntryHandler = function (btn){ 
     1201            if(btn == 'yes'){ 
     1202                        document.getElementById('blogCountMessage').innerHTML = '<font color="blue" style="font-weight: bold; size: 12px; padding-left:42px" >Deleting blog entry...</font>'; 
     1203                        document.getElementById('blogCountMessage').innerHTML += '<img src="'+JSPRootURL+'/images/default/grid/loading.gif" align="absmiddle" />'; 
     1204                        Ext.Ajax.request({ 
     1205                           url: JSPRootURL+'/blog/AddWeblogEntry/delete_blog_entry?module='+moduleId, 
     1206                           params: {module : moduleId, entryId : weblogEntryId}, 
     1207                           method: 'POST', 
     1208                           success: function(result, request) { 
     1209                              if(result.responseText != "false") {       
     1210                                  document.getElementById('TitleViewFor_'+weblogEntryId).innerHTML = ''; 
     1211                                  document.getElementById('FullViewFor_'+weblogEntryId).innerHTML = ''; 
     1212                                  document.getElementById('TitleViewFor_'+weblogEntryId).style.display = 'none'; 
     1213                                  document.getElementById('FullViewFor_'+weblogEntryId).style.display = 'none'; 
     1214                                  document.getElementById('blogCountMessage').innerHTML = '<font color="red" style="font-weight: bold; size: 12px; padding-left:42px" >Blog entry deleted successfully.</font>'; 
     1215                          } else { 
     1216                                  extAlert(errorTitle, 'Sorry, deleting this blog entry is failed. Please try later.', Ext.MessageBox.ERROR); 
     1217                                  document.getElementById('blogCountMessage').innerHTML = ''; 
     1218                              } 
     1219                           }, 
     1220                           failure: function(result, response) {                                   
     1221                                   extAlert(errorTitle, 'Server Request Failed..', Ext.MessageBox.ERROR); 
     1222                                   document.getElementById('blogCountMessage').innerHTML = ''; 
     1223                                   hidePopup(); 
     1224                           } 
     1225                        }); 
     1226                } 
     1227        } 
     1228        // confirmation for deleting blog entries  
     1229        Ext.MessageBox.show({ 
     1230                title: 'Confirm', 
     1231                msg: confirmDeleteBlogEntryMessage, 
     1232                buttons: Ext.MessageBox.YESNO, 
     1233                fn: deleteBlogEntryHandler 
    12071234        }); 
    12081235}