| Server IP : 103.118.17.23 / Your IP : 216.73.216.188 Web Server : Microsoft-IIS/10.0 System : Windows NT RESELLERPLESK22 10.0 build 20348 (Windows Server 2016) AMD64 User : IWAM_plesk(default) ( 0) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : E:/Inetpub/vhosts/mesa.org.in/httpdocs/panel/ |
Upload File : |
<%@ CodePage="65001" %>
<%
Response.Buffer = EW_RESPONSE_BUFFER
%>
<!--#include file="ewcfg.asp"-->
<!--#include file="Committeeinfo.asp"-->
<!--#include file="aspfn.asp"-->
<!--#include file="userfn.asp"-->
<% Call ew_Header(False, EW_CHARSET, False) %>
<%
' Define page object
Dim Committee_edit
Set Committee_edit = New cCommittee_edit
Set Page = Committee_edit
' Page init processing
Call Committee_edit.Page_Init
' Page main
Call Committee_edit.Page_Main
' Global Page Rendering event (in userfn*.asp)
Page_Rendering()
' Page Render event
Committee_edit.Page_Render()
%>
<!--#include file="header.asp"-->
<script type="text/javascript">
// Form object
var CurrentPageID = EW_PAGE_ID = "edit";
var CurrentForm = fCommitteeedit = new ew_Form("fCommitteeedit", "edit");
// Validate form
fCommitteeedit.Validate = function() {
if (!this.ValidateRequired)
return true; // Ignore validation
var $ = jQuery, fobj = this.GetForm(), $fobj = $(fobj);
if ($fobj.find("#a_confirm").val() == "F")
return true;
var elm, felm, uelm, addcnt = 0;
var $k = $fobj.find("#" + this.FormKeyCountName); // Get key_count
var rowcnt = ($k[0]) ? parseInt($k.val(), 10) : 1;
var startcnt = (rowcnt == 0) ? 0 : 1; // Check rowcnt == 0 => Inline-Add
var gridinsert = $fobj.find("#a_list").val() == "gridinsert";
for (var i = startcnt; i <= rowcnt; i++) {
var infix = ($k[0]) ? String(i) : "";
$fobj.data("rowindex", infix);
elm = this.GetElements("x" + infix + "_Page_Name");
if (elm && !ew_IsHidden(elm) && !ew_HasValue(elm))
return this.OnError(elm, "<%= ew_JsEncode2(Replace(Committee.Page_Name.ReqErrMsg, "%s", Committee.Page_Name.FldCaption)) %>");
elm = this.GetElements("x" + infix + "_Description");
if (elm && !ew_IsHidden(elm) && !ew_HasValue(elm))
return this.OnError(elm, "<%= ew_JsEncode2(Replace(Committee.Description.ReqErrMsg, "%s", Committee.Description.FldCaption)) %>");
elm = this.GetElements("x" + infix + "_Enable");
if (elm && !ew_IsHidden(elm) && !ew_HasValue(elm))
return this.OnError(elm, "<%= ew_JsEncode2(Replace(Committee.Enable.ReqErrMsg, "%s", Committee.Enable.FldCaption)) %>");
elm = this.GetElements("x" + infix + "_Sequence");
if (elm && !ew_CheckInteger(elm.value))
return this.OnError(elm, "<%= ew_JsEncode2(Committee.Sequence.FldErrMsg) %>");
// Fire Form_CustomValidate event
if (!this.Form_CustomValidate(fobj))
return false;
}
// Process detail forms
var dfs = $fobj.find("input[name='detailpage']").get();
for (var i = 0; i < dfs.length; i++) {
var df = dfs[i], val = df.value;
if (val && ewForms[val])
if (!ewForms[val].Validate())
return false;
}
return true;
}
// Form_CustomValidate event
fCommitteeedit.Form_CustomValidate =
function(fobj) { // DO NOT CHANGE THIS LINE!
// Your custom validation code here, return false if invalid.
return true;
}
// Use JavaScript validation or not
<% If EW_CLIENT_VALIDATE Then %>
fCommitteeedit.ValidateRequired = true; // Use JavaScript validation
<% Else %>
fCommitteeedit.ValidateRequired = false; // No JavaScript validation
<% End If %>
// Dynamic selection lists
fCommitteeedit.Lists["x_Enable"] = {"LinkField":"","Ajax":null,"AutoFill":false,"DisplayFields":["","","",""],"ParentFields":[],"ChildFields":[],"FilterFields":[],"Options":[],"Template":""};
fCommitteeedit.Lists["x_Enable"].Options = <%= ew_ArrayToJson(Committee.Enable.Options(False)) %>;
<% Set arAS = Nothing %>
// Form object for search
</script>
<script type="text/javascript">
// Write your client script here, no need to add script tags.
</script>
<% Call Committee_edit.ShowPageHeader %>
<% Call Committee_edit.ShowMessage %>
<form name="fCommitteeedit" id="fCommitteeedit" class="<%= Committee_edit.FormClassName %>" action="<%= ew_CurrentPage %>" method="post">
<% If Committee_edit.CheckToken Then %>
<input type="hidden" name="<%= EW_TOKEN_NAME %>" value="<%= Committee_edit.Token %>">
<% End If %>
<input type="hidden" name="a_table" id="a_table" value="Committee">
<input type="hidden" name="a_edit" id="a_edit" value="U">
<input type="hidden" name="modal" value="<%= ew_IIf(Committee_edit.IsModal, "1", "0") %>">
<div class="ewEditDiv"><!-- page* -->
<% If Committee.ID.Visible Then ' ID %>
<div id="r_ID" class="form-group">
<label id="elh_Committee_ID" class="<%= Committee.LeftColumnClass %>"><%= Committee.ID.FldCaption %></label>
<div class="<%= Committee.RightColumnClass %>"><div<%= Committee.ID.CellAttributes %>>
<span id="el_Committee_ID">
<span<%= Committee.ID.ViewAttributes %>>
<p class="form-control-static"><%= Committee.ID.EditValue %></p>
</span>
</span>
<input type="hidden" data-table="Committee" data-field="x_ID" name="x_ID" id="x_ID" value="<%= ew_HtmlEncode(Committee.ID.CurrentValue&"") %>">
<%= Committee.ID.CustomMsg %></div></div>
</div>
<% End If %>
<% If Committee.Page_Name.Visible Then ' Page_Name %>
<div id="r_Page_Name" class="form-group">
<label id="elh_Committee_Page_Name" for="x_Page_Name" class="<%= Committee.LeftColumnClass %>"><%= Committee.Page_Name.FldCaption %><%= Language.Phrase("FieldRequiredIndicator") %></label>
<div class="<%= Committee.RightColumnClass %>"><div<%= Committee.Page_Name.CellAttributes %>>
<span id="el_Committee_Page_Name">
<input type="text" data-table="Committee" data-field="x_Page_Name" name="x_Page_Name" id="x_Page_Name" size="30" maxlength="255" placeholder="<%= Committee.Page_Name.PlaceHolder %>" value="<%= Committee.Page_Name.EditValue %>"<%= Committee.Page_Name.EditAttributes %>>
</span>
<%= Committee.Page_Name.CustomMsg %></div></div>
</div>
<% End If %>
<% If Committee.Title.Visible Then ' Title %>
<div id="r_Title" class="form-group">
<label id="elh_Committee_Title" for="x_Title" class="<%= Committee.LeftColumnClass %>"><%= Committee.Title.FldCaption %></label>
<div class="<%= Committee.RightColumnClass %>"><div<%= Committee.Title.CellAttributes %>>
<span id="el_Committee_Title">
<input type="text" data-table="Committee" data-field="x_Title" name="x_Title" id="x_Title" size="30" maxlength="255" placeholder="<%= Committee.Title.PlaceHolder %>" value="<%= Committee.Title.EditValue %>"<%= Committee.Title.EditAttributes %>>
</span>
<%= Committee.Title.CustomMsg %></div></div>
</div>
<% End If %>
<% If Committee.Description.Visible Then ' Description %>
<div id="r_Description" class="form-group">
<label id="elh_Committee_Description" for="x_Description" class="<%= Committee.LeftColumnClass %>"><%= Committee.Description.FldCaption %><%= Language.Phrase("FieldRequiredIndicator") %></label>
<div class="<%= Committee.RightColumnClass %>"><div<%= Committee.Description.CellAttributes %>>
<span id="el_Committee_Description">
<textarea data-table="Committee" data-field="x_Description" name="x_Description" id="x_Description" cols="35" rows="4" placeholder="<%= Committee.Description.PlaceHolder %>"<%= Committee.Description.EditAttributes %>><%= Committee.Description.EditValue %></textarea>
</span><script>
CKEDITOR.replace( 'x_Description' ,{
filebrowserBrowseUrl : 'dreameditor/data/dialog.php?type=2&editor=ckeditor&fldr=',
filebrowserUploadUrl : 'dreameditor/data/dialog.php?type=2&editor=ckeditor&fldr=',
filebrowserImageBrowseUrl : 'dreameditor/data/dialog.php?type=1&editor=ckeditor&fldr='
});
</script>
<%= Committee.Description.CustomMsg %></div></div>
</div>
<% End If %>
<% If Committee.Enable.Visible Then ' Enable %>
<div id="r_Enable" class="form-group">
<label id="elh_Committee_Enable" class="<%= Committee.LeftColumnClass %>"><%= Committee.Enable.FldCaption %><%= Language.Phrase("FieldRequiredIndicator") %></label>
<div class="<%= Committee.RightColumnClass %>"><div<%= Committee.Enable.CellAttributes %>>
<span id="el_Committee_Enable">
<div id="tp_x_Enable" class="ewTemplate"><input type="radio" data-table="Committee" data-field="x_Enable" data-value-separator="<%= Committee.Enable.DisplayValueSeparatorAttribute %>" name="x_Enable" id="x_Enable" value="{value}"<%= Committee.Enable.EditAttributes %>></div>
<div id="dsl_x_Enable" data-repeatcolumn="5" class="ewItemList" style="display: none;"><div>
<%= Committee.Enable.RadioButtonListHtml(False, "x_Enable", -1, Committee) %>
</div></div>
</span>
<%= Committee.Enable.CustomMsg %></div></div>
</div>
<% End If %>
<% If Committee.Sequence.Visible Then ' Sequence %>
<div id="r_Sequence" class="form-group">
<label id="elh_Committee_Sequence" for="x_Sequence" class="<%= Committee.LeftColumnClass %>"><%= Committee.Sequence.FldCaption %></label>
<div class="<%= Committee.RightColumnClass %>"><div<%= Committee.Sequence.CellAttributes %>>
<span id="el_Committee_Sequence">
<input type="text" data-table="Committee" data-field="x_Sequence" name="x_Sequence" id="x_Sequence" size="30" placeholder="<%= Committee.Sequence.PlaceHolder %>" value="<%= Committee.Sequence.EditValue %>"<%= Committee.Sequence.EditAttributes %>>
</span>
<%= Committee.Sequence.CustomMsg %></div></div>
</div>
<% End If %>
</div><!-- /page* -->
<% If Not Committee_edit.IsModal Then %>
<div class="form-group"><!-- buttons .form-group -->
<div class="<%= Committee.OffsetColumnClass %>"><!-- buttons offset -->
<button class="btn btn-primary ewButton" name="btnAction" id="btnAction" type="submit"><%= Language.Phrase("SaveBtn") %></button>
<button class="btn btn-default ewButton" name="btnCancel" id="btnCancel" type="button" data-href="<%= Committee.ReturnUrl %>"><%= Language.Phrase("CancelBtn") %></button>
</div><!-- /buttons offset -->
</div><!-- /buttons .form-group -->
<% End If %>
</form>
<script type="text/javascript">
fCommitteeedit.Init();
</script>
<%
Call Committee_edit.ShowPageFooter
If EW_DEBUG_ENABLED Then Response.Write ew_DebugMsg()
%>
<script type="text/javascript">
// Write your table-specific startup script here
// document.write("page loaded");
</script>
<!--#include file="footer.asp"-->
<%
' Clean up and drop page object
Call Committee_edit.Page_Terminate("")
Set Committee_edit = Nothing
%>
<%
'
' Page Class
'
Class cCommittee_edit
' Page ID
Public Property Get PageID
PageID = "edit"
End Property
' Project ID
Public Property Get ProjectID
ProjectID = "panel"
End Property
' Table Name
Public Property Get TableName
TableName = "Committee"
End Property
' Page Object Name
Public Property Get PageObjName
PageObjName = "Committee_edit"
End Property
' Field (ID)
Public Property Get ID
Set ID = Committee.ID
End Property
' Field (Page_Name)
Public Property Get Page_Name
Set Page_Name = Committee.Page_Name
End Property
' Field (Title)
Public Property Get Title
Set Title = Committee.Title
End Property
' Field (Description)
Public Property Get Description
Set Description = Committee.Description
End Property
' Field (Enable)
Public Property Get Enable
Set Enable = Committee.Enable
End Property
' Field (Sequence)
Public Property Get Sequence
Set Sequence = Committee.Sequence
End Property
' Field (IP)
Public Property Get IP
Set IP = Committee.IP
End Property
' Field (Date)
Public Property Get zDate
Set zDate = Committee.zDate
End Property
' Field (Username)
Public Property Get Username
Set Username = Committee.Username
End Property
' Get field object dictionary (ASP)
Public Property Get Fields
Set Fields = Committee.Fields
End Property
' Get field object by name (alias of Fields) (ASP)
Public Function GetField(Name)
Set GetField = Fields.Get(Name)
End Function
' Get field object by parm (ASP)
Public Function GetFieldByParm(Parm)
Dim keys, key
keys = Fields.Keys()
For Each key In keys
If Fields.Get(key).FldParm = Parm Then
Set GetFieldByParm = Fields.Get(key)
Exit Function
End If
Next
Set GetFieldByParm = Nothing
End Function
' Export document (ASP)
Dim ExportDoc
' Page headings
Dim Heading
Dim Subheading
' Page heading
Function PageHeading()
PageHeading = ""
If Heading <> "" Then
PageHeading = Heading
ElseIf ew_NotEmpty(Committee) Then
PageHeading = Committee.TableCaption
End If
End Function
' Page subheading
Function PageSubheading()
If Subheading <> "" Then
PageSubheading = Subheading
Else
PageSubheading = ""
If TableName <> "" Then
PageSubheading = Language.Phrase(PageID)
End If
End If
End Function
' Page Name
Public Property Get PageName
PageName = ew_CurrentPage()
End Property
' Page Url
Public Property Get PageUrl
PageUrl = ew_CurrentPage() & "?"
If Committee.UseTokenInUrl Then PageUrl = PageUrl & "t=" & Committee.TableVar & "&" ' add page token
End Property
' Message
Public Property Get Message
Message = Session(EW_SESSION_MESSAGE)
End Property
Public Property Let Message(v)
Dim msg
msg = Session(EW_SESSION_MESSAGE)
Call ew_AddMessage(msg, v)
Session(EW_SESSION_MESSAGE) = msg
End Property
Public Property Get FailureMessage
FailureMessage = Session(EW_SESSION_FAILURE_MESSAGE)
End Property
Public Property Let FailureMessage(v)
Dim msg
msg = Session(EW_SESSION_FAILURE_MESSAGE)
Call ew_AddMessage(msg, v)
Session(EW_SESSION_FAILURE_MESSAGE) = msg
End Property
Public Property Get SuccessMessage
SuccessMessage = Session(EW_SESSION_SUCCESS_MESSAGE)
End Property
Public Property Let SuccessMessage(v)
Dim msg
msg = Session(EW_SESSION_SUCCESS_MESSAGE)
Call ew_AddMessage(msg, v)
Session(EW_SESSION_SUCCESS_MESSAGE) = msg
End Property
Public Property Get WarningMessage
WarningMessage = Session(EW_SESSION_WARNING_MESSAGE)
End Property
Public Property Let WarningMessage(v)
Dim msg
msg = Session(EW_SESSION_WARNING_MESSAGE)
Call ew_AddMessage(msg, v)
Session(EW_SESSION_WARNING_MESSAGE) = msg
End Property
' Methods to clear message
Public Sub ClearMessage()
Session(EW_SESSION_MESSAGE) = ""
End Sub
Public Sub ClearFailureMessage()
Session(EW_SESSION_FAILURE_MESSAGE) = ""
End Sub
Public Sub ClearSuccessMessage()
Session(EW_SESSION_SUCCESS_MESSAGE) = ""
End Sub
Public Sub ClearWarningMessage()
Session(EW_SESSION_WARNING_MESSAGE) = ""
End Sub
Public Sub ClearMessages()
Session(EW_SESSION_MESSAGE) = ""
Session(EW_SESSION_FAILURE_MESSAGE) = ""
Session(EW_SESSION_SUCCESS_MESSAGE) = ""
Session(EW_SESSION_WARNING_MESSAGE) = ""
End Sub
' Show Message
Public Sub ShowMessage()
Dim hidden, html, sMessage
hidden = False
html = ""
' Message
sMessage = Message
Call Message_Showing(sMessage, "")
If sMessage <> "" Then ' Message in Session, display
If Not hidden Then sMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sMessage
html = html & "<div class=""alert alert-info ewInfo"">" & sMessage & "</div>"
Session(EW_SESSION_MESSAGE) = "" ' Clear message in Session
End If
' Warning message
Dim sWarningMessage
sWarningMessage = WarningMessage
Call Message_Showing(sWarningMessage, "warning")
If sWarningMessage <> "" Then ' Message in Session, display
If Not hidden Then sWarningMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sWarningMessage
html = html & "<div class=""alert alert-warning ewWarning"">" & sWarningMessage & "</div>"
Session(EW_SESSION_WARNING_MESSAGE) = "" ' Clear message in Session
End If
' Success message
Dim sSuccessMessage
sSuccessMessage = SuccessMessage
Call Message_Showing(sSuccessMessage, "success")
If sSuccessMessage <> "" Then ' Message in Session, display
If Not hidden Then sSuccessMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sSuccessMessage
html = html & "<div class=""alert alert-success ewSuccess"">" & sSuccessMessage & "</div>"
Session(EW_SESSION_SUCCESS_MESSAGE) = "" ' Clear message in Session
End If
' Failure message
Dim sErrorMessage
sErrorMessage = FailureMessage
Call Message_Showing(sErrorMessage, "failure")
If sErrorMessage <> "" Then ' Message in Session, display
If Not hidden Then sErrorMessage = "<button type=""button"" class=""close"" data-dismiss=""alert"">×</button>" & sErrorMessage
html = html & "<div class=""alert alert-danger ewError"">" & sErrorMessage & "</div>"
Session(EW_SESSION_FAILURE_MESSAGE) = "" ' Clear message in Session
End If
Response.Write "<div class=""ewMessageDialog""" & ew_IIf(hidden, " style=""display: none;""", "") & ">" & html & "</div>"
End Sub
Dim PageHeader
Dim PageFooter
' Show Page Header
Public Sub ShowPageHeader()
Dim sHeader
sHeader = PageHeader
Call Page_DataRendering(sHeader)
If sHeader <> "" Then ' Header exists, display
Response.Write "<p>" & sHeader & "</p>"
End If
End Sub
' Show Page Footer
Public Sub ShowPageFooter()
Dim sFooter
sFooter = PageFooter
Call Page_DataRendered(sFooter)
If sFooter <> "" Then ' Footer exists, display
Response.Write "<p>" & sFooter & "</p>"
End If
End Sub
'
' Validate Page request
'
Public Function IsPageRequest()
If Committee.UseTokenInUrl Then
IsPageRequest = False
If ew_NotEmpty(ObjForm) Then
IsPageRequest = (Committee.TableVar = ObjForm.GetValue("t"))
End If
If Request.QueryString("t").Count > 0 Then
IsPageRequest = (Committee.TableVar = Request.QueryString("t"))
End If
Else
IsPageRequest = True
End If
End Function
Dim Token
Dim CheckToken
Dim TokenTimeout
' Valid Post
Function ValidPost()
If Not CheckToken Or Not ew_IsPost() Then
ValidPost = True
Exit Function
End If
If Request.Form(EW_TOKEN_NAME).Count = 0 Then
ValidPost = False
Exit Function
End If
ValidPost = ew_CheckToken(Request.Form(EW_TOKEN_NAME),TokenTimeout)
End Function
' Create Token
Sub CreateToken()
If CheckToken And Token = "" Then
Token = ew_CreateToken()
gsToken = Token ' Save to global variable
End If
End Sub
'
' Class initialize
'
Private Sub Class_Initialize()
Session.LCID = 1033 ' Always use US locale id
If IsEmpty(StartTimer) Then StartTimer = Timer ' Init start time
' Check Token
Token = ""
CheckToken = EW_CHECK_TOKEN
TokenTimeout = 0
TokenTimeout = ew_SessionTimeoutTime()
' Initialize language object
If IsEmpty(Language) Then
Set Language = New cLanguage
Call Language.LoadPhrases
End If
' Initialize table object
If IsEmpty(Committee) Then Set Committee = New cCommittee
Set Table = Committee
' Initialize URLs
' Initialize form object
Set ObjForm = Nothing
' Get resize object
Call ew_GetResizeObj
' Intialize page id (for backward compatibility)
EW_PAGE_ID = "edit"
' Initialize table name (for backward compatibility)
EW_TABLE_NAME = "Committee"
' Debug message
Call ew_LoadDebugMsg
' Open connection to the database
If IsEmpty(Conn) Then
Set Conn = ew_Connect(Committee.TableDBID)
End If
End Sub
'
' Page_Init
'
Sub Page_Init()
' Is modal
IsModal = (Request.QueryString("modal") = "1" Or Request.Form("modal") = "1")
' User profile
Set UserProfile = New cUserProfile
' Security
Set Security = New cAdvancedSecurity
If Not Security.IsLoggedIn() Then Security.AutoLogin()
Call Security.LoadCurrentUserLevel(ProjectID & TableName)
If Not Security.CanEdit Then
Call Security.SaveLastUrl
If Security.CanList Then
Call Page_Terminate(ew_GetUrl("Committeelist.asp"))
Else
Call Page_Terminate(ew_GetUrl("login.asp"))
End If
End If
' Create form object
Set ObjForm = New cFormObj
Committee.CurrentAction = ew_IIf(Request.QueryString("a").Count > 0, Request.QueryString("a") & "", ObjForm.GetValue("a_list") & "") ' Set up current action
Call Committee.ID.SetVisibility(Committee)
If Committee.IsAdd() Or Committee.IsCopy() Or Committee.IsGridAdd() Then
Committee.ID.Visible = False
End If
Call Committee.Page_Name.SetVisibility(Committee)
Call Committee.Title.SetVisibility(Committee)
Call Committee.Description.SetVisibility(Committee)
Call Committee.Enable.SetVisibility(Committee)
Call Committee.Sequence.SetVisibility(Committee)
Call Committee.IP.SetVisibility(Committee)
Call Committee.zDate.SetVisibility(Committee)
Call Committee.Username.SetVisibility(Committee)
' Global page loading event (in userfn*.asp)
Call Page_Loading
' Page load event, used in current page
Call Page_Load
' Check token
If Not ValidPost() Then
Response.Write Language.Phrase("InvalidPostRequest")
Call Page_Terminate("")
Response.End
End If
' Process auto fill
Dim results
If Request.Form("ajax") = "autofill" Then
results = Committee.GetAutoFill(Request.Form("name"), Request.Form("q"))
If results <> "" Then
' Clean output buffer
If Response.Buffer Then Response.Clear
Response.Write results
Call Page_Terminate("")
Response.End
End If
End If
' Create Token
Call CreateToken
End Sub
'
' Page_Terminate
'
Sub Page_Terminate(url)
If Request.Form("customexport")&"" = "" Then
' Page unload event, used in current page
Call Page_Unload
' Global page unloaded event (in userfn*.asp)
Call Page_Unloaded
End If
' Export
If ew_NotEmpty(Committee) Then
If Committee.Export <> "" And Request.Form("data").Count > 0 Then
Dim sContent
sContent = Request.Form("data")
gsExportFile = Request.Form("filename")
If gsExportFile = "" Then gsExportFile = Committee.TableVar
If Committee.Export = "pdf" Then
Call ExportPdf(sContent)
ElseIf Committee.Export = "email" Then
Response.Write ExportEmail(sContent)
ElseIf Committee.Export = "excel" Then
Call ExportExcel(sContent)
ElseIf Committee.Export = "word" Then
Call ExportWord(sContent)
End If
End If
End If
Dim sRedirectUrl
sRedirectUrl = url
Call Page_Redirecting(sRedirectUrl)
Call ew_CloseConn ' Close Connection
Set Security = Nothing
Set ObjForm = Nothing
Set gResizeObj = Nothing
' Go to URL if specified
If gsExport & "" = "" Then
If sRedirectUrl <> "" Then
If Response.Buffer Then Response.Clear
' Handle modal response
If IsModal Then ' Show as modal
Dim row, pageName
Set row = Dictionary()
Call row.Add("url", sRedirectURL)
Call row.Add("modal", "1")
pageName = ew_GetPageName(sRedirectURL)
If pageName <> Committee.ListUrl Then ' Not List page
Call row.Add("caption", Committee.GetModalCaption(pageName))
If pageName = "Committeeview.asp" Then
Call row.Add("view", "1")
End If
Else 'List page should not be shown as modal => error
Call row.Add("error", FailureMessage)
Call ClearFailureMessage
End If
Call ResponseJson
Response.Write "[" & row.ToJson() & "]"
Set row = Nothing
Response.End
Else
Call ew_SaveDebugMsg
Response.Redirect sRedirectUrl
End If
End If
End If
Set Committee = Nothing
Call ew_CleanUp
End Sub
'
' Page_Terminate (End)
'
Dim DbMasterFilter, DbDetailFilter
Dim FormClassName
Dim IsModal
Dim IsMobileOrModal
Dim DisplayRecs
Dim StartRec, StopRec, TotalRecs, RecRange
Dim AutoHidePager
Dim RecCnt
Dim Recordset
'
' Page main
'
Sub Page_Main()
Dim sReturnUrl
sReturnUrl = ""
' Check modal
If IsModal Then gbSkipHeaderFooter = True
IsMobileOrModal = False
IsMobileOrModal = ew_IsMobile() Or IsModal
FormClassName = "ewForm ewEditForm form-horizontal"
Dim loaded, postBack
sReturnUrl = ""
loaded = False
postBack = False
' Set up current action and primary key
If ObjForm.GetValue("a_edit")&"" <> "" Then
Committee.CurrentAction = ObjForm.GetValue("a_edit")&"" ' Get action code
If Committee.CurrentAction <> "I" Then ' Not reload record, handle as postback
postBack = True
End If
' Load key from Form
If ObjForm.HasValue("x_ID") Then
Committee.ID.FormValue = ObjForm.GetValue("x_ID")
End If
Else
Committee.CurrentAction = "I" ' Default action is display
' Load key from QueryString
Dim loadByQuery
loadByQuery = False
If Request.QueryString("ID").Count > 0 Then
Committee.ID.QueryStringValue = Request.QueryString("ID")
loadByQuery = True
Else
Committee.ID.CurrentValue = Null
End If
End If
' Load current record
loaded = LoadRow()
' Process form if post back
If postBack Then
Call LoadFormValues ' Get form values
End If
' Validate form if post back
If postBack Then
If Not ValidateForm() Then
Committee.CurrentAction = "" ' Form error, reset action
FailureMessage = gsFormError
Committee.EventCancelled = True ' Event cancelled
LoadRow() ' Restore row
Call RestoreFormValues ' Restore form values if validate failed
End If
End If
' Perform current action
Select Case Committee.CurrentAction
Case "I" ' Get a record to display
If Not loaded Then ' Load Record based on key
If FailureMessage = "" Then FailureMessage = Language.Phrase("NoRecord") ' No record found
Call Page_Terminate("Committeelist.asp") ' No matching record, return to list
End If
Case "U" ' Update
sReturnUrl = Committee.ReturnUrl
If ew_GetPageName(sReturnUrl) = "Committeelist.asp" Then
sReturnUrl = Committee.AddMasterUrl(sReturnUrl) ' List page, return to List page with correct master key if necessary
End If
Committee.SendEmail = True ' Send email on update success
If EditRow() Then ' Update Record based on key
If SuccessMessage = "" Then
SuccessMessage = Language.Phrase("UpdateSuccess") ' Update success
End If
Call Page_Terminate(sReturnUrl) ' Return to caller
ElseIf FailureMessage = Language.Phrase("NoRecord") Then
Call Page_Terminate(sReturnUrl) ' Return to caller
Else
Committee.EventCancelled = True ' Event cancelled
LoadRow() ' Restore row
Call RestoreFormValues ' Restore form values if update failed
End If
End Select
' Render the record
Committee.RowType = EW_ROWTYPE_EDIT ' Render as edit
' Set up Breadcrumb
Call SetupBreadcrumb
' Render row
Call Committee.ResetAttrs
Call RenderRow
End Sub
Dim Pager
'
' Set up Starting Record parameters based on Pager Navigation
'
Sub SetupStartRec()
Dim PageNo
' Exit if DisplayRecs = 0
If DisplayRecs = 0 Then Exit Sub
If IsPageRequest Then ' Validate request
' Check for a START parameter
If Request.QueryString(EW_TABLE_START_REC).Count > 0 Then
StartRec = Request.QueryString(EW_TABLE_START_REC)
Committee.StartRecordNumber = StartRec
ElseIf Request.QueryString(EW_TABLE_PAGE_NO).Count > 0 Then
PageNo = Request.QueryString(EW_TABLE_PAGE_NO)
If IsNumeric(PageNo) Then
StartRec = (PageNo-1)*DisplayRecs+1
If StartRec <= 0 Then
StartRec = 1
ElseIf StartRec >= ((TotalRecs-1)\DisplayRecs)*DisplayRecs+1 Then
StartRec = ((TotalRecs-1)\DisplayRecs)*DisplayRecs+1
End If
Committee.StartRecordNumber = StartRec
End If
End If
End If
StartRec = Committee.StartRecordNumber
' Check if correct start record counter
If Not IsNumeric(StartRec) Or StartRec = "" Then ' Avoid invalid start record counter
StartRec = 1 ' Reset start record counter
Committee.StartRecordNumber = StartRec
ElseIf CLng(StartRec) > CLng(TotalRecs) Then ' Avoid starting record > total records
StartRec = ((TotalRecs-1)\DisplayRecs)*DisplayRecs+1 ' Point to last page first record
Committee.StartRecordNumber = StartRec
ElseIf (StartRec-1) Mod DisplayRecs <> 0 Then
StartRec = ((StartRec-1)\DisplayRecs)*DisplayRecs+1 ' Point to page boundary
Committee.StartRecordNumber = StartRec
End If
End Sub
'
' Get upload files
'
Sub GetUploadFiles()
' Get upload data
End Sub
'
' Load form values
'
Sub LoadFormValues()
' Load values from form
If Not Committee.ID.FldIsDetailKey Then Committee.ID.FormValue = ObjForm.GetValue("x_ID")
If Not Committee.Page_Name.FldIsDetailKey Then Committee.Page_Name.FormValue = ObjForm.GetValue("x_Page_Name")
If Not Committee.Title.FldIsDetailKey Then Committee.Title.FormValue = ObjForm.GetValue("x_Title")
If Not Committee.Description.FldIsDetailKey Then Committee.Description.FormValue = ObjForm.GetValue("x_Description")
If Not Committee.Enable.FldIsDetailKey Then Committee.Enable.FormValue = ObjForm.GetValue("x_Enable")
If Not Committee.Sequence.FldIsDetailKey Then Committee.Sequence.FormValue = ObjForm.GetValue("x_Sequence")
If Not Committee.IP.FldIsDetailKey Then Committee.IP.FormValue = ObjForm.GetValue("x_IP")
If Not Committee.zDate.FldIsDetailKey Then Committee.zDate.FormValue = ObjForm.GetValue("x_zDate")
If Not Committee.zDate.FldIsDetailKey Then Committee.zDate.CurrentValue = ew_UnFormatDateTime(Committee.zDate.CurrentValue, 0)
If Not Committee.Username.FldIsDetailKey Then Committee.Username.FormValue = ObjForm.GetValue("x_Username")
End Sub
'
' Restore form values
'
Sub RestoreFormValues()
Committee.ID.CurrentValue = Committee.ID.FormValue
Committee.Page_Name.CurrentValue = Committee.Page_Name.FormValue
Committee.Title.CurrentValue = Committee.Title.FormValue
Committee.Description.CurrentValue = Committee.Description.FormValue
Committee.Enable.CurrentValue = Committee.Enable.FormValue
Committee.Sequence.CurrentValue = Committee.Sequence.FormValue
Committee.IP.CurrentValue = Committee.IP.FormValue
Committee.zDate.CurrentValue = Committee.zDate.FormValue
Committee.zDate.CurrentValue = ew_UnFormatDateTime(Committee.zDate.CurrentValue, 0)
Committee.Username.CurrentValue = Committee.Username.FormValue
End Sub
'
' Load row based on key values
'
Function LoadRow()
Dim RsRow, sSql, sFilter
sFilter = Committee.KeyFilter
' Call Row Selecting event
Call Committee.Row_Selecting(sFilter)
' Load SQL based on filter
Committee.CurrentFilter = sFilter
sSql = Committee.SQL
Call ew_SetDebugMsg("LoadRow: " & sSql) ' Show SQL for debugging
Set RsRow = ew_LoadRowByDbid(sSql, Committee.TableDBID)
If RsRow.EOF Then
LoadRow = False
Else
LoadRow = True
RsRow.MoveFirst
Call LoadRowValues(RsRow) ' Load row values
End If
RsRow.Close
Set RsRow = Nothing
End Function
'
' Load row values from recordset
'
Sub LoadRowValues(RsRow)
Dim sDetailFilter
If Not EW_DEBUG_ENABLED Then On Error Resume Next
If IsNull(RsRow) Then
Set RsRow = NewRow()
End If
' Call Row Selected event
Call Committee.Row_Selected(RsRow)
If ew_Empty(RsRow) Then Exit Sub
If RsRow.EOF Then Exit Sub
Committee.ID.DbValue = RsRow("ID")
Committee.Page_Name.DbValue = RsRow("Page_Name")
Committee.Title.DbValue = RsRow("Title")
Committee.Description.DbValue = RsRow("Description")
Committee.Enable.DbValue = RsRow("Enable")
Committee.Sequence.DbValue = RsRow("Sequence")
Committee.IP.DbValue = RsRow("IP")
Committee.zDate.DbValue = RsRow("Date")
Committee.Username.DbValue = RsRow("Username")
End Sub
' Return a row with default values
Function NewRow
Dim cnn, rs, sSql, sFilter
' Clear any previous errors
Err.Clear
Set cnn = Committee.TableConnection
sFilter = Committee.CurrentFilter
Committee.CurrentFilter = "(0 = 1)"
sSql = Committee.SQL
Committee.CurrentFilter = sFilter
Set rs = Server.CreateObject("ADODB.Recordset")
rs.CursorLocation = 3 ' adUseClient
Call ew_SetDebugMsg("NewRow: " & sSql) ' Show SQL for debugging
rs.Open sSql, cnn, 3, 4 ' adOpenStatic, adLockBatchOptimistic
' Disconnect the Recordset
Set rs.ActiveConnection = Nothing
' Add new record
rs.AddNew
rs("Page_Name") = Null
rs("Title") = Null
rs("Description") = Null
rs("Enable") = Null
rs("Sequence") = Null
rs("IP") = Null
rs("Date") = Null
rs("Username") = Null
' Return the recordset
If Err.Number = 0 Then
Set NewRow = rs
Else
Set NewRow = Nothing
End If
End Function
' Load DbValue from recordset
Sub LoadDbValues(Rs)
If Not EW_DEBUG_ENABLED Then On Error Resume Next
If ew_Empty(Rs) Then Exit Sub
If Rs.EOF Then Exit Sub
Committee.ID.m_DbValue = Rs("ID")
Committee.Page_Name.m_DbValue = Rs("Page_Name")
Committee.Title.m_DbValue = Rs("Title")
Committee.Description.m_DbValue = Rs("Description")
Committee.Enable.m_DbValue = Rs("Enable")
Committee.Sequence.m_DbValue = Rs("Sequence")
Committee.IP.m_DbValue = Rs("IP")
Committee.zDate.m_DbValue = Rs("Date")
Committee.Username.m_DbValue = Rs("Username")
End Sub
' Load old record
Function LoadOldRecord()
' Load key values from Session
Dim bValidKey
bValidKey = True
If Committee.GetKey("ID")&"" <> "" Then
Committee.ID.CurrentValue = Committee.GetKey("ID") ' ID
Else
bValidKey = False
End If
' Load old record
OldRecordset = Null
If bValidKey Then
Committee.CurrentFilter = Committee.KeyFilter
Dim sSql
sSql = Committee.SQL
Set OldRecordset = ew_LoadRecordsetByDbid(sSql, Committee.TableDBID)
End If
Call LoadRowValues(OldRecordset) ' Load row values
LoadOldRecord = bValidKey
End Function
'
' Render row values based on field settings
'
Sub RenderRow()
' Initialize URLs
' Call Row Rendering event
Call Committee.Row_Rendering
'
' Common render codes for all row types
'
' ID
' Page_Name
' Title
' Description
' Enable
' Sequence
' IP
' Date
' Username
'
' View Row
'
If Committee.RowType = EW_ROWTYPE_VIEW Then ' View row
' ID
Committee.ID.ViewValue = Committee.ID.CurrentValue
Committee.ID.ViewCustomAttributes = ""
' Page_Name
Committee.Page_Name.ViewValue = Committee.Page_Name.CurrentValue
Committee.Page_Name.ViewCustomAttributes = ""
' Title
Committee.Title.ViewValue = Committee.Title.CurrentValue
Committee.Title.ViewCustomAttributes = ""
' Description
Committee.Description.ViewValue = Committee.Description.CurrentValue
Committee.Description.ViewCustomAttributes = ""
' Enable
If Not IsNull(Committee.Enable.CurrentValue) Then
Committee.Enable.ViewValue = Committee.Enable.OptionCaption(Committee.Enable.CurrentValue)
Else
Committee.Enable.ViewValue = Null
End If
Committee.Enable.ViewCustomAttributes = ""
' Sequence
Committee.Sequence.ViewValue = Committee.Sequence.CurrentValue
Committee.Sequence.ViewCustomAttributes = ""
' IP
Committee.IP.ViewValue = Committee.IP.CurrentValue
Committee.IP.ViewCustomAttributes = ""
' Date
Committee.zDate.ViewValue = Committee.zDate.CurrentValue
Committee.zDate.ViewValue = ew_FormatDateTime(Committee.zDate.ViewValue, 0)
Committee.zDate.ViewCustomAttributes = ""
' Username
Committee.Username.ViewValue = Committee.Username.CurrentValue
Committee.Username.ViewCustomAttributes = ""
' View refer script
' ID
Committee.ID.LinkCustomAttributes = ""
Committee.ID.HrefValue = ""
Committee.ID.TooltipValue = ""
' Page_Name
Committee.Page_Name.LinkCustomAttributes = ""
Committee.Page_Name.HrefValue = ""
Committee.Page_Name.TooltipValue = ""
' Title
Committee.Title.LinkCustomAttributes = ""
Committee.Title.HrefValue = ""
Committee.Title.TooltipValue = ""
' Description
Committee.Description.LinkCustomAttributes = ""
Committee.Description.HrefValue = ""
Committee.Description.TooltipValue = ""
' Enable
Committee.Enable.LinkCustomAttributes = ""
Committee.Enable.HrefValue = ""
Committee.Enable.TooltipValue = ""
' Sequence
Committee.Sequence.LinkCustomAttributes = ""
Committee.Sequence.HrefValue = ""
Committee.Sequence.TooltipValue = ""
' IP
Committee.IP.LinkCustomAttributes = ""
Committee.IP.HrefValue = ""
Committee.IP.TooltipValue = ""
' Date
Committee.zDate.LinkCustomAttributes = ""
Committee.zDate.HrefValue = ""
Committee.zDate.TooltipValue = ""
' Username
Committee.Username.LinkCustomAttributes = ""
Committee.Username.HrefValue = ""
Committee.Username.TooltipValue = ""
'
' Edit Row
'
ElseIf Committee.RowType = EW_ROWTYPE_EDIT Then ' Edit row
' ID
Call Committee.ID.EditAttrs.UpdateAttribute("class", "form-control")
Committee.ID.EditCustomAttributes = ""
Committee.ID.EditValue = Committee.ID.CurrentValue
Committee.ID.ViewCustomAttributes = ""
' Page_Name
Call Committee.Page_Name.EditAttrs.UpdateAttribute("class", "form-control")
Committee.Page_Name.EditCustomAttributes = ""
Committee.Page_Name.EditValue = ew_HtmlEncode(Committee.Page_Name.CurrentValue)
Committee.Page_Name.PlaceHolder = ew_HtmlEncode(ew_RemoveHtml(Committee.Page_Name.FldCaption))
' Title
Call Committee.Title.EditAttrs.UpdateAttribute("class", "form-control")
Committee.Title.EditCustomAttributes = ""
Committee.Title.EditValue = ew_HtmlEncode(Committee.Title.CurrentValue)
Committee.Title.PlaceHolder = ew_HtmlEncode(ew_RemoveHtml(Committee.Title.FldCaption))
' Description
Call Committee.Description.EditAttrs.UpdateAttribute("class", "form-control")
Committee.Description.EditCustomAttributes = ""
Committee.Description.EditValue = ew_HtmlEncode(Committee.Description.CurrentValue)
Committee.Description.PlaceHolder = ew_HtmlEncode(ew_RemoveHtml(Committee.Description.FldCaption))
' Enable
Committee.Enable.EditCustomAttributes = ""
Committee.Enable.EditValue = Committee.Enable.Options(False)
' Sequence
Call Committee.Sequence.EditAttrs.UpdateAttribute("class", "form-control")
Committee.Sequence.EditCustomAttributes = ""
Committee.Sequence.EditValue = ew_HtmlEncode(Committee.Sequence.CurrentValue)
Committee.Sequence.PlaceHolder = ew_HtmlEncode(ew_RemoveHtml(Committee.Sequence.FldCaption))
' IP
' Date
' Username
' Edit refer script
' ID
Committee.ID.LinkCustomAttributes = ""
Committee.ID.HrefValue = ""
' Page_Name
Committee.Page_Name.LinkCustomAttributes = ""
Committee.Page_Name.HrefValue = ""
' Title
Committee.Title.LinkCustomAttributes = ""
Committee.Title.HrefValue = ""
' Description
Committee.Description.LinkCustomAttributes = ""
Committee.Description.HrefValue = ""
' Enable
Committee.Enable.LinkCustomAttributes = ""
Committee.Enable.HrefValue = ""
' Sequence
Committee.Sequence.LinkCustomAttributes = ""
Committee.Sequence.HrefValue = ""
' IP
Committee.IP.LinkCustomAttributes = ""
Committee.IP.HrefValue = ""
' Date
Committee.zDate.LinkCustomAttributes = ""
Committee.zDate.HrefValue = ""
' Username
Committee.Username.LinkCustomAttributes = ""
Committee.Username.HrefValue = ""
End If
If Committee.RowType = EW_ROWTYPE_ADD Or Committee.RowType = EW_ROWTYPE_EDIT Or Committee.RowType = EW_ROWTYPE_SEARCH Then ' Add/Edit/Search row
Call Committee.SetupFieldTitles
End If
' Call Row Rendered event
If Committee.RowType <> EW_ROWTYPE_AGGREGATEINIT Then
Call Committee.Row_Rendered
End If
End Sub
'
' Validate form
'
Function ValidateForm()
' Initialize
gsFormError = ""
' Check if validation required
If Not EW_SERVER_VALIDATE Then
ValidateForm = (gsFormError = "")
Exit Function
End If
If Not Committee.Page_Name.FldIsDetailKey And Not IsNull(Committee.Page_Name.FormValue) And Committee.Page_Name.FormValue&"" = "" Then
Call ew_AddMessage(gsFormError, Replace(Committee.Page_Name.ReqErrMsg, "%s", Committee.Page_Name.FldCaption))
End If
If Not Committee.Description.FldIsDetailKey And Not IsNull(Committee.Description.FormValue) And Committee.Description.FormValue&"" = "" Then
Call ew_AddMessage(gsFormError, Replace(Committee.Description.ReqErrMsg, "%s", Committee.Description.FldCaption))
End If
If Committee.Enable.FormValue&"" = "" Then
Call ew_AddMessage(gsFormError, Replace(Committee.Enable.ReqErrMsg, "%s", Committee.Enable.FldCaption))
End If
If Not ew_CheckInteger(Committee.Sequence.FormValue) Then
Call ew_AddMessage(gsFormError, Committee.Sequence.FldErrMsg)
End If
' Return validate result
ValidateForm = (gsFormError = "")
' Call Form Custom Validate event
Dim sFormCustomError
sFormCustomError = ""
ValidateForm = ValidateForm And Form_CustomValidate(sFormCustomError)
If sFormCustomError <> "" Then
Call ew_AddMessage(gsFormError, sFormCustomError)
End If
End Function
'
' Update record based on key values
'
Function EditRow()
If Not EW_DEBUG_ENABLED Then On Error Resume Next
Dim cnn, Rs, sSql, sFilter
Dim RsChk, sSqlChk, sFilterChk
Dim bUpdateRow
Dim RsOld, RsNew
Dim sIdxErrMsg
' Clear any previous errors
Err.Clear
sFilter = Committee.KeyFilter
Set cnn = Committee.TableConnection
If Committee.Description.CurrentValue <> "" Then ' Check field with unique index
sFilterChk = "(Description = '" & ew_AdjustSqlBase(Committee.Description.CurrentValue, Committee.TableDBID) & "')"
sFilterChk = sFilterChk & " AND NOT (" & sFilter & ")"
Committee.CurrentFilter = sFilterChk
sSqlChk = Committee.SQL
Set RsChk = cnn.Execute(sSqlChk)
If Err.Number <> 0 Then
FailureMessage = Err.Description
RsChk.Close
Set RsChk = Nothing
EditRow = False
Exit Function
ElseIf Not RsChk.EOF Then
sIdxErrMsg = Replace(Language.Phrase("DupIndex"), "%f", Committee.Description.FldCaption)
sIdxErrMsg = Replace(sIdxErrMsg, "%v", Committee.Description.CurrentValue)
FailureMessage = sIdxErrMsg
RsChk.Close
Set RsChk = Nothing
EditRow = False
Exit Function
End If
RsChk.Close
Set RsChk = Nothing
End If
Committee.CurrentFilter = sFilter
sSql = Committee.UpdateTableSQL
Set Rs = Server.CreateObject("ADODB.Recordset")
Rs.CursorLocation = Committee.TableCursorLocation
Call ew_SetDebugMsg("EditRow: " & sSql) ' Show SQL for debugging
Rs.Open sSql, cnn, 1, Committee.TableRecordsetLockType
If Err.Number <> 0 Then
Message = Err.Description
Rs.Close
Set Rs = Nothing
EditRow = False
Exit Function
End If
' Clone old recordset object
Set RsOld = ew_CloneRs(Rs)
Call LoadDbValues(RsOld)
If Rs.EOF Then
FailureMessage = Language.Phrase("NoRecord") ' Set no record message
EditRow = False ' Update Failed
Else
' Field Page_Name
Call Committee.Page_Name.SetDbValue(Rs, Committee.Page_Name.CurrentValue, Null, Committee.Page_Name.ReadOnly)
' Field Title
Call Committee.Title.SetDbValue(Rs, Committee.Title.CurrentValue, Null, Committee.Title.ReadOnly)
' Field Description
Call Committee.Description.SetDbValue(Rs, Committee.Description.CurrentValue, Null, Committee.Description.ReadOnly)
' Field Enable
Call Committee.Enable.SetDbValue(Rs, Committee.Enable.CurrentValue, Null, Committee.Enable.ReadOnly)
' Field Sequence
Call Committee.Sequence.SetDbValue(Rs, Committee.Sequence.CurrentValue, Null, Committee.Sequence.ReadOnly)
' Field IP
Call Committee.IP.SetDbValue(Rs, ew_CurrentUserIP, Null, False)
' Field Date
Call Committee.zDate.SetDbValue(Rs, ew_CurrentDate, Null, False)
' Field Username
Call Committee.Username.SetDbValue(Rs, CurrentUserName, Null, False)
' Check recordset update error
If Err.Number <> 0 Then
FailureMessage = Err.Description
Rs.Close
Set Rs = Nothing
EditRow = False
Exit Function
End If
' Call Row Updating event
bUpdateRow = Committee.Row_Updating(RsOld, Rs)
If bUpdateRow Then
' Clone new recordset object
Set RsNew = ew_CloneRs(Rs)
EditRow = True
If EditRow Then
Call ew_SetDebugMsg("Update: " & ew_HtmlEncode(ew_RecordToJson(Rs))) ' Show data for debugging
Rs.Update
End If
If Err.Number <> 0 Or Not EditRow Then
If Err.Description <> "" Then FailureMessage = Err.Description
EditRow = False
Else
EditRow = True
End If
If EditRow Then
End If
Else
Rs.CancelUpdate
' Set up error message
If SuccessMessage <> "" Or FailureMessage <> "" Then
' Use the message, do nothing
ElseIf Committee.CancelMessage <> "" Then
FailureMessage = Committee.CancelMessage
Committee.CancelMessage = ""
Else
FailureMessage = Language.Phrase("UpdateCancelled")
End If
EditRow = False
End If
End If
' Call Row_Updated event
If EditRow Then
Call Committee.Row_Updated(RsOld, RsNew)
End If
Rs.Close
Set Rs = Nothing
If ew_NotEmpty(RsOld) Then
RsOld.Close
Set RsOld = Nothing
End If
If ew_NotEmpty(RsNew) Then
RsNew.Close
Set RsNew = Nothing
End If
End Function
' Set up Breadcrumb
Sub SetupBreadcrumb()
Dim PageId, url
Set Breadcrumb = New cBreadcrumb
url = Mid(ew_CurrentUrl(), InStrRev(ew_CurrentUrl(), "/") + 1)
Call Breadcrumb.Add("list", Committee.TableVar, Committee.AddMasterUrl("Committeelist.asp"), "", Committee.TableVar, True)
PageId = "edit"
Call Breadcrumb.Add("edit", PageId, url, "", "", False)
End Sub
' Setup lookup filters of a field
Sub SetupLookupFilters(fld, pageId)
pageId = ew_IIf(ew_EmptyStr(pageId), Committee_edit.PageID, pageId)
Select Case fld.FldVar
End Select
End Sub
' Setup AutoSuggest filters of a field
Sub SetupAutoSuggestFilters(fld, pageId)
pageId = ew_IIF(ew_EmptyStr(pageId), Committee_edit.PageID, pageId)
Select Case fld.FldVar
End Select
End Sub
' Page Load event
Sub Page_Load()
'Response.Write "Page Load"
End Sub
' Page Unload event
Sub Page_Unload()
'Response.Write "Page Unload"
End Sub
' Page Redirecting event
Sub Page_Redirecting(url)
'url = newurl
End Sub
' Message Showing event
' typ = ""|"success"|"failure"|"warning"
Sub Message_Showing(msg, typ)
' Example:
'If typ = "success" Then
' msg = "your success message"
'ElseIf typ = "failure" Then
' msg = "your failure message"
'ElseIf typ = "warning" Then
' msg = "your warning message"
'Else
' msg = "your message"
'End If
End Sub
' Page Render event
Sub Page_Render()
'Response.Write "Page Render"
End Sub
' Page Data Rendering event
Sub Page_DataRendering(header)
' Example:
'header = "your header"
End Sub
' Page Data Rendered event
Sub Page_DataRendered(footer)
' Example:
'footer = "your footer"
End Sub
' Form Custom Validate event
Function Form_CustomValidate(CustomError)
'Return error message in CustomError
Form_CustomValidate = True
End Function
End Class
%>