Your IP : 216.73.217.79


Current Path : /var/www/cesa.co.za/cceconvenors/
Upload File :
Current File : /var/www/cesa.co.za/cceconvenors/cstStudentAssigArchivedinfo.php

<?php

// Global variable for table object
$cstStudentAssigArchived = NULL;

//
// Table class for cstStudentAssigArchived
//
class ccstStudentAssigArchived {
	var $TableVar = 'cstStudentAssigArchived';
	var $TableName = 'cstStudentAssigArchived';
	var $TableType = 'CUSTOMVIEW';
	var $CCEStudentAssigID;
	var $CCEStudentID;
	var $RefNum;
	var $AssignmentName;
	var $DueDate;
	var $DateSubmitted;
	var $AssignmentFile1;
	var $AssignmentFile2;
	var $AssignmentFile3;
	var $Passed;
	var $RulingCode;
	var $AssignmentScore;
	var $fields = array();
	var $UseTokenInUrl = EW_USE_TOKEN_IN_URL;
	var $Export; // Export
	var $ExportOriginalValue = EW_EXPORT_ORIGINAL_VALUE;
	var $ExportAll = TRUE;
	var $SendEmail; // Send email
	var $TableCustomInnerHtml; // Custom inner HTML
	var $BasicSearchKeyword; // Basic search keyword
	var $BasicSearchType; // Basic search type
	var $CurrentFilter; // Current filter
	var $CurrentOrder; // Current order
	var $CurrentOrderType; // Current order type
	var $RowType; // Row type
	var $CssClass; // CSS class
	var $CssStyle; // CSS style
	var $RowAttrs = array(); // Row custom attributes
	var $TableFilter = "";
	var $CurrentAction; // Current action
	var $UpdateConflict; // Update conflict
	var $EventName; // Event name
	var $EventCancelled; // Event cancelled
	var $CancelMessage; // Cancel message

	//
	// Table class constructor
	//
	function __construct() {
		global $Language;

		// CCEStudentAssigID
		$this->CCEStudentAssigID = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_CCEStudentAssigID', 'CCEStudentAssigID', 'CCEStudentAssignments.CCEStudentAssigID', 3, -1, FALSE, 'CCEStudentAssignments.CCEStudentAssigID', FALSE);
		$this->CCEStudentAssigID->FldDefaultErrMsg = $Language->Phrase("IncorrectInteger");
		$this->fields['CCEStudentAssigID'] =& $this->CCEStudentAssigID;

		// CCEStudentID
		$this->CCEStudentID = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_CCEStudentID', 'CCEStudentID', 'CCEStudentAssignments.CCEStudentID', 3, -1, FALSE, 'CCEStudentAssignments.CCEStudentID', FALSE);
		$this->CCEStudentID->FldDefaultErrMsg = $Language->Phrase("IncorrectInteger");
		$this->fields['CCEStudentID'] =& $this->CCEStudentID;

		// RefNum
		$this->RefNum = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_RefNum', 'RefNum', 'CCEAssignments.RefNum', 200, -1, FALSE, 'CCEAssignments.RefNum', FALSE);
		$this->fields['RefNum'] =& $this->RefNum;

		// AssignmentName
		$this->AssignmentName = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_AssignmentName', 'AssignmentName', 'CCEAssignments.AssignmentName', 200, -1, FALSE, 'CCEAssignments.AssignmentName', FALSE);
		$this->fields['AssignmentName'] =& $this->AssignmentName;

		// DueDate
		$this->DueDate = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_DueDate', 'DueDate', 'CCEAssignments.DueDate', 133, 5, FALSE, 'CCEAssignments.DueDate', FALSE);
		$this->DueDate->FldDefaultErrMsg = str_replace("%s", "/", $Language->Phrase("IncorrectDateYMD"));
		$this->fields['DueDate'] =& $this->DueDate;

		// DateSubmitted
		$this->DateSubmitted = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_DateSubmitted', 'DateSubmitted', 'CCEStudentAssignments.DateSubmitted', 135, 5, FALSE, 'CCEStudentAssignments.DateSubmitted', FALSE);
		$this->DateSubmitted->FldDefaultErrMsg = str_replace("%s", "/", $Language->Phrase("IncorrectDateYMD"));
		$this->fields['DateSubmitted'] =& $this->DateSubmitted;

		// AssignmentFile1
		$this->AssignmentFile1 = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_AssignmentFile1', 'AssignmentFile1', 'CCEStudentAssignments.AssignmentFile1', 200, -1, TRUE, 'CCEStudentAssignments.AssignmentFile1', FALSE);
		$this->AssignmentFile1->UploadPath = "../cceadmin/assignmentsupload";
		$this->fields['AssignmentFile1'] =& $this->AssignmentFile1;

		// AssignmentFile2
		$this->AssignmentFile2 = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_AssignmentFile2', 'AssignmentFile2', 'CCEStudentAssignments.AssignmentFile2', 200, -1, TRUE, 'CCEStudentAssignments.AssignmentFile2', FALSE);
		$this->AssignmentFile2->UploadPath = "../cceadmin/assignmentsupload";
		$this->fields['AssignmentFile2'] =& $this->AssignmentFile2;

		// AssignmentFile3
		$this->AssignmentFile3 = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_AssignmentFile3', 'AssignmentFile3', 'CCEStudentAssignments.AssignmentFile3', 200, -1, TRUE, 'CCEStudentAssignments.AssignmentFile3', FALSE);
		$this->AssignmentFile3->UploadPath = "../cceadmin/assignmentsupload";
		$this->fields['AssignmentFile3'] =& $this->AssignmentFile3;

		// Passed
		$this->Passed = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_Passed', 'Passed', 'CCEStudentAssignments.Passed', 16, -1, FALSE, 'CCEStudentAssignments.Passed', FALSE);
		$this->Passed->FldDefaultErrMsg = $Language->Phrase("IncorrectInteger");
		$this->fields['Passed'] =& $this->Passed;

		// RulingCode
		$this->RulingCode = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_RulingCode', 'RulingCode', 'CCEStudentAssignments.RulingCode', 200, -1, FALSE, 'CCEStudentAssignments.RulingCode', FALSE);
		$this->fields['RulingCode'] =& $this->RulingCode;

		// AssignmentScore
		$this->AssignmentScore = new cField('cstStudentAssigArchived', 'cstStudentAssigArchived', 'x_AssignmentScore', 'AssignmentScore', 'CCEStudentAssignments.AssignmentScore', 5, -1, FALSE, 'CCEStudentAssignments.AssignmentScore', FALSE);
		$this->AssignmentScore->FldDefaultErrMsg = $Language->Phrase("IncorrectFloat");
		$this->fields['AssignmentScore'] =& $this->AssignmentScore;
	}

	// Table caption
	function TableCaption() {
		global $Language;
		return $Language->TablePhrase($this->TableVar, "TblCaption");
	}

	// Page caption
	function PageCaption($Page) {
		global $Language;
		$Caption = $Language->TablePhrase($this->TableVar, "TblPageCaption" . $Page);
		if ($Caption == "") $Caption = "Page " . $Page;
		return $Caption;
	}

	// Export return page
	function ExportReturnUrl() {
		$url = @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_EXPORT_RETURN_URL];
		return ($url <> "") ? $url : ew_CurrentPage();
	}

	function setExportReturnUrl($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_EXPORT_RETURN_URL] = $v;
	}

	// Records per page
	function getRecordsPerPage() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_REC_PER_PAGE];
	}

	function setRecordsPerPage($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_REC_PER_PAGE] = $v;
	}

	// Start record number
	function getStartRecordNumber() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_START_REC];
	}

	function setStartRecordNumber($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_START_REC] = $v;
	}

	// Search highlight name
	function HighlightName() {
		return "cstStudentAssigArchived_Highlight";
	}

	// Advanced search
	function getAdvancedSearch($fld) {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_ADVANCED_SEARCH . "_" . $fld];
	}

	function setAdvancedSearch($fld, $v) {
		if (@$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_ADVANCED_SEARCH . "_" . $fld] <> $v) {
			$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_ADVANCED_SEARCH . "_" . $fld] = $v;
		}
	}

	// Basic search keyword
	function getSessionBasicSearchKeyword() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_BASIC_SEARCH];
	}

	function setSessionBasicSearchKeyword($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_BASIC_SEARCH] = $v;
	}

	// Basic search type
	function getSessionBasicSearchType() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_BASIC_SEARCH_TYPE];
	}

	function setSessionBasicSearchType($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_BASIC_SEARCH_TYPE] = $v;
	}

	// Search WHERE clause
	function getSearchWhere() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_SEARCH_WHERE];
	}

	function setSearchWhere($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_SEARCH_WHERE] = $v;
	}

	// Multiple column sort
	function UpdateSort(&$ofld, $ctrl) {
		if ($this->CurrentOrder == $ofld->FldName) {
			$sSortField = $ofld->FldExpression;
			$sLastSort = $ofld->getSort();
			if ($this->CurrentOrderType == "ASC" || $this->CurrentOrderType == "DESC") {
				$sThisSort = $this->CurrentOrderType;
			} else {
				$sThisSort = ($sLastSort == "ASC") ? "DESC" : "ASC";
			}
			$ofld->setSort($sThisSort);
			if ($ctrl) {
				$sOrderBy = $this->getSessionOrderBy();
				if (strpos($sOrderBy, $sSortField . " " . $sLastSort) !== FALSE) {
					$sOrderBy = str_replace($sSortField . " " . $sLastSort, $sSortField . " " . $sThisSort, $sOrderBy);
				} else {
					if ($sOrderBy <> "") $sOrderBy .= ", ";
					$sOrderBy .= $sSortField . " " . $sThisSort;
				}
				$this->setSessionOrderBy($sOrderBy); // Save to Session
			} else {
				$this->setSessionOrderBy($sSortField . " " . $sThisSort); // Save to Session
			}
		} else {
			if (!$ctrl) $ofld->setSort("");
		}
	}

	// Session WHERE clause
	function getSessionWhere() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_WHERE];
	}

	function setSessionWhere($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_WHERE] = $v;
	}

	// Session ORDER BY
	function getSessionOrderBy() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_ORDER_BY];
	}

	function setSessionOrderBy($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_ORDER_BY] = $v;
	}

	// Session key
	function getKey($fld) {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_KEY . "_" . $fld];
	}

	function setKey($fld, $v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_KEY . "_" . $fld] = $v;
	}

	// Current master table name
	function getCurrentMasterTable() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_MASTER_TABLE];
	}

	function setCurrentMasterTable($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_MASTER_TABLE] = $v;
	}

	// Session master WHERE clause
	function getMasterFilter() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_MASTER_FILTER];
	}

	function setMasterFilter($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_MASTER_FILTER] = $v;
	}

	// Session detail WHERE clause
	function getDetailFilter() {
		return @$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_DETAIL_FILTER];
	}

	function setDetailFilter($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_DETAIL_FILTER] = $v;
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2018() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2018() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2016() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2016() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2015() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2015() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2014() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2014() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2012() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2012() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2013() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2013() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2019() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2019() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Master filter
	function SqlMasterFilter_cstArchivedStudents2020() {
		return "CCEStudents.CCEStudentID=@CCEStudentID@";
	}

	// Detail filter
	function SqlDetailFilter_cstArchivedStudents2020() {
		return "CCEStudentAssignments.CCEStudentID=@CCEStudentID@";
	}

	// Table level SQL
	function SqlFrom() { // From
		return "CCEStudentAssignments Inner Join CCEAssignments On CCEAssignments.CCEAssignmentID = CCEStudentAssignments.CCEAssignmentID";
	}

	function SqlSelect() { // Select
		return "SELECT CCEAssignments.RefNum, CCEAssignments.AssignmentName, CCEAssignments.DueDate, CCEStudentAssignments.AssignmentFile1, CCEStudentAssignments.AssignmentFile2, CCEStudentAssignments.AssignmentFile3, CCEStudentAssignments.CCEStudentAssigID, CCEStudentAssignments.CCEStudentID, CCEStudentAssignments.DateSubmitted, CCEStudentAssignments.Passed, CCEStudentAssignments.RulingCode, CCEStudentAssignments.AssignmentScore FROM " . $this->SqlFrom();
	}

	function SqlWhere() { // Where
		$sWhere = "";
		$this->TableFilter = "";
		if ($this->TableFilter <> "") {
			if ($sWhere <> "") $sWhere = "(" . $sWhere . ") AND (";
			$sWhere .= "(" . $this->TableFilter . ")";
		}
		return $sWhere;
	}

	function SqlGroupBy() { // Group By
		return "";
	}

	function SqlHaving() { // Having
		return "";
	}

	function SqlOrderBy() { // Order By
		return "CCEAssignments.RefNum, CCEStudentAssignments.CCEStudentAssigID";
	}

	// Check if Anonymous User is allowed
	function AllowAnonymousUser() {
		switch (EW_PAGE_ID) {
			case "add":
			case "register":
			case "addopt":
				return FALSE;
			case "edit":
			case "update":
				return FALSE;
			case "delete":
				return FALSE;
			case "view":
				return FALSE;
			case "search":
				return FALSE;
			default:
				return FALSE;
		}
	}

	// Apply User ID filters
	function ApplyUserIDFilters($sFilter) {
		return $sFilter;
	}

	// Get SQL
	function GetSQL($where, $orderby) {
		return ew_BuildSelectSql($this->SqlSelect(), $this->SqlWhere(),
			$this->SqlGroupBy(), $this->SqlHaving(), $this->SqlOrderBy(),
			$where, $orderby);
	}

	// Table SQL
	function SQL() {
		$sFilter = $this->CurrentFilter;
		$sFilter = $this->ApplyUserIDFilters($sFilter);
		$sSort = $this->getSessionOrderBy();
		return ew_BuildSelectSql($this->SqlSelect(), $this->SqlWhere(),
			$this->SqlGroupBy(), $this->SqlHaving(), $this->SqlOrderBy(),
			$sFilter, $sSort);
	}

	// Table SQL with List page filter
	function SelectSQL() {
		$sFilter = $this->getSessionWhere();
		if ($this->CurrentFilter <> "") {
			if ($sFilter <> "") $sFilter = "(" . $sFilter . ") AND ";
			$sFilter .= "(" . $this->CurrentFilter . ")";
		}
		$sFilter = $this->ApplyUserIDFilters($sFilter);
		$sSort = $this->getSessionOrderBy();
		return ew_BuildSelectSql($this->SqlSelect(), $this->SqlWhere(), $this->SqlGroupBy(),
			$this->SqlHaving(), $this->SqlOrderBy(), $sFilter, $sSort);
	}

	// Try to get record count
	function TryGetRecordCount($sSql) {
		global $conn;
		$cnt = -1;
		if ($this->TableType == 'TABLE' || $this->TableType == 'VIEW') {
			$sSql = "SELECT COUNT(*) FROM" . substr($sSql, 13);
		} else {
			$sSql = "SELECT COUNT(*) FROM (" . $sSql . ") EW_COUNT_TABLE";
		}
		if ($rs = $conn->Execute($sSql)) {
			if (!$rs->EOF && $rs->FieldCount() > 0) {
				$cnt = $rs->fields[0];
				$rs->Close();
			}
		}
		return intval($cnt);
	}

	// Get record count based on filter (for detail record count in master table pages)
	function LoadRecordCount($sFilter) {
		$origFilter = $this->CurrentFilter;
		$this->CurrentFilter = $sFilter;
		$this->Recordset_Selecting($this->CurrentFilter);
		$sSql = $this->SQL();
		$cnt = $this->TryGetRecordCount($sSql);
		if ($cnt == -1) {
			if ($rs = $this->LoadRs($this->CurrentFilter)) {
				$cnt = $rs->RecordCount();
				$rs->Close();
			}
		}
		$this->CurrentFilter = $origFilter;
		return intval($cnt);
	}

	// Get record count (for current List page)
	function SelectRecordCount() {
		global $conn;
		$origFilter = $this->CurrentFilter;
		$this->Recordset_Selecting($this->CurrentFilter);
		$sSql = $this->SelectSQL();
		$cnt = $this->TryGetRecordCount($sSql);
		if ($cnt == -1) {
			if ($rs = $conn->Execute($this->SelectSQL())) {
				$cnt = $rs->RecordCount();
				$rs->Close();
			}
		}
		$this->CurrentFilter = $origFilter;
		return intval($cnt);
	}

	// INSERT statement
	function InsertSQL(&$rs) {
		global $conn;
		$names = "";
		$values = "";
		foreach ($rs as $name => $value) {
			$names .= $this->fields[$name]->FldExpression . ",";
			$values .= ew_QuotedValue($value, $this->fields[$name]->FldDataType) . ",";
		}
		if (substr($names, -1) == ",") $names = substr($names, 0, strlen($names)-1);
		if (substr($values, -1) == ",") $values = substr($values, 0, strlen($values)-1);
		return "INSERT INTO CCEStudentAssignments Inner Join CCEAssignments On CCEAssignments.CCEAssignmentID = CCEStudentAssignments.CCEAssignmentID ($names) VALUES ($values)";
	}

	// UPDATE statement
	function UpdateSQL(&$rs) {
		global $conn;
		$SQL = "UPDATE CCEStudentAssignments Inner Join CCEAssignments On CCEAssignments.CCEAssignmentID = CCEStudentAssignments.CCEAssignmentID SET ";
		foreach ($rs as $name => $value) {
			$SQL .= $this->fields[$name]->FldExpression . "=";
			$SQL .= ew_QuotedValue($value, $this->fields[$name]->FldDataType) . ",";
		}
		if (substr($SQL, -1) == ",") $SQL = substr($SQL, 0, strlen($SQL)-1);
		if ($this->CurrentFilter <> "")	$SQL .= " WHERE " . $this->CurrentFilter;
		return $SQL;
	}

	// DELETE statement
	function DeleteSQL(&$rs) {
		$SQL = "DELETE FROM CCEStudentAssignments Inner Join CCEAssignments On CCEAssignments.CCEAssignmentID = CCEStudentAssignments.CCEAssignmentID WHERE ";
		$SQL .= ew_QuotedName('CCEStudentAssigID') . '=' . ew_QuotedValue($rs['CCEStudentAssigID'], $this->CCEStudentAssigID->FldDataType) . ' AND ';
		if (substr($SQL, -5) == " AND ") $SQL = substr($SQL, 0, strlen($SQL)-5);
		if ($this->CurrentFilter <> "")	$SQL .= " AND " . $this->CurrentFilter;
		return $SQL;
	}

	// Key filter WHERE clause
	function SqlKeyFilter() {
		return "CCEStudentAssignments.CCEStudentAssigID = @CCEStudentAssigID@";
	}

	// Key filter
	function KeyFilter() {
		$sKeyFilter = $this->SqlKeyFilter();
		if (!is_numeric($this->CCEStudentAssigID->CurrentValue))
			$sKeyFilter = "0=1"; // Invalid key
		$sKeyFilter = str_replace("@CCEStudentAssigID@", ew_AdjustSql($this->CCEStudentAssigID->CurrentValue), $sKeyFilter); // Replace key value
		return $sKeyFilter;
	}

	// Return page URL
	function getReturnUrl() {
		$name = EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_RETURN_URL;

		// Get referer URL automatically
		if (ew_ServerVar("HTTP_REFERER") <> "" && ew_ReferPage() <> ew_CurrentPage() && ew_ReferPage() <> "login.php") // Referer not same page or login page
			$_SESSION[$name] = ew_ServerVar("HTTP_REFERER"); // Save to Session
		if (@$_SESSION[$name] <> "") {
			return $_SESSION[$name];
		} else {
			return "cstStudentAssigArchivedlist.php";
		}
	}

	function setReturnUrl($v) {
		$_SESSION[EW_PROJECT_NAME . "_" . $this->TableVar . "_" . EW_TABLE_RETURN_URL] = $v;
	}

	// List URL
	function ListUrl() {
		return "cstStudentAssigArchivedlist.php";
	}

	// View URL
	function ViewUrl() {
		return $this->KeyUrl("cstStudentAssigArchivedview.php", $this->UrlParm());
	}

	// Add URL
	function AddUrl() {
		$AddUrl = "cstStudentAssigArchivedadd.php";
		$sUrlParm = $this->UrlParm();
		if ($sUrlParm <> "")
			$AddUrl .= "?" . $sUrlParm;
		return $AddUrl;
	}

	// Edit URL
	function EditUrl() {
		return $this->KeyUrl("cstStudentAssigArchivededit.php", $this->UrlParm());
	}

	// Inline edit URL
	function InlineEditUrl() {
		return $this->KeyUrl(ew_CurrentPage(), $this->UrlParm("a=edit"));
	}

	// Copy URL
	function CopyUrl() {
		return $this->KeyUrl("cstStudentAssigArchivedadd.php", $this->UrlParm());
	}

	// Inline copy URL
	function InlineCopyUrl() {
		return $this->KeyUrl(ew_CurrentPage(), $this->UrlParm("a=copy"));
	}

	// Delete URL
	function DeleteUrl() {
		return $this->KeyUrl("cstStudentAssigArchiveddelete.php", $this->UrlParm());
	}

	// Add key value to URL
	function KeyUrl($url, $parm = "") {
		$sUrl = $url . "?";
		if ($parm <> "") $sUrl .= $parm . "&";
		if (!is_null($this->CCEStudentAssigID->CurrentValue)) {
			$sUrl .= "CCEStudentAssigID=" . urlencode($this->CCEStudentAssigID->CurrentValue);
		} else {
			return "javascript:alert(ewLanguage.Phrase(\"InvalidRecord\"));";
		}
		return $sUrl;
	}

	// Sort URL
	function SortUrl(&$fld) {
		if ($this->CurrentAction <> "" || $this->Export <> "" ||
			in_array($fld->FldType, array(128, 204, 205))) { // Unsortable data type
				return "";
		} elseif ($fld->Sortable) {
			$sUrlParm = $this->UrlParm("order=" . urlencode($fld->FldName) . "&ordertype=" . $fld->ReverseSort());
			return ew_CurrentPage() . "?" . $sUrlParm;
		} else {
			return "";
		}
	}

	// Add URL parameter
	function UrlParm($parm = "") {
		$UrlParm = ($this->UseTokenInUrl) ? "t=cstStudentAssigArchived" : "";
		if ($parm <> "") {
			if ($UrlParm <> "")
				$UrlParm .= "&";
			$UrlParm .= $parm;
		}
		return $UrlParm;
	}

	// Load rows based on filter
	function &LoadRs($sFilter) {
		global $conn;

		// Set up filter (SQL WHERE clause) and get return SQL
		$this->CurrentFilter = $sFilter;
		$sSql = $this->SQL();
		return $conn->Execute($sSql);
	}

	// Load row values from recordset
	function LoadListRowValues(&$rs) {
		$this->CCEStudentAssigID->setDbValue($rs->fields('CCEStudentAssigID'));
		$this->CCEStudentID->setDbValue($rs->fields('CCEStudentID'));
		$this->RefNum->setDbValue($rs->fields('RefNum'));
		$this->AssignmentName->setDbValue($rs->fields('AssignmentName'));
		$this->DueDate->setDbValue($rs->fields('DueDate'));
		$this->DateSubmitted->setDbValue($rs->fields('DateSubmitted'));
		$this->AssignmentFile1->Upload->DbValue = $rs->fields('AssignmentFile1');
		$this->AssignmentFile2->Upload->DbValue = $rs->fields('AssignmentFile2');
		$this->AssignmentFile3->Upload->DbValue = $rs->fields('AssignmentFile3');
		$this->Passed->setDbValue($rs->fields('Passed'));
		$this->RulingCode->setDbValue($rs->fields('RulingCode'));
		$this->AssignmentScore->setDbValue($rs->fields('AssignmentScore'));
	}

	// Render list row values
	function RenderListRow() {
		global $conn, $Security;

		// Call Row Rendering event
		$this->Row_Rendering();

   // Common render codes
		// RefNum

		$this->RefNum->CellCssStyle = ""; $this->RefNum->CellCssClass = "";
		$this->RefNum->CellAttrs = array(); $this->RefNum->ViewAttrs = array(); $this->RefNum->EditAttrs = array();

		// DueDate
		$this->DueDate->CellCssStyle = ""; $this->DueDate->CellCssClass = "";
		$this->DueDate->CellAttrs = array(); $this->DueDate->ViewAttrs = array(); $this->DueDate->EditAttrs = array();

		// DateSubmitted
		$this->DateSubmitted->CellCssStyle = ""; $this->DateSubmitted->CellCssClass = "";
		$this->DateSubmitted->CellAttrs = array(); $this->DateSubmitted->ViewAttrs = array(); $this->DateSubmitted->EditAttrs = array();

		// AssignmentFile1
		$this->AssignmentFile1->CellCssStyle = ""; $this->AssignmentFile1->CellCssClass = "";
		$this->AssignmentFile1->CellAttrs = array(); $this->AssignmentFile1->ViewAttrs = array(); $this->AssignmentFile1->EditAttrs = array();

		// AssignmentFile2
		$this->AssignmentFile2->CellCssStyle = ""; $this->AssignmentFile2->CellCssClass = "";
		$this->AssignmentFile2->CellAttrs = array(); $this->AssignmentFile2->ViewAttrs = array(); $this->AssignmentFile2->EditAttrs = array();

		// AssignmentFile3
		$this->AssignmentFile3->CellCssStyle = ""; $this->AssignmentFile3->CellCssClass = "";
		$this->AssignmentFile3->CellAttrs = array(); $this->AssignmentFile3->ViewAttrs = array(); $this->AssignmentFile3->EditAttrs = array();

		// Passed
		$this->Passed->CellCssStyle = ""; $this->Passed->CellCssClass = "";
		$this->Passed->CellAttrs = array(); $this->Passed->ViewAttrs = array(); $this->Passed->EditAttrs = array();

		// RulingCode
		$this->RulingCode->CellCssStyle = ""; $this->RulingCode->CellCssClass = "";
		$this->RulingCode->CellAttrs = array(); $this->RulingCode->ViewAttrs = array(); $this->RulingCode->EditAttrs = array();

		// AssignmentScore
		$this->AssignmentScore->CellCssStyle = ""; $this->AssignmentScore->CellCssClass = "";
		$this->AssignmentScore->CellAttrs = array(); $this->AssignmentScore->ViewAttrs = array(); $this->AssignmentScore->EditAttrs = array();

		// RefNum
		$this->RefNum->ViewValue = $this->RefNum->CurrentValue;
		$this->RefNum->CssStyle = "";
		$this->RefNum->CssClass = "";
		$this->RefNum->ViewCustomAttributes = "";

		// DueDate
		$this->DueDate->ViewValue = $this->DueDate->CurrentValue;
		$this->DueDate->ViewValue = ew_FormatDateTime($this->DueDate->ViewValue, 5);
		$this->DueDate->CssStyle = "";
		$this->DueDate->CssClass = "";
		$this->DueDate->ViewCustomAttributes = "";

		// DateSubmitted
		$this->DateSubmitted->ViewValue = $this->DateSubmitted->CurrentValue;
		$this->DateSubmitted->ViewValue = ew_FormatDateTime($this->DateSubmitted->ViewValue, 5);
		$this->DateSubmitted->CssStyle = "";
		$this->DateSubmitted->CssClass = "";
		$this->DateSubmitted->ViewCustomAttributes = "";

		// AssignmentFile1
		if (!ew_Empty($this->AssignmentFile1->Upload->DbValue)) {
			$this->AssignmentFile1->ViewValue = $this->AssignmentFile1->Upload->DbValue;
		} else {
			$this->AssignmentFile1->ViewValue = "";
		}
		$this->AssignmentFile1->CssStyle = "";
		$this->AssignmentFile1->CssClass = "";
		$this->AssignmentFile1->ViewCustomAttributes = "";

		// AssignmentFile2
		if (!ew_Empty($this->AssignmentFile2->Upload->DbValue)) {
			$this->AssignmentFile2->ViewValue = $this->AssignmentFile2->Upload->DbValue;
		} else {
			$this->AssignmentFile2->ViewValue = "";
		}
		$this->AssignmentFile2->CssStyle = "";
		$this->AssignmentFile2->CssClass = "";
		$this->AssignmentFile2->ViewCustomAttributes = "";

		// AssignmentFile3
		if (!ew_Empty($this->AssignmentFile3->Upload->DbValue)) {
			$this->AssignmentFile3->ViewValue = $this->AssignmentFile3->Upload->DbValue;
		} else {
			$this->AssignmentFile3->ViewValue = "";
		}
		$this->AssignmentFile3->CssStyle = "";
		$this->AssignmentFile3->CssClass = "";
		$this->AssignmentFile3->ViewCustomAttributes = "";

		// Passed
		if (strval($this->Passed->CurrentValue) <> "") {
			switch ($this->Passed->CurrentValue) {
				case "1":
					$this->Passed->ViewValue = "Achieved";
					break;
				case "2":
					$this->Passed->ViewValue = "Not Yet Achieved";
					break;
				case "0":
					$this->Passed->ViewValue = "Not Yet Evaluated";
					break;
				case "3":
					$this->Passed->ViewValue = "Added to PoE";
					break;
				default:
					$this->Passed->ViewValue = $this->Passed->CurrentValue;
			}
		} else {
			$this->Passed->ViewValue = NULL;
		}
		$this->Passed->CssStyle = "";
		$this->Passed->CssClass = "";
		$this->Passed->ViewCustomAttributes = "";

		// RulingCode
		if (strval($this->RulingCode->CurrentValue) <> "") {
			$sFilterWrk = "`RulingCode` = '" . ew_AdjustSql($this->RulingCode->CurrentValue) . "'";
		$sSqlWrk = "SELECT `Ruling` FROM `CCERulingCodes`";
		$sWhereWrk = "";
		if ($sFilterWrk <> "") {
			if ($sWhereWrk <> "") $sWhereWrk .= " AND ";
			$sWhereWrk .= "(" . $sFilterWrk . ")";
		}
		if ($sWhereWrk <> "") $sSqlWrk .= " WHERE " . $sWhereWrk;
			$rswrk = $conn->Execute($sSqlWrk);
			if ($rswrk && !$rswrk->EOF) { // Lookup values found
				$this->RulingCode->ViewValue = $rswrk->fields('Ruling');
				$rswrk->Close();
			} else {
				$this->RulingCode->ViewValue = $this->RulingCode->CurrentValue;
			}
		} else {
			$this->RulingCode->ViewValue = NULL;
		}
		$this->RulingCode->CssStyle = "";
		$this->RulingCode->CssClass = "";
		$this->RulingCode->ViewCustomAttributes = "";

		// AssignmentScore
		$this->AssignmentScore->ViewValue = $this->AssignmentScore->CurrentValue;
		$this->AssignmentScore->CssStyle = "";
		$this->AssignmentScore->CssClass = "";
		$this->AssignmentScore->ViewCustomAttributes = "";

		// RefNum
		$this->RefNum->HrefValue = "";
		$this->RefNum->TooltipValue = "";

		// DueDate
		$this->DueDate->HrefValue = "";
		$this->DueDate->TooltipValue = "";

		// DateSubmitted
		$this->DateSubmitted->HrefValue = "";
		$this->DateSubmitted->TooltipValue = "";

		// AssignmentFile1
		if (!ew_Empty($this->AssignmentFile1->Upload->DbValue)) {
			$this->AssignmentFile1->HrefValue = ew_UploadPathEx(FALSE, $this->AssignmentFile1->UploadPath) . ((!empty($this->AssignmentFile1->ViewValue)) ? $this->AssignmentFile1->ViewValue : $this->AssignmentFile1->CurrentValue);
			if ($this->Export <> "") $cstStudentAssigArchived->AssignmentFile1->HrefValue = ew_ConvertFullUrl($this->AssignmentFile1->HrefValue);
		} else {
			$this->AssignmentFile1->HrefValue = "";
		}
		$this->AssignmentFile1->TooltipValue = "";

		// AssignmentFile2
		if (!ew_Empty($this->AssignmentFile2->Upload->DbValue)) {
			$this->AssignmentFile2->HrefValue = ew_UploadPathEx(FALSE, $this->AssignmentFile2->UploadPath) . ((!empty($this->AssignmentFile2->ViewValue)) ? $this->AssignmentFile2->ViewValue : $this->AssignmentFile2->CurrentValue);
			if ($this->Export <> "") $cstStudentAssigArchived->AssignmentFile2->HrefValue = ew_ConvertFullUrl($this->AssignmentFile2->HrefValue);
		} else {
			$this->AssignmentFile2->HrefValue = "";
		}
		$this->AssignmentFile2->TooltipValue = "";

		// AssignmentFile3
		if (!ew_Empty($this->AssignmentFile3->Upload->DbValue)) {
			$this->AssignmentFile3->HrefValue = ew_UploadPathEx(FALSE, $this->AssignmentFile3->UploadPath) . ((!empty($this->AssignmentFile3->ViewValue)) ? $this->AssignmentFile3->ViewValue : $this->AssignmentFile3->CurrentValue);
			if ($this->Export <> "") $cstStudentAssigArchived->AssignmentFile3->HrefValue = ew_ConvertFullUrl($this->AssignmentFile3->HrefValue);
		} else {
			$this->AssignmentFile3->HrefValue = "";
		}
		$this->AssignmentFile3->TooltipValue = "";

		// Passed
		$this->Passed->HrefValue = "";
		$this->Passed->TooltipValue = "";

		// RulingCode
		$this->RulingCode->HrefValue = "";
		$this->RulingCode->TooltipValue = "";

		// AssignmentScore
		$this->AssignmentScore->HrefValue = "";
		$this->AssignmentScore->TooltipValue = "";

		// Call Row Rendered event
		$this->Row_Rendered();
	}

	// Aggregate list row values
	function AggregateListRowValues() {
	}

	// Aggregate list row (for rendering)
	function AggregateListRow() {
	}

	// Row styles
	function RowStyles() {
		$sAtt = "";
		$sStyle = trim($this->CssStyle);
		if (@$this->RowAttrs["style"] <> "")
			$sStyle .= " " . $this->RowAttrs["style"];
		$sClass = trim($this->CssClass);
		if (@$this->RowAttrs["class"] <> "")
			$sClass .= " " . $this->RowAttrs["class"];
		if (trim($sStyle) <> "")
			$sAtt .= " style=\"" . trim($sStyle) . "\"";
		if (trim($sClass) <> "")
			$sAtt .= " class=\"" . trim($sClass) . "\"";
		return $sAtt;
	}

	// Row attributes
	function RowAttributes() {
		$sAtt = $this->RowStyles();
		if ($this->Export == "") {
			foreach ($this->RowAttrs as $k => $v) {
				if ($k <> "class" && $k <> "style" && trim($v) <> "")
					$sAtt .= " " . $k . "=\"" . trim($v) . "\"";
			}
		}
		return $sAtt;
	}

	// Field object by name
	function fields($fldname) {
		return $this->fields[$fldname];
	}

	// Table level events
	// Recordset Selecting event
	function Recordset_Selecting(&$filter) {

		// Enter your code here	
	}

	// Recordset Selected event
	function Recordset_Selected(&$rs) {

		//echo "Recordset Selected";
	}

	// Recordset Search Validated event
	function Recordset_SearchValidated() {

		// Example:
		//$this->MyField1->AdvancedSearch->SearchValue = "your search criteria"; // Search value

	}

	// Recordset Searching event
	function Recordset_Searching(&$filter) {

		// Enter your code here	
	}

	// Row_Selecting event
	function Row_Selecting(&$filter) {

		// Enter your code here	
	}

	// Row Selected event
	function Row_Selected(&$rs) {

		//echo "Row Selected";
	}

	// Row Rendering event
	function Row_Rendering() {

		// Enter your code here	
	}

	// Row Rendered event
	function Row_Rendered() {

		// To view properties of field class, use:
		//var_dump($this-><FieldName>); 

	}

	// Row Inserting event
	function Row_Inserting(&$rs) {

		// Enter your code here
		// To cancel, set return value to FALSE

		return TRUE;
	}

	// Row Inserted event
	function Row_Inserted(&$rs) {

		//echo "Row Inserted"
	}

	// Row Updating event
	function Row_Updating(&$rsold, &$rsnew) {

		// Enter your code here
		// To cancel, set return value to FALSE

		return TRUE;
	}

	// Row Updated event
	function Row_Updated(&$rsold, &$rsnew) {

		//echo "Row Updated";
	}

	// Row Update Conflict event
	function Row_UpdateConflict(&$rsold, &$rsnew) {

		// Enter your code here
		// To ignore conflict, set return value to FALSE

		return TRUE;
	}

	// Row Deleting event
	function Row_Deleting(&$rs) {

		// Enter your code here
		// To cancel, set return value to False

		return TRUE;
	}

	// Row Deleted event
	function Row_Deleted(&$rs) {

		//echo "Row Deleted";
	}

	// Email Sending event
	function Email_Sending(&$Email, &$Args) {

		//var_dump($Email); var_dump($Args); exit();
		return TRUE;
	}
}
?>