Viewing file: 2553-09-26-1.1.01-createForm.php (35.7 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?
include_once "template.php";
showHeader();
?>
<meta http-equiv="Content-Type" content="text/html; charset=TIS-620">
<link href="../source/style.css" rel="stylesheet" type="text/css">
<br>
<?
include_once "../link/function.php";
include_once "../class/clsDefineAssessment.php";
include_once "../class/clsAssessForm.php";
include_once "../class/clsSectionAll.php";
include_once "../class/clsSectionTQ.php";
include_once "../class/clsTable.php";
include_once "../class/clsRadioQuestion.php";
include_once "../class/clsTextQuestion.php";
include_once "../class/clsHeaderQuestion.php";
ver2();
$oCA = new clsConnection($GLOBALS['HOST'], $GLOBALS['DB_EASS'], $GLOBALS['USER_EASS'], $GLOBALS['PASSWORD_EASS']);
$oAF = new AssessForm($oCA);
$oAF->SearchByKey($assid);
$oAF->GetRecord();
//นับ define ว่าได้กำหนดแบบประเมินนี้แล้วหรือยัง ถ้ายัง UseAss =0
$oDA = new DefineAssessment($oCA);
$UsedAss = $oDA->CountDefineidByAssid($oAF->assid);
?>
<table width=703 align="center">
<tr><td height="150">
<fieldset>
<legend><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"]; ?>"><a href="index.php?mm=1">ข้อมูลพื้นฐานของระบบ</a> <img src="../picture/ico3.gif" width="10" height="10" border="0" align="absmiddle">
<a href="showListAss.php">สร้างแบบประเมิน </a><img src="../picture/ico3.gif" width="10" height="10" border="0" align="absmiddle"> กำหนดรายละเอียดแบบประเมิน </font> </legend>
<br>
<form name="FormCreateAss" method="post" action="processAssForm.php">
<input type="hidden" name="method" value="edit">
<input type="hidden" name="assid" value="<?=$assid?>">
<input type="hidden" name="nameAss" value="<?=$oAF->nameAss?>">
<input type="hidden" name="detailAss" value="<?=$oAF->detailAss?>">
<input type="hidden" name="maintopic" value="<?=$oAF->maintopic?>">
<input type="hidden" name="explains" value="<?=$oAF->explains?>">
<table width="619" align="center">
<tr width="550" valign="baseline">
<td width="25" height="26" valign="top"><img src="../picture/show.gif" align="top" border="0"></td>
<td width="133" height="26" valign="baseline"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>ชื่อแบบประเมิน<br>ตามรายงาน</b></font></td>
<td width="6" align="center" valign="baseline"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>:
</b></font></td>
<td width="435" valign="baseline"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>">
<? if($oAF->maintopic == ""){ ?>
<font size="2" color="<?php echo $GLOBALS["COLOR_FONT_5"];?>"><? echo "- - กรุณากรอกข้อมูล - -"; ?></font>
<? } else{ echo $oAF->maintopic; } ?>
</font></td>
</tr>
<tr height="22" width=550 bgcolor="<?php echo $GLOBALS['COLOR_BG_TD_11'];?>" valign="baseline">
<td height="22" align="right"><img src="../picture/blank1.gif" width="16" height="16" border="0"></td>
<td><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>ชื่อแบบประเมิน<br>สำหรับผู้ตอบ</b></font></td>
<td align="center"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>: </b></font> </td>
<td><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><? echo $oAF->nameAss?></font></td>
</tr>
<tr width=550 height="22" valign="baseline">
<td align="right">
<? if($oAF->confirmUse == "0") echo "<img src=\"../picture/lock.gif\" border=\"0\">"; else echo "<img src=\"../picture/unlock.gif\" border=\"0\">"; ?> </td>
<td height="20"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>สถานะ</b></font></td>
<td align="center" > <font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>:
</b></font></td>
<td ><? if($oAF->confirmUse == "0") { ?>
<font size="2" color="<?php echo $GLOBALS["COLOR_FONT_5"];?>"> -
- ยังไม่ได้ยืนยันการสร้างแบบประเมิน - -</font>
<? } else { echo "ยืนยันการสร้างแบบประเมินแล้ว"; }?></td>
</tr>
<tr width=550 height="22" bgcolor="<?php echo $GLOBALS['COLOR_BG_TD_11'];?>" valign="baseline">
<td height="22" align="right"><img src="../picture/ass.gif" align="top" border="0"></td>
<td height="22" ><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>รายละเอียด</b></font></td>
<td align="center" valign="baseline"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>
</b></font> <font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>"><b>:
</b></font></td>
<td valign="baseline"><? if($oAF->detailAss == "") echo "-"; else echo $oAF->detailAss;?></td>
</tr>
<tr width=550>
<td height="32"> </td>
<td valign="top"> </td>
<td colspan="2" align="right" valign="bottom"><a href="displayAss.php?assid=<?php echo $assid ?>"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_5"];?>">(<img src="../picture/search.gif" width="12" height="16" border="0">
คลิกที่นี่เพื่อดูหน้าแบบประเมินที่สร้าง</font></a>)</td>
</tr>
</table>
<?
/*---------------- สร้างหัวตาราง------------------*/
$oT = new clsTable(array("ขั้นตอน","ดำเนินการ"));
//$oT = new clsTable(array(""));
$oT->bgColor="#DADADA";
$oT->headerBgColor="#B7B7B7";
$oT->align="center";
$oTD->width="650";
/*---------------- สร้างตารางเพื่อกรอกข้อมูลของแบบประเมิน ------------------
$oT->rowStart("","#FFFFFF");
$oT->addCell("กำหนดชื่อทั่วไปแบบประเมินและคำชี้แจง","","","","","420","");
$oT->addCell("<a href=\"addTopicExplain.php?assid=$assid\" ><img src=\"../picture/input.gif\" border=\"0\" width=\"16\" height=\"16\" alt=\"กำหนดชื่อทั่วไปแบบประเมินและคำชี้แจง\">","","","","","65","");
$oT->rowEnd();*/
/*--------------- สร้างตารางเพิ่มส่วนของแบบประเมิน โดยให้เลือกชนิด(ปลายเปิด,ปลายปิด)---------------*/
//$oT->rowStart("","#B7B7B7");
$oT->rowStart("","#FFFFFF");
$oT->addCell("สร้างส่วนหรือกำหนดลักษณะของคำถามแบบประเมิน","","","","","420","");
if($UsedAss == 0){
$oT->addCell("<a href=\"addTypeQuestion.php?assid=$assid\" ><img src=\"../picture/add_section.png\" alt=\"เพิ่มส่วนหรือชนิดคำถาม\" border=\"0\"></a>","","","","","65","");
}else{
$oT->addCell("<img src=\"../picture/add_sectioned.png\" alt=\"เพิ่มส่วนหรือชนิดของคำถามไม่ได้\" border=\"0\">","","","","","65","");
}
$oT->rowEnd();
// สร้าง oSAT เพื่อค้นหาส่วนของแบบประเมินมาสร้างเป็นแถวของตาราง
$oSAT = new SectionAll($oCA);
$oSAT->RSByKeyAss($assid);
$i=1; //กำหนดเพื่อให้รันเลขของส่วน
$haveRQ = 0; //กำหนดเพื่อใช้เช็คในกรณีที่มีข้อคำถามแล้วถึงจะให้มียืนยันการสร้างแบบประเมิน
$haveTQ = 0;
$haveQSection = 0;
$AddHeaderAllSection = 0;
while ($oSAT->GetRecord()){
//echo "xxx".$oSAT->sectionRQid;
//echo $oSAT->sectionTQid;
/*---------------- กรณีที่เลือกเป็นคำถามชนิดปลายปิด------------------*/
if($oSAT->sectionRQid != '0'){
//------------> สร้างตารางว่าง
$oT->rowStart("","#FFFFFF");
$oT->addCell("","","","","","420","");
$oT->addCell("","","","","","65","");
$oT->rowEnd();
//-----------> สร้างส่วนของคำถามชนิดปลายปิด
// ตรวจสอบว่าพิ่มการกำหนดคำอธิบายการตอบของส่วนนี้แล้วหรือยัง
$oHQ = new HeaderQuestion($oCA);
$chAddHeader = $oHQ->CountHQidByAssidSectionRQid($assid,$oSAT->sectionRQid);
//echo "count = ".$chAddHeader;
//เพิ่มจำนวน AddHeaderAllSection ในกรณีที่เพิ่มการกำหนดคำอธิบายการตอบของส่วนนี้ไปแล้ว เพื่อนำไปตรวจสอบให้มีการยืนยันการสร้างแบบประเมิน
if($chAddHeader > 0){ $AddHeaderAllSection++; $checkR = ""; }
if($chAddHeader == 0) { $checkR = "<img src = \"../picture/alert.gif\">"; }
$oT->rowStart("","#FFCCCC");
$oT->addCell("<u>ส่วนที่ $i</u> : กำหนดคำอธิบายการตอบของส่วนนี้ (คำถามแบบปลายปิด) $checkR","","","","","420","");
if($UsedAss == 0){
$oT->addCell("<a href=\"addHSectionRQ.php?assid=$assid&indexRQid=$oSAT->sectionRQid&indexSeq=$i\" ><img src=\"../picture/inputSecRQ.gif\" border = \"0\" width=\"16\" height=\"16\" alt=\"กำหนดคำอธิบาย ข้อความ และระดับคะแนน\"></a> <a href=\"javascript:doDeleteSectionRQ(document.form1,'$i','1','$assid','$oSAT->sectionRQid')\"><img src=\"../picture/del.gif\" alt=\"ลบส่วน และคำถามที่มี\" border=\"0\"></a>","","","","","65","");
}else{
$oT->addCell("<a href=\"addHSectionRQ.php?assid=$assid&indexRQid=$oSAT->sectionRQid&indexSeq=$i\" ><img src=\"../picture/inputSecRQ.gif\" border = \"0\" width=\"16\" height=\"16\" alt=\"กำหนดคำอธิบาย ข้อความ และระดับคะแนน\"></a> <img src=\"../picture/deled.gif\" alt=\"ลบส่วน และคำถามที่มีไม่ได้ี\" border=\"0\">","","","","","65","");
}
$oT->rowEnd();
//echo "<br>sectionRQid".$oSAT->sectionRQid;
//***** หมายเลขคำถาม
$index1 = 1;
$index2 = 1;
//-----------> สร้าง oRQ เพื่อค้นหาคำถามข้อหลักมาแสดงเป็นแถวในตาราง
//echo "<br>oSAT->section = ".$oSAT->sectionRQid;
$oRQ = new RadioQuestion($oCA);
$QEachSection[$i] = $oRQ->CountByAssidSectionRQid($assid,$oSAT->sectionRQid);
//echo "<br> QEachSection[$i] = ".$QEachSection[$i];
$oRQ->RSRadioQByKey($assid,$oSAT->sectionRQid,1);
while($oRQ->GetRecord()){
$haveRQ = 1;
//----------> สร้าง omRQ เพื่อหาค่ามากสุดน้อยสุดของคำถามหลัก เพื่อสร้างปุ่มเลื่อนคำถาม
$omRQ = new RadioQuestion($oCA);
//echo "<br>assid === ".$assid;
//echo "<br>sectionRQid === ".$oRQ->sectionRQid;
//echo "<br>levelRQ ==== ".$oRQ->levelRQ;
$minMQ = $omRQ->getMinSeqMQ($assid,$oRQ->sectionRQid,$oRQ->levelRQ);
$maxMQ = $omRQ->getMaxSeqMQ($assid,$oRQ->sectionRQid,$oRQ->levelRQ);
$imgbnk = str_repeat("<td></td>",($oRQ->levelRQ-1)*2);
//echo "<br>minMQ =-> ".$minMQ;
//echo "<br>maxMQ =-> ".$maxMQ;
//echo "<br>****ข้อใหญ่ oRQ->RQid = ".$oRQ->RQid;
//----------> check ว่ามีคำถามข้อย่อยหรือไม่เพื่อนำไปสร้างปุ่มเลื่อนคำถาม
$numParrentMQ = $omRQ->RSCountParrentRQid($oRQ->RQid);
$numSectionRQidMQ = $omRQ->RSCountSectionRQid($assid,$oRQ->sectionRQid,$oRQ->levelRQ);
//echo "<br> numParrentMQ = ".$numParrentMQ;
//echo "<br> numSectionRQidMQ = ".$numSectionRQidMQ;
if($numParrentMQ == 0 && $numSectionRQidMQ > 1){
//กรณีได้ใช้แบบประเมินนี้ในการประเมินแล้วจะไม่สามารถดำเนินการได้
if($UsedAss == 0){
if($oRQ->sequence == $maxMQ){
$updownMQ = $imgbnk."<td bgcolor = #FFFFFF></td><td><a href=\"javascript:doUpDownRQ('u', '$assid','$oRQ->RQid','$oRQ->sectionRQid' ,'$oRQ->parrentRQid','$oRQ->levelRQ','$oRQ->sequence')\" ><img src=\"../picture/up.gif\" border =\"0\" alt=\"เลื่อนขึ้น(คำถามข้อหลัก)\"></a></td>";
} else if($oRQ->sequence == $minMQ){
$updownMQ = $imgbnk."<td><a href=\"javascript:doUpDownRQ('d', '$assid','$oRQ->RQid','$oRQ->sectionRQid' ,'$oRQ->parrentRQid','$oRQ->levelRQ','$oRQ->sequence')\" ><img src=\"../picture/down.gif\" border =\"0\" alt=\"เลื่อนลง(คำถามข้อหลัก)\"></a></td><td bgcolor = #FFFFFF></td>";
} else{
$updownMQ = $imgbnk."<td><a href=\"javascript:doUpDownRQ('u', '$assid','$oRQ->RQid','$oRQ->sectionRQid' ,'$oRQ->parrentRQid','$oRQ->levelRQ','$oRQ->sequence')\" ><img src=\"../picture/up.gif\" border =\"0\" alt=\"เลื่อนขึ้น(คำถามข้อหลัก)\"></a></td><td><a href=\"javascript:doUpDownRQ('d', '$assid','$oRQ->RQid','$oRQ->sectionRQid' ,'$oRQ->parrentRQid','$oRQ->levelRQ','$oRQ->sequence')\" ><img src=\"../picture/down.gif\" border =\"0\" alt=\"เลื่อนลง(คำถามข้อหลัก)\"></a></td>";
}
}else{
if($oRQ->sequence == $maxMQ){
$updownMQ = $imgbnk."<td bgcolor = #FFFFFF></td><td><img src=\"../picture/uped.gif\" border =\"0\" alt=\"เลื่อนขึ้นไม่ได้(คำถามข้อหลัก)\"></td>";
} else if($oRQ->sequence == $minMQ){
$updownMQ = $imgbnk."<td><img src=\"../picture/downed.gif\" border =\"0\" alt=\"เลื่อนลงไม่ได้(คำถามข้อหลัก)\"></td><td bgcolor = #FFFFFF></td>";
} else{
$updownMQ = $imgbnk."<td><img src=\"../picture/uped.gif\" border =\"0\" alt=\"เลื่อนขึ้นไม่ได้(คำถามข้อหลัก)\"></td><td><img src=\"../picture/downed.gif\" border =\"0\" alt=\"เลื่อนลงไม่ได้(คำถามข้อหลัก)\"></td>";
}
}
}else{
$updownMQ = $imgbnk;
}
$oT->rowStart("","#FFFFFF");
if($oRQ->subtract == '-1'){
$oT->addCell("$index1. $oRQ->nameRQ <img src = \"../picture/subtract.jpg\">","","","","","420","");
}else{
$oT->addCell("$index1. $oRQ->nameRQ","","","","","420","");
}
//กรณีได้ใช้แบบประเมินนี้ในการประเมินแล้วจะไม่สามารถดำเนินการได้
if($UsedAss == 0){
$oT->addCell("<a href=\"addSubQuestionRQ.php?assid=$assid&indexSeq=$i&RQid=$oRQ->RQid§ionRQid=$oRQ->sectionRQid&subtract=$oRQ->subtract&levelRQ=$oRQ->levelRQ\" ><img src=\"../picture/new.gif\" alt=\"เพิ่มคำถามข้อย่อย\" border=\"0\"></a> <a href=\"javascript:doDeleteMainRQ(document.form1,'mainRQ','$assid','$oRQ->nameRQ', '$oRQ->RQid')\"><img src=\"../picture/del.gif\" alt=\"ลบคำถามข้อหลัก และข้อย่อยที่มี\" border=\"0\"></a> <a href=\"editMainQuestionRQ.php?assid=$assid&indexSeq=$i&RQid=$oRQ->RQid§ionRQid=$oRQ->sectionRQid&subtract=$oRQ->subtract&levelRQ=$oRQ->levelRQ\"><img src=\"../picture/edit.gif\" alt=\"แก้ไขคำถามข้อหลัก\" border=\"0\"></a>$updownMQ","","","","","65","");
}else{
$oT->addCell("<img src=\"../picture/newed.gif\" alt=\"เพิ่มคำถามข้อย่อยไม่ได้\" border=\"0\"> <img src=\"../picture/deled.gif\" alt=\"ลบคำถามข้อหลัก และข้อย่อยที่มีไม่ได้\" border=\"0\"> <a href=\"editMainQuestionRQ.php?assid=$assid&indexSeq=$i&RQid=$oRQ->RQid§ionRQid=$oRQ->sectionRQid&subtract=$oRQ->subtract&levelRQ=$oRQ->levelRQ\"><img src=\"../picture/edit.gif\" alt=\"แก้ไขคำถามข้อหลัก\" border=\"0\"></a>$updownMQ","","","","","65","");
}
$oT->rowEnd();
//----------> สร้าง ocRQ เพื่อค้นหาคำถามข้อย่อยจากข้อหลักใน oRQ มาแสดงเป็นแถวในตาราง
$ocRQ = new RadioQuestion($oCA);
$ocRQ->RSCheckLevel($assid,$oRQ->RQid);
while($ocRQ->GetRecord()){
//----------> สร้าง omRQ เพื่อหาค่ามากสุดน้อยสุดของคำถามย่อย เพื่อสร้างปุ่ม
$omRQ = new RadioQuestion($oCA);
$minSQ = $omRQ->getMinSeq($assid,$ocRQ->parrentRQid);
$maxSQ = $omRQ->getMaxSeq($assid,$ocRQ->parrentRQid);
$imgbnk = str_repeat("<td></td>",($ocRQ->levelRQ-1)*2);
//echo "<br>minSQ =>> ".$minSQ;
//echo "<br>maxSQ =>> ".$maxSQ;
//echo "<br>****ข้อย่อย ocRQ->RQid = ".$ocRQ->RQid;
//echo "<br>-*-- levelRQ sub => ".$ocRQ->levelRQ;
//----------> check ว่ามีคำถามข้อย่อยหรือไม่เพื่อนำไปสร้างปุ่มเลื่อนคำถาม
$numParrentSQ = $omRQ->RSCountParrentRQid($ocRQ->parrentRQid);
$numSectionRQidSQ = $omRQ->RSCountSectionRQid($assid,$ocRQ->sectionRQid,2);
//echo "<br> numParrentSQ = ".$numParrentSQ;
//echo "<br> numSectionRQidSQ = ".$numSectionRQidSQ;
//echo "<br>";
if($numParrentSQ > 1 && $numSectionRQidSQ > 1){
if($UsedAss == 0){
if($ocRQ->sequence == $maxSQ){
$updownSQ = $imgbnk."<td bgcolor = #FFFFFF></td><td><a href=\"javascript:doUpDownRQ('u', '$assid','$ocRQ->RQid','$ocRQ->sectionRQid' ,'$ocRQ->parrentRQid','$ocRQ->levelRQ','$ocRQ->sequence')\" ><img src=\"../picture/up.gif\" border =\"0\" alt=\"เลื่อนขึ้น(คำถามข้อย่อย)\"></a></td>";
} else if($ocRQ->sequence == $minSQ){
$updownSQ = $imgbnk."<td><a href=\"javascript:doUpDownRQ('d', '$assid','$ocRQ->RQid','$ocRQ->sectionRQid' ,'$ocRQ->parrentRQid','$ocRQ->levelRQ','$ocRQ->sequence')\" ><img src=\"../picture/down.gif\" border =\"0\" alt=\"เลื่อนลง(คำถามข้อย่อย)\"></a></td><td bgcolor = #FFFFFF></td>";
} else{
$updownSQ = $imgbnk."<td><a href=\"javascript:doUpDownRQ('u', '$assid','$ocRQ->RQid','$ocRQ->sectionRQid' ,'$ocRQ->parrentRQid','$ocRQ->levelRQ','$ocRQ->sequence')\" ><img src=\"../picture/up.gif\" border =\"0\" alt=\"เลื่อนขึ้น(คำถามข้อย่อย)\"></a></td><td><a href=\"javascript:doUpDownRQ('d', '$assid','$ocRQ->RQid','$ocRQ->sectionRQid' ,'$ocRQ->parrentRQid','$ocRQ->levelRQ','$ocRQ->sequence')\" ><img src=\"../picture/down.gif\" border =\"0\" alt=\"เลื่อนลง(คำถามข้อย่อย)\"></a></td>";
}
}else{
if($ocRQ->sequence == $maxSQ){
$updownSQ = $imgbnk."<td bgcolor = #FFFFFF></td><td><img src=\"../picture/uped.gif\" border =\"0\" alt=\"เลื่อนขึ้นไม่ได้(คำถามข้อย่อย)\"></td>";
} else if($ocRQ->sequence == $minSQ){
$updownSQ = $imgbnk."<td><img src=\"../picture/downed.gif\" border =\"0\" alt=\"เลื่อนลงไม่ได้(คำถามข้อย่อย)\"></td><td bgcolor = #FFFFFF></td>";
} else{
$updownSQ = $imgbnk."<td><img src=\"../picture/uped.gif\" border =\"0\" alt=\"เลื่อนขึ้นไม่ได้(คำถามข้อย่อย)\"></td><td><img src=\"../picture/downed.gif\" border =\"0\" alt=\"เลื่อนลงไม่ได้(คำถามข้อย่อย)\"></a></td>";
}
}
}else{
$updownSQ = "";
}
//echo "<br> ocRQ->RQid = ".$ocRQ->RQid;
$oT->rowStart("","#FFFFFF");
if($ocRQ->subtract == '-1'){
$oT->addCell("<img src=\"../picture/blank1.gif\"border=\"0\">$index1.$index2 $ocRQ->nameRQ <img src = \"../picture/subtract.jpg\">","","","","","420","");
}else{
$oT->addCell("<img src=\"../picture/blank1.gif\"border=\"0\">$index1.$index2 $ocRQ->nameRQ","","","","","420","");
}
if($UsedAss == 0){
$oT->addCell("<img src=\"../picture/blank1.gif\"border=\"0\"> <a href=\"javascript:doDeleteSubRQ(document.form1,'subRQ','$assid', '$ocRQ->nameRQ', '$ocRQ->RQid')\"><img src=\"../picture/del.gif\" alt=\"ลบคำถามข้อย่อย\" border = \"0\"></a> <a href=\"editSubQuestionRQ.php?assid=$assid&indexSeq=$i&RQid=$ocRQ->RQid§ionRQid=$ocRQ->sectionRQid&subtract=$ocRQ->subtract&levelRQ=$ocRQ->levelRQ\"><img src=\"../picture/edit.gif\" alt=\"แก้ไขคำถามข้อย่อย\" border = \"0\"></a>$updownSQ","","","","","65","");
}else{
$oT->addCell("<img src=\"../picture/blank1.gif\"border=\"0\"> <img src=\"../picture/deled.gif\" alt=\"ลบคำถามข้อย่อยไม่ได้\" border = \"0\"> <a href=\"editSubQuestionRQ.php?assid=$assid&indexSeq=$i&RQid=$ocRQ->RQid§ionRQid=$ocRQ->sectionRQid&subtract=$ocRQ->subtract&levelRQ=$ocRQ->levelRQ\"><img src=\"../picture/edit.gif\" alt=\"แก้ไขคำถามข้อย่อย\" border = \"0\"></a>$updownSQ","","","","","65","");
}
$oT->rowEnd();
$index2++;
} //end while ocRQ
$index1++;
$index2 = 1;
} //end while oRQ
//------------> สร้างเพิ่มคำถามข้อหลัก (ปลายปิด)
$oT->rowStart("","#EAEAEA");
$oT->addCell("","","","","","420","");
$oT->addCell("","","","","","65","");
$oT->rowEnd();
// $oT->rowStart("","#EAEAEA");
$oT->rowStart("","#D2D2D2");
$oT->addCell("เพิ่มคำถามข้อหลัก","","","","","420","");
if($UsedAss == 0){
$oT->addCell("<a href=\"addMainQuestionRQ.php?assid=$assid&indexSeq=$i§ionRQid=$oSAT->sectionRQid\"><img src=\"../picture/new.gif\" alt=\"เพิ่มคำถามข้อหลัก\" border=\"0\"></a>","","","","","65","");
}else{
$oT->addCell("<img src=\"../picture/newed.gif\" alt=\"เพิ่มคำถามข้อหลักไม่ได้\" border=\"0\">","","","","","65","");
}
$oT->rowEnd();
} //end if sectionRQid != 0
/*---------------- กรณีที่เลือกเป็นคำถามชนิดปลายเปิด ------------------*/
if($oSAT->sectionTQid != '0'){
//------------> สร้างตารางว่าง
$oT->rowStart("","#FFFFFF");
$oT->addCell("","","","","","420","");
$oT->addCell("","","","","","65","");
$oT->rowEnd();
//-----------> สร้างส่วนของคำถามชนิดปลายเปิด
// ตรวจสอบว่าพิ่มการกำหนดคำอธิบายการตอบของส่วนนี้แล้วหรือยัง
$oST = new SectionTQ($oCA);
$oST->RSSectionTQAll($assid,$oSAT->sectionTQid);
$oST->GetRecord();
//echo "<br> topicSectionTQ = ".$oST->topicSectionTQ;
//เพิ่มจำนวน AddHeaderAllSection+1 ในกรณีที่เพิ่มการกำหนดคำอธิบายการตอบของส่วนนี้ไปแล้ว เพื่อนำไปตรวจสอบให้มีการยืนยันการสร้างแบบประเมิน
if($oST->topicSectionTQ != ""){
$AddHeaderAllSection++;
$checkT = "";
} else {
$checkT = "<img src = \"../picture/alert.gif\">";
}
$oT->rowStart("","#D2E8FF");
$oT->addCell("<u>ส่วนที่ $i</u> : กำหนดคำอธิบายการตอบของส่วนนี้ (คำถามแบบปลายเปิด) $checkT","","","","","420","");
if($UsedAss == 0){
$oT->addCell("<a href=\"addHSectionTQ.php?assid=$assid&indexTQid=$oSAT->sectionTQid&indexSeq=$i\" ><img src=\"../picture/inputSecTQ.gif\" border = \"0\" width=\"16\" height=\"16\" alt=\"กำหนดคำอธิบาย\"></a> <a href=\"javascript:doDeleteSectionTQ(document.form1,'$i','2','$assid','$oSAT->sectionTQid')\"><img src=\"../picture/del.gif\" alt=\"ลบส่วน และคำถามที่มี\" border=\"0\"></a>","","","","","65","");
}else{
$oT->addCell("<a href=\"addHSectionTQ.php?assid=$assid&indexTQid=$oSAT->sectionTQid&indexSeq=$i\" ><img src=\"../picture/inputSecTQ.gif\" border = \"0\" width=\"16\" height=\"16\" alt=\"กำหนดคำอธิบาย\"></a> <img src=\"../picture/deled.gif\" alt=\"ลบส่วน และคำถามที่มีไม่ได้\" border=\"0\">","","","","","65","");
}
$oT->rowEnd();
//echo "<br>sectionTQid".$oSAT->sectionTQid;
//***** หมายเลขคำถาม
$index3 = 1;
//-----------> สร้าง oTQ เพื่อค้นหาคำถามข้อหลักหรือข้อย่อยมาแสดงเป็นแถวในตาราง
$oTQ = new TextQuestion($oCA);
$QEachSection[$i] = $oTQ->CountByAssidSectionTQid($assid,$oSAT->sectionTQid);
//echo "<br> QEachSection[$i] = ".$QEachSection[$i];
$oTQ->RSTextQByKey($assid,$oSAT->sectionTQid);
while($oTQ->GetRecord()){
$haveTQ = 1;
//----------> สร้าง omRQ เพื่อหาค่ามากสุดน้อยสุดของคำถามหลัก เพื่อสร้างปุ่มเลื่อนคำถาม
$omTQ = new TextQuestion($oCA);
//echo "<br>assid === ".$assid;
//echo "<br>sectionRQid === ".$omTQ->sectionRQid;
//echo "<br>levelRQ ==== ".$oRQ->levelRQ;
$minTQ = $omTQ->getMinSeqTQ($assid,$oTQ->sectionTQid);
$maxTQ = $omTQ->getMaxSeqTQ($assid,$oTQ->sectionTQid);
$imgbnk = str_repeat("<td></td>",($oRQ->levelRQ-1)*2);
//echo "<br>minTQ =-> ".$minTQ;
//echo "<br>maxTQ =-> ".$maxTQ;
//----------> check ว่ามีคำถามข้อย่อยหรือไม่เพื่อนำไปสร้างปุ่มเลื่อนคำถาม
$numLevelTQ = $omTQ->RSCountLevel($assid,$oTQ->sectionTQid);
//echo "<br> numLevelTQ = ".$numLevelTQ;
if($numLevelTQ > 1){
if($UsedAss == 0){
if($oTQ->sequence == $maxTQ){
$updownTQ = $imgbnk."<td bgcolor = #FFFFFF></td><td><a href=\"javascript:doUpDownTQ('u', '$assid','$oTQ->TQid','$oTQ->sectionTQid','$oTQ->sequence')\" ><img src=\"../picture/up.gif\" alt=\"เลื่อนขึ้น(คำถาม)\" border=\"0\"></a></td>";
} else if($oTQ->sequence == $minTQ){
$updownTQ = $imgbnk."<td><a href=\"javascript:doUpDownTQ('d', '$assid','$oTQ->TQid','$oTQ->sectionTQid','$oTQ->sequence')\" ><img src=\"../picture/down.gif\" alt=\"เลื่อนลง(คำถาม)\" border=\"0\"></a></td><td bgcolor = #FFFFFF></td>";
} else{
$updownTQ = $imgbnk."<td><a href=\"javascript:doUpDownTQ('u', '$assid','$oTQ->TQid','$oTQ->sectionTQid','$oTQ->sequence')\" ><img src=\"../picture/up.gif\" alt=\"เลื่อนขึ้น(คำถาม)\" border=\"0\"></a></td><td><a href=\"javascript:doUpDownTQ('d', '$assid','$oTQ->TQid','$oTQ->sectionTQid','$oTQ->sequence')\" ><img src=\"../picture/down.gif\" alt=\"เลื่อนลง(คำถาม)\" border=\"0\"></a></td>";
}
}else{
if($oTQ->sequence == $maxTQ){
$updownTQ = $imgbnk."<td bgcolor = #FFFFFF></td><td><img src=\"../picture/uped.gif\" alt=\"เลื่อนขึ้นไม่ได้(คำถาม)\" border=\"0\"></td>";
} else if($oTQ->sequence == $minTQ){
$updownTQ = $imgbnk."<td><img src=\"../picture/downed.gif\" alt=\"เลื่อนลงไม่ได้(คำถาม)\" border=\"0\"></td><td bgcolor = #FFFFFF></td>";
} else{
$updownTQ = $imgbnk."<td><img src=\"../picture/uped.gif\" alt=\"เลื่อนขึ้นไม่ได้(คำถาม)\" border=\"0\"></td><td><img src=\"../picture/downed.gif\" alt=\"เลื่อนลง(คำถาม)\" border=\"0\"></td>";
}
}
}else{
$updownTQ = $imgbnk;
}
//echo "oTQ->sectionTQid = ".$oTQ->sectionTQid;
//echo "<br> TQtext = ".$oRQ->nameTQ;
$oT->rowStart("","#FFFFFF");
$oT->addCell("$index3. $oTQ->nameTQ","","","","","420","");
if($UsedAss == 0){
$oT->addCell("<img src=\"../picture/blank1.gif\"> <a href=\"javascript:doDeleteMainTQ(document.form1,'$assid', '$oTQ->nameTQ', '$oTQ->TQid')\"><img src=\"../picture/del.gif\" alt=\"ลบคำถาม(ข้อความ)\" border = \"0\"></a> <a href=\"editMainQuestionTQ.php?assid=$assid&indexSeq=$i&TQid=$oTQ->TQid§ionTQid=$oTQ->sectionTQid\"><img src=\"../picture/edit.gif\" alt=\"แก้ไขคำถาม(ข้อความ)\" border=\"0\"></a>$updownTQ","","","","","65","");
}else{
$oT->addCell("<img src=\"../picture/blank1.gif\"> <img src=\"../picture/deled.gif\" alt=\"ลบคำถาม(ข้อความ)ไม่ได้\" border = \"0\"> <a href=\"editMainQuestionTQ.php?assid=$assid&indexSeq=$i&TQid=$oTQ->TQid§ionTQid=$oTQ->sectionTQid\"><img src=\"../picture/edit.gif\" alt=\"แก้ไขคำถาม(ข้อความ)\" border=\"0\"></a>$updownTQ","","","","","65","");
}
$oT->rowEnd();
$index3++;
}// end while oTQ
//------------> สร้างตารางเพิ่มคำถามข้อหลัก (ปลายเปิด)
$oT->rowStart("","#EAEAEA");
$oT->addCell("","","","","","420","");
$oT->addCell("","","","","","65","");
$oT->rowEnd();
//showSectionRQ();
// $oT->rowStart("","#EAEAEA");
$oT->rowStart("","#D2D2D2");
$oT->addCell("เพิ่มคำถาม","","","","","420","");
//$oT->addCell("<a href=\"editNameAss.php?assid=$oSt->assid\"><img src=\"../picture/new.gif\" alt=\"เพิ่มข้อหลัก\" border=\"0\"></a>");
if($UsedAss == 0){
$oT->addCell("<a href=\"addMainQuestionTQ.php?assid=$assid&indexSeq=$i§ionTQid=$oSAT->sectionTQid\"><img src=\"../picture/new.gif\" alt=\"เพิ่มคำถาม\" border=\"0\"></a>","","","","","65","");
}else{
$oT->addCell("<img src=\"../picture/newed.gif\" alt=\"เพิ่มคำถามไม่ได้\" border=\"0\">","","","","","65","");
}
$oT->rowEnd();
} //end if sectionTQid
if($QEachSection[$i] != 0){
$haveQSection++;
}
$i = $i+1; // เพิ่มค่า i
} //end while oSAT
/*----------------เริ่มสร้างหัวตาราง-------------------------*/
echo $oT->output();
//echo "<br> AddHeaderAllSection = ".$AddHeaderAllSection;
//echo "<br> ค่า i = ".$i;
//echo "<br> haveQSection = ".$haveQSection;
?>
<br>
<?
if(($oAF->confirmUse == 1) || (($AddHeaderAllSection > 0) && ($AddHeaderAllSection == $i-1)) && ($haveQSection == $i-1)) {?>
<table width="619" align="center" >
<tr>
<td width="24"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>">
<input type="checkbox" name="confirmUse" value="1"<? if($oAF->confirmUse == "1") { echo "checked disabled"; } ?>>
</font> </td>
<td width="583"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>">เลือกเพื่อยืนยันการสร้างแบบประเมิน
ซึ่งหมายถึงแบบประเมินที่สร้างนั้นได้สร้างเสร็จแล้ว และสามารถนำไปกำหนดช่วงเวลา</font></td>
</tr>
<tr>
<td> </td>
<td><font color="<?php echo $GLOBALS['COLOR_FONT_4'];?>" size="2">ประเมินเพื่อใช้ในการประเมินได้
หากไม่เลือกยืนยันการสร้างแบบประเมินจะหมายถึงแบบประเมินนี้ยังสร้างไม่เสร็จสมบูรณ์</font></td>
</tr>
<tr>
<td> </td>
<td></td>
</tr>
<tr>
<td colspan="2" align="center"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>">
<input type="submit" name="add" value="ยืนยันการสร้างแบบประเมิน" onClick="if(ver2(this.form,'กรุณาเลือกเพื่อยืนยันการสร้างแบบประิเมิน !')) return checkFormat(); else return false;" <? if($oAF->confirmUse == "1") echo "disabled"; ?> >
</font></td>
</tr>
</table>
<? } ?><br>
<table width="592" align="center">
<tr align="center">
<td width="580" align="center"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>">
</font> </td>
</tr>
<tr>
<td width="580"><font size="2" color="<?php echo $GLOBALS['COLOR_FONT_4'];?>">
<input type="button" name="back2" value="กลับเมนูหลัก" onClick=" location.href = 'index.php?mm=1'"><input type="button" name="back" value="ย้อนกลับ" onClick=" location.href = 'showListAss.php'">
</font>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
<br>
</form>
</fieldset><br>
<table width="730" border="0">
<tr>
<td height="22"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><b>หมายเหตุ
:</b> </font></td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/add_section.png" width="16" height="16" border="0">
หมายถึง สร้างส่วนหรือกำหนดลักษณะของคำถามแบบประเมิน</font></td>
</tr>
<tr>
<td width="60" height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/new.gif" width="16" height="16" border="0">
หมายถึง เพิ่มคำถามข้อหลัก หรือคำถามข้อย่อยที่เลือกดำเนินการแถวนั้นๆ</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/inputSecRQ.gif" width="16" height="16" border="0">
หมายถึง กำหนดคำอธิบายการตอบของส่วนนี้ ชื่อคอลัมน์รายการประเมิน ชื่อเรียกรวมคอลัมน์ระดับการประเมิน</font></td>
</tr>
<tr>
<td height="22"> </td>
<td width="14"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>">
</font></td>
<td width="642"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>">และกำหนดจำนวนส่วนหัวย่อยของตารางระดับคะแนน
หลังจากสร้างส่วนหรือกำหนดลักษณะคำถาม<u>ปลายปิด</u>ไว้แล้ว </font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/inputSecTQ.gif" width="16" height="16" border="0">
<font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>">หมายถึง
กำหนดคำอธิบายส่วน หลังจากสร้างส่วนหรือกำหนดลักษณะคำถาม<u>ปลายเปิด</u>ไว้แล้ว</font></font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/edit.gif" border="0">
หมายถึง แก้ไขคำถามข้อหลัก หรือคำถามข้อย่อยที่เลือกดำเนินการแถวนั้นๆ</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/del.gif" alt="ลบ" width="16" height="16" border="0">
หมายถึง ลบรายการที่เลือกดำเนินการแถวนั้นๆ</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/up.gif" alt="ลบ" width="16" height="16" border="0">
หมายถึง เลื่อนคำถามข้อหลักหรือข้อย่อย(ขึ้น) ของรายการที่เลือกดำเนินการแถวนั้นๆ</font></td>
</tr>
<tr>
<td height="23"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/down.gif" alt="ลบ" width="16" height="16" border="0">
หมายถึง เลื่อนคำถามข้อหลักหรือข้อย่อย(ลง) ของรายการที่เลือกดำเนินการแถวนั้นๆ</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/alert.gif" alt="ลบ" width="16" height="16" border="0">
หมายถึง ยังไม่ได้กำหนด/กรอกข้อมูลคำอธิบายการตอบ</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/subtract.jpg" alt="ลบ" border="0">
หมายถึง เป็นคำถามเชิงลบ</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>"><img src="../picture/add_sectioned.png" width="16" height="16" border="0">
<img src="../picture/newed.gif" width="16" height="16" border="0">
<img src="../picture/deled.gif" alt="ลบ" width="16" height="16" border="0">
<img src="../picture/uped.gif" alt="ลบ" width="16" height="16" border="0">
<img src="../picture/downed.gif" alt="ลบ" width="16" height="16" border="0">
หมายถึง ไม่สามารถดำเนินการได้</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><br>
<font color="<?php echo $GLOBALS["COLOR_FONT_3"];?>" size="2"><img src="../picture/blank1.gif" alt="ลบ" width="16" height="16" border="0">โดยสัญลักษณ์ที่ใช้เป็นตัวดำเนินการ
อยู่ที่แถวใดจะดำเนินการเฉพาะแถวนั้น ยกเว้นสัญลักษณ์ที่ครอบคลุมในส่วนหรือลักษณะคำถามของ</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font color="<?php echo $GLOBALS["COLOR_FONT_3"];?>" size="2">การประเมินต่อรายการที่อยู่ในส่วนนั้น
เช่น <img src="../picture/del.gif" alt="ลบ" width="16" height="16" border="0">
ถ้าอยู่ในแถวของการดำเนินการของส่วนแล้วจะหมายถึงลบข้อมูลทั้งส่วน รวมทั้งคำถามข้อหลัก</font></td>
</tr>
<tr>
<td height="22"> </td>
<td colspan="2"><font size="2" color="<?php echo $GLOBALS["COLOR_FONT_3"];?>">
หรือคำถามข้อย่อย(ถ้ามี) </font></td>
</tr>
</table>
</td>
</tr>
</table>
<!--------------------------------------------------------------------->
<!--------------------------------------------------------------------->
<? showFooter(); ?>
<br>
<script language="javascript">
function checkFormat(){
if (confirm("การยืนยันนี้จะหมายถึงคุณได้สร้างแบบประเมินเรียบร้อยแล้ว ดังนั้นกรุณาตรวจสอบให้แน่ใจก่อนกดยืนยัน!")) {
return true;
}else{
return false;
}
}
function doDeleteSectionRQ(formDelete,i,typeQuestion,assid,sectionRQid){
if (confirm('ต้องการลบ '+ "'"+ 'ส่วนที่'+ i + ' และคำถามในส่วนนี้(ถ้ามี)ทั้งหมด'+"'"+' ใช่หรือไม่') ) {
window.location="processSectionAll.php?method=delete&typeQuestion="+typeQuestion+"&assid="+assid+"§ionRQid=" +sectionRQid;
}
}
function doDeleteSectionTQ(formDelete,i,typeQuestion,assid,sectionTQid){
if (confirm('ต้องการลบ '+ "'"+ 'ส่วนที่'+ i + ' และคำถามในส่วนนี้(ถ้ามี)ทั้งหมด'+"'"+' ใช่หรือไม่') ) {
window.location="processSectionAll.php?method=delete&typeQuestion="+typeQuestion+"&assid="+assid+"§ionTQid=" +sectionTQid;
}
}
function doDeleteMainRQ(formDelete,Q,assid,nameRQ,RQid){
if (confirm('ต้องการลบ ' + "'"+nameRQ+ ' และข้อย่อย(ถ้ามี)ทั้งหมด' +"'" + ' ใช่หรือไม่') ) {
window.location="processRadioQuestion.php?method=delete&Q="+Q+"&assid="+assid+"&RQid=" +RQid;
}
}
function doDeleteSubRQ(formDelete,Q,assid,nameRQ,RQid){
if (confirm('ต้องการลบ ' + "'"+nameRQ+"'" + ' ใช่หรือไม่') ) {
window.location="processRadioQuestion.php?method=delete&Q="+Q+"&assid="+assid+"&RQid=" +RQid;
}
}
function doDeleteMainTQ(formDelete,assid,nameTQ,TQid){
if (confirm('ต้องการลบ ' + "'"+nameTQ+"'" + ' ใช่หรือไม่') ) {
window.location="processTextQuestion.php?method=delete&assid="+assid+"&TQid=" +TQid;
}
}
function doUpDownRQ(ud,assid,RQid,sectionRQid,parrentRQid,levelRQ,sequence){
window.location = 'processRadioQuestion.php?method=updown&ud='+ud+'&assid='+assid+'&RQid='+RQid+'§ionRQid='+sectionRQid+'&parrentRQid='+parrentRQid+'&levelRQ='+levelRQ+'&sequence='+sequence;
}
function doUpDownTQ(ud,assid,TQid,sectionTQid,sequence){
window.location = 'processTextQuestion.php?method=updown&ud='+ud+'&assid='+assid+'&TQid='+TQid+'§ionTQid='+sectionTQid+'&sequence='+sequence;
}
</script>
|