Tryag File Manager
Home
-
Turbo Force
Current Path :
/
home
/
cluster1
/
data
/
bu01
/
1121861
/
html
/
jlex
/
qbank
/
Upload File :
New :
File
Dir
/home/cluster1/data/bu01/1121861/html/jlex/qbank/add_question.php4~
<? include_once("../php4/db_loader.php4"); class question_set { var $PROJECT = "qbank"; var $SCHEMA = "../qbank/schema.xml"; var $fields = array("subject","section","keywords","difficulty","question","answer","resources","type"); function get_subject($form_vars) { return "<subject>".$form_vars["subject"]."</subject>"; } function get_section($form_vars) { return "<section>".$form_vars["section"]."</section>"; } function get_keywords($form_vars) { return "<keywords>".$form_vars["keywords"]."</keywords>"; } function get_question($form_vars) { $question = ""; $textarea = trim($form_vars["question"]); $lines = explode("\n",$textarea); $question .= "<question>".$lines[0]."</question>"; $count = count($lines); if($count > 1) { $multiple_choice = "<multiple_choice>"; for($i=1;$i<$count;$i++) { $multiple_choice .= "<choice>".$lines[$i]."</choice>"; } $multiple_choice .= "</multiple_choice>"; $question .= $multiple_choice; } return $question; } function get_difficulty($form_vars) { return "<difficulty>".$form_vars["difficulty"]."</difficulty>"; } function get_answer($form_vars) { return "<answer>".$form_vars["answer"]."</answer>"; } function get_resources($form_vars) { return "<resources>".$form_vars["resources"]."</resources>"; } function get_type($form_vars) { return "<type>".$form_vars["type"]."</type>"; } function question_set_to_xml($form_vars) { $xml = "<q_set>"; foreach($this->fields as $field) { $function = "get_".$field; $xml .= $this->$function($form_vars); } $xml .= "</q_set>"; return $xml; } function add_to_database($form_vars) { $xml = $this->question_set_to_xml($form_vars); $xml = "<database>$xml</database"; $db_loader = new db_loader(); $ids = $db_loader->xml_to_db_bulk($this->PROJECT,$this->SCHEMA,$xml,2); if(count($ids) == 0) { return false; } else { return $ids; } } } $form_vars = array_merge($_GET,$_POST); $qs = new question_set(); $qs->add_to_database($form_vars); echo "<a href='add_question.html'>Add another question</a><br/>"; echo "<a href='defaults.xml'>Search the Q-Bank</a>"; ?>