示例#1
0
 public function profile()
 {
     // Amango_Addons_Import('Xitedu.php','Xitedu');//导入
     // $demo = new \Xitedu();
     Amango_Addons_Import('Xitlibrary.php', 'Xitedu');
     //导入
     $demo = new \Xitlibrary();
     //$demo->paraxinfo();die;
     if (IS_POST) {
         //$a     = $demo->postLogin(I('username'),I('password'),I('val'));
         $pwd = I('password');
         $oldinfo = $demo->library_login(I('username'), $pwd);
         foreach ($oldinfo as $key => $value) {
             $oldinfo[$key] = str_replace(array("\n", "\r"), "", $value);
         }
         //判断是否登陆成功
         if (!empty($oldinfo[1])) {
             $sysinfo = session('P');
             $userinfo = array();
             //获取个人信息
             $userinfo = $demo->getUserinfo();
             if (empty($userinfo)) {
                 $this->error('亲!服务器不给力,无法获取相关信息,请再登陆一次');
             }
             //获取个人照片
             //$headimg  = $demo->getUserpic($userinfo[0]);
             //获取个人考证成绩 序列化
             //$allexam  = serialize($demo->getUserexam());
             //获取个人学年成绩 序列化
             $allscore = serialize($demo->getclass());
             //获取个人课表
             $classlist = $demo->getscore();
             $data = array('fromusername' => $sysinfo['fromusername'], 'name' => $userinfo[1], 'headimg' => $pwd, 'xuehao' => $userinfo[0], 'sex' => $userinfo[3], 'cardid' => $userinfo[5], 'birthday' => $userinfo[4], 'zhuanye' => $userinfo[10], 'xueyuan' => $userinfo[9], 'address' => $userinfo[12], 'mingzu' => $userinfo[6], 'shengfen' => $userinfo[8], 'grade' => $userinfo[11], 'type' => $userinfo[7], 'youbian' => $userinfo[13]);
             // if(!empty($allexam)){
             //     $data['allexam'] = $allexam;
             // }
             if (!empty($allscore)) {
                 $data['allscore'] = $allscore;
             }
             $Addonseduinfo = M('Addonseduinfo');
             $has_user = $Addonseduinfo->where(array('fromusername' => $sysinfo['fromusername']))->count();
             if ($has_user == 1) {
                 $Addonseduinfo->where(array('fromusername' => $sysinfo['fromusername']))->save($data);
             } else {
                 $Addonseduinfo->add($data);
             }
             //插入个人课表
             if (!empty($classlist)) {
                 $classdata = array('xuehao' => $userinfo[0], 'itemname' => $classlist['name'][0], 'classname' => $classlist['name'][1], 'week1' => serialize($classlist['class'][1]), 'week2' => serialize($classlist['class'][2]), 'week3' => serialize($classlist['class'][3]), 'week4' => serialize($classlist['class'][4]), 'week5' => serialize($classlist['class'][5]), 'week6' => serialize($classlist['class'][6]), 'week0' => serialize($classlist['class'][7]));
                 $Addonsclass = M('Addonsclass');
                 $has_class = $Addonsclass->where(array('xuehao' => $userinfo[0]))->count();
                 if ($has_class == 0) {
                     $Addonsclass->add($classdata);
                 } else {
                     $Addonsclass->where(array('xuehao' => $userinfo[0]))->save($classdata);
                 }
                 $this->success('恭喜您绑定学号密码成功!');
             }
         } else {
             $this->error('亲!请确保账号·密码·验证码是否填写正确');
         }
     } else {
         $userinfo = session('P');
         if (empty($userinfo)) {
             $this->display();
         } else {
             $edumodel = M('Addonseduinfo');
             $eduinfo = $edumodel->where(array('fromusername' => $userinfo['fromusername']))->field('allscore,name,id,xuehao,birthday,shengfen,xueyuan')->find();
             if (empty($eduinfo)) {
                 $this->display();
             } else {
                 //TODO  可以新增缓存
                 $allscore = unserialize($eduinfo['allscore']);
                 $allteach = 0;
                 $unteach = 0;
                 foreach ($allscore as $key => $value) {
                     //计算总科目
                     $allteach = count($value) + $allteach;
                     foreach ($value as $k => $v) {
                         if (is_string($v[8]) && $v[8] == '不合格') {
                             $unteach = $unteach + 1;
                         }
                         if (is_numeric($v[8]) && $v[8] < 60) {
                             $unteach = $unteach + 1;
                         }
                     }
                 }
                 $edytese = array();
                 $teseper = array();
                 //总人数
                 $edytese['count'] = $edumodel->count();
                 //同名
                 $edytese['name'] = $edumodel->where(array('name' => array('like', $eduinfo['name'])))->count();
                 $teseper['name'] = $edytese['name'] / $edytese['count'] * 100;
                 //生日
                 $edytese['birthday'] = $edumodel->where(array('birthday' => array('like', $eduinfo['birthday'])))->count();
                 $teseper['birthday'] = $edytese['birthday'] / $edytese['count'] * 100;
                 //老乡
                 $edytese['shengfen'] = $edumodel->where(array('shengfen' => array('like', $eduinfo['shengfen'])))->count();
                 $teseper['shengfen'] = $edytese['shengfen'] / $edytese['count'] * 100;
                 //同学院
                 $edytese['xueyuan'] = $edumodel->where(array('xueyuan' => array('like', $eduinfo['xueyuan'])))->count();
                 $teseper['xueyuan'] = $edytese['xueyuan'] / $edytese['count'] * 100;
                 //同专业
                 $edytese['zhuanye'] = $edumodel->where(array('zhuanye' => array('like', $eduinfo['zhuanye'])))->count();
                 $teseper['zhuanye'] = $edytese['zhuanye'] / $edytese['count'] * 100;
                 //挂科相关
                 $edytese['guake'] = $unteach;
                 $edytese['allke'] = $allteach;
                 $teseper['guake'] = $unteach / $allteach * 100;
                 $this->assign('eduinfo', $eduinfo);
                 $this->assign('edutese', $edytese);
                 $this->assign('teseper', $teseper);
                 $this->display('index');
             }
         }
     }
 }
 public function ykt_jieyue()
 {
     global $_P;
     $info = $this->has_xuehao($_P['fromusername']);
     Amango_Addons_Import('Xitlibrary.php', 'Xitedu');
     //导入
     $demo = new \Xitlibrary();
     $oldinfo = $demo->library_login($info['xuehao'], $info['headimg']);
     foreach ($oldinfo as $key => $value) {
         $oldinfo[$key] = str_replace(array("\n", "\r"), "", $value);
     }
     //判断是否登陆成功
     if (empty($oldinfo[1])) {
         $autolink = $this->create_loginurl('profile');
         $errmsg = "❶.未绑定通行证?点击本图文进入绑定";
         $errurl = array($autolink, '出错');
         $this->error($errmsg, $errurl, 'dantw', '未绑定学号!点击绑定');
     }
     //读取图书借阅情况
     $booklist = $demo->getovertime();
     if (empty($booklist)) {
         $str = "\n--------------------\n您暂未借阅任何书籍";
     } else {
         $str = '';
         foreach ($booklist as $key => $value) {
             $str .= "\n--------------------\n【" . ($key + 1) . "】《:" . $value[2] . "》\n应还日期:" . $value[1] . "\n借阅日期:" . $value[6];
         }
     }
     $article[0] = array('Title' => $info['name'] . " 图书借阅记录", 'Description' => "-", 'PicUrl' => ADDON_PUBLIC . 'img/logo.jpg', 'Url' => $this->create_loginurl('borrow'));
     $article[1] = array('Title' => "已借图书:" . count($booklist) . "册" . $str, 'Description' => "-222-", 'PicUrl' => "", 'Url' => $this->create_loginurl('borrow'));
     $this->assign('Duotw', $article);
     $this->display();
 }