public function addAction() { $p = $_REQUEST; $pName = empty($p['name']) ? '' : Tool_Fnc::safe_string($p['name']); $pIdcard = empty($p['idcard']) ? '' : trim($p['idcard']); $pPhone = empty($p['phone']) ? '' : trim($p['phone']); $pCode = empty($p['code']) ? '' : trim($p['code']); $tTime = time(); if (!Tool_Validate::name($pName)) { Tool_Fnc::ajaxMsg('姓名格式错误'); } if (!Tool_Validate::identify($pIdcard)) { Tool_Fnc::ajaxMsg('身份证错误'); } if (!Tool_Validate::az09($pCode)) { Tool_Fnc::ajaxMsg('验证码格式错误'); } $tMO = new MemberModel(); $tRow = $tMO->field('count(0) c')->where('uid = ' . $this->tUid . ' and name = \'' . $pName . '\' and idcard = \'' . $pIdcard . '\'')->fRow(); if (!empty($tRow['c'])) { Tool_Fnc::ajaxMsg('家人已经存在'); } /* * name = sys.argv[1] sex = sys.argv[2] sfz = sys.argv[3] phone = sys.argv[4] dxcode = sys.argv[5] */ $tSex = substr($pIdcard, strlen($pIdcard) == 15 ? -1 : -2, 1) % 2 ? '男' : '女'; exec('cd ' . Yaf_Registry::get("config")->guahao->shell->dir . ' reg.py ' . $pName . ' ' . $tSex . ' ' . $pIdcard . ' ' . $pPhone . ' ' . $pCode, $tOut); if (!isset($tOut[0])) { Tool_Fnc::ajaxMsg('异常错误 002'); } $tRes = json_decode($tOut[0], true); $tRes['msg'] = trim($tRes['msg']); if ($tRes['status'] == 0 && $tRes['msg'] != '此证件号码已注册过! 重新注册。') { Tool_Fnc::ajaxMsg($tRes['msg'], $tRes['status']); } $tData = array('name' => $pName, 'idcard' => $pIdcard, 'phone' => $pPhone, 'uid' => $this->tUid, 'created' => $tTime); if (!$tMO->insert($tData)) { Tool_Fnc::ajaxMsg('异常错误 001'); } Tool_Fnc::ajaxMsg('添加成功', 1); }