📄 surveymanager.lib.php
字号:
api_sql_query($sql_ginsert,__FILE__,__LINE__);
$new_gid = mysql_insert_id();
$sql_q_insert = "INSERT INTO $current_db_name.questions (qid,gid,qtype,caption,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10) values('','$new_gid','$obj->qtype','$obj->caption','$obj->a1','$obj->a2','$obj->a3','$obj->a4','$obj->a5','$obj->a6','$obj->a7','$obj->a8','$obj->a9','$obj->a10','$obj->at','$obj->ad','$obj->r1','$obj->r2','$obj->r3','$obj->r4','$obj->r5','$obj->r6','$obj->r7','$obj->r8','$obj->r9','$obj->r10')";
api_sql_query($sql_q_insert,__FILE__,__LINE__);
}
}
}
return $message;
}
function create_course_survey_rel($cidReq,$survey_id,$table_course,$table_course_survey_rel)
{
$sql = "SELECT * FROM $table_course WHERE code = '$cidReq'";
$res = api_sql_query($sql,__FILE__,__LINE__);
$obj=@mysql_fetch_object($res);
$db_name = $obj->db_name ;
$sql="INSERT INTO $table_course_survey_rel(id,course_code,db_name,survey_id) values('','$cidReq','$db_name','$survey_id')";
api_sql_query($sql,__FILE__,__LINE__);
return $db_name;
}
function import_existing_question($surveyid,$qids,$table_group,$table_question,$yes)
{
$qid=explode(",",$qids);
$count = count($qid);
for($i=0; $i<$count; $i++)
{
$sql_q = "SELECT * FROM $table_question WHERE qid = '$qid[$i]'";
$res_q = api_sql_query($sql_q,__FILE__,__LINE__);
$obj=@mysql_fetch_object($res_q);
$oldgid=$obj->gid;
$sql = "SELECT * FROM $table_group WHERE group_id = '$oldgid'";
$res = api_sql_query($sql,__FILE__,__LINE__);
$obj_gr = @mysql_fetch_object($res);
$gname = $obj_gr->groupname;
$gintro = $obj_gr->introduction;
$sql_gid = "SELECT * FROM $table_group WHERE survey_id = '$surveyid' AND groupname = '$gname'";
$res_gid = api_sql_query($sql_gid,__FILE__,__LINE__);
$num=mysql_num_rows($res_gid);
$obj_gid=@mysql_fetch_object($res_gid);
$sql_quesid = "SELECT * FROM $table_question WHERE gid = '$obj_gid->group_id' AND caption = '$obj->caption'";
$res_quesid = api_sql_query($sql_quesid,__FILE__,__LINE__);
$num_ques=mysql_num_rows($res_quesid);
if($num_ques>0)
{
$message=1;
//echo "<div align=\"center\"><strong><font color=\"#FF0000\">Already Imported !</font></strong></div>" ;
}
else
{
if($num>0 && $yes=="yes")
{
$sql_q_insert = "INSERT INTO $table_question (qid,gid,qtype,caption,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10) values('','$obj_gid->group_id','$obj->qtype','$obj->caption','$obj->a1','$obj->a2','$obj->a3','$obj->a4','$obj->a5','$obj->a6','$obj->a7','$obj->a8','$obj->a9','$obj->a10','$obj->at','$obj->ad','$obj->r1','$obj->r2','$obj->r3','$obj->r4','$obj->r5','$obj->r6','$obj->r7','$obj->r8','$obj->r9','$obj->r10')";
api_sql_query($sql_q_insert,__FILE__,__LINE__);
}
else
{
$sql_ginsert="INSERT INTO $table_group(group_id,survey_id,groupname,introduction) values('','$surveyid','$gname','$gintro')";
api_sql_query($sql_ginsert,__FILE__,__LINE__);
$new_gid = mysql_insert_id();
$sql_q_insert = "INSERT INTO $table_question (qid,gid,qtype,caption,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10) values('','$new_gid','$obj->qtype','$obj->caption','$obj->a1','$obj->a2','$obj->a3','$obj->a4','$obj->a5','$obj->a6','$obj->a7','$obj->a8','$obj->a9','$obj->a10','$obj->at','$obj->ad','$obj->r1','$obj->r2','$obj->r3','$obj->r4','$obj->r5','$obj->r6','$obj->r7','$obj->r8','$obj->r9','$obj->r10')";
api_sql_query($sql_q_insert,__FILE__,__LINE__);
}
}
}
return $message;
}
function insert_existing_groups($sid,$gids,$table_group,$table_question)
{
$gid_arr = explode(",",$gids);
$index = count($gid_arr);
($gid_arr);
for($p=0;$p<$index;$p++)
{
$sql = "SELECT * FROM $table_group WHERE group_id = '$gid_arr[$p]'";
$res = api_sql_query($sql);
$obj = mysql_fetch_object($res);
$gname = $obj->groupname;
if($gname=='No Group')
{
$query = "SELECT * FROM $table_group WHERE survey_id = '$sid' AND groupname = 'No Group'";
$result = api_sql_query($query);
$object = mysql_fetch_object($result);
$gid = $object->group_id;
$sql_def_check = "SELECT * FROM $table_question WHERE gid = '$gid'";
$res_def_check = api_sql_query($sql_def_check);
$count_def_check = mysql_num_rows($res_def_check);
for($ctr=0;$ctr<$count_def_check;$ctr++)
{
$imp[]=mysql_result($res_def_check,$ctr,"imported_group");
}
$imp = @array_unique($imp);
if(!@in_array($gid_arr[$p],$imp))
{
$sql_ques = "SELECT * FROM $table_question WHERE gid= '$gid_arr[$p]'";
$res_ques = api_sql_query($sql_ques);
$num = mysql_num_rows($res_ques);
while($obj_ques = mysql_fetch_object($res_ques))
{
$temp_qtype = $obj_ques->qtype;
$temp_caption = $obj_ques->caption;
$anst = $obj_ques->at;
$ansd = $obj_ques->ad;
$y="";
$x="";
for($i=1;$i<=10;$i++)
{
$temp = "a".$i;
$x.= "'".$obj_ques->$temp."',"; /*this variable contains concatenated values and need to be refreshed each time before the loop starts!*/
}
for($j=1;$j<=10;$j++)
{
if($j==10)
{
$temps = "r".$j;
$y.= "'".$obj_ques->$temps."'";
}
else
{
$temps = "r".$j;
$y.= "'".$obj_ques->$temps."',";
}
}
$sql_ques_insert = "INSERT INTO $table_question (qid,gid,qtype,caption,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,imported_group) values('','$gid','$temp_qtype','$temp_caption',$x'$anst','$ansd',$y,'$gid_arr[$p]')";
$res_ques_insert = api_sql_query($sql_ques_insert);
}
}
else
{
$flag = 1;
}
}
else
{
$intro = $obj->introduction;
$sql_check = "SELECT * FROM $table_group WHERE survey_id = '$sid'";
$res_check = api_sql_query($sql_check);
$num_check = mysql_num_rows($res_check);
for($k=0;$k<$num_check;$k++)
{
$imp[]=mysql_result($res_check,$k,"imported_group");
}
$imp = @array_unique($imp);
if(!@in_array($gid_arr[$p],$imp))
{
$sql_insert = "INSERT INTO $table_group(group_id,survey_id,groupname,introduction,imported_group) values('','$sid','$gname','$intro','$gid_arr[$p]')";
$res_insert = api_sql_query($sql_insert);
$new_gid = mysql_insert_id();
$sql_ques = "SELECT * FROM $table_question WHERE gid= '$gid_arr[$p]'";
$res_ques = api_sql_query($sql_ques);
$num = mysql_num_rows($res_ques);
while($obj_ques = mysql_fetch_object($res_ques))
{
$temp_qtype = $obj_ques->qtype;
$temp_caption = $obj_ques->caption;
$anst = $obj_ques->at;
$ansd = $obj_ques->ad;
$y="";
$x="";
for($i=1;$i<=10;$i++)
{
$temp = "a".$i;
$x.= "'".$obj_ques->$temp."',"; /*this variable contains concatenated values and need to be refreshed each time before the loop starts!*/
}
for($j=1;$j<=10;$j++)
{
if($j==10)
{
$temps = "r".$j;
$y.= "'".$obj_ques->$temps."'";
}
else
{
$temps = "r".$j;
$y.= "'".$obj_ques->$temps."',";
}
}
$sql_ques_insert = "INSERT INTO $table_question (qid,gid,qtype,caption,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,imported_group) values('','$new_gid','$temp_qtype','$temp_caption',$x'$anst','$ansd',$y,'$gid_arr[$p]')";
$res_ques_insert = api_sql_query($sql_ques_insert);
}
}
else
{
$flag = 1;
}
}
}
return ($flag);
}
function pick_surveyname($sid)
{
$surveytable=Database:: get_course_table('survey');
$sql="SELECT * FROM $surveytable WHERE survey_id=$sid";
$res=api_sql_query($sql);
$code=@mysql_result($res,0,'title');
return($code);
}
function pick_author($survey_id)
{
$survey_table = Database :: get_course_table('survey');
$sql = "SELECT author FROM $survey_table WHERE survey_id='$survey_id'";
$res = api_sql_query($sql, __FILE__, __LINE__);
$author=@mysql_result($res,0,'author');
return $author;
}
function question_import($surveyid,$qids,$db_name,$curr_dbname)
{
$qid=explode(",",$qids);
$count = count($qid);
for($i=0; $i<$count; $i++)
{
$sql_sort = "SELECT max(sortby) AS sortby FROM $curr_dbname.questions ";
$res_sort=api_sql_query($sql_sort);
$rs=mysql_fetch_object($res_sort);
$sortby=$rs->sortby;
if(empty($sortby))
{$sortby=1;}
else{$sortby=$sortby+1;}
$sql_q = "SELECT * FROM $db_name.questions WHERE qid = '$qid[$i]'";
$res_q = api_sql_query($sql_q,__FILE__,__LINE__);
$obj=@mysql_fetch_object($res_q);
$oldgid=$obj->gid;
$caption1=addslashes($obj->caption);
$a1=addslashes($obj->a1);
$a2=addslashes($obj->a2);
$a3=addslashes($obj->a3);
$a4=addslashes($obj->a4);
$a5=addslashes($obj->a5);
$a6=addslashes($obj->a6);
$a7=addslashes($obj->a7);
$a8=addslashes($obj->a8);
$a9=addslashes($obj->a9);
$a10=addslashes($obj->a10);
$at=addslashes($obj->at);
$ad=addslashes($obj->ad);
$r1=addslashes($obj->r1);
$r2=addslashes($obj->r2);
$r3=addslashes($obj->r3);
$r4=addslashes($obj->r4);
$r5=addslashes($obj->r5);
$r6=addslashes($obj->r6);
$r7=addslashes($obj->r7);
$r8=addslashes($obj->r8);
$r9=addslashes($obj->r9);
$r10=addslashes($obj_q->r10);
//$sql_gr = "SELECT * FROM $db_name.survey_group WHERE group_id = '$oldgid'";
//$res_gr = api_sql_query($sql_gr,__FILE__,__LINE__);
// $obj_gr=@mysql_fetch_object($res_gr);
//$groupname = $obj_gr->groupname
$sql_quesid = "SELECT * FROM $curr_dbname.questions WHERE survey_id = '$surveyid' AND imported_question = '$qid[$i]' AND db_name = '$db_name'";
$res_quesid = api_sql_query($sql_quesid,__FILE__,__LINE__);
$num_ques=mysql_num_rows($res_quesid);
if($num_ques>0)
{
$message=1;
}
else
{
$sql_group = "SELECT * FROM $db_name.survey_group WHERE group_id = '$oldgid'";
$res_group = api_sql_query($sql_group,__FILE__,__LINE__);
$obj_group=@mysql_fetch_object($res_group);
$groupname = $obj_group->groupname;
$sql = "SELECT * FROM $curr_dbname.survey_group WHERE groupname = '$groupname' AND survey_id = '$surveyid'";
$res = api_sql_query($sql,__FILE__,__LINE__);
$obj_gro = mysql_fetch_object($res);
$num_group=mysql_num_rows($res);
if($num_group>0)
{
$sql_q_insert = "INSERT INTO $curr_dbname.questions (qid,gid,survey_id,qtype,caption,alignment,sortby,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,imported_question,db_name) values('','$obj_gro->group_id','$surveyid','$obj->qtype','$caption1','$obj->alignment','$sortby','$a1','$a2','$a3','$a4','$a5','$a6','$a7','$a8','$a9','$a10','$at','$ad','$r1','$r2','$r3','$r4','$r5','$r6','$r7','$r8','$r9','$r10','$qid[$i]','$db_name')";
api_sql_query($sql_q_insert,__FILE__,__LINE__);
}
else
{
//$num_group;
$sql_ginsert="INSERT INTO $curr_dbname.survey_group(group_id,survey_id,groupname,introduction,imported_group, db_name) values('','$surveyid','$groupname','$obj_group->introduction','$oldgid','$db_name')";
api_sql_query($sql_ginsert,__FILE__,__LINE__);
$new_gid = mysql_insert_id();
$sql_q_insert = "INSERT INTO $curr_dbname.questions (qid,gid,survey_id,qtype,caption,alignment,sortby,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,imported_question,db_name) values('','$new_gid','$surveyid','$obj->qtype','$caption1','$obj->alignment','$sortby','$a1','$a2','$a3','$a4','$a5','$a6','$a7','$a8','$a9','$a10','$at','$ad','$r1','$r2','$r3','$r4','$r5','$r6','$r7','$r8','$r9','$r10','$qid[$i]','$db_name')";
api_sql_query($sql_q_insert,__FILE__,__LINE__);
}
}
}
return $message;
}
/*
function import_group($surveyid,$gids,$db_name,$curr_dbname)
{
$gid_arr = explode(",",$gids);
$index = count($gid_arr);
for($i=0;$i<$index;$i++)
{
$sql = "SELECT * FROM $db_name.survey_group WHERE group_id = '$gid_arr[$i]'";
$res = api_sql_query($sql,__FILE__,__LINE__);
$obj = mysql_fetch_object($res);
$sql_ques = "SELECT * FROM $db_name.questions WHERE gid = '$gid_arr[$i]'";
$res_ques = api_sql_query($sql_ques,__FILE__,__LINE__);
$obj_ques = mysql_fetch_object($res_ques);
$sql_check = "SELECT * FROM $curr_dbname.survey_group WHERE survey_id = '$surveyid' AND imported_group = '$gid_arr[$i]' AND db_name = '$db_name'";
$res_check = api_sql_query($sql_check);
$obj_check = mysql_fetch_object($res_check);
$num = mysql_num_rows($res_check);
if($num>0)
{
$sql_question = "SELECT * FROM $curr_dbname.questions WHERE survey_id='$surveyid' AND imported_question = '$obj_ques->qid' AND db_name = '$db_name'";
$res_question = api_sql_query($sql_question,__FILE__,__LINE__);
$num_ques = mysql_num_rows($res_question);
if($num_ques>0)
{
$message=1;
}
else
{
$sql_insert_ques = "INSERT INTO $curr_dbname.questions (qid,gid,qtype,caption,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,imported_question,db_name) values('','$obj_check->group_id','$surveyid','$obj_ques->qtype','$obj_ques->caption','$obj_ques->a1','$obj_ques->a2','$obj_ques->a3','$obj_ques->a4','$obj_ques->a5','$obj_ques->a6','$obj_ques->a7','$obj_ques->a8','$obj_ques->a9','$obj_ques->a10','$obj_ques->at','$obj_ques->ad','$obj_ques->r1','$obj_ques->r2','$obj_ques->r3','$obj_ques->r4','$obj_ques->r5','$obj_ques->r6','$obj_ques->r7','$obj_ques->r8','$obj_ques->r9','$obj_ques->r10','$obj_ques->qid','$db_name')";
api_sql_query($sql_insert_ques);
}
}
else
{
$insert_group = "INSERT INTO $curr_dbname.survey_group (group_id,survey_id,groupname,introduction,imported_group,db_name) values('','$surveyid','$obj->groupname','$obj->introduction','$obj->group_id','$db_name')";
$res_insert_group=api_sql_query($insert_group);
$new_gid = mysql_insert_id();
$sql_insert_grp = "INSERT INTO $curr_dbname.questions (qid,gid,qtype,caption,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,at,ad,r1,r2,r3,r4,r5,r6,r7,r8,r9,r10,imported_question,db_name) values('','$new_gid','$surveyid','$obj_ques->qtype','$obj_ques->caption','$obj_ques->a1','$obj_ques->a2','$obj_ques->a3','$obj_ques->a4','$obj_ques->a5','$obj_ques->a6','$obj_ques->a7','$obj_ques->a8','$obj_ques->a9','$obj_ques->a10','$obj_ques->at','$obj_ques->ad','$obj_ques->r1','$obj_ques->r2','$obj_ques->r3','$obj_ques->r4','$obj_ques->r5','$obj_ques->r6','$obj_ques->r7','$obj_ques->r8','$obj_ques->r9','$obj_ques->r10','$obj_ques->qid','$db_name')";
api_sql_query($sql_insert_grp);
}
}
return $message;
}
*/
function import_group($sid,$gids,$db_name,$curr_dbname)
{
$gid_arr = explode(",",$gids);
$index = count($gid_arr);
for($i=0;$i<$index;$i++)
{
$sql = "SELECT * FROM $db_name.survey_group WHERE group_id = '$gid_arr[$i]'";
$res = api_sql_query($sql);
$obj = mysql_fetch_object($res);
$groupname=addslashes($obj->groupname);
$introduction=addslashes($obj->introduction);
$g_sortby = intval($obj->sortby);
$sql_curr = "SELECT * FROM $curr_dbname.survey_group WHERE survey_id = '$sid' AND groupname = '$obj->groupname'";
$res_curr = api_sql_query($sql_curr);
$obj_curr = mysql_fetch_object($res_curr);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -