function op_delonlineuser() { if (SSO_MODE != 'ticket') { show_message(lang('module_ban')); die; } $t = true; if (isset($_POST['delete']) && is_array($_POST['delete'])) { include_once "PassportModel.class.php"; $passport = new PassportModel(); foreach ($_POST['delete'] as $ticket) { $t *= $passport->deleteTicketById($ticket); } if ($t) { show_message_goback(lang('success')); } } show_message(lang('selectone')); goback(); }
public function view_getuser() { $ticket = $_GET['ticket']; $sign = $_GET['sign']; $domain = $_GET['domain']; $data = ''; if ($this->_verifySign($domain, md5($ticket . $domain), $sign)) { if ($this->_verifyTicket($_GET['ticket'])) { require_once 'PassportModel.class.php'; $ticket = PassportModel::unpackTicket($_GET['ticket']); $pass = new PassportModel(); $data = $pass->getDataByTicket($ticket); } if ($data) { $msg['s'] = 200; $msg['m'] = "success!"; $msg['d'] = $this->_encryptToken($data); } else { $msg['s'] = 300; $msg['m'] = "Please Relogin!"; $msg['d'] = $GLOBALS["gSiteInfo"]['www_site_url'] . "/index.php?action=passport&view=login"; } } else { $msg['s'] = 400; $msg['m'] = "Signature Invalid!" . $ticket; $msg['d'] = ''; } json_output($msg); }
function op_resetpwd() { if (empty($_POST['code'])) { show_message_goback(lang('invalidurl')); } if (empty($_POST['newpwd1']) or empty($_POST['newpwd2'])) { show_message_goback(lang('insertpwd')); } $new1 = $_POST['newpwd1']; $new2 = $_POST['newpwd2']; if (strlen($new1) < 6 or strlen($new2) < 6) { show_message_goback(lang('pwdrule')); } if (trim($new1) != trim($new2)) { show_message_goback(lang('pwdnotsame')); } $code = $_POST['code']; include_once "PassportModel.class.php"; $passmod = new PassportModel(); $row = $passmod->checkForget($code); if ($row) { if (false != $passmod->updatePassByUser($row['user'], PassportModel::encryptpwd($new1, $row['user']))) { $passmod->updateForgetPwd($row['user']); show_message(lang('pwdreset')); redirect($GLOBALS['gSiteInfo']['www_site_url'] . '/index.php/passport/login'); } else { show_message_goback(lang('failture')); } } else { show_message(lang('invalidurl')); echo "<script> alert('" . lang('invalidurl') . "')</script>"; redirect($GLOBALS['gSiteInfo']['www_site_url'] . '/index.php/passport/login'); } }