Commit c9ee5288 by 冷斌

试卷

parent beb7ab0b
......@@ -91,18 +91,18 @@ class AdminQuestionAction extends AdministratorAction
}
$sub_ids = implode(',', $sub_ids);
$_POST['exams_subject_idhidden'] && $map['exams_subject_id'] = ['in', $sub_ids];
if($_POST['exams_module_title'] == -2 || !$_POST['exams_module_title']){
$ids = D('ExamsModule')->getModuleIds();
if(count($ids) >= 1){
array_unshift($ids,'-1');
}else{
$ids = ['0' => '-1'];
}
$map['exams_module_id'] = ['in', implode(',',$ids)];
} else {
$_POST['exams_module_title'] && $map['exams_module_id'] = intval($_POST['exams_module_title']);
}
// if($_POST['exams_module_title'] == -2 || !$_POST['exams_module_title']){
// $ids = D('ExamsModule')->getModuleIds();
// if(count($ids) >= 1){
// array_unshift($ids,'-1');
// }else{
// $ids = ['0' => '-1'];
// }
// $map['exams_module_id'] = ['in', implode(',',$ids)];
// } else {
// $_POST['exams_module_title'] && $map['exams_module_id'] = intval($_POST['exams_module_title']);
// }
$map['mhm_id'] = $this->mhmId;
$list = $this->mod->getQuestionPageList($map,20,true);
$this->pageKeyList = ['exams_question_id', 'content', 'question_subject', 'exams_point_title', 'exams_question_type_title', 'level_title', 'exams_module_title', 'DOACTION'];
......@@ -116,7 +116,7 @@ class AdminQuestionAction extends AdministratorAction
}else{
$v['content'] = mStr(t($v['content']), 50);
}
}
unset($v);
}
......@@ -305,7 +305,7 @@ class AdminQuestionAction extends AdministratorAction
$question_id = is_array($_POST['question_id']) ? $_POST['question_id'] : intval($_POST['question_id']);
$map = ['exams_question_id' => ['in', $question_id]];
}
if (M('exams_question')->where($map)->setField('is_del', 1)) {
//记录日志
$name = getUsername($this->mid);
......@@ -469,22 +469,22 @@ class AdminQuestionAction extends AdministratorAction
if(!$quesion_id) continue;
$path = $imageFilePath.$img->getIndexedFilename();
if ($img instanceof PHPExcel_Worksheet_Drawing) {
if ($img instanceof PHPExcel_Worksheet_Drawing) {
$filename = $img->getPath();
copy($filename, $path);
$type = 'image/*';
// for xls
// for xls
} else if ($img instanceof PHPExcel_Worksheet_MemoryDrawing) {
$image = $img->getImageResource();
$renderingFunction = $img->getRenderingFunction();
switch ($renderingFunction) {
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG:
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG:
imagejpeg($image, $path);
$type = 'image/jpg';
break;
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_GIF:
imagegif($image, $path);
imagegif($image, $path);
$type = 'image/gif';
break;
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_PNG:
......@@ -494,9 +494,9 @@ class AdminQuestionAction extends AdministratorAction
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_DEFAULT:
imagegif($image, $path);
$type = 'image/gif';
break;
break;
}
}
}
$arr = getimagesize($path);
if($arr[0]){
$map = array(
......@@ -667,7 +667,7 @@ class AdminQuestionAction extends AdministratorAction
// continue;
// }
$total_count++;
// 试题类型
$question['exams_question_type_id'] = $key;//$question_type_id;
// 内容
......@@ -718,7 +718,7 @@ class AdminQuestionAction extends AdministratorAction
$v = str_replace($second,'',$v);
}
//单选题,多选题---处理选项中的图片
//单选题,多选题---处理选项中的图片
if((in_array($key,$common_condition2)) && stristr($v,'[img2]') !== false){
//获取图片地址
unset($img);
......@@ -761,7 +761,7 @@ class AdminQuestionAction extends AdministratorAction
if(!in_array($key,$common_condition4)){
$question['answer_true_option'] = serialize($answer);
}
// 试题解析
$analyze = explode("[analyze]",$val);
unset($analyze[0]);
......@@ -793,7 +793,7 @@ class AdminQuestionAction extends AdministratorAction
if ($result = $this->mod->addQuestion($question)) {
$add_count++;
}
}
}
......@@ -822,7 +822,7 @@ class AdminQuestionAction extends AdministratorAction
* 获取WORD 文档中图片地址
* @Author MartinSun<syh@sunyonghong.com>
* @Date 2019-04-04
* @param array $data 需要处理的数据
* @param array $data 需要处理的数据
* @param string $type 试题类型
* @param string $type 图片数据类型(1试题 2选项)
* @return [type] [description]
......@@ -844,7 +844,7 @@ class AdminQuestionAction extends AdministratorAction
preg_match($reg_path,$val,$path);
if($path){
$img_url = '/data/upload/'.$path[0];
$img_arr = explode('#',$img_url);
$img_arr[0] = str_replace('.docx','',$img_arr[0]);//substr($img_arr[0],0,strrpos($img_arr[0],"/"));
$old_url = implode('/',$img_arr);
......@@ -875,7 +875,7 @@ class AdminQuestionAction extends AdministratorAction
$data[$key] = $new_url ? '<img src="'.$new_url.'" title="'.$img_title.'">'.$img_text[0] : $val;
}else if($img_type == 1){
//处理试题内容 ---- 按照类型处理
if($type == 'completion'){
//填空题
preg_match($reg_title,$val,$ans_arr);//正则判断答案
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment