|
From: <sv...@de...> - 2005-06-21 22:24:14
|
Author: pcamacho
Date: 2005-06-21 18:24:15 -0400 (Tue, 21 Jun 2005)
New Revision: 1381
Modified:
humano2/trunk/web/builder/site/createreport.aspx.cs
humano2/trunk/web/builder/site/foldermanagement.aspx
humano2/trunk/web/builder/site/foldermanagement.aspx.cs
humano2/trunk/web/builder/site/formmanagement.aspx.cs
humano2/trunk/web/builder/site/js/createinterfacetools.js
humano2/trunk/web/builder/site/js/form.js
humano2/trunk/web/builder/site/xsl/createfolder.xsl
humano2/trunk/web/builder/site/xsl/createform.xsl
humano2/trunk/web/builder/site/xsl/functionindex.xsl
humano2/trunk/web/portal/site/showView.aspx.cs
Log:
FIX: bug #197
All interfaces (for creation of folders, views, reports and forms) are un=
der xsl and use the same js motor. Although=20
still is possible to refactorize code.
Modified: humano2/trunk/web/builder/site/createreport.aspx.cs
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/createreport.aspx.cs 2005-06-21 22:15:=
32 UTC (rev 1380)
+++ humano2/trunk/web/builder/site/createreport.aspx.cs 2005-06-21 22:24:=
15 UTC (rev 1381)
@@ -142,7 +142,6 @@
=20
override protected void OnInit(EventArgs e)
{
- =20
InitializeComponent();
base.OnInit(e);
}
Modified: humano2/trunk/web/builder/site/foldermanagement.aspx
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/foldermanagement.aspx 2005-06-21 22:15=
:32 UTC (rev 1380)
+++ humano2/trunk/web/builder/site/foldermanagement.aspx 2005-06-21 22:24=
:15 UTC (rev 1381)
@@ -1,162 +1,3 @@
<%@ Page language=3D"c#" Codebehind=3D"foldermanagement.aspx.cs" AutoEve=
ntWireup=3D"false" Inherits=3D"Builder.site.foldermanagement" ResponseEnc=
oding=3D"iso-8859-1" %>
<!-- $Id$ -->
-<!DOCTYPE HTML PUBLIC "-//W3C//Dtd HTML 4.01 transitional//EN" "http://w=
ww.w3.org/tr/html4/loose.dtd">
-<HTML>
- <head>
- <title>Folders</title>
- <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-=
8859-1">
- <script src=3D"js/functions.js"></script>
- <script language=3D"javascript" src=3D"js/grafcomponents/misc.js"></sc=
ript>
- <script language=3D"javascript" src=3D"js/grafcomponents/test.js"></sc=
ript>
- <script language=3D"Javascript" src=3D"js/grafcomponents/sortedlist.js=
"></script>
- <script language=3D"Javascript" src=3D"js/grafcomponents/sortedgraphic=
allist.js"></script>
- <script language=3D"Javascript" src=3D"js/grafcomponents/radiobuttonex=
pand.js"></script>
- <!-- Load this script before the next one -->
- <script language=3D"Javascript" src=3D"js/form.js"></script>
- <script src=3D"js/fn_formsmng.js"></script>
- <link href=3D"css/createinterface.css" rel=3D"stylesheet" type=3D=
"text/css">
- </head>
- <body>
- <form name=3D"formulario" action=3D"#" method=3D"post">
- <input type=3D"hidden" name=3D"opaction" id=3D"opaction" value=3D"<% =
html_getAction(); %>">
- <input type=3D"hidden" name=3D"folderid" id=3D"folderid" value=3D"<% =
html_getFolderId(); %>">
- <input type=3D"hidden" name=3D"LstAttrib" id=3D"LstAttrib">
- <input type=3D"hidden" name=3D"classId" id=3D"classId" value=3D"1400"=
>
- <input type=3D"hidden" name=3D"first" id=3D"first" value=3D"<% html_g=
etFirst(); %>">
- <table width=3D"100%" class=3D"conttablecenter2">
- <tr>
- <td>
- <table>
- <tr>
- <td class=3D"smallgraytextnolink">
- Folder Name:
- </td>
- <td class=3D"smallgraytextnolink">
- <input id=3D"formName" type=3D"text"=
name=3D"formName" value=3D"<% html_getFolderName(); %>">
- </td>
- </tr>
- <tr>
- <td>
- Folder Father:=20
- </td>
- <td>
- <select name=3D"select" size=3D"1" i=
d=3D"folderparent" onChange=3D"fn_setFolderParentId(this.options[this.sel=
ectedIndex].value);">
- <% html_getFolderParent();%>
- </select>
- <input type=3D"hidden" id=3D"folderp=
arentid" name=3D"folderparentid" value=3D"<% html_getFolderParentId(); %>=
">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <table width=3D"100%" border=3D"0" cellSpacing=3D=
"0" cellPadding=3D"0">
- <tr>
- <td width=3D"100%" colspan=3D"2" class=3D=
"separatorLine">
- </td>
- </tr>
- <tr>
- <td class=3D"lev1head" valign=3D"top"><f=
ont size=3D"2">Items for Folder</font></td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td colspan=3D"2">
- <table>
- <tr>
- <td>Available Columns</td>
- <td></td>
- <td>Your Columns</td>
- </tr>
- <tr>
- <td rowspan=3D"4">
- <div id=3D"ColumnsToShowLeft" ondblc=
lick=3D"leftColumn.Move(leftColumn.GetSelectedIndex(),rightColumn,false);=
" ></div>
- </td>
- <td rowspan=3D"4">
- <input onclick=3D"leftColumn.Move(le=
ftColumn.GetSelectedIndex(),rightColumn,false);" type=3D"button"
- value=3D"Add">
- <br>
- <input onclick=3D"rightColumn.Move(r=
ightColumn.GetSelectedIndex(),leftColumn,true);" type=3D"button"
- value=3D"Remove">
- </td>
- <td rowspan=3D"4">
- <div id=3D"ColumnsToShowRight" ondbl=
click=3D"rightColumn.Move(rightColumn.GetSelectedIndex(),leftColumn,true)=
;"></div>
- </td>
- <td rowspan=3D"4">
- <a onclick=3D"rightColumn.Top(rightC=
olumn.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/upuparrow.gif">
- </a>
- <br>
- <a onclick=3D"rightColumn.Up(rightCo=
lumn.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/uparrow.gif">
- </a>
- <br>
- <a onclick=3D"rightColumn.Down(right=
Column.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/downarrow.gif">
- </a>
- <br>
- <a onclick=3D"rightColumn.Bottom(rig=
htColumn.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/downdownarrow.gi=
f">
- </a>
- </td>
- <td rowspan=3D"4">
- <input onclick=3D"rightColumn.SetToD=
efault();leftColumn.SetToDefault();" type=3D"button" value=3D"SetToDefaul=
t">
- <br>
- <!-- Do not forget to enable all ite=
m of the left list -->
- <input type=3D"button" value=3D"Remo=
veAll" onclick=3D"leftColumn.EnableAll();rightColumn.RemoveAll();">
- </td>
- </tr>
- </table>
- =20
- <script>
- var rightElements =3D new Array(<% html_getA=
ttrList(2); %>);
- var leftElements =3D new Array(<% html_getAt=
trList(1); %>);
- =20
- //First List
- var divColumnsToShowLeft =3D GetNodeByTagNam=
eAndAttName("div","ColumnsToShowLeft")[0]; =20
- var leftColumnParams =3D=20
- {
- selfRefName: "leftColumn",
- itemList: leftElements,
- divReceptor: divColumnsToShowLeft,
- showButtons: false
- }
- =20
- var leftColumn =3D new SortedGraphicalList(l=
eftColumnParams); =20
- =
=20
- //Second List
- var divColumnsToShowRight =3D GetNodeByTagNa=
meAndAttName("div","ColumnsToShowRight")[0]; =20
- var rightColumnParams =3D=20
- {
- selfRefName: "rightColumn",
- itemList: rightElements,
- divReceptor: divColumnsToShowRight,
- showButtons: false
- }
- var rightColumn =3D new SortedGraphicalList(=
rightColumnParams); =20
- </script>
- </td> =20
- </tr>
- <tr>
- <td colspan=3D"2">
- <table width=3D"100%" border=3D"0" cellSpacing=3D=
"0" cellPadding=3D"0">
- <tr>
- <td width=3D"100%" colspan=3D"2" class=3D=
"separatorLine">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <input type=3D"button" onclick=3D"fn_saveData(ri=
ghtColumn);" name=3D"btnSave" value=3D"<% html_getBtnSaveValue(); %>">
- <% html_getButtonDelete(); %>
- </td>
- </tr>
- </table>
- </form>
- </body>
-</HTML>
+<% getContent("xsl/createfolder.xsl"); %>
Modified: humano2/trunk/web/builder/site/foldermanagement.aspx.cs
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/foldermanagement.aspx.cs 2005-06-21 22=
:15:32 UTC (rev 1380)
+++ humano2/trunk/web/builder/site/foldermanagement.aspx.cs 2005-06-21 22=
:24:15 UTC (rev 1381)
@@ -26,219 +26,241 @@
=20
namespace Builder.site
{
- public struct strct_folderNode
- {
- public int idNode;
- public int idParent;
- public bool isListable;
-
- public strct_folderNode(int val1,int val2,bool lst)
- {
- this.idNode =3D val1;
- this.idParent =3D val2;
- this.isListable =3D lst;
- }
- };
/// <summary>
/// Summary description for FormManagement.
/// </summary>
public class foldermanagement : basePage
{
- string ClassName =3D "";
- string strAttrLeft =3D "";
- string strAttrRigth =3D "";
- string folderName =3D "";
- string folderForms =3D "";
- string formType =3D "";
- string folderParentId =3D "";
- string htmlMsgError =3D "";
- int ClassId =3D 0;
+ string receivedFolderName =3D "";
+ string receivedFolderForms =3D "";
+ string receivedFolderParentId =3D "";
+ =20
int folderId =3D 0;
- int action =3D 0;
- int countElement =3D 1;
- int first =3D 0;
-
- bool newForm =3D true;
- =09
- private const int CNS_NOTHING =3D 0;
- private const int CNS_CREATE =3D 1;
- private const int CNS_UPDATE =3D 2;
- private const int CNS_DELETE =3D 3;
- =09
+ int domainId;
+ =20
private void Page_Load(object sender, System.EventArgs e)
{
- int domainId =3D userCred.DomainIds[userCred.CurrentDomainIndex];
- getRequestParam();
- if(ClassId =3D=3D 0)
- ClassId =3D 1400;
-
- buildListAttrib(ClassId);
-
- switch(action)
- {
- case CNS_NOTHING:
- break;
- case CNS_CREATE:
- createDbFolder();
- action =3D CNS_UPDATE;
- buildListAttribFromFolder(ClassId,folderId,domainId);
- break;
- case CNS_UPDATE:
- if(folderForms !=3D null)
- {
- if (checkDataForUpdate(domainId) =3D=3D true)
- {
- createDbFolder();=09
- }
- }
- buildListAttribFromFolder(ClassId,folderId,domainId);
- break;
- case CNS_DELETE:
- deleteDbFolder(folderId);
- clearFormData();
- break;
- default:
- break;
- }
- }
-
- #region Web Form Designer generated code
- override protected void OnInit(EventArgs e)
- {
- //
- // CODEGEN: This call is required by the ASP.NET Web Form Designer.
- //
- InitializeComponent();
- base.OnInit(e);
- }
- =09
- /// <summary>
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- /// </summary>
- private void InitializeComponent()
- { =20
- this.Load +=3D new System.EventHandler(this.Page_Load);
-
- }
- #endregion
-
- #region my method
- private void getRequestParam()
- {
- int modFolderId =3D 0;
-
- ClassId =3D Convert.ToInt32( Request["classId"]);
- if (Convert.ToInt32( Request["newform"]) > 0)
- newForm =3D false;
- =09
- action =3D Convert.ToInt32( Request["opaction"]);
- ClassName =3D Convert.ToString( Request["ClassName"]);
- folderName =3D Convert.ToString( Request["formName"]);
- ClassId =3D Convert.ToInt32( Request["ClassId"]);
- formType =3D Convert.ToString( Request["formType"]);
- folderForms =3D Convert.ToString( Request["LstAttrib"]);
- folderId =3D Convert.ToInt32( Request["folderid"]);
- folderParentId =3D Convert.ToString( Request["folderparentid"]);
- modFolderId =3D Convert.ToInt32(Request["modfolderid"]);
- first =3D Convert.ToInt32(Request["first"]);
- if (modFolderId > 0 && first =3D=3D 0)
- {
- first =3D 1;
- folderId =3D modFolderId;
- }
- if(folderId > 0 && action =3D=3D 0)
- {
- action =3D CNS_UPDATE;
- }
- }
- private void clearFormData()
- {
- action =3D CNS_NOTHING;
- folderForms =3D "";
- folderName =3D "";
- folderId =3D 0;
- }
- private void createDbFolder()
- {
- DataTable dt =3D genDataTbl();
-
- if(dt !=3D null)=20
+ domainId =3D userCred.DomainIds[userCred.CurrentDomainIndex]=
;
+ folderId =3D Convert.ToInt32(Request["folderId"]);
+ string delete =3D Request["delete"];
+ if(delete =3D=3D "true")
+ {
+ deleteFolder(folderId); =20
+ }
+ =20
+ string receivedCreateUpdate =3D Request["sendCreateUpdate"];
+ if(receivedCreateUpdate =3D=3D "true")
+ {
+ ProcessCreationUpdate(); =20
+ }
+ }
+ =20
+ =20
+ private void ProcessCreationUpdate()
+ {
+ Logger.Log("=3D=3Dfoldermanagement=3D=3D: <<ProcessCreationU=
pdate>>", LogLevel.Trace);
+ =20
+ receivedFolderName =3D Request["sendName"];
+ receivedFolderForms =3D Request["sendColumnsStr"];
+ receivedFolderParentId =3D Request["sendParentFolder"];
+ =20
+ DataTable dt =3D createFolderTable();
+ DataRow dr =3D dt.NewRow();
+ dr["folderName"] =3D receivedFolderName;=20
+ dr["folderForms"] =3D receivedFolderForms;=20
+ dr["folderParent"] =3D receivedFolderParentId;=20
+ dt.Rows.Add(dr);
+ =20
+ //Creates the table now
+ DataTable formTable =3D createFolderTable();
+ =20
+ if(dt !=3D null)=20
{=20
- if(action =3D=3D CNS_CREATE )
+ if(folderId =3D=3D 0)
{
folderId =3D userCred.CoreAdapter.CreateForm (1400,dt, userCred);
sendMessageToUser(UserMessage.CREATEFOLDEROK);
}
- if (action =3D=3D CNS_UPDATE )
+ else
{
UpdateDbFolder(folderId,dt,userCred);
sendMessageToUser(UserMessage.UPDATEFOLDEROK);
}
} =09
- }
-
- private void deleteDbFolder(int folderId)
+ }
+ =20
+ override protected string createXml()
+ {
+ string strXml =3D "";
+ strXml +=3D "<folder>";
+ strXml +=3D "<folderDatas>";
+ strXml +=3D "<id>";
+ strXml +=3D folderId;
+ strXml +=3D "</id>";
+ strXml +=3D "<name>";
+ strXml +=3D getFolderName(folderId);
+ strXml +=3D "</name>";
+ if(folderId =3D=3D 0) //To create=20
+ {
+ strXml +=3D "<saveName>Create</saveName>";
+ strXml +=3D "<displayDeleteButton>false</displ=
ayDeleteButton>";
+ }
+ else //To update=20
+ {
+ strXml +=3D "<saveName>Update</saveName>";
+ strXml +=3D "<displayDeleteButton>true</displa=
yDeleteButton>";
+ strXml +=3D "<params>" + getColumnsForFolder(f=
olderId) + "</params>";
+ }=20
+ strXml +=3D getFolderContent(folderId);
+ strXml +=3D "</folderDatas>";
+ strXml +=3D "</folder>";
+ Logger.Log("XML=3D " + strXml,LogLevel.Trace);
+ return strXml;
+ }
+ =20
+ private string getFolderContent(int folderId)
+ {
+ string strXml =3D "";
+ string filter =3D "";
+ DataTable dt =3D null;
+ =20
+ strXml +=3D "<items>";
+ filter =3D String.Format("34|4|'{0}'|0|0",domainId); //Filte=
r by domain
+ =20
+ //Views
+ dt =3D userCred.CoreAdapter.GenerateViewTools(1011,"0, 1018"=
,filter,"","","",0);
+ foreach(DataRow row in dt.Rows)
+ {
+ strXml +=3D "<item>";
+ strXml +=3D "<type>view</type>";
+ strXml +=3D "<name>" + row["viewName"] + "</name>"; =20
+ strXml +=3D "<id>" + row["id_entity"] + "</id>";
+ strXml +=3D "</item>";
+ }
+ =20
+ //Forms
+ string filterForm =3D String.Format("1201|4|'CREATE'|1|0;34|=
4|'{0}'|0|0",domainId);
+ dt =3D userCred.CoreAdapter.GenerateViewTools(1200,"0, 1202",filterFo=
rm,"","","",0);
+ =20
+ foreach(DataRow row in dt.Rows)
+ {
+ strXml +=3D "<item>";
+ strXml +=3D "<type>form</type>";
+ strXml +=3D "<name>" + row["formName"] + "</name>"; =20
+ strXml +=3D "<id>" + row["id_entity"] + "</id>";
+ strXml +=3D "</item>";
+ }
+ =20
+ //Reports
+ dt =3D userCred.CoreAdapter.GenerateViewTools(1300,"0, 1307"=
,filter,"","","",0);
+ =20
+ foreach(DataRow row in dt.Rows)
+ {
+ strXml +=3D "<item>";
+ strXml +=3D "<type>report</type>";
+ strXml +=3D "<name>" + row["reportName"] + "</name>"; =
=20
+ strXml +=3D "<id>" + row["id_entity"] + "</id>";
+ strXml +=3D "</item>";
+ }
+ =20
+ strXml +=3D"</items>"; =20
+ =20
+ //The possible parent folders
+ strXml +=3D getXmlFolderParent(folderId); =20
+ =20
+ return strXml;
+ }
+ =20
+ private string getColumnsForFolder(int folderId)
+ {
+ string strXml =3D "";
+ strXml +=3D "<items>";
+ //Get the list of columns
+ string filter =3D "0|4|'" + folderId + "'|0|0";
+ DataTable dt =3D userCred.CoreAdapter.GenerateViewTools(140=
0,"0,1403",filter,"","","",0); =20
+ string [] listOfCols =3D Convert.ToString(dt.Rows[0]["folder=
Forms"]).Split(",".ToCharArray());
+ =20
+ string filterDomain =3D String.Format("34|4|'{0}'|0|0",domai=
nId); //Filter by domain;
+ //Get the views
+ //Views
+ dt =3D userCred.CoreAdapter.GenerateViewTools(1011,"0, 1018"=
,filterDomain,"","","",0);
+ foreach(DataRow row in dt.Rows)
+ {
+ string idEntity =3D Convert.ToString(row["id_entity"]);
+ if(Array.IndexOf(listOfCols,idEntity)!=3D-1)
+ {
+ strXml +=3D "<item>";
+ strXml +=3D "<type>view</type>";
+ strXml +=3D "<name>" + row["viewName"] + "</name>"; =
=20
+ strXml +=3D "<id>" + row["id_entity"] + "</id>";
+ strXml +=3D "</item>";
+ }
+ }
+ =20
+ //Forms
+ string filterForm =3D String.Format("1201|4|'CREATE'|1|0;34|=
4|'{0}'|0|0",domainId);
+ dt =3D userCred.CoreAdapter.GenerateViewTools(1200,"0, 1202",filterFo=
rm,"","","",0);
+ foreach(DataRow row in dt.Rows)
+ {
+ string idEntity =3D Convert.ToString(row["id_entity"]);
+ if(Array.IndexOf(listOfCols,idEntity)!=3D-1)
+ {
+ //Logger.Log("form " + row["formName"] + " added", L=
ogLevel.Trace);
+ strXml +=3D "<item>";
+ strXml +=3D "<type>form</type>";
+ strXml +=3D "<name>" + row["formName"] + "</name>"; =
=20
+ strXml +=3D "<id>" + idEntity + "</id>";
+ strXml +=3D "</item>";
+ }
+ Logger.Log("listOfCols.IndexOf(idEntity): " + Array.Inde=
xOf(listOfCols,idEntity),LogLevel.Trace);
+ }
+ =20
+ //Reports
+ dt =3D userCred.CoreAdapter.GenerateViewTools(1300,"0, 1307"=
,filterDomain,"","","",0);
+ foreach(DataRow row in dt.Rows)
+ {
+ string idEntity =3D Convert.ToString(row["id_entity"]);
+ if(Array.IndexOf(listOfCols,idEntity)!=3D-1)
+ {
+ strXml +=3D "<item>";
+ strXml +=3D "<type>report</type>";
+ strXml +=3D "<name>" + row["reportName"] + "</name>"=
; =20
+ strXml +=3D "<id>" + row["id_entity"] + "</id>";
+ strXml +=3D "</item>";
+ }
+ }
+ strXml +=3D "</items>";
+ return strXml;
+ }
+ =20
+ private string getFolderName(int folderId)
+ {
+ Logger.Log("<<getFolderName>>",LogLevel.Trace);
+ Logger.Log("folderId=3D " + folderId,LogLevel.Trace);
+ string filter =3D "0|4|'" + folderId + "'|0|0";
+ DataTable dt =3D userCred.CoreAdapter.GenerateViewTools(140=
0,"0,1401",filter,"","","",0); =20
+ string name =3D "";
+ if(dt.Rows.Count =3D=3D 1)
+ { =20
+ name =3D Convert.ToString(dt.Rows[0]["folderName"]);
+ }
+ else
+ {
+ name =3D ""; =20
+ }
+ return name;
+ }
+ =20
+ private DataTable getListViews(int domainId)
{
- userCred.CoreAdapter.DeleteInstance(folderId,userCred);
- sendMessageToUser(UserMessage.DELETEFOLDEROK);
- }
-
- private void UpdateDbFolder(int folderId, DataTable dt,SessionCredenci=
al userCred)
- {
- userCred.CoreAdapter.UpdateInstance (folderId,dt, userCred);
- }
-
- private DataTable genDataTbl()
- {
- DataTable dt =3D createFolderDataTable();
- DataRow dr =3D dt.NewRow();
- dr["folderName"] =3D folderName;=20
- dr["folderForms"] =3D folderForms;=20
- dr["folderParent"] =3D folderParentId;=20
-
- dt.Rows.Add(dr);
- return dt;
- }
-
- private DataTable createFolderDataTable()
- {
- DataTable dt =3D new DataTable();
- dt.Columns.Add("folderName");
- dt.Columns.Add("folderForms");
- dt.Columns.Add("folderParent");
- return dt;
- }
-
- private void buildListAttrib(int classId)
- {
- int domainId =3D 0;
- domainId =3D Convert.ToInt32(userCred.DomainIds[userCred.CurrentDomai=
nIndex]);
-
- DataTable dtResult =3D userCred.CoreAdapter.GetViewList(domainId);
-
- dtResult =3D getListViews(domainId);
- addListElements(dtResult,"View");
-
- dtResult =3D getListReports(domainId);
- addListElements(dtResult,"Report");
- =09
- //dtResult =3D getListFolder(domainId);
- //addListElements(dtResult,"Folder");
-
- dtResult =3D getListForms(domainId);
- addListElements(dtResult,"Form");
- }
-
- private DataTable getListViews(int domainId)
- {
string filtro =3D String.Format("34|4|'{0}'|0|0",domainId);
DataTable dt =3D userCred.CoreAdapter.GenerateViewTools(1011,"0, 1018=
",filtro,"","","",0);
=09
if (dt.Rows.Count > 0)
{
return dt;
- }else{
+ }else
+ {
return null;
}
}
@@ -250,12 +272,12 @@
if (dt.Rows.Count > 0)
{
return dt;
- }else{
+ }else
+ {
return null;
}
}
=09
- =20
///<summary>
///Get the list of all folders (id,name) from a specific domain
///</summary>
@@ -286,256 +308,88 @@
return null;
}
}
-
- private void addListElements(DataTable dtResult)
+ =20
+ #region Web Form Designer generated code
+ override protected void OnInit(EventArgs e)
{
- foreach(DataRow row in dtResult.Rows)
- {
- if (strAttrLeft.Length > 0)
- {
- strAttrLeft +=3D ",";
- }
- strAttrLeft +=3D String.Format("new ListElement(\"{1}\",\"{0}\",fals=
e)",row["id_entity"],row[1]);
- if (countElement < 4)
- {
- if(strAttrRigth.Length > 0)
- {
- strAttrRigth +=3D ",";
- }
- strAttrRigth +=3D String.Format("new ListElement(\"{1}\",\"{0}\",fa=
lse)",row["id_entity"],row[1]);
- }
- countElement++;
- }
+ //
+ // CODEGEN: This call is required by the ASP.NET Web Form Designer.
+ //
+ InitializeComponent();
+ base.OnInit(e);
}
-
- private void addListElements(DataTable dtResult,string prevText)
- {
- string strText =3D "";
- if(dtResult =3D=3D null)
- {
- return;
- }
- foreach(DataRow row in dtResult.Rows)
- {
- strText =3D String.Format("{0}[{1}]",row[1],prevText);
- if(strAttrLeft.Length > 0)
- {
- strAttrLeft +=3D ",";
- }
- strAttrLeft +=3D String.Format("new ListElement(\"{1}\",\"{0}\",fals=
e)",row["id_entity"],strText);
- if (countElement < 4)
- {
- if(strAttrRigth.Length > 0)
- {
- strAttrRigth +=3D ",";
- }
- strAttrRigth +=3D String.Format("new ListElement(\"{1}\",\"{0}\",fa=
lse)",row["id_entity"],strText);
- }
- countElement++;
- }
+ =09
+ /// <summary>
+ /// Required method for Designer support - do not modify
+ /// the contents of this method with the code editor.
+ /// </summary>
+ private void InitializeComponent()
+ { =20
+ this.Load +=3D new System.EventHandler(this.Page_Load);
}
-
- private void buildListAttribFromFolder(int classId,int folderId,int do=
mainId)
- {
- DataTable dtResult =3D null;
- string filtro =3D String.Format("0|4|'{0}'|0|0",folderId);
- string strAttr =3D "";
- strAttrRigth =3D "";
-
- DataTable dtR1 =3D userCred.CoreAdapter.GenerateViewTools(1400,"1401=
,1403, 1402",filtro,"","","",0);
- if (dtR1.Rows.Count > 0)
- {
- strAttr =3D dtR1.Rows[0][1].ToString();
- folderName =3D dtR1.Rows[0][0].ToString();
- folderParentId =3DdtR1.Rows[0][2].ToString();
- }
- string[] argv =3D strAttr.Split(',');
-
- dtResult =3D getListViews(domainId);
- addToRigthList(dtResult,argv,"View");
-
- dtResult =3D getListReports(domainId);
- addToRigthList(dtResult,argv,"Report");
- =09
- //dtResult =3D getListFolder(domainId);
- //addToRigthList(dtResult,argv,"Folder");
-
- dtResult =3D getListForms(domainId);
- addToRigthList(dtResult,argv,"Form");
- }
- //DataTable dtR2 =3D userCred.CoreAdapter.GenerateViewTools(1011,"0,1=
018","","","","",0);
- private void addToRigthList(DataTable dtResult, string[] argv,string s=
trText)
- {
- int flag =3D 0;
- if(dtResult =3D=3D null)
- {
- return;
- }
- foreach(DataRow row in dtResult.Rows)
- {
- flag =3D 0;
- for(int i =3D 0; i < argv.Length;i++)
- {
- if(argv[i].Length > 0)
- {
- if (Convert.ToInt32(argv[i]) =3D=3D Convert.ToInt32(row["id_entity=
"]))
- {
- flag =3D 1;
- }
- }
- }
- if(flag =3D=3D 1)
- {
- string rigthText =3D String.Format("{0}[{1}]",row[1],strText);
- if(strAttrRigth.Length > 0)
- {
- strAttrRigth +=3D ",";
- }
- strAttrRigth +=3D String.Format("new ListElement(\"{1}\",\"{0}\",fa=
lse)",row["id_entity"],rigthText);
- }
- }
- dtResult =3D null;
- }
- private bool checkDataForUpdate(int domainId)
- {
- bool retVal =3D false;
- retVal =3D true;
- return retVal;
- }
-
-
#endregion
- #region html method
- public void html_getAttrList(int val)
- {
- string defStr =3D "new ListElement(\"\",\"\",false)";
- if(val =3D=3D 1)
- {
- if (strAttrLeft.Length > 0)
- {
- Response.Write(strAttrLeft);
- return;
- }
- }else{
- if(strAttrRigth.Length > 0)
- {
- Response.Write(strAttrRigth);
- return;
- }
- }
=20
- Response.Write(defStr);
- }
-
- public void html_getAction()
+ private void deleteFolder(int folderId)
{
- Response.Write(action);
+ userCred.CoreAdapter.DeleteInstance(folderId,userCred);
+ sendMessageToUser(UserMessage.DELETEFOLDEROK);
}
=20
- public void html_getBtnSaveValue()
+ private void UpdateDbFolder(int folderId, DataTable dt,SessionCredenci=
al userCred)
{
- if (this.newForm =3D=3D true)
- {
- Response.Write("Save");
- }else{
- Response.Write("Update");
- }
+ userCred.CoreAdapter.UpdateInstance (folderId,dt, userCred);
}
=20
- public void html_getClassId()
+ private DataTable createFolderTable()
{
- Response.Write(ClassId);
+ DataTable dt =3D new DataTable();
+ dt.Columns.Add("folderName");
+ dt.Columns.Add("folderForms");
+ dt.Columns.Add("folderParent");
+ return dt;
}
- public void html_getFolderName()
- {
- Response.Write(folderName);
- }
- public void html_getFolderId()
- {
- Response.Write(folderId);
- }
- public void html_getFirst()
- {
- Response.Write(first);
- }
=20
- public void html_getButtonDelete()
- {
- absCrud crud =3D Factory.Crud();
- absComplex complex =3D crud.GetCore().Complex;
- int[] idChilds;
- string strHtml =3D "<input type=3D\"button\" id=3D\"btnDelete\" ";
- strHtml +=3D "name=3D\"btnDelete\" onClick=3D\"fn_deleteData();\" ";
- strHtml +=3D "value=3D\"Delete\" ";
- if (folderId !=3D 0)
- {
- idChilds =3D complex.GetChildsOfFolder(folderId);
- if(idChilds.Length > 0)
- {
- strHtml =3D "";
- }
- }
+ private string getXmlFolderParent(int folderId)
+ {
+ string strXml =3D ""; =20
+ string filter =3D String.Format("34|4|'{0}'|0|0",domainId);
+ DataTable dt =3D userCred.CoreAdapter.GenerateViewTools(1400,"0, 1401=
",filter,"","","",0);
=20
- if (action =3D=3D CNS_UPDATE)
+ strXml +=3D "<parents>";
+ foreach(DataRow row in dt.Rows)
{
- Response.Write(strHtml);
- }
- }
- public void html_getFolderParent()
- {
- int domainId =3D userCred.DomainIds[userCred.CurrentDomainIndex];
- string strHtml =3D "";
- =09
- =09
- if(action =3D=3D CNS_CREATE || action =3D=3D CNS_NOTHING)
- {
- strHtml =3D String.Format("<option value=3D\"0\" selected>---No Fold=
er---</option>");
- }
- else
- {
- strHtml =3D String.Format("<option value=3D\"0\">---No Folder---</op=
tion>");
- }
-
- DataTable dtResult =3D getListFolder(domainId);
- if (dtResult =3D=3D null)
- {
- Response.Write(strHtml);
- return;
- }
-
- foreach(DataRow row in dtResult.Rows)
- {
+ =20
//Don't allow a folder to be a child of one of its desce=
ndants and himself or (case of update only)
adapter dbAdapter =3D userCred.CoreAdapter;
- if( (!dbAdapter.IsDescendantOfFolder(folderId, Convert.ToInt32(r=
ow["id_entity"]))
- && folderId !=3D Convert.ToInt32(row["id_ent=
ity"])
- && action =3D=3D CNS_UPDATE)=20
+ if( (!dbAdapter.IsDescendantOfFolder(folderId, Conve=
rt.ToInt32(row["id_entity"]))
+ && folderId !=3D Convert.ToInt32(row["id_entity"=
])
+ && folderId !=3D 0) //UPDATE=20
)=20
{
absCrud crud =3D Factory.Crud();
absComplex complex =3D crud.GetCore().Complex;
- string selected =3D "";
+ string selected =3D "false";
if(complex.GetParentOfFolder(folderId) =3D=3D Conver=
t.ToInt32(row["id_entity"])) //Preselected option
{
- selected =3D "selected=3D\"\"";
+ selected =3D "true";
}
- strHtml +=3D "<option value=3D\"" + row["id_entity"]=
+ "\" " + selected +">" + row["folderName"] + "</option>";
+ strXml +=3D "<parent>";
+ strXml +=3D "<id>" + row["id_entity"] + "</id>";
+ strXml +=3D "<name>" + row["folderName"] + "</name>"=
;
+ strXml +=3D "<selected>" + selected + "</selected>";
+ strXml +=3D "</parent>";
}
- =20
- if (action !=3D CNS_UPDATE) //Creation no filter
+ if(folderId =3D=3D 0) //CREATE
{
- strHtml +=3D "<option value=3D\"" + row["id_entity"]=
+ "\">" + row["folderName"] + "</option>";
+ strXml +=3D "<parent>";
+ strXml +=3D "<id>" + row["id_entity"] + "</id>";
+ strXml +=3D "<name>" + row["folderName"] + "</name>"=
;
+ strXml +=3D "<selected>false</selected>";
+ strXml +=3D "</parent>";
}
}
- Response.Write(strHtml);
- }
-
- =09
- public void html_getFolderParentId()
- {
- Response.Write("0");
- }
- =09
- #endregion=20
+ strXml +=3D "</parents>";
+ return strXml;
+ }
}
}
Modified: humano2/trunk/web/builder/site/formmanagement.aspx.cs
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/formmanagement.aspx.cs 2005-06-21 22:1=
5:32 UTC (rev 1380)
+++ humano2/trunk/web/builder/site/formmanagement.aspx.cs 2005-06-21 22:2=
4:15 UTC (rev 1381)
@@ -66,7 +66,6 @@
ProcessCreationUpdate();
return;
} =20
- =20
}
=20
override protected string createXml()
@@ -184,7 +183,7 @@
string name =3D "";
if(dt.Rows.Count =3D=3D 1)
{ =20
- name =3DConvert.ToString(dt.Rows[0]["formName"]);
+ name=3DConvert.ToString(dt.Rows[0]["formName"]);
}
else
{
Modified: humano2/trunk/web/builder/site/js/createinterfacetools.js
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/js/createinterfacetools.js 2005-06-21 =
22:15:32 UTC (rev 1380)
+++ humano2/trunk/web/builder/site/js/createinterfacetools.js 2005-06-21 =
22:24:15 UTC (rev 1381)
@@ -39,7 +39,8 @@
}
=20
var i=3D0;
- for(i=3D0;i<sizeAttribsArr;i++)
+ var size =3D attribsArr.length;
+ for(i=3D0;i<size;i++)
{
leftAttribsArr[i] =3D new ListElement(attribsArr[i].GetName(),at=
tribsArr[i].GetValue(),false);
if(i<maxPreSelectedNum)
@@ -68,7 +69,8 @@
var rightAttribsArr =3D new Array();
=20
//The left array first
- for(i=3D0;i<sizeAttribsArr;i++)
+ var size =3D attribsArr.length;
+ for(i=3D0;i<size;i++)
{
var idAtt =3D attribsArr[i].GetValue();
if(IsInArray(idAtt,selectedColumnsArr) =3D=3D true)
Modified: humano2/trunk/web/builder/site/js/form.js
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/js/form.js 2005-06-21 22:15:32 UTC (re=
v 1380)
+++ humano2/trunk/web/builder/site/js/form.js 2005-06-21 22:24:15 UTC (re=
v 1381)
@@ -104,15 +104,21 @@
+"<input type=3D\"hidden\" name=3D\"sendHavingsStr\" value=3D=
\"" + havingsStr + "\"></input>";
} =20
=20
- var sendType =3D document.getElementById("formType").value;
- //alert("sendType:" + sendType);
if (this.type =3D=3D 'FORM')
{
+ var sendType =3D document.getElementById("formType").value;
divSubmitAll.innerHTML +=3D=20
"<input type=3D\"hidden\" name=3D\"sendType\" value=3D\"" + =
sendType + "\"></input>";
} =20
=20
- //alert(divSubmitAll.innerHTML);
+ if (this.type =3D=3D 'FOLDER')
+ {
+ var folderParent =3D document.getElementById("folderParent").val=
ue;
+ //alert(folderParent);
+ divSubmitAll.innerHTML +=3D=20
+ "<input type=3D\"hidden\" name=3D\"sendParentFolder\" value=3D=
\"" + folderParent + "\"></input>";
+ }
+ =20
return true;
}
=20
Modified: humano2/trunk/web/builder/site/xsl/createfolder.xsl
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- humano2/trunk/web/builder/site/xsl/createfolder.xsl 2005-06-21 22:15:=
32 UTC (rev 1380)
+++ humano2/trunk/web/builder/site/xsl/createfolder.xsl 2005-06-21 22:24:=
15 UTC (rev 1381)
@@ -1,149 +1,269 @@
+<xsl:stylesheet version=3D"1.0" xmlns:xsl=3D"http://www.w3.org/1999/XSL/=
Transform">
<!-- $Id$ -->
-<html>
- <head>
- <title>Folders</title>
- <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-=
8859-1">
- <script src=3D"js/functions.js"></script>
- <script language=3D"javascript" src=3D"js/grafcomponents/misc.js"></sc=
ript>
- <script language=3D"javascript" src=3D"js/grafcomponents/test.js"></sc=
ript>
- <script language=3D"Javascript" src=3D"js/grafcomponents/sortedlist.js=
"></script>
- <script language=3D"Javascript" src=3D"js/grafcomponents/sortedgraphic=
allist.js"></script>
- <script language=3D"Javascript" src=3D"js/grafcomponents/radiobuttonex=
pand.js"></script>
- <!-- Load this script before the next one -->
- <script language=3D"Javascript" src=3D"js/form.js"></script>
- <script src=3D"js/fn_formsmng.js"></script>
- <link href=3D"css/createinterface.css" rel=3D"stylesheet" type=3D=
"text/css">
- </head>
- <body>
- <form name=3D"formulario" action=3D"#" method=3D"post">
- <input type=3D"hidden" name=3D"opaction" id=3D"opaction" value=3D"<% =
html_getAction(); %>">
- <input type=3D"hidden" name=3D"folderid" id=3D"folderid" value=3D"<% =
html_getFolderId(); %>">
- <input type=3D"hidden" name=3D"LstAttrib" id=3D"LstAttrib">
- <input type=3D"hidden" name=3D"classId" id=3D"classId" value=3D"1400"=
>
- <input type=3D"hidden" name=3D"first" id=3D"first" value=3D"<% html_g=
etFirst(); %>">
- <table width=3D"100%" class=3D"conttablecenter2">
- <tr>
- <td>
- <table>
- <tr>
- <td class=3D"smallgraytextnolink">
- Folder Name:
- </td>
- <td class=3D"smallgraytextnolink">
- <input id=3D"formName" type=3D"text"=
name=3D"formName" value=3D"<% html_getFolderName(); %>">
- </td>
- </tr>
- <tr>
- <td>
- Folder Father:=20
- </td>
- <td>
- <select name=3D"select" size=3D"1" i=
d=3D"folderparent" onChange=3D"fn_setFolderParentId(this.options[this.sel=
ectedIndex].value);">
- <% html_getFolderParent();%>
- </select>
- <input type=3D"hidden" id=3D"folderp=
arentid" name=3D"folderparentid" value=3D"<% html_getFolderParentId(); %>=
">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- =20
- <tr>
- <td>
- <table width=3D"100%" border=3D"0" cellSpacing=3D=
"0" cellPadding=3D"0">
- <tr>
- <td width=3D"100%" colspan=3D"2" class=3D=
"separatorLine">
- </td>
- </tr>
- <tr>
- <td class=3D"lev1head" valign=3D"top"><f=
ont size=3D"2">Items for Folder</font></td>
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td colspan=3D"2">
- <table>
- <tr>
- <td>Available Columns</td>
- <td></td>
- <td>Your Columns</td>
- </tr>
- <tr>
- <td rowspan=3D"4">
- <div id=3D"ColumnsToShowLeft" ondblc=
lick=3D"leftColumn.Move(leftColumn.GetSelectedIndex(),rightColumn,false);=
" ></div>
- </td>
- <td rowspan=3D"4">
- <input onclick=3D"leftColumn.Move(le=
ftColumn.GetSelectedIndex(),rightColumn,false);" type=3D"button"
- value=3D"Add">
- <br>
- <input onclick=3D"rightColumn.Move(r=
ightColumn.GetSelectedIndex(),leftColumn,true);" type=3D"button"
- value=3D"Remove">
- </td>
- <td rowspan=3D"4">
- <div id=3D"ColumnsToShowRight" ondbl=
click=3D"rightColumn.Move(rightColumn.GetSelectedIndex(),leftColumn,true)=
;"></div>
- </td>
- <td rowspan=3D"4">
- <a onclick=3D"rightColumn.Top(rightC=
olumn.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/upuparrow.gif">
- </a>
- <br>
- <a onclick=3D"rightColumn.Up(rightCo=
lumn.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/uparrow.gif">
- </a>
- <br>
- <a onclick=3D"rightColumn.Down(right=
Column.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/downarrow.gif">
- </a>
- <br>
- <a onclick=3D"rightColumn.Bottom(rig=
htColumn.GetSelectedIndex())" href=3D"#">
- <img src=3D"img/downdownarrow.gi=
f">
- </a>
- </td>
- <td rowspan=3D"4">
- <input onclick=3D"leftColumn.SetToDe=
fault();rightColumn.SetToDefault()" type=3D"button" value=3D"SetToDefault=
">
- <br>
- <!-- Do not forget to enable all ite=
m of the left list -->
- <input type=3D"button" value=3D"Remo=
veAll" onclick=3D"leftColumn.EnableAll();rightColumn.RemoveAll();">
- </td>
- </tr>
- </table>
+ <xsl:output method=3D"html" />
+ <xsl:template match=3D"/">
+ <html>
+ <head>
+ <title>Folders</title>
+ <script language=3D"Javascript" src=3D"js/grafcomponents=
/misc.js"></script>
+ <script language=3D"javascript" src=3D"js/grafcomponents=
/test.js"></script>
+ <script language=3D"Javascript" src=3D"js/grafcomponents=
/sortedlist.js"></script>
+ <script language=3D"Javascript" src=3D"js/grafcomponents=
/sortedgraphicallist.js"></script>
+ <script language=3D"Javascript" src=3D"js/grafcomponents=
/radiobuttonexpand.js"></script>
+ <script language=3D"Javascript" src=3D"js/grafcomponents=
/inputline.js"></script>
+ <script language=3D"Javascript" src=3D"js/grafcomponents=
/expandform.js"></script>
+ <script language=3D"Javascript" src=3D"js/createinterfac=
etools.js" type=3D"text/javascript"></script>
+ <script language=3D"Javascript" src=3D"js/form.js" type=3D=
"text/javascript"></script>
+ <link href=3D"css/createinterface.css" rel=3D"stylesheet=
" type=3D"text/css"/>
+ <script language=3D"Javascript">
+ ///////////////
+ /// The columns of attributes
+ var itemsArr =3D new Array();
+ var item;
+ var i=3D0;
+ <xsl:for-each select=3D"/folder/folderDatas/items/it=
em"> //Get all attributes
+ <xsl:variable name=3D"classId">
+ <xsl:value-of select=3D"id" />
+ </xsl:variable>
+ var item =3D new ListElement("<xsl:value-of sele=
ct=3D"name" />" + " [" + "<xsl:value-of select=3D"type" />" + "]",
+ "<xsl:value-of selec=
t=3D"id"/>",false);
+ itemsArr[i] =3D item;
+ i++;
+ </xsl:for-each>
+ var sizeItemsArr =3D itemsArr.length;
+ var leftItemsArr =3D new Array();
+ var rightItemsArr =3D new Array();
+ <xsl:if test=3D"/folder/folderDatas/name=3D''"> <!--=
Creation -->
+ var splitColTab =3D BuildColumnsByDefault(itemsA=
rr,4);
+ </xsl:if>
+ <xsl:if test=3D"folder/folderDatas/name!=3D''"> <!--=
Update -->
+ //Columns
+ var folderColumnsArray =3D new Array();
+ var i=3D0;
+ <xsl:for-each select=3D"/folder/folderDatas/para=
ms/items/item">
+ folderColumnsArray[i++] =3D "<xsl:value-of s=
elect=3D"id" />";
+ </xsl:for-each>
+ //alert(reportColumnsArray.length); =20
+ var splitColTab =3D BuildPreselectedColumns(item=
sArr,folderColumnsArray);
+ </xsl:if>
+ leftItemsArr =3D splitColTab["left"];
+ rightItemsArr =3D splitColTab["right"];
+ </script> =20
+ </head>
+ <body>
+ <form name=3D"formulario" action=3D"#" method=3D"post">
+ <table width=3D"100%" class=3D"conttablecenter2">
+ <tr>
+ <td>
+ <table>
+ <tr>
+ <td class=3D"smallgraytextnolink=
">
+ Folder Name:
+ </td>
+ <td class=3D"smallgraytextnolink=
">
+ <input id=3D"folderNameInput=
" type=3D"text" name=3D"folderName" value=3D"">
+ <xsl:if test=3D"/folder/=
folderDatas/name">
+ <xsl:attribute name=3D=
"value">
+ <xsl:value-of se=
lect=3D"/folder/folderDatas/name" />
+ </xsl:attribute>
+ </xsl:if>
+ </input>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ Folder Father:=20
+ </td>
+ <td>
+ <select class=3D"drpdwn2" n=
ame=3D"select" size=3D"1" id=3D"folderParent" >
+ <option value=3D"0">
+ -- Nothing --
+ </option>
+ <xsl:for-each select=3D"=
/folder/folderDatas/parents/parent">
+ <option>
+ <xsl:attribute n=
ame=3D"value">
+ <xsl:value-o=
f select=3D"id" />
+ </xsl:attribute>
+ <xsl:if test=3D"=
selected=3D'true'">
+ <xsl:attribu=
te name=3D"selected" />
+ </xsl:if>
+ <xsl:value-of se=
lect=3D"name" />
+ </option>
+ </xsl:for-each>
+ </select>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
=20
- <script>
- var rigthElements =3D new Array(<% html_getA=
ttrList(2); %>);
- var leftElements =3D new Array(<% html_getAt=
trList(1); %>);
- =20
- //First List
- var divColumnsToShowLeft =3D GetNodeByTagNam=
eAndAttName("div","ColumnsToShowLeft")[0]; =20
- var leftColumn =3D new SortedGraphicalList(l=
eftElements,
- divC=
olumnsToShowLeft,"leftColumn"); =20
- =
=20
- //Second List
- var divColumnsToShowRight =3D GetNodeByTagNa=
meAndAttName("div","ColumnsToShowRight")[0]; =20
- var rightColumn =3D new SortedGraphicalList(=
rigthElements,
- divC=
olumnsToShowRight,"rightColumn"); =
=20
- =20
- </script>
- </td> =20
- </tr>
- <tr>
- <td colspan=3D"2">
- <table width=3D"100%" border=3D"0" cellSpacing=3D=
"0" cellPadding=3D"0">
- <tr>
- <td width=3D"100%" colspan=3D"2" class=3D=
"separatorLine">
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <tr>
- <td>
- <input type=3D"button" onclick=3D"fn_saveData(ri=
ghtColumn);" name=3D"btnSave" value=3D"<% html_getBtnSaveValue(); %>">
- <% html_getButtonDelete(); %>
- </td>
- </tr>
- </table>
- </form>
- </body>
-</html>
+ <tr>
+ <td>
+ <table width=3D"100%" border=3D"0" cellS=
pacing=3D"0" cellPadding=3D"0">
+ <tr>
+ <td width=3D"100%" colspan=3D"2"=
class=3D"separatorLine">
+ </td>
+ </tr>
+ <tr>
+ <td class=3D"lev1head" valign=3D=
"top"><font size=3D"2">Items for Folder</font></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ =20
+ <tr>
+ <td colspan=3D"2">
+ <table>
+ <tr>
+ <td>Available Columns</td>
+ <td></td>
+ <td>Your Columns</td>
+ </tr>
+ <tr>
+ <td>
+ <div id=3D"ColumnsToShowLeft=
" ondblclick=3D"leftColumn.Move(leftColumn.GetSelectedIndex(),rightColumn=
,false);">
+ </div>
+ </td>
+ <td>
+ <center>
+ <input type=3D"button"=20
+ width=3D"20"
+ value=3D">>"=20
+ onclick =3D "leftCol=
umn.Move(leftColumn.GetSelectedIndex(),rightColumn,false);"></input>
+ <br/>
+ <input type=3D"button"=20
+ width=3D"20"
+ value=3D"<<=
;"=20
+ onclick =3D "rig=
htColumn.Move(rightColumn.GetSelectedIndex(),leftColumn,true);"></input>
+ </center>
+ </td>
+ <td>
+ <div id=3D"ColumnsToShowRigh=
t" ondblclick=3D"rightColumn.Move(rightColumn.GetSelectedIndex(),leftColu=
mn,true);">
+ </div>
+ </td>
+ <td>
+ <a href=3D"#" onclick=3D"rig=
htColumn.Top(rightColumn.GetSelectedIndex())">
+ <img src=3D"img/upuparro=
w.gif" border=3D"0"/>
+ </a>
+ <br/>
+ <a href=3D"#" onclick=3D"rig=
htColumn.Up(rightColumn.GetSelectedIndex())">
+ <img src=3D"img/uparrow.=
gif" border=3D"0" />
+ </a>
+ <br/>
+ <a href=3D"#" onclick=3D"rig=
htColumn.Down(rightColumn.GetSelectedIndex())">
+ <img src=3D"img/downarro=
w.gif" border=3D"0" />
+ </a>
+ <br/>
+ <a href=3D"#" onclick=3D"rig=
htColumn.Bottom(rightColumn.GetSelectedIndex())">
+ <img src=3D"img/downdown=
arrow.gif" border=3D"0" />
+ </a>
+ </td>
+ <td>
+ <input type=3D"button" value=
=3D"SetToDefault"=20
+ onclick=3D"leftColumn.Se=
tToDefault();rightColumn.SetToDefault();"></input>
+ <br/>
+ <!-- Do not forget to enable=
all item of the left list -->
+ <input type=3D"button" value=
=3D"RemoveAll" onclick=3D"leftColumn.EnableAll();rightColumn.RemoveAll();=
"></input>
+ </td>
+ </tr>
+ </table>
+ =20
+ <script>
+ //First List
+ var divColumnsToShowLeft =3D Get=
NodeByTagNameAndAttName("div","ColumnsToShowLeft")[0]; =20
+ =20
+ var leftColumnParams =3D=20
+ {
+ selfRefName: "leftColumn",
+ itemList: leftItemsArr,
+ divReceptor: divColumnsToSho=
wLeft,
+ showButtons: false
+ }
+ var leftColumn =3D new SortedGra=
phicalList(leftColumnParams);
+ =
=20
+ //Second List
+ var divColumnsToShowRight =3D Ge=
tNodeByTagNameAndAttName("div","ColumnsToShowRight")[0]; =20
+ var rightColumnParams =3D=20
+ ...
[truncated message content] |