Current File : /home/inlingua/public_html/sensoriumpsychologists.com/backup/franchise_between/treatment_funcs.php |
<?php
require_once("../../franchise_between/e_wallet_funcs.php");
require_once("../../franchise_back/database_func.php");
class treatment_funcs
{
private $franchise_id,$treatment_name,$treatment_duration,$no_of_questions,$no_of_sections;
private $question_main;
private $questions_array=array();
private $answers_array=array();
private $created_by,$created_browser,$created_ip,$updated_by,$updated_browser,$updated_ip,$updated_date;
public function __construct()
{
$this->franchise_id="";
$this->treatment_name="";
$this->treatment_duration="";
$this->no_of_questions="";
$this->no_of_sections="";
$this->created_by="";
$this->created_browser="";
$this->created_ip="";
$this->updated_by="";
$this->updated_browser="";
$this->updated_ip="";
$this->updated_date="0000-00-00 00:00:00";
$this->question_main="";
}
public function set_value($variable_name,$new_value)
{
switch($variable_name)
{
case 'franchise_id':$this->franchise_id=$new_value;break;
case 'questions_array':$this->questions_array=$new_value;break;
case 'answers_array':$this->answers_array=$new_value;break;
case 'created_by':$this->created_by=$new_value;break;
case 'created_browser':$this->created_browser=$new_value;break;
case 'created_ip':$this->created_ip=$new_value;break;
}
}
public function get_value($variable_name)
{
$to_return="";
switch($variable_name)
{
case 'treatment_duration':$to_return=$this->treatment_duration;break;
case 'treatment_name':$to_return=$this->treatment_name;break;
case 'no_of_questions':$to_return=$this->no_of_questions;break;
case 'no_of_sections':$to_return=$this->no_of_sections;break;
case 'question_main':$to_return=$this->question_main;break;
}
return $to_return;
}
public function get_treatment_name_and_duration($treatment_id)
{
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$treatment_id=$mysql_obj->real_escape($treatment_id);
$prepared_statement="SELECT name,duration FROM shristi_treatments WHERE table_id='$treatment_id'";
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
$mysql_obj->close_connection();
if($res->num_rows==1)
{
$detail=$res->fetch_assoc();
$this->treatment_name=$detail['name'];
$this->treatment_duration=$detail['duration'];
}
else
{
echo("Error : treatment not found...");
exit();
}
}
public function get_question_details_section($section_id)
{
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$section_id=$mysql_obj->real_escape($section_id);
$prepared_statement="SELECT question_paragraph FROM shristi_treatments_main_questions WHERE table_id='$section_id'";
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
$mysql_obj->close_connection();
if($res->num_rows==1)
{
$detail=$res->fetch_assoc();
$this->question_main=$detail['question_paragraph'];
}
else
{
echo("Error : section not found...");
exit();
}
}
public function print_sub_questions($treatment_id)
{
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$treatment_id=$mysql_obj->real_escape($treatment_id);
$prepared_statement="SELECT * FROM shristi_treatments_main_questions WHERE treatment_code='$treatment_id'";
$res_temp=$mysql_obj->simply_run_statement_passed($prepared_statement);
$sno=0;
while($detail_temp=$res_temp->fetch_assoc())
{
echo("<tr><td colspan=\"3\" style=\"font-weight:bold;\">");
echo($detail_temp['question_paragraph']);
echo("</td>");
echo("</tr>");
echo("<tr style=\"height:30px;\">");
echo("<td colspan=\"3\"></td>");
echo("</tr>");
$res=$mysql_obj->simply_run_statement_passed("SELECT * FROM shristi_treatments_sub_questions WHERE sub_treatment_codes='{$detail_temp['table_id']}'");
while($detail=$res->fetch_assoc())
{
if($_SESSION['logged']=="admin")
{
if(strpos($detail['options'], '<img') !== false)
{
$detail['options']=str_replace('src="','src="../franchise/',$detail['options']);
$detail['options']=str_replace('src=/"','src=/"../franchise/',$detail['options']);
}
if(strpos($detail['options'], '<a href') !== false)
{
$detail['options']=str_replace('href="','href="../franchise/',$detail['options']);
$detail['options']=str_replace('href=/"','href=/"../franchise/',$detail['options']);
}
}
if($detail['type']=="questions_category")
{
echo("<tr>");
echo("<td colspan=\"3\" style=\"height:20px;\"></td>");
echo("</tr>");
echo("<tr>");
echo("<td colspan=\"3\" style=\"text-decoration:underline;\">".$detail['question']."</td>");
echo("</tr>");
echo("<tr>");
echo("<td colspan=\"3\" style=\"height:5px;\"></td>");
echo("</tr>");
}
else if($detail['type']=="questions_category_para")
{
echo("<tr>");
echo("<td colspan=\"3\" style=\"height:5px;\"></td>");
echo("</tr>");
echo("<tr>");
echo("<td colspan=\"3\" style=\"font-weight:bold;font-size:14px;\">".$detail['question']."</td>");
echo("</tr>");
echo("<tr>");
echo("<td colspan=\"3\" style=\"height:5px;\"></td>");
echo("</tr>");
}
else
{
$sno++;
echo("<input type=\"hidden\" value=\"".$detail['table_id']."\" name=\"question_".$sno."\" id=\"question_".$sno."\" />");
echo("<tr valign=\"top\">");
if(($detail['type']=="13")||($detail['type']=="15")||($detail['type']=="16")||($detail['type']=="19")||($detail['type']=="25"))
{
}
else if($detail['type']=="20")
{
echo("<td>Q".$sno."</td><td></td>");
}
else
{
echo("<td style=\"width:20px;text-align:right;\">Q".$sno.".</td>");
echo("<td style=\"padding:0 5px;width:5px;\"></td>");
}
if($detail['type']=="5")
{
echo("<td>");
echo("<audio controls>");
echo("<source src=\"".$detail['audio_file_link']."\" type=\"audio/ogg\">");
echo("Your browser does not support the audio element.");
echo("</audio>");
}
else if($detail['type']=="8")
{
echo("<td rowspan=\"2\">");
echo("<table style=\"font-size:70px;\"><tr>");
$options=$detail['options'];
$options_array=explode("!@!@",$options);
for($i=0;$i<count($options_array);$i++)
{
$j=$i+1;
echo("<td align=\"center\" style=\"padding:0 20px;\"><label for=\"ans_".$detail['table_id']."_".$j."\">".$options_array[$i]."</label><br />");
echo("<input type=\"radio\" name=\"ans_".$detail['table_id']."\" id=\"ans_".$detail['table_id']."_".$j."\" value=\"".$j."\" /></td>");
}
echo("</tr></table>");
}
else if($detail['type']=="18")
{
echo("<td rowspan=\"2\">");
echo("<table border=\"0\" style=\"font-size:70px;\"><tr valign=\"top\">");
echo("<td align=\"center\">".$detail['answer']."</td>");
echo("</tr>");
echo("<tr>");
echo("<td colspan=\"4\" style=\"padding:20px;padding-right:0;\"><div style=\"position:relative;width:150px;height:1px;border-bottom:2px dashed #333;\"></div></td>");
echo("</tr>");
$options=$detail['options'];
$options_array=explode("!@!@",$options);
for($i=0;$i<count($options_array);$i++)
{
$j=$i+1;
echo("<td align=\"center\" style=\"padding:0 20px;\"><label for=\"ans_".$detail['table_id']."_".$j."\">".$options_array[$i]."</label><br />");
echo("<input type=\"radio\" name=\"ans_".$detail['table_id']."\" id=\"ans_".$detail['table_id']."_".$j."\" value=\"".$j."\" /></td>");
}
echo("</tr></table>");
}
else if($detail['type']=="10")
{
echo("<td rowspan=\"2\">");
$total_blanks=$detail['no_of_blanks'];
$question=$detail['question'];
for($i=0;$i<$total_blanks;$i++)
{
$j=$i+1;
$pattern="[blank_here]";
$replacement="<input type=\"text\" name=\"ans_".$detail['table_id']."_".$j."\" id=\"ans_".$detail['table_id']."_".$j."\" style=\"width:150px;\" />";
$question=preg_replace($pattern, $replacement, $question,1);
}
echo($question);
echo("<input type=\"hidden\" name=\"ans_no_blanks_".$detail['table_id']."\" id=\"ans_no_blanks_".$detail['table_id']."\" value=\"".$i."\" />");
}
else if($detail['type']=="22")
{
echo("<td rowspan=\"2\">");
$total_blanks=$detail['no_of_blanks'];
$question=$detail['question'];
for($i=0;$i<$total_blanks;$i++)
{
$j=$i+1;
$pattern="[textbox_here]";
$replacement="<input type=\"text\" name=\"ans_".$detail['table_id']."_".$j."\" id=\"ans_".$detail['table_id']."_".$j."\" style=\"width:120px;\" />";
$question=preg_replace($pattern, $replacement, $question,1);
}
echo($question);
echo("<input type=\"hidden\" name=\"ans_no_blanks_".$detail['table_id']."\" id=\"ans_no_blanks_".$detail['table_id']."\" value=\"".$i."\" />");
}
else if($detail['type']=="23")
{
echo("<td rowspan=\"2\">");
$total_blanks=$detail['no_of_blanks'];
$question=$detail['question'];
for($i=0;$i<$total_blanks;$i++)
{
$j=$i+1;
$pattern="[textline_here]";
$replacement="<input type=\"text\" name=\"ans_".$detail['table_id']."_".$j."\" id=\"ans_".$detail['table_id']."_".$j."\" style=\"width:400px;\" />";
$question=preg_replace($pattern, $replacement, $question,1);
}
echo($question);
echo("<input type=\"hidden\" name=\"ans_no_blanks_".$detail['table_id']."\" id=\"ans_no_blanks_".$detail['table_id']."\" value=\"".$i."\" />");
}
else if($detail['type']=="13")
{
echo("<td rowspan=\"2\">");
$total_blanks=$detail['no_of_blanks'];
$question=$detail['question'];
for($i=0;$i<$total_blanks;$i++)
{
$j=$i+1;
$pattern="[blank_here]";
$replacement="<input type=\"text\" name=\"ans_".$detail['table_id']."_".$j."\" id=\"ans_".$detail['table_id']."_".$j."\" style=\"width:150px;\" />";
$question=preg_replace($pattern, $replacement, $question,1);
}
echo($question);
echo("<input type=\"hidden\" name=\"ans_no_blanks_".$detail['table_id']."\" id=\"ans_no_blanks_".$detail['table_id']."\" value=\"".$i."\" />");
}
else if($detail['type']=="15")
{
echo("<td rowspan=\"2\">");
$total_blanks=$detail['no_of_blanks'];
$question=$detail['question'];
for($i=0;$i<$total_blanks;$i++)
{
$j=$i+1;
$pattern="[blank_here]";
$replacement="<input type=\"text\" name=\"ans_".$detail['table_id']."_".$j."\" id=\"ans_".$detail['table_id']."_".$j."\" style=\"width:20px;\" />";
$question=preg_replace($pattern, $replacement, $question,1);
}
echo($question);
echo("<input type=\"hidden\" name=\"ans_no_blanks_".$detail['table_id']."\" id=\"ans_no_blanks_".$detail['table_id']."\" value=\"".$i."\" />");
}
else if($detail['type']=="16")
{
echo("<td rowspan=\"2\">");
$total_blanks=$detail['no_of_blanks'];
$question=$detail['question'];
for($i=0;$i<$total_blanks;$i++)
{
$j=$i+1;
$pattern="[blank_here]";
$replacement="<input type=\"text\" name=\"ans_".$detail['table_id']."_".$j."\" id=\"ans_".$detail['table_id']."_".$j."\" style=\"width:300px;\" />";
$question=preg_replace($pattern, $replacement, $question,1);
}
echo($question);
echo("<input type=\"hidden\" name=\"ans_no_blanks_".$detail['table_id']."\" id=\"ans_no_blanks_".$detail['table_id']."\" value=\"".$i."\" />");
}
else if($detail['type']=="11")
{
echo("<td>");
$question=$detail['question'];
echo($question);
}
else if($detail['type']=="12")
{
echo("<td rowspan=\"2\">");
$question=$detail['question'];
echo("Match Now");
}
else if(($detail['type']=="19")||($detail['type']=="25"))
{
}
else if($detail['type']=="20")
{
echo("<td rowspan=\"2\">");
$question=$detail['question'];
echo("<div style=\"position:relative;margin:auto;background-image:url(images/treatments/cloud_blank.png);width:350px;height:300px;\">");
echo("<div style=\"position:absolute;left:150px;top:125px;\"><span style=\"color:#FFF;font-weight:400;font-size:3em;\">".$question."</span></div>");
echo("<div style=\"position:absolute;right:-72px;top:22px;\"><input type=\"text\" class=\"ad_cloud_1\" /> ".$question."</div>");
echo("<div style=\"position:absolute;right:-72px;top:136px;\"><input type=\"text\" class=\"ad_cloud_1\" /> ".$question."</div>");
echo("<div style=\"position:absolute;right:-72px;bottom:5px;\"><input type=\"text\" class=\"ad_cloud_1\" /> ".$question."</div>");
echo("<div style=\"position:absolute;left:-80px;top:18px;\"><input type=\"text\" class=\"ad_cloud_1\" /> ".$question."</div>");
echo("<div style=\"position:absolute;left:-80px;top:136px;\"><input type=\"text\" class=\"ad_cloud_1\" /> ".$question."</div>");
echo("<div style=\"position:absolute;left:-80px;bottom:5px;\"><input type=\"text\" class=\"ad_cloud_1\" /> ".$question."</div>");
echo("</div>");
echo("<br><br><br>Write these words again:<br><br>");
echo("<table cellpadding=\"0\" cellspacing=\"10px\">");
echo("<tr>");
echo("<td><input type=\"text\" class=\"ad_cloud_2\" /></td>");
echo("<td><input type=\"text\" class=\"ad_cloud_2\" /></td>");
echo("</tr>");
echo("<tr>");
echo("<td><input type=\"text\" class=\"ad_cloud_2\" /></td>");
echo("<td><input type=\"text\" class=\"ad_cloud_2\" /></td>");
echo("</tr>");
echo("<tr>");
echo("<td><input type=\"text\" class=\"ad_cloud_2\" /></td>");
echo("<td><input type=\"text\" class=\"ad_cloud_2\" /></td>");
echo("</tr>");
echo("</table>");
echo("<br><br>");
}
else
{
echo("<td>");
echo($detail['question']."");
}
echo(" <span id=\"error_span_".$detail['table_id']."\" style=\"color:#F00;display:none;\">Please select answer !!!</span></td>");
echo("</tr>");
if(($detail['type']=="19")||($detail['type']=="25"))
{
echo("<tr style=\"line-height:25px\"><td colspan=\"3\">".$detail['options']."</td></tr>");
}
else if($detail['type']=="20")
{
echo("<tr style=\"line-height:250px\"><td colspan=\"3\"> </td></tr>");
echo("<input type=\"hidden\" value=\"ad_treatment_cloud\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
}
else if($detail['type']=="21")
{
echo("<tr><td colspan=\"3\"> </td></tr>");
echo("<input type=\"hidden\" value=\"ad_treatment_read\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
}
else if(($detail['type']=="8")||($detail['type']=="18"))
{
echo("<tr style=\"line-height:250px\"><td colspan=\"3\"> </td></tr>");
echo("<input type=\"hidden\" value=\"radio\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
}
else if($detail['type']=="9")
{
echo("<input type=\"hidden\" value=\"textbox\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<tr>");
echo("<td style=\"width:20px;text-align:right;\">Ans</td>");
echo("<td style=\"padding:0 5px;width:5px;\">:</td>");
echo("<td><input type=\"text\" name=\"ans_".$detail['table_id']."\" id=\"ans_".$detail['table_id']."\" style=\"width:200px;\" /></td>");
echo("</tr>");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
}
else if(($detail['type']=="10")||($detail['type']=="22")||($detail['type']=="23"))
{
echo("<input type=\"hidden\" value=\"blanks\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
}
else if(($detail['type']=="13")||($detail['type']=="15")||($detail['type']=="16"))
{
echo("<input type=\"hidden\" value=\"blanks\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
}
else if($detail['type']=="14")
{
echo("<td>Ans</td><td>:</td><td>");
$total_blanks=$detail['no_of_blanks'];
$question=$detail['options'];
for($i=0;$i<$total_blanks;$i++)
{
$j=$i+1;
$pattern="[blank_here]";
$replacement="<input type=\"text\" name=\"ans_".$detail['table_id']."_".$j."\" id=\"ans_".$detail['table_id']."_".$j."\" style=\"width:150px;\" />";
$question=preg_replace($pattern, $replacement, $question,1);
}
echo($question);
echo("<input type=\"hidden\" name=\"ans_no_blanks_".$detail['table_id']."\" id=\"ans_no_blanks_".$detail['table_id']."\" value=\"".$i."\" />");
echo("<input type=\"hidden\" value=\"blanks\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<tr style=\"height:30px\"><td colspan=\"3\"></td></tr>");
}
else if($detail['type']=="11")
{
echo("<input type=\"hidden\" value=\"textarea\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<tr><td colspan=\"3\">");
echo("<textarea name=\"ans_".$detail['table_id']."\" id=\"ans_".$detail['table_id']."\" style=\"width:400px;resize:none;\" rows=\"4\"></textarea>");
echo("</td></tr>");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
}
else if($detail['type']=="12")
{
$options=$detail['options'];
$options_array=explode("!@!@",$options);
$options_left=$options_array[0];
$options_right=$options_array[1];
$left_columns_array=explode(",,,",$options_left);
$right_columns_array=explode(",,,",$options_right);
echo("<input type=\"hidden\" value=\"match_type_1\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<tr><td colspan=\"3\">");
echo("<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" style=\"width:100%;\">");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
echo("<tr><td><div class=\"match_list_heading\">List A</div></td><td><div class=\"match_list_heading\">List B</div></td><td><div class=\"match_list_heading\">Options</div></td></tr>");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
echo("<tr>");
echo("<td style=\"width:33%;\">");
for($i=0;$i<count($left_columns_array);$i++)
{
$j=$i+1;
echo("<div class=\"match_left_column_item\">");
echo($left_columns_array[$i]);
echo("</div>");
}
echo(" ");
echo("</td>");
echo("<td style=\"width:33%;\">");
for($i=0;$i<count($left_columns_array);$i++)
{
echo("<div class=\"droppable match_center_column_item\">");
echo("[drop here]");
echo("</div>");
}
echo(" ");
echo("</td>");
echo("<td style=\"width:34%;\">");
for($i=0;$i<count($right_columns_array);$i++)
{
$j=$i+1;
echo("<div class=\"draggable match_right_column_item\">");
echo($right_columns_array[$i]);
echo("</div>");
}
echo(" ");
echo("</td>");
echo("</tr>");
echo("</table>");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
}
else if($detail['type']=="17")
{
echo("<tr valign=\"top\">");
echo("<td style=\"width:20px;text-align:right;\">Ans</td>");
echo("<td style=\"padding:0 5px;width:5px;\">:</td>");
echo("<td>");
echo("<div>");
echo("<a href=\"#\" id=\"start_button\" onclick=\"startDictation(event)\"><img src=\"images/speak_icon.png\" height=\"100px\" /></a>");
echo("</div>");
echo("<div id=\"results\">");
echo("<span id=\"final_span\" class=\"final\"></span>");
echo("<span id=\"interim_span\" class=\"interim\"></span>");
echo("</div>");
echo("</td></tr><tr><td></td><td colspan=\"2\">");
echo("<br><br>OR<br><br>");
echo("<table>");
echo("<tr>");
echo("<td>");
echo("<input type=\"hidden\" value=\"read_audio_radio\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<label><input type=\"radio\" name=\"ans_".$detail['table_id']."\" value=\"1\" /><span id=\"correct_span_audio\">Correct</span></label> ");
echo("<label><input type=\"radio\" name=\"ans_".$detail['table_id']."\" value=\"2\" /><span id=\"incorrect_span_audio\">Incorrect</span></label>");
echo("</tr>");
echo("</table>");
echo("</td></tr>");
}
else
{
echo("<input type=\"hidden\" value=\"radio\" name=\"question_type_".$sno."\" id=\"question_type_".$sno."\" />");
echo("<tr valign=\"top\">");
echo("<td style=\"width:20px;text-align:right;\">Ans</td>");
echo("<td style=\"padding:0 5px;width:5px;\">:</td>");
echo("<td>");
echo("<table>");
$options=$detail['options'];
$options_array=explode("!@!@",$options);
for($i=0;$i<count($options_array);$i++)
{
$j=$i+1;
echo("<tr>");
echo("<td><input type=\"radio\" name=\"ans_".$detail['table_id']."\" id=\"ans_".$detail['table_id']."_".$j."\" value=\"".$j."\" /></td>");
echo("<td><label for=\"ans_".$detail['table_id']."_".$j."\">".$options_array[$i]."</label></td>");
echo("</tr>");
}
echo("</table>");
echo("</td>");
echo("</tr>");
echo("<tr style=\"height:20px\"><td colspan=\"3\"></td></tr>");
}
}
}
}
$mysql_obj->close_connection();
echo("<input type=\"hidden\" name=\"total_questions\" id=\"total_questions\" value=\"".$sno."\" />");
}
public function get_next_treatment_section($current_section,$treatment_id)
{
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$current_section=$mysql_obj->real_escape($current_section);
$treatment_id=$mysql_obj->real_escape($treatment_id);
if($current_section=="none")
{
$prepared_statement="SELECT table_id FROM shristi_treatments_main_questions WHERE treatment_code='$treatment_id' LIMIT 0,1";
}
else
{
$prepared_statement="SELECT table_id FROM shristi_treatments_main_questions WHERE treatment_code='$treatment_id' AND table_id>'$current_section' LIMIT 0,1";
}
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
$mysql_obj->close_connection();
if($res->num_rows==1)
{
$detail=$res->fetch_assoc();
$to_return=$detail['table_id'];
}
else
{
$ref_no=$_SESSION['ref_no'];
$this->save_answers($ref_no,$treatment_id);
exit();
}
return $to_return;
}
public function pre_treatment_details($treatment_id)
{
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$treatment_id=$mysql_obj->real_escape($treatment_id);
$prepared_statement="SELECT * FROM shristi_treatments WHERE table_id='$treatment_id'";
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
if($res->num_rows==1)
{
$detail=$res->fetch_assoc();
$this->treatment_name=$detail['name'];
$this->treatment_duration=$detail['duration'];
}
else
{
$mysql_obj->close_connection();
echo("Error : Treatment not found...");
exit();
}
$prepared_statement="SELECT COUNT(DISTINCT a.table_id) AS total_sections,COUNT(DISTINCT b.table_id) AS total_questions FROM shristi_treatments_main_questions a INNER JOIN shristi_treatments_sub_questions b ON b.sub_treatment_codes=a.table_id WHERE a.treatment_code='$treatment_id' AND type!='questions_category'";
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
if($res->num_rows==1)
{
$detail=$res->fetch_assoc();
$this->no_of_sections=$detail['total_sections'];
$this->no_of_questions=$detail['total_questions'];
}
else
{
$mysql_obj->close_connection();
echo("Error : Couldn't calculate no of questions and sections...");
exit();
}
$mysql_obj->close_connection();
}
public function pre_treatment_details_multiple($treatment_id,$week,$day,$ref_no)
{
$treatment_id_array=explode(",",$treatment_id);
$today_date=date("Y-m-d");
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
for($i=0;$i<count($treatment_id_array);$i++)
{
$to_check=$treatment_id_array[$i];
$to_check=$mysql_obj->real_escape($to_check);
$prepared_statement="SELECT a.* FROM shristi_treatments_available a INNER JOIN shristi_treatments b ON b.table_id=a.treatment_id WHERE a.treatment_id='$to_check' AND a.start_date<='$today_date' AND a.end_date>='$today_date' AND a.ref_no='$ref_no' AND b.for_week='$week' AND b.for_day='$day'";
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
if($res->num_rows==0)
{
$mysql_obj->close_connection();
echo("Error : Treatment not found...");
exit();
}
}
$mysql_obj->close_connection();
}
//____________________________________________________________________
public function pre_treatment_details_multiple_five_month($treatment_id,$week,$day,$ref_no,$today_date){
$treatment_id_array=explode(",",$treatment_id);
//$today_date=date("Y-m-d");
//$today_date=date($_GET['date']);
$time1 = strtotime($today_date);
$today_date1 = date("Y-m-d", strtotime("+1 month", $time1));
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
for($i=0;$i<count($treatment_id_array);$i++)
{
$to_check=$treatment_id_array[$i];
$to_check=$mysql_obj->real_escape($to_check);
$prepared_statement="SELECT a.* FROM shristi_treatments_available a INNER JOIN shristi_treatments b ON b.table_id=a.treatment_id WHERE a.treatment_id='$to_check'
AND a.end_date<='$today_date1' AND a.start_date>='$today_date' AND a.ref_no='$ref_no' AND b.for_week='$week' AND b.for_day='$day'";
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
if($res->num_rows==0)
{
$mysql_obj->close_connection();
echo("Error : Treatment not found...");
exit();
}
}
$mysql_obj->close_connection();
}
//_________________________________________
public function proceed_with_answers($ref_no,$franchise_id,$treatment_id,$ongoing_section_no)
{
/*$prepared_statement="INSERT INTO shristi_treatments_temp_answers(franchise_id,ref_no,treatment_id,main_question_id,sub_question_id,answer,created_by,created_ip,created_browser) VALUES";*/
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$ref_no=$mysql_obj->real_escape($ref_no);
$franchise_id=$mysql_obj->real_escape($franchise_id);
$treatment_id=$mysql_obj->real_escape($treatment_id);
$ongoing_section_no=$mysql_obj->real_escape($ongoing_section_no);
/*$questions_array=$this->questions_array;
$answers_array=$this->answers_array;
$created_by=$this->created_by;
$created_ip=$this->created_ip;
$created_browser=$this->created_browser;*/
/*for($i=0;$i<count($questions_array);$i++)
{
$ques=$questions_array[$i];
$ans=$answers_array[$i];
if($i==0)
{
$prepared_statement.="('$franchise_id','$ref_no','$treatment_id','$ongoing_section_no','$ques','$ans','$created_by','$created_ip','$created_browser')";
}
else
{
$prepared_statement.=",('$franchise_id','$ref_no','$treatment_id','$ongoing_section_no','$ques','$ans','$created_by','$created_ip','$created_browser')";
}
}*/
if($mysql_obj->simply_run_statement_passed($prepared_statement))
{
$next_section=$this->get_next_treatment_section($ongoing_section_no,$treatment_id);
if($next_section=="error")
{
$mysql_obj->close_connection();
$this->save_answers($ref_no,$treatment_id);
}
else
{
$mysql_obj->close_connection();
}
}
else
{
$mysql_obj->close_connection();
$next_section="error";
echo("Error : cannot save...");
exit();
}
return $next_section;
}
public function proceed_with_answers_timeout($ref_no,$franchise_id,$screening_id,$ongoing_section_no)
{
$prepared_statement="INSERT INTO shristi_questionnaires_temp_answers(franchise_id,ref_no,screening_id,main_question_id,sub_question_id,answer,created_by,created_ip,created_browser) VALUES";
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$ref_no=$mysql_obj->real_escape($ref_no);
$franchise_id=$mysql_obj->real_escape($franchise_id);
$screening_id=$mysql_obj->real_escape($screening_id);
$ongoing_section_no=$mysql_obj->real_escape($ongoing_section_no);
$questions_array=$this->questions_array;
$answers_array=$this->answers_array;
$created_by=$this->created_by;
$created_ip=$this->created_ip;
$created_browser=$this->created_browser;
for($i=0;$i<count($questions_array);$i++)
{
$ques=$questions_array[$i];
$ans=$answers_array[$i];
if($i==0)
{
$prepared_statement.="('$franchise_id','$ref_no','$screening_id','$ongoing_section_no','$ques','$ans','$created_by','$created_ip','$created_browser')";
}
else
{
$prepared_statement.=",('$franchise_id','$ref_no','$screening_id','$ongoing_section_no','$ques','$ans','$created_by','$created_ip','$created_browser')";
}
}
if($mysql_obj->simply_run_statement_passed($prepared_statement))
{
$this->save_answers($ref_no,$screening_id);
}
else
{
$mysql_obj->close_connection();
$next_section="error";
echo("Error : cannot save...");
exit();
}
}
public function save_answers($ref_no,$treatment_id)
{
//CALCULATE REPORT
/*
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$ref_no=$mysql_obj->real_escape($ref_no);
$screening_id=$mysql_obj->real_escape($screening_id);
$prepared_statement_2="INSERT INTO shristi_questionnaires_permanent_answers SELECT * FROM shristi_questionnaires_temp_answers WHERE screening_id='$screening_id' AND ref_no='$ref_no'";
echo($prepared_statement_2);
$mysql_obj->simply_run_statement_passed($prepared_statement_2);
$prepared_statement_2="DELETE FROM shristi_questionnaires_temp_answers WHERE screening_id='$screening_id' AND ref_no='$ref_no'";
$mysql_obj->simply_run_statement_passed($prepared_statement_2);
$mysql_obj->close_connection();*/
unset($_SESSION['treatment_started']);
unset($_SESSION['ref_no']);
unset($_SESSION['treatment_id']);
unset($_SESSION['section_count']);
unset($_SESSION['ongoing_section_no']);
unset($_SESSION['treatment_start_time']);
header ("Location: /franchise/view_child.php?ref_no=".$ref_no);
}
public function delete_previous_student_ans($ref_no,$treatment_id)
{
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$ref_no=$mysql_obj->real_escape($ref_no);
$treatment_id=$mysql_obj->real_escape($treatment_id);
$prepared_statement="DELETE FROM shristi_treatments_temp_answers WHERE ref_no='$ref_no' AND treatment_id='$treatment_id'";
$mysql_obj->simply_run_statement_passed($prepared_statement);
$mysql_obj->close_connection();
}
public function student_questionnaire_report($ref_no,$screening_id,&$vds_percent,&$vdl_percent,&$vdn_percent,&$vdl2_percent,&$vdw_percent,&$vmc_percent,&$ad_percent,&$ac_percent,&$vc_percent)
{
$mysql_obj=new mysql_functions_class;
$mysql_obj->open_connection();
$ref_no=$mysql_obj->real_escape($ref_no);
$screening_id=$mysql_obj->real_escape($screening_id);
$prepared_statement="SELECT a.*,b.* FROM shristi_questionnaires_permanent_answers a INNER JOIN shristi_questionnaires_sub_questions b ON b.table_id=a.sub_question_id WHERE a.ref_no='$ref_no' AND a.screening_id='$screening_id'";
$res=$mysql_obj->simply_run_statement_passed($prepared_statement);
$mysql_obj->close_connection();
$wrong_vds=0;
$total_vds=0;
$wrong_vdl=0;
$total_vdl=0;
$wrong_vdn=0;
$total_vdn=0;
$wrong_vdl2=0;
$total_vdl2=0;
$wrong_vdw=0;
$total_vdw=0;
$wrong_vmc=0;
$total_vmc=0;
$wrong_ad=0;
$total_ad=0;
$wrong_ac=0;
$total_ac=0;
$wrong_vc=0;
$total_vc=0;
$sub_question_escaped_from_report=array("20");
while($detail=$res->fetch_assoc())
{
$code_1=$detail['code'];
$code_2=$detail['code_sub_1'];
$code_3=$detail['code_sub_2'];
$code_1_array=explode("!@!@",$code_1);
//VDS
if($code_2=="VDS")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_vds++;
}
$total_vds++;
}
//VDL
if($code_2=="VDL")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_vdl++;
}
$total_vdl++;
}
//VDN
if($code_2=="VDN")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_vdn++;
}
$total_vdn++;
}
//VDL2
if($code_2=="VDL2")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_vdl2++;
}
$total_vdl2++;
}
//VDW
if($code_2=="VDW")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_vdw++;
}
$total_vdw++;
}
//VMC
if($code_2=="VMC")
{
if(!(in_array($detail['sub_question_id'],$sub_question_escaped_from_report)))
{
$wrong_keys=$detail['wrong_keys'];
$wrong_keys_array=explode("!@!@",$wrong_keys);
if(in_array($detail['answer'],$wrong_keys_array))
{
$wrong_vmc++;
}
$total_vmc++;
}
}
//AD
if($code_1=="AD")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_ad++;
}
$total_ad++;
}
//AC
if($code_1=="AC")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_ac++;
}
$total_ac++;
}
//VC
if($code_1=="VC")
{
if($detail['answer']!=$detail['ans_key'])
{
$wrong_vc++;
}
$total_vc++;
}
}
$vds_percent=round((($wrong_vds/$total_vds)*100),2);
$vdl_percent=round((($wrong_vdl/$total_vdl)*100),2);
$vdn_percent=round((($wrong_vdn/$total_vdn)*100),2);
$vdl2_percent=round((($wrong_vdl2/$total_vdl2)*100),2);
$vdw_percent=round((($wrong_vdw/$total_vdw)*100),2);
$vmc_percent=round((($wrong_vmc/$total_vmc)*100),2);
$ad_percent=round((($wrong_ad/$total_ad)*100),2);
$ac_percent=round((($wrong_ac/$total_ac)*100),2);
$vc_percent=round((($wrong_vc/$total_vc)*100),2);
}
}
?>