public function showpaper()
 {
     if (isset($_GET['eid']) && isset($_GET['users'])) {
         $eid = intval(trim($_GET['eid']));
         $users = trim($_GET['users']);
         $rightstr = "e{$eid}";
         $row = M('exam')->field('title')->where('exam_id=%d', $eid)->find();
         $this->isallow($eid);
         $num = M('ex_privilege')->where("user_id='%s' and rightstr='%s'", $users, $rightstr)->count();
         if (!$num) {
             $this->error("The student have no privilege to take part in it");
         }
         $allscore = AdminexamModel::instance()->getallscore($eid);
         $choosearr = AdminexamModel::instance()->getuserans($eid, $users, 1);
         $judgearr = AdminexamModel::instance()->getuserans($eid, $users, 2);
         $fillarr = AdminexamModel::instance()->getuserans($eid, $users, 3);
         $chooseans = AdminproblemModel::instance()->getproblemans($eid, 1);
         $judgeans = AdminproblemModel::instance()->getproblemans($eid, 2);
         $fillans = AdminproblemModel::instance()->getproblemans($eid, 3);
         $fillans2 = array();
         if ($fillans) {
             foreach ($fillans as $key => $value) {
                 $fillans2[$value['fill_id']] = AdminproblemModel::instance()->getproblemans($value['fill_id'], 4);
             }
         }
         $this->zadd('title', $row['title']);
         $this->zadd('allscore', $allscore);
         $this->zadd('choosearr', $choosearr);
         $this->zadd('judgearr', $judgearr);
         $this->zadd('fillarr', $fillarr);
         $this->zadd('chooseans', $chooseans);
         $this->zadd('judgeans', $judgeans);
         $this->zadd('fillans', $fillans);
         $this->zadd('fillans2', $fillans2);
         $this->auto_display('paper');
     } else {
         $this->error('Wrong Path');
     }
 }
 public function index()
 {
     if (!$this->isowner($this->eid)) {
         $this->error('You have no privilege of this exam~');
     }
     $allscore = AdminexamModel::instance()->getallscore($this->eid);
     $chooseans = AdminproblemModel::instance()->getproblemans($this->eid, 1);
     $judgeans = AdminproblemModel::instance()->getproblemans($this->eid, 2);
     $fillans = AdminproblemModel::instance()->getproblemans($this->eid, 3);
     $programans = AdminproblemModel::instance()->getproblemans($this->eid, 5);
     $fillans2 = array();
     if ($fillans) {
         foreach ($fillans as $key => $value) {
             $fillans2[$value['fill_id']] = AdminproblemModel::instance()->getproblemans($value['fill_id'], 4);
         }
     }
     $numofchoose = count($chooseans);
     $numofjudge = count($judgeans);
     $numoffill = 0;
     $numofprgans = 0;
     $numofprgfill = 0;
     $numofprogram = count($programans);
     $this->zadd('allscore', $allscore);
     $this->zadd('chooseans', $chooseans);
     $this->zadd('judgeans', $judgeans);
     $this->zadd('fillans', $fillans);
     $this->zadd('fillans2', $fillans2);
     $this->zadd('programans', $programans);
     $this->zadd('choosenum', $numofchoose);
     $this->zadd('judgenum', $numofjudge);
     $this->zadd('fillnum', $numoffill);
     $this->zadd('prgansnum', $numofprgans);
     $this->zadd('prgfillnum', $numofprgfill);
     $this->zadd('programnum', $numofprogram);
     $this->auto_display();
 }
 public function addprogram()
 {
     if (IS_POST && I('post.eid')) {
         if (!check_post_key()) {
             $this->error('发生错误!');
         } else {
             if (!checkAdmin(2)) {
                 $this->error('You have no privilege of this exam');
             } else {
                 $eid = I('post.eid', 0, 'intval');
                 $flag = AdminproblemModel::instance()->addprogram($eid);
                 if ($flag === true) {
                     $this->success('程序题添加成功', U('Teacher/Problem/addprogram', array('eid' => $eid, 'type' => 4)), 2);
                 } else {
                     $this->error('Invaild Path');
                 }
             }
         }
     } else {
         $ansrow = M('exp_question')->field('question_id')->where('exam_id=%d and type=4', $this->eid)->order('question_id')->select();
         $answernumC = M('exp_question')->where('exam_id=%d and type=4', $this->eid)->count();
         $key = set_post_key();
         $this->zadd('mykey', $key);
         $this->zadd('answernumC', $answernumC);
         $this->zadd('ansrow', $ansrow);
         $this->auto_display('program');
     }
 }