BUG 11582 "Nombres repetidos de carpetas en el mismo..." SOLVED

- Nombres repetidos de carpetas en el mismo directorio cuando se realiza el rename
- Problema resuelto, cuando se renombra carpetas desde HOME->Documents, renombrara siempre que sea distinto a otras carpetas
  y si es el mismo mostrara un mensaje de error.
* Available from version ProcessMaker-2.5.2-testing.1
This commit is contained in:
Luis Fernando Saisa Lopez
2013-08-07 11:24:32 -04:00
parent b32b60b53e
commit c59ce38672

View File

@@ -514,7 +514,8 @@ function openActionDialog(caller, action, dataAux)
* messageText, false, true ); }else{ alert("sadasd"); } * messageText, false, true ); }else{ alert("sadasd"); }
*/ */
break; break;
case 'rename':node.select(); //case 'rename':node.select();
case 'rename':
dirTreeEd.triggerEdit(Ext.getCmp('dirTreePanel').getSelectionModel().getSelectedNode()); dirTreeEd.triggerEdit(Ext.getCmp('dirTreePanel').getSelectionModel().getSelectedNode());
break; break;
} }
@@ -1752,6 +1753,31 @@ var documentsTab = {
fn : function(node, text, oldText) { fn : function(node, text, oldText) {
if (text == oldText) if (text == oldText)
return true; return true;
var nameDirectorySelected = node.attributes.name;
var pnode = node.parentNode;
var nameNew = text;
var sw = 1;
for (var i = 0; i <= pnode.childNodes.length - 1 && sw == 1; i++) {
var nodeChild = pnode.childNodes[i];
var nameDirectory = nodeChild.attributes.name;
if (nameDirectory != nameDirectorySelected) {
if (nameDirectory == nameNew) {
sw = 0;
}
}
}
if (sw == 0) {
Ext.MessageBox.alert(_("ID_ERROR"), _("ID_DIRECTORY_NAME_EXISTS_ENTER_ANOTHER", nameDirectory));
node.text = oldText;
dirTreeEd.triggerEdit(Ext.getCmp("dirTreePanel").getSelectionModel().getSelectedNode());
return true;
}
var requestParams = getRequestParams(); var requestParams = getRequestParams();
var dir = node.parentNode.id.replace(/_RRR_/g, '/'); var dir = node.parentNode.id.replace(/_RRR_/g, '/');
if (dir == 'root') if (dir == 'root')