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(); }