public function edit($pr_id = null)
 {
     if ($pr_id) {
         $data['info'] = ProfessionRelatedModel::professionRelatedInfo($pr_id);
     } else {
         $data['knowledge_list'] = KnowledgeModel::get_knowledge_children_list(self::$pr_subjectid);
         $data['pr_knowledgeids'] = ProfessionRelatedModel::professionRelatedKnowledgeid(self::$pr_subjectid);
     }
     $data['profession'] = ProfessionModel::professionList(null, null, 1000);
     $this->load->view('vocational_aptitude/edit', $data);
 }
Example #2
0
 public function edit_subject_dimension($subd_subjectid = 0)
 {
     $data = array();
     if ($subd_subjectid) {
         $data['info'] = SubjectModel::subjectDimensionInfo($subd_subjectid);
     }
     $data['subject_list'] = C('subject');
     $data['profession'] = ProfessionModel::professionList(null, null, 1000);
     $this->load->view('subject/edit_subject_dimension', $data);
 }
Example #3
0
 public function save_import()
 {
     set_time_limit(0);
     if (!$_FILES['profession_file']) {
         $message[] = '请选择导入的Excel文件';
     }
     /**
      * 上传文件
      */
     $upload_path = '../../cache/excel/';
     $file_name = microtime(true) . '.' . end(explode('.', $_FILES['profession_file']['name']));
     $upload_file = $upload_path . $file_name;
     if (!is_dir($upload_path)) {
         mkdir($upload_path, '0777', true);
     }
     if (!@move_uploaded_file($_FILES['profession_file']['tmp_name'], $upload_file)) {
         message('导入文件失败,请重新导入!');
     }
     //导入结果信息统计
     $stat = array('total' => 0, 'success' => 0, 'fail' => 0);
     /**
      * 读取excel
      */
     $this->load->library('PHPExcel');
     $this->load->library('PHPExcel/IOFactory');
     $inputFileType = IOFactory::identify($upload_file);
     $objReader = IOFactory::createReader($inputFileType);
     $objPHPExcel = $objReader->load($upload_file);
     $sheetcount = $objPHPExcel->getSheetCount();
     for ($i = 0; $i < $sheetcount; $i++) {
         $list = array_filter($objPHPExcel->getSheet($i)->toArray());
         if (empty($list)) {
             continue;
         }
         foreach ($list as $k => $v) {
             if (!$k) {
                 continue;
             }
             $stat['total']++;
             $data = array();
             try {
                 if (!Validate::isNotEmpty($v[0])) {
                     $stat['fail']++;
                     continue;
                 }
                 $data['profession_name'] = htmlspecialchars(trim($v[0]));
                 $data['profession_emerging'] = 0;
                 if (trim($v[1]) == '是') {
                     $data['profession_emerging'] = 1;
                 }
                 $data['profession_explain'] = htmlspecialchars(trim($v[2]));
                 if (ProfessionModel::addProfession($data)) {
                     $stat['success']++;
                 } else {
                     $stat['fail']++;
                 }
             } catch (Exception $e) {
                 $stat['fail']++;
             }
         }
     }
     @unlink($upload_file);
     message("本次导入共有{$stat['total']}个职业,成功导入{$stat['success']}个,失败{$stat['fail']}个。", '/admin/profession/index');
 }