open.php 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. <?php
  2. $langFile = 'survey';
  3. require_once ('../inc/global.inc.php');
  4. //api_protect_admin_script();
  5. if(isset($_REQUEST['questtype']))
  6. $add_question12=$_REQUEST['questtype'];
  7. else
  8. $add_question12=$_REQUEST['add_question'];
  9. $n=$_REQUEST['n'];
  10. require_once ("select_question.php");
  11. require_once (api_get_path(LIBRARY_PATH).'/fileManage.lib.php');
  12. require_once (api_get_path(CONFIGURATION_PATH) ."/add_course.conf.php");
  13. require_once (api_get_path(LIBRARY_PATH)."/add_course.lib.inc.php");
  14. require_once (api_get_path(LIBRARY_PATH)."/surveymanager.lib.php");
  15. $status = surveymanager::get_status();
  16. if($status==5)
  17. {
  18. api_protect_admin_script();
  19. }
  20. require_once (api_get_path(LIBRARY_PATH)."/usermanager.lib.php");
  21. $interbredcrump[] = array ("url" => "survey_list.php?cidReq=$cidReq&n=$n", "name" => get_lang('Survey'));
  22. $cidReq=$_GET['cidReq'];
  23. $curr_dbname = $_REQUEST['curr_dbname'];
  24. $table_survey = Database :: get_course_table('survey');
  25. $table_group = Database :: get_course_table('survey_group');
  26. $table_question = Database :: get_course_table('questions');
  27. $Add = get_lang("addnewquestiontype");
  28. $Multi = get_lang("open");
  29. $groupid = $_REQUEST['groupid'];
  30. $surveyid = $_REQUEST['surveyid'];
  31. if ($_POST['action'] == 'addquestion')
  32. {
  33. $enter_question=$_POST['enterquestion'];
  34. if(isset($_POST['next']))
  35. {
  36. $questtype = $_REQUEST['questtype'];
  37. $enter_question=$_POST['enterquestion'];
  38. $defaultext=$_POST['defaultext'];
  39. $alignment='';
  40. $open_ans="";
  41. $enter_question=trim($enter_question);
  42. if(empty($enter_question))
  43. $error_message = get_lang('PleaseEnterAQuestion')."<br>";
  44. //if(empty($defaultext))
  45. //$error_message = $error_message."<br>".get_lang('PleaseFillDefaultText');
  46. if(isset($error_message));
  47. //Display::display_error_message($error_message);
  48. else
  49. {
  50. $groupid = $_POST['groupid'];
  51. $cidReq = $_GET['cidReq'];
  52. $curr_dbname = $_REQUEST['curr_dbname'];
  53. $surveyid = $_REQUEST['surveyid']; SurveyManager::create_question($groupid,$surveyid,$questtype,$enter_question,$alignment,$answers,$open_ans,$answerT,$answerD,$rating,$curr_dbname); header("location:select_question_group.php?groupid=$groupid&surveyid=$surveyid&cidReq=$cidReq&curr_dbname=$curr_dbname");
  54. exit;
  55. }
  56. }
  57. elseif(isset($_POST['back']))
  58. {
  59. $groupid = $_REQUEST['groupid'];
  60. $surveyid = $_REQUEST['surveyid'];
  61. $cidReq = $_GET['cidReq'];
  62. $curr_dbname = $_REQUEST['curr_dbname']; header("location:addanother.php?groupid=$groupid&surveyid=$surveyid&cidReq=$cidReq&curr_dbname=$curr_dbname");
  63. exit;
  64. }
  65. elseif(isset($_POST['saveandexit']))
  66. {
  67. $questtype = $_REQUEST['questtype'];
  68. $enter_question=$_POST['enterquestion'];
  69. $defaultext=$_POST['defaultext'];
  70. $alignment='';
  71. $open_ans="";
  72. $enter_question=trim($enter_question);
  73. if(empty($enter_question))
  74. $error_message = get_lang('PleaseEnterAQuestion')."<br>";
  75. //if(empty($defaultext))
  76. //$error_message = $error_message."<br>".get_lang('PleaseFillDefaultText');
  77. if(isset($error_message));
  78. //Display::display_error_message($error_message);
  79. else
  80. {
  81. $groupid = $_REQUEST['groupid'];
  82. $questtype = $_REQUEST['questtype'];
  83. $curr_dbname = $_REQUEST['curr_dbname'];
  84. $surveyid = $_REQUEST['surveyid']; SurveyManager::create_question($groupid,$surveyid,$questtype,$enter_question,$alignment,$answers,$open_ans,$answerT,$answerD,$rating,$curr_dbname);
  85. $cidReq = $_GET['cidReq'];
  86. header("location:survey_list.php?cidReq=$cidReq&n=$n");
  87. exit;
  88. }
  89. }
  90. }
  91. ?>
  92. <?
  93. $tool = get_lang('AddAnotherQuestion');
  94. Display::display_header($tool);
  95. if( isset($error_message) )
  96. {
  97. Display::display_error_message($error_message);
  98. }
  99. select_question_type($add_question12,$groupid,$surveyid,$cidReq,$curr_dbname);
  100. ?>
  101. <table>
  102. <tr>
  103. <td>
  104. <? api_display_tool_title($Add);?>
  105. </td>
  106. <td>
  107. <? api_display_tool_title($Multi);?>
  108. </td>
  109. </tr>
  110. </table>
  111. <BODY id=surveys>
  112. <SCRIPT LANGUAGE="JAVASCRIPT">
  113. function checkLength(form){
  114. if (form.description.value.length > 250){
  115. alert("Text too long. Must be 250 characters or less");
  116. return false;
  117. }
  118. return true;
  119. }
  120. </SCRIPT>
  121. <DIV id=content>
  122. <FORM name="frmitemchkboxmulti" action="<?php echo $_SERVER['PHP_SELF'];?>?cidReq=<?=$cidReq?>" method="POST">
  123. <input type="hidden" name="groupid" value="<?=$groupid?>">
  124. <input type="hidden" name="surveyid" value="<?=$surveyid?>">
  125. <input type="hidden" name="questtype" value="<?=$add_question12?>">
  126. <input type="hidden" name="curr_dbname" value="<?=$curr_dbname?>">
  127. <input type="hidden" name="action" value="addquestion" >
  128. <BR>
  129. <TABLE class=outerBorder_innertable cellSpacing=0 cellPadding=0 width="100%"
  130. border=0>
  131. <TBODY>
  132. <TR>
  133. <TD class=pagedetails_heading>&nbsp;</TD>
  134. </TR></TBODY></TABLE>
  135. <TABLE class=outerBorder_innertable cellSpacing=0 cellPadding=0 width="100%"
  136. align=center border=0>
  137. <TBODY>
  138. <TR class=white_bg>
  139. <TD height=30>Enter the question. </TD>
  140. </TR>
  141. <TR class=form_bg>
  142. <TD width=542 height=30><?php api_disp_html_area('enterquestion','','200px');?><!-- <textarea name="enterquestion" id="enterquestion" cols="50" rows="6" class="text_field" style="width:100%;" ><?
  143. if(isset($_POST['enterquestion']))
  144. echo $_POST['enterquestion'];
  145. ?></textarea>--></TD></TR>
  146. </TBODY></TABLE><BR>
  147. <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
  148. <TBODY>
  149. <TR class=white_bg>
  150. <TD class=pagedetails_heading>&nbsp;</TD>
  151. </TR></TBODY></TABLE>
  152. <!-- <TABLE class=outerBorder_innertable cellSpacing=0 cellPadding=0 width="100%"
  153. border=0>
  154. <TBODY>
  155. <TR>
  156. <TD height=30>Default Text </TD></TR>
  157. <TR>
  158. <TD width=192 height=30><TEXTAREA onkeyup="this.value = this.value.slice(0, 200)" style="WIDTH: 100%" name="defaultext" rows=3 cols=60>
  159. <?if(isset($_POST['defaultext']))echo $_POST['defaultext'];?></TEXTAREA>
  160. </TD></TR></TBODY></TABLE><BR>-->
  161. <?
  162. $sql = "SELECT * FROM $curr_dbname.survey WHERE survey_id='$surveyid'";
  163. $res=api_sql_query($sql);
  164. $obj=mysql_fetch_object($res);
  165. switch($obj->template)
  166. {
  167. case "template1":
  168. $temp = 'white';
  169. break;
  170. case "template2":
  171. $temp = 'bluebreeze';
  172. break;
  173. case "template3":
  174. $temp = 'brown';
  175. break;
  176. case "template4":
  177. $temp = 'grey';
  178. break;
  179. case "template5":
  180. $temp = 'blank';
  181. break;
  182. }
  183. ?>
  184. <BR>
  185. <DIV align=center>
  186. <input type="submit" name="back" value="<?=get_lang("back");?>">
  187. <input type="submit" name="saveandexit" value="<?=get_lang("saveandexit");?>">
  188. <input type="button" value="<?php echo get_lang('preview');?>" onClick="preview('this.form','<?=$temp?>','<?=$Multi?>')">
  189. <input type="submit" name="next" value="<?=get_lang("next");?>">
  190. </DIV></FORM></DIV>
  191. <DIV id=bottomnav align=center></DIV>
  192. </BODY></HTML>
  193. <SCRIPT LANGUAGE="JavaScript">
  194. function preview(form,temp,qtype)
  195. {
  196. //var ques = document.frmitemchkboxmulti.enterquestion.value;
  197. var ques = editor.getHTML();
  198. window.open(temp+'.php?ques='+ques+'&qtype='+qtype, 'popup', 'width=600,height=600,toolbar = no, status = no');
  199. }
  200. </script>
  201. <?php
  202. Display :: display_footer();
  203. ?>