| myquiz module and fck editor |
| by borabey52 on 2007/9/1 4:44:33 Hi... I want to insert fck editor to addquestion function of myquiz module. How do I make this? Please help... /*********************************************************/ /* Quizz Functions */ /*********************************************************/ function QuizzAddQuestion() { global $qid,$xoopsConfig,$xoopsModule, $xoopsDB, $xoopsUser, $xoopsTheme, $xoopsLogger; xoops_cp_header(); OpenTable(); echo "<b>"._MYQUIZ_ADDQUESTION."</b><BR><BR>"; echo "\n<form method='post' action='".XOOPS_URL."/modules/myquiz/admin/index.php'>"; echo "<INPUT type='hidden' name='act' value='createPostedQuizzQuestion'>"; echo "<INPUT type='hidden' name='qid' value=\"$qid\">"; echo "<table width='100%' border=1><tr>"._MYQUIZ_QUESTIONTITLE1.": <TEXTAREA wrap=\"virtual\" cols=\"50\" rows=\"5\" name=\"question\"></textarea><tr>"; echo "<tr><td>"._MYQUIZ_COEF."</td><td colspan=3><input type='text' name='coef' value='10' size=3></td></tr>"; echo "<tr><td>"._MYQUIZ_IMAGE." (*)</td><td colspan=3><input type='text' name='image' size=50></td></tr>"; echo "<tr><td colspan=2>"._MYQUIZ_ANSWERS."</td><td>"._MYQUIZ_ANSWER."</td></tr>"; for($i = 1; $i <= 12; $i++) { if ($i == 1) { $checked = "checked"; } else { $checked = "";} echo "<tr><td>"._MYQUIZ_ANSWER1." $i:</td>"; echo "<td><input type=\"text\" name=\"optionText[$i]\" size=\"50\" maxlength=\"1000\"></td>"; echo "<td><input type=\"radio\" name=\"answer\" value=\"$i\" $checked> <br></td>"; // echo "<td><SELECT name=\"optionSort[$i]\">"; // echo "<option name=\"rank\">--</option>"; // for($j = 1; $j <= 12; $j++) // { // echo "<option name=\"rank\" $sel>$j</option>"; // } // echo "</select>"; } echo "</tr></table><br><br>" ."<table width='100%' border=0>" ."<tr><td>"._MYQUIZ_COMMENT." (*)<br>" ."<TEXTAREA wrap=\"virtual\" cols=\"50\" rows=\"6\" name=\"comment\"></textarea></td></tr>" ."<tr><td>"._MYQUIZ_IFBADANSWER." (*)<br>" ."<TEXTAREA wrap=\"virtual\" cols=\"50\" rows=\"6\" name=\"bad\"></textarea></td></tr>" ."<tr><td>"._MYQUIZ_IFGOODANSWER." (*)<br>" ."<TEXTAREA wrap=\"virtual\" cols=\"50\" rows=\"6\" name=\"good\"></textarea></td></tr>" ."</table><br><br><input type=\"submit\" class=button value=\""._MYQUIZ_ADDQUESTION."\">" ."</form>"; echo "* : "._MYQUIZ_HELPOPTION."\n"; CloseTable(); xoops_cp_footer(); } /*********************************************************/ /* Quizz Functions */ /*********************************************************/ function QuizzModifyQuestion(){ global $xoopsConfig,$xoopsDB,$qid,$pid,$myts,$xoopsModule, $xoopsUser, $xoopsTheme, $xoopsLogger; xoops_cp_header(); OpenTable(); echo "<b>"._MYQUIZ_MODIFYQUESTION."</b><BR><BR>"; $result = $xoopsDB->query("SELECT pollTitle, answer, coef, good, bad, comment, image FROM ".$xoopsDB->prefix("myquiz_desc")." WHERE pollID='$pid'"); list ($pollTitle,$answer,$coef,$good,$bad,$comment,$image) = $xoopsDB->fetchRow($result); $pollTitle = preg_replace("/\"/",""",$pollTitle); # check if the answer was ordered if (ereg(",",$answer)) { $array_answer = split(',',$answer); } echo "\n<form method='post'action='".XOOPS_URL."/modules/myquiz/admin/index.php'>"; echo "<INPUT type='hidden' name='act' value='modifyPostedQuizzQuestion'>"; echo "<INPUT type='hidden' name='qid' value=\"$qid\">"; echo "<INPUT type='hidden' name='pid' value=\"$pid\">"; echo "<table width='100%' border=0><tr><td>"._MYQUIZ_QUESTIONTITLE.": <input type=\"text\" name=\"question\" size=\"50\" maxlength=\"3000\" value=\"".$myts->MakeTboxData4Edit($pollTitle)."\"><br></td></tr></table>"; echo "<table width='100%' border=0><tr><td>"; echo "<tr><td>"._MYQUIZ_COEF."</td><td colspan=3><input type='text' name='coef' value='$coef' size=3></td></tr>"; echo "<tr><td>"._MYQUIZ_IMAGE." (*)</td><td colspan=3><input type='text' name='image' value='".$myts->MakeTboxData4Edit($image)."' size=50></td></tr>"; $i=1; echo "<tr><td colspan=2>"._MYQUIZ_ANSWERS."</td><td>"._MYQUIZ_ANSWER."</td><td></td></tr>"; $result = $xoopsDB->query("select optionText, voteID from ".$xoopsDB->prefix("myquiz_data")." WHERE pollID='$pid' ORDER BY voteID"); while(list($Text,$voteID) = $xoopsDB->fetchRow($result)){ if ($answer == $i) {$checked = "checked";} else {$checked = "";} echo "<tr><td>"._MYQUIZ_ANSWER1." $i :</td><td><input type=\"text\" name=\"optionText[$i]\" size=\"50\" maxlength=\"1000\" value=\"".$myts->MakeTboxData4Edit($Text)."\"></td>\n"; echo "<td><input type=\"radio\" name=\"answer\" value=\"$i\" $checked><br></td>"; /* echo "<td><SELECT name=\"optionSort[$i]\">"; echo "<option name=\"rank\">--</option>"; for($j = 1; $j <= 12; $j++){ if ($answer == $j){$sel = "selected";} else {$sel = "";} echo "<option name=\"rank\" $sel>$j</option>"; } echo "</select>"; */ $i++; } echo "</tr></table><br><br>"; echo "<table width='100%' border=0>"; echo "<tr><td>"._MYQUIZ_COMMENT." (*)<br>"; echo "<TEXTAREA wrap=\"virtual\" cols=\"50\" rows=\"4\" name=\"comment\">".$myts->MakeTareaData4Edit($comment)."</textarea></td></tr>"; echo "<tr><td>"._MYQUIZ_IFBADANSWER." (*)<br>"; echo "<TEXTAREA wrap=\"virtual\" cols=\"50\" rows=\"4\" name=\"bad\">".$myts->MakeTareaData4Edit($bad)."</textarea></td></tr>"; echo "<tr><td>"._MYQUIZ_IFGOODANSWER." (*)<br>"; echo "<TEXTAREA wrap=\"virtual\" cols=\"50\" rows=\"4\" name=\"good\">".$myts->MakeTareaData4Edit($good)."</textarea></td></tr></table><br><br>"; echo "<input type=\"submit\" class=button value=\""._MYQUIZ_MODIFYQUESTION."\">"; echo "</form>"; echo "* : "._MYQUIZ_HELPOPTION."\n"; CloseTable(); xoops_cp_footer(); } /*********************************************************/ /* Quizz Functions */ /*********************************************************/ function modifyPostedQuizzQuestion() { global $question, $optionText,$qid,$pid,$answer,$coef,$good,$bad,$comment,$optionSort,$image,$myts,$xoopsConfig,$xoopsDB, $xoopsUser, $xoopsTheme, $xoopsLogger; $question = $_POST['question']; $question = $myts->MakeTboxData4Save($question); $good = $_POST['good']; $good = $myts->MakeTareaData4Save($good); $bad = $_POST['bad']; $bad = $myts->MakeTareaData4Save($bad); $comment = $_POST['comment']; $comment = $myts->MakeTareaData4Save($comment); $answer = $_POST['answer']; $coef = $_POST['coef']; $pid = $_POST['pid']; $image = $_POST['image']; $optionText = $_POST['optionText']; $ordered_answer = implode(",",$optionSort); $ordered_answer = preg_replace("/,--|--,|--/","",$ordered_answer); # check if sorted answer is needed if (!empty($ordered_answer)){ # check if all availaible answers are sorted for($i = 1; $i <= sizeof($optionText); $i++){ if ((!empty($optionText[$i]) and $optionSort[$i] == "--") or (empty($optionText[$i]) and $optionSort[$i] != "--")){ xoops_cp_header(); OpenTable(); echo "<center>"._MYQUIZ_INCORRECTORDER."</center>"; CloseTable(); xoops_cp_footer(); exit; } } # change the answer the the ordered answer $answer = $ordered_answer; } # update general information about current question ... if(!$xoopsDB->query("UPDATE ".$xoopsDB->prefix("myquiz_desc")." SET pollTitle='$question', answer='$answer', coef='$coef', good='$good', bad='$bad', comment='$comment', image='$image' WHERE pollID='$pid'")){ echo $xoopsDB->errno(). ": ".$xoopsDB->error(). "<br>"; return; } for($i = 1; $i <= sizeof($optionText); $i++){ if($optionText[$i] != ""){ $optionText[$i] = $myts->MakeTboxData4Save($optionText[$i]); } if(!$xoopsDB->query("UPDATE ".$xoopsDB->prefix("myquiz_data")." SET optionText='$optionText[$i]' WHERE voteID='$i' AND pollID='$pid'")){ echo $xoopsDB->errno(). ": ".$xoopsDB->error(). "<br>"; return; } } Header("Location: ".XOOPS_URL."/modules/myquiz/admin/index.php?acti=QuizzModify&qidi=$qid"); } |