Commit c9ee5288 by 冷斌

试卷

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