本文整理汇总了PHP中connector::member_purview方法的典型用法代码示例。如果您正苦于以下问题:PHP connector::member_purview方法的具体用法?PHP connector::member_purview怎么用?PHP connector::member_purview使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类connector
的用法示例。
在下文中一共展示了connector::member_purview方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: isset
function in_list()
{
parent::start_pagetemplate();
include_once admin_ROOT . 'public/class_pagebotton.php';
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$page = $this->fun->accept('page', 'G');
$page = isset($page) ? intval($page) : 1;
$pagesylte = 1;
$pagemax = intval($this->CON['bbs_max_list']);
$did = intval($this->fun->accept('did', 'G'));
if (empty($did)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$readinfo = $this->get_documentview($did);
if (!$readinfo['isclass'] || !$readinfo['ismess']) {
exit("Information parameter error!");
} elseif ($readinfo['purview'] > 0) {
parent::member_purview($readinfo['purview'], null, true);
}
$readinfo['link'] = $this->get_link('doc', $readinfo, admin_LNG);
$this->pagetemplate->assign('read', $readinfo);
$db_table = db_prefix . 'document_message';
$db_where = " WHERE isclass=1 AND did={$did}";
$countnum = $this->db_numrows($db_table, $db_where);
if ($countnum > 0) {
$numpage = ceil($countnum / $pagemax);
} else {
$numpage = 1;
}
$sql = "SELECT * FROM {$db_table} {$db_where} LIMIT 0,{$pagemax}";
$this->htmlpage = new PageBotton($sql, $pagemax, $page, $countnum, $numpage, $pagesylte, $this->CON['file_fileex'], 5, $this->lng['pagebotton'], $this->lng['gopageurl'], $this->CON['is_rewrite']);
$sql = $this->htmlpage->PageSQL('dmid', 'down');
$rs = $this->db->query($sql);
while ($rsList = $this->db->fetch_assoc($rs)) {
$array[] = $rsList;
}
$this->pagetemplate->assign('pagetext', $this->htmlpage->PageStat($this->lng['pagetext']));
$this->pagetemplate->assign('pagebotton', $this->htmlpage->PageList());
$this->pagetemplate->assign('pagenu', $this->htmlpage->Bottonstyle(false));
$this->pagetemplate->assign('pagese', $this->htmlpage->pageSelect());
$this->pagetemplate->assign('pagevt', $this->htmlpage->Prevbotton());
$typeview = $this->get_type($readinfo['tid']);
$current = !$typeview['upid'] ? $typeview['tid'] : $typeview['topid'];
$this->pagetemplate->assign('array', $array);
$this->pagetemplate->assign('path', 'article');
$this->pagetemplate->assign('current', $current);
$this->pagetemplate->assign('did', $did);
$link = $this->get_link('messlist', $read, $lng);
$messform = $this->get_link('messform', $read, $lng);
$ec_member_username = $this->member_cookieview('username');
if ($ec_member_username) {
$reMem = $this->get_member($ec_member_username);
$this->pagetemplate->assign('member', $reMem);
}
$this->pagetemplate->assign('seccodelink', $this->get_link('seccode'));
$this->pagetemplate->assign('bbs_isseccode', $this->CON['bbs_isseccode']);
$this->pagetemplate->assign('link', $link);
$this->pagetemplate->assign('messform', $messform);
$templatesDIR = $this->get_templatesdir('forum');
$templatefilename = $lng . '/' . $templatesDIR . '/message_list';
unset($array, $typeread, $readinfo, $LANPACK, $this->lng);
$this->pagetemplate->display($templatefilename, 'message_list', false, '', admin_LNG);
}
示例2:
function in_del()
{
parent::member_purview(0, $this->mlink['enquirylist']);
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$eid = $this->fun->accept('eid', 'G');
if (empty($eid)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$db_table = db_prefix . 'enquiry';
$db_where = 'isclass=0 and eid=' . $eid;
$db_set = "isclass=2";
$this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where);
$this->callmessage($this->lng['enquiry_edit_del'], $this->mlink['enquirylist'], $this->lng['gobackurlbotton']);
}
示例3: array
function in_enquirysave()
{
parent::start_pagetemplate();
$linkURL = $_SERVER['HTTP_REFERER'];
if (!$this->fun->is_token()) {
$this->callmessage($this->lng['repeatinput'], $linkURL, $this->lng['gobackbotton']);
}
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
if ($this->CON['is_enquiry_memclass']) {
parent::member_purview(0, $this->get_link('enquiry', array(), admin_LNG));
}
$cartid = $this->fun->eccode($this->fun->accept('ecisp_enquiry_list', 'C'), 'DECODE', db_pscode);
$cartid = stripslashes(htmlspecialchars_decode($cartid));
$uncartid = !empty($cartid) ? unserialize($cartid) : 0;
$userid = intval($this->fun->accept('userid', 'P'));
$userid = !empty($userid) ? $userid : 0;
$linkman = trim($this->fun->accept('linkman', 'P', true, true));
$linkman = $this->fun->substr($linkman, 20);
$email = $this->fun->accept('email', 'P', true, true);
$sex = $this->fun->accept('sex', 'P');
$sex = empty($sex) ? 0 : intval($sex);
$country = intval($this->fun->accept('cityone', 'P'));
$country = empty($country) ? 0 : $country;
$province = intval($this->fun->accept('citytwo', 'P'));
$province = empty($province) ? 0 : $province;
$city = intval($this->fun->accept('citythree', 'P'));
$city = empty($city) ? 0 : $city;
$district = intval($this->fun->accept('district', 'P'));
$district = empty($district) ? 0 : $district;
$address = trim($this->fun->accept('address', 'P', true, true));
$address = $this->fun->substr($address, 120);
$zipcode = trim($this->fun->accept('zipcode', 'P', true, true));
$zipcode = $this->fun->substr($zipcode, 10);
$tel = trim($this->fun->accept('tel', 'P', true, true));
$tel = $this->fun->substr($tel, 20);
$mobile = trim($this->fun->accept('mobile', 'P', true, true));
$mobile = $this->fun->substr($mobile, 15);
$fax = trim($this->fun->accept('fax', 'P', true, true));
$fax = $this->fun->substr($fax, 15);
$content = trim($this->fun->accept('content', 'P', true, true));
$content = $this->fun->substr($content, 500);
$amount = $this->fun->accept('amount', 'P');
$ptitle = $this->fun->accept('ptitle', 'P');
$tsn = $this->fun->accept('tsn', 'P');
$did = $this->fun->accept('did', 'P');
if (empty($did) || empty($amount) || empty($ptitle)) {
$enquirylink = $this->get_link('enquiry', array(), admin_LNG);
$this->callmessage($this->lng['enquiry_input_err'], $enquirylink, $this->lng['enquiry_into_listbotton']);
}
if (!preg_match("/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+\$/i", $email)) {
$this->callmessage($this->lng['email_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackbotton']);
}
$enquirysn = date('YmdHis') . rand(100, 9999);
$db_table = db_prefix . 'enquiry';
$db_table2 = db_prefix . 'enquiry_info';
$addtime = time();
$db_field = 'enquirysn,userid,linkman,sex,country,province,city,district,address,zipcode,tel,fax,mobile,email,content,isclass,addtime,edittime';
$db_values = "'{$enquirysn}',{$userid},'{$linkman}',{$sex},{$country},{$province},{$city},{$district},'{$address}','{$zipcode}','{$tel}','{$fax}','{$mobile}','{$email}','{$content}',0,{$addtime},0";
$this->db->query('INSERT INTO ' . $db_table . ' (' . $db_field . ') VALUES (' . $db_values . ')');
$insert_id = $this->db->insert_id();
$db_values = '';
$arraycount = count($did) - 1;
foreach ($did as $key => $value) {
$value = intval($value);
$amount[$key] = intval($amount[$key]);
if ($key == $arraycount) {
$db_values .= "({$insert_id},{$value},'{$tsn[$key]}','{$ptitle[$key]}',{$amount[$key]},'')";
} else {
$db_values .= "({$insert_id},{$value},'{$tsn[$key]}','{$ptitle[$key]}',{$amount[$key]},''),";
}
}
$db_field = 'eid,did,tsn,title,amount,comment';
$this->db->query('INSERT INTO ' . $db_table2 . ' (' . $db_field . ') VALUES ' . $db_values);
if ($this->CON['is_email'] == 1) {
$this->enquirymailsend('enquirywarn', $insert_id, $this->CON['admine_mail']);
$this->enquirymailsend('enquiryre', $insert_id, $email);
}
if ($this->CON['is_moblie']) {
$OrderArray = array('enquirysn' => $enquirysn);
$mobile = $this->CON['moblie_number'];
$this->membersmssend($OrderArray, $mobile, 'enqueryto');
}
$this->fun->setcookie('ecisp_enquiry_list', null);
$enquirylink = $this->get_link('enquiry', array(), admin_LNG);
$this->callmessage($this->lng['enquiry_ok'], $enquirylink, $this->lng['enquiry_into_listbotton']);
}
示例4: intval
function in_del()
{
parent::member_purview(0, $this->mlink['orderlist']);
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$userid = $this->ec_member_username_id;
if (empty($userid)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$oid = intval($this->fun->accept('oid', 'R'));
if (empty($oid)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$db_table = db_prefix . 'order';
$db_where = 'ordertype=1 and oid=' . $oid . ' AND userid=' . $userid;
$db_set = "ordertype=6";
$this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where);
if ($this->CON['is_email']) {
$db_where = 'oid=' . $oid . ' AND userid=' . $userid;
$read = $this->db->fetch_first('SELECT * FROM ' . $db_table . ' WHERE ' . $db_where);
$this->ordermailsend('orderce', $oid, $read['email']);
}
if ($this->CON['is_moblie']) {
$rsMember = $this->get_member('', $userid);
if ($rsMember['ismoblie'] && !empty($rsMember['mobile'])) {
if (!is_array($read)) {
$db_where = 'oid=' . $oid . ' AND userid=' . $userid;
$read = $this->db->fetch_first('SELECT * FROM ' . $db_table . ' WHERE ' . $db_where);
}
$read['username'] = $rsMember['username'];
$read['mobile'] = $rsMember['mobile'];
$this->membersmssend($read, $read['mobile'], 'orderdel');
}
}
$this->callmessage($this->lng['order_edit_del'], $this->mlink['orderlist'], $this->lng['gobackurlbotton']);
}
示例5: isset
function in_list()
{
parent::start_pagetemplate();
include_once admin_ROOT . 'public/class_pagebotton.php';
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$page = $this->fun->accept('page', 'G');
$page = isset($page) ? intval($page) : 1;
$sid = intval($this->fun->accept('sid', 'G'));
$subread = $this->get_subjectlist_purview($sid);
if (!$subread['isclass']) {
exit("Information parameter error!");
} elseif ($subread['purview'] > 0) {
parent::member_purview($subread['purview'], null, true);
}
if (!empty($subread['keywords'])) {
$this->lng['keyword'] = $subread['keywords'];
}
if (!empty($subread['description'])) {
$this->lng['description'] = $subread['description'];
}
$this->pagetemplate->assign('lngpack', $this->lng);
$mid = $subread['mid'];
$modelview = $this->get_modelview($mid);
$modelname = $modelview['modelname'];
$pagemax = $modelview['pagemax'];
$pagemax = empty($subread['pagemax']) ? empty($pagemax) ? 20 : $pagemax : $subread['pagemax'];
$pagesylte = $modelview['pagesylte'];
$styleid = $subread['styleid'];
$subread['link'] = $this->get_link('subtype', $subread, admin_LNG);
$this->pagetemplate->assign('sub', $subread);
$templatesDIR = $this->get_templatesdir('article');
$list_templatefilename = $lng . '/' . $templatesDIR . '/' . $subread['template'];
$index_templatefilename = $lng . '/' . $templatesDIR . '/' . $subread['indextemplates'];
if ($styleid == 1) {
unset($subread, $modelview, $LANPACK, $this->lng);
$this->pagetemplate->display($index_templatefilename, $dirname . '_index', false, $filename, admin_LNG);
} elseif ($styleid == 2) {
$db_table = db_prefix . 'document';
$db_where = ' WHERE isclass=1 AND mid=' . $mid . ' AND sid=' . $sid;
$countnum = $this->db_numrows($db_table, $db_where);
if ($countnum > 0) {
$numpage = ceil($countnum / $pagemax);
} else {
$numpage = 1;
}
$db_table = db_prefix . 'document';
$sql = "SELECT * FROM {$db_table} {$db_where} LIMIT 0,{$pagemax}";
$this->htmlpage = new PageBotton($sql, $pagemax, $page, $countnum, $numpage, $pagesylte, $this->CON['file_fileex'], 5, $this->lng['pagebotton'], $this->lng['gopageurl'], $this->CON['is_rewrite']);
$sql = $this->htmlpage->PageSQL('pid,did', 'down');
$rs = $this->db->query($sql);
while ($rsList = $this->db->fetch_assoc($rs)) {
$attarray = array();
$attarray = $this->get_document_attr($rsList['did']);
$typeread = $this->get_type($rsList['tid']);
$rsList['typename'] = $typeread['typename'];
$rsList['typelink'] = $this->get_link('type', $typeread, admin_LNG);
$rsList['link'] = $this->get_link('doc', $rsList, admin_LNG);
$rsList['buylink'] = $this->get_link('buylink', $rsList, admin_LNG);
$rsList['enqlink'] = $this->get_link('enqlink', $rsList, admin_LNG);
$rsList['ctitle'] = empty($rsList['color']) ? $rsList['title'] : "<font color='" . $rsList['color'] . "'>" . $rsList['title'] . "</font>";
$array[] = is_array($attarray) ? array_merge($attarray, $rsList) : $rsList;
}
$this->pagetemplate->assign('pagetext', $this->htmlpage->PageStat($this->lng['pagetext']));
$this->pagetemplate->assign('pagebotton', $this->htmlpage->PageList());
$this->pagetemplate->assign('pagenu', $this->htmlpage->Bottonstyle(false));
$this->pagetemplate->assign('pagese', $this->htmlpage->pageSelect());
$this->pagetemplate->assign('pagevt', $this->htmlpage->Prevbotton());
$this->pagetemplate->assign('array', $array);
$this->pagetemplate->assign('path', 'special');
unset($array, $typeread, $modelview, $LANPACK, $this->lng);
$this->pagetemplate->display($list_templatefilename, $dirname . '_list', false, $filename, admin_LNG);
}
}
示例6: unset
function in_quit()
{
if ($this->CON['mem_isucenter']) {
include_once admin_ROOT . 'public/uc_client/client.php';
}
parent::member_purview();
$this->fun->setcookie('ecisp_member_username', false);
$this->fun->setcookie('ecisp_member_info', false);
if ($this->CON['mem_isucenter']) {
uc_user_synlogout();
}
unset($this->ec_member_username, $this->ec_member_username_id, $this->condition, $this->ec_member_alias, $this->ec_member_integral, $this->ec_member_mcid, $this->ec_member_email, $this->ec_member_lastip);
header('location:' . $this->mlink['login']);
}
示例7:
function in_del()
{
parent::member_purview(0, $this->mlink['orderlist']);
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$oid = $this->fun->accept('oid', 'G');
if (empty($oid)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$db_table = db_prefix . 'order';
$db_where = 'ordertype=1 and oid=' . $oid;
$db_set = "ordertype=6";
$this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where);
if ($this->CON['is_email'] == 1) {
$db_where = 'oid=' . $oid;
$read = $this->db->fetch_first('SELECT * FROM ' . $db_table . ' WHERE ' . $db_where);
$this->ordermailsend('orderce', $oid, $read['email']);
}
$this->callmessage($this->lng['order_edit_del'], $this->mlink['orderlist'], $this->lng['gobackurlbotton']);
}
示例8: list
function in_save()
{
$linkURL = $_SERVER['HTTP_REFERER'];
if (!$this->fun->is_token() && !$this->CON['is_html']) {
$this->callmessage($this->lng['repeatinput'], $linkURL, $this->lng['gobackbotton']);
}
parent::start_pagetemplate();
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
if ($this->CON['bbs_isseccode'] && !admin_WAP) {
$seccode = $this->fun->accept('seccode', 'P');
include_once admin_ROOT . 'public/class_seccode.php';
list($new_seccode, $expiration) = explode("\t", $this->fun->eccode($_COOKIE['ecisp_home_seccode'], 'DECODE'));
$code = new seccode();
$code->seccodeconvert($new_seccode);
if ($new_seccode != strtoupper($seccode)) {
$this->callmessage($this->lng['seescodeerr'], $linkURL, $this->lng['gobackbotton']);
}
}
$did = intval($this->fun->accept('did', 'P'));
$did = empty($did) ? 0 : $did;
if (empty($did)) {
$this->callmessage($this->lng['db_err'], $linkURL, $this->lng['gobackbotton']);
}
$readinfo = $this->get_documentview($did);
if (!$readinfo) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
if (!$readinfo['isclass'] || !$readinfo['ismess']) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
} elseif ($readinfo['purview'] > 0) {
parent::member_purview($readinfo['purview'], null, true);
}
$db_table = db_prefix . "document_message";
$userid = intval($this->fun->accept('userid', 'P'));
$userid = empty($userid) ? 0 : $userid;
$name = $this->fun->accept('name', 'P', true, true);
$name = $this->fun->substr($name, 20);
$content = $this->fun->accept('content', 'P');
$content = empty($content) ? '' : $this->fun->Text2Html($content, false);
if (empty($name) || empty($content)) {
$this->callmessage($this->lng['forum_input_err'], $linkURL, $this->lng['gobackbotton']);
}
$email = $this->fun->accept('email', 'P');
if (!preg_match("/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+\$/i", $email)) {
$this->callmessage($this->lng['email_err'], $linkURL, $this->lng['gobackbotton']);
}
$isclass = $this->CON['bbs_isclass'] ? 0 : 1;
if (!$this->CON['is_anonymous']) {
parent::member_purview(1);
}
$ipadd = $this->fun->ip($_SERVER['REMOTE_ADDR']);
$addtime = time();
if (!empty($this->ec_member_username_id)) {
$rsMember = $this->get_member(null, $this->ec_member_username_id);
$lockusername = explode(',', $this->CON['bbs_username']);
if (in_array($this->ec_member_username, $lockusername)) {
$this->callmessage($this->lng['forum_mem_username'], $_SERVER['HTTP_REFERER'], $this->lng['gobackbotton']);
}
}
if (!empty($this->CON['bbs_filter'])) {
if ($this->fun->screening_key($content, $this->CON['bbs_filter'])) {
$this->callmessage($this->lng['forum_input_filter'], $linkURL, $this->lng['gobackbotton']);
}
}
$usersessionid = md5($ipadd + $did . 'input');
$inputseesion = $this->fun->accept($usersessionid, 'C');
if (empty($inputseesion) && $this->CON['bbs_inputtime']) {
$this->fun->setcookie($usersessionid, $addtime, $this->CON['bbs_inputtime']);
} elseif ($this->CON['bbs_inputtime']) {
$this->callmessage($this->lng['repeatinput'], $linkURL, $this->lng['gobackurlbotton']);
}
$db_field = 'did,userid,adminid,ipadd,lng,name,email,content,recontent,isreply,isclass,addtime,retime,support,oppose';
$db_values = "{$did},{$userid},0,'{$ipadd}','{$lng}','{$name}','{$email}','{$content}','',0,{$isclass},{$addtime},0,0,0";
$this->db->query('INSERT INTO ' . $db_table . ' (' . $db_field . ') VALUES (' . $db_values . ')');
$insert_id = $this->db->insert_id();
$this->fun->setcookie('ecisp_home_seccode', null);
if ($this->CON['bbs_ismail']) {
$this->bbsmailsend('bbsrequest', $insert_id);
}
$this->callmessage($this->lng['forum_input_ok'], $linkURL, $this->lng['gobackurlbotton']);
}
示例9: intval
function in_save()
{
$linkURL = $_SERVER['HTTP_REFERER'];
if (!$this->fun->is_token()) {
$this->callmessage($this->lng['repeatinput'], $linkURL, $this->lng['gobackbotton']);
}
parent::start_pagetemplate();
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$inputclass = $this->fun->accept('inputclass', 'P');
$btid = intval($this->fun->accept('btid', 'P'));
if (empty($btid)) {
$this->callmessage($this->lng['db_err'], $linkURL, $this->lng['gobackurlbotton']);
}
$db_table = db_prefix . "bbs";
$title = trim($this->fun->accept('title', 'P', true, true));
$title = $this->fun->substr($title, 80);
$username = $this->fun->accept('username', 'P', true, true);
$username = $this->fun->substr($username, 20);
$email = trim($this->fun->accept('email', 'P', true, true));
$content = $this->fun->accept('content', 'P');
$content = empty($content) ? '' : $this->fun->Text2Html($content, false);
$userid = intval($this->fun->accept('userid', 'P'));
if (empty($title)) {
$this->callmessage($this->lng['forum_title_err'], $linkURL, $this->lng['gobackbotton']);
}
if (empty($content) || empty($username)) {
$this->callmessage($this->lng['forum_input_err'], $linkURL, $this->lng['gobackbotton']);
}
if (!preg_match("/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+\$/i", $email)) {
$this->callmessage($this->lng['email_err'], $linkURL, $this->lng['gobackbotton']);
}
$typeread = $this->get_bbstype_view($btid);
if (!$typeread) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$qq = $this->fun->accept('qq', 'P', true, true);
$qq = $this->fun->substr($qq, 10);
$msn = $this->fun->accept('msn', 'P', true, true);
$address = $this->fun->accept('address', 'P', true, true);
$address = $this->fun->substr($address, 150);
$tel = $this->fun->accept('tel', 'P', true, true);
$tel = $this->fun->substr($tel, 15);
$mobile = $this->fun->accept('mobile', 'P', true, true);
$mobile = $this->fun->substr($mobile, 15);
if ($typeread['isseccode']) {
$seccode = $this->fun->accept('seccode', 'P');
include_once admin_ROOT . 'public/class_seccode.php';
list($new_seccode, $expiration) = explode("\t", $this->fun->eccode($_COOKIE['ecisp_home_seccode'], 'DECODE'));
$code = new seccode();
$code->seccodeconvert($new_seccode);
if ($new_seccode != strtoupper($seccode)) {
$this->callmessage($this->lng['seescodeerr'], $linkURL, $this->lng['gobackbotton']);
}
}
if (!$typeread['isclass']) {
exit("Information parameter error!");
} elseif ($typeread['purview'] > 0) {
parent::member_purview($purview);
}
$isclass = $typeread['isaddclass'] ? 0 : 1;
if ($typeread['purview'] > 0) {
parent::member_purview($typeread['purview']);
}
if (!empty($this->ec_member_username_id)) {
$rsMember = $this->get_member(null, $this->ec_member_username_id);
$lockusername = explode(',', $this->CON['bbs_username']);
if (in_array($this->ec_member_username, $lockusername)) {
$this->callmessage($this->lng['forum_mem_username'], $_SERVER['HTTP_REFERER'], $this->lng['gobackbotton']);
}
}
if (!empty($this->CON['bbs_filter'])) {
if ($this->fun->screening_key($content, $this->CON['bbs_filter']) || $this->fun->screening_key($title, $this->CON['bbs_filter'])) {
$this->callmessage($this->lng['forum_input_filter'], $linkURL, $this->lng['gobackbotton']);
}
}
$ipadd = $this->fun->ip($_SERVER['REMOTE_ADDR']);
$addtime = time();
$usersessionid = md5($ipadd + $btid . 'input');
$inputseesion = $this->fun->accept($usersessionid, 'C');
if (empty($inputseesion) && $typeread['inputtime']) {
$this->fun->setcookie($usersessionid, $addtime, $typeread['inputtime']);
} elseif ($typeread['inputtime']) {
$this->callmessage($this->lng['repeatinput'], $linkURL, $this->lng['gobackurlbotton']);
}
if ($inputclass == 'add') {
$db_field = 'btid,upbid,adminid,userid,lng,title,content,username,email,qq,msn,address,tel,mobile,replynum,click,addtime,retime,isclass,istop,ipadd';
$db_values = "{$btid},0,0,{$userid},'{$lng}','{$title}','{$content}','{$username}','{$email}','{$qq}','{$msn}','{$address}','{$tel}','{$mobile}',0,0,{$addtime},0,{$isclass},0,'{$ipadd}'";
$this->db->query('INSERT INTO ' . $db_table . ' (' . $db_field . ') VALUES (' . $db_values . ')');
$insert_id = $this->db->insert_id();
$this->fun->setcookie('ecisp_home_seccode', null);
if ($typeread['ispage'] == 2) {
$linkURL = $this->get_link('forum', $typeread, admin_LNG);
}
if ($typeread['ismail'] && $this->CON['is_email']) {
$mailcode = $typeread['mailcode'] ? $typeread['mailcode'] : 'forumnew';
$putmail = $typeread['putmail'] ? $typeread['putmail'] : $this->CON['admine_mail'];
$this->forumsendmail($mailcode, $insert_id, $putmail);
}
if ($typeread['issms'] && $this->CON['is_moblie']) {
$messageArray = array('title' => $title);
//.........这里部分代码省略.........
示例10: intval
function in_save()
{
parent::start_pagetemplate();
parent::member_purview();
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$inputclass = $this->fun->accept('inputclass', 'R');
$upurl = $this->fun->accept('upurl', 'R');
$userid = intval($this->fun->accept('userid', 'P'));
$username = $this->fun->accept('username', 'P');
if (empty($userid) || empty($username)) {
$linkURL = $this->mlink['center'];
$this->callmessage($this->lng['member_edit_ok'], $linkURL, $this->lng['gobackurlbotton']);
}
$email = trim($this->fun->accept('email', 'P'));
$question = trim($this->fun->accept('question', 'P', true, true));
$answer = trim($this->fun->accept('answer', 'P', true, true));
$alias = trim($this->fun->accept('alias', 'P', true, true));
$sex = $this->fun->accept('sex', 'P');
$sex = empty($sex) ? 0 : $sex;
$tel = trim($this->fun->accept('tel', 'P', true, true));
$mobile = trim($this->fun->accept('mobile', 'P', true, true));
$birthday = $this->fun->accept('birthday', 'P');
$birthday = empty($birthday) ? 0 : $this->fun->formatdate($birthday, 4);
$country = intval($this->fun->accept('cityone', 'P'));
$country = empty($country) ? 0 : $country;
$province = intval($this->fun->accept('citytwo', 'P'));
$province = empty($province) ? 0 : $province;
$city = intval($this->fun->accept('citythree', 'P'));
$city = empty($city) ? 0 : $city;
$district = intval($this->fun->accept('district', 'P'));
$district = empty($district) ? 0 : $district;
$address = trim($this->fun->accept('address', 'P', true, true));
$zipcode = trim($this->fun->accept('zipcode', 'P', true, true));
$zipcode = empty($zipcode) ? 0 : $zipcode;
$msn = trim($this->fun->accept('msn', 'P', true, true));
$qq = $this->fun->accept('qq', 'P');
$qq = empty($qq) ? 0 : $qq;
$db_table = db_prefix . 'member';
$db_table2 = db_prefix . 'member_value';
$date = time();
$linkURL = $_SERVER['HTTP_REFERER'];
if ($inputclass == 'editinfo') {
$mvid = intval($this->fun->accept('mvid', 'P'));
$modelatt = $this->get_memberatt_array($lng);
if (is_array($modelatt)) {
$modelarray = array();
foreach ($modelatt as $key => $value) {
if ($value['inputtype'] == 'htmltext') {
$value['accept'] = 'html';
} elseif ($value['inputtype'] == 'checkbox') {
$value['accept'] = 'checkbox';
} elseif ($value['inputtype'] == 'string' || $value['inputtype'] == 'img' || $value['inputtype'] == 'addon' || $value['inputtype'] == 'video' || $value['inputtype'] == 'select' || $value['inputtype'] == 'radio' || $value['inputtype'] == 'selectinput') {
$value['accept'] = 'text';
} elseif ($value['inputtype'] == 'editor' || $value['inputtype'] == 'text') {
$value['accept'] = 'editor';
} elseif ($value['inputtype'] == 'int' || $value['inputtype'] == 'float' || $value['inputtype'] == 'decimal') {
$value['accept'] = 'int';
} elseif ($value['inputtype'] == 'datetime') {
$value['accept'] = 'data';
}
$modelarray[] = $value;
}
$userinstall = null;
$userinstalldb = null;
foreach ($modelarray as $key => $value) {
$userinstall .= $value['attrname'] . ',';
if ($value['accept'] == 'int') {
$valuestr = $this->fun->accept($value['attrname'], 'P');
$valuestr = empty($valuestr) ? 0 : $valuestr;
$userinstalldb .= "{$valuestr},";
$userupdatedb .= $value['attrname'] . "={$valuestr},";
} elseif ($value['accept'] == 'html') {
$valuestr = $this->fun->accept($value['attrname'], 'P');
$valuestr = empty($valuestr) ? '' : $this->fun->Text2Html($valuestr);
$userinstalldb .= "'{$valuestr}',";
$userupdatedb .= $value['attrname'] . "='{$valuestr}',";
} elseif ($value['accept'] == 'editor' || $value['accept'] == 'text') {
$valuestr = $this->fun->accept($value['attrname'], 'P');
$userinstalldb .= "'{$valuestr}',";
$userupdatedb .= $value['attrname'] . "='{$valuestr}',";
} elseif ($value['accept'] == 'data') {
$valuestr = $this->fun->accept($value['attrname'], 'P');
$valuestr = empty($valuestr) ? 0 : strtotime($valuestr);
$userinstalldb .= "{$valuestr},";
$userupdatedb .= $value['attrname'] . "={$valuestr},";
} elseif ($value['accept'] == 'checkbox') {
$valuestr = $this->fun->accept($value['attrname'], 'P');
$valuestr = is_array($valuestr) ? implode(',', $valuestr) : '';
$userinstalldb .= "'{$valuestr}',";
$userupdatedb .= $value['attrname'] . "='{$valuestr}',";
}
}
}
$db_where = 'userid=' . $userid;
$db_set = "sex={$sex},birthday={$birthday},country={$country},province={$province},city={$city},district={$district},alias='{$alias}',\n\t\t\taddress='{$address}',zipcode={$zipcode},tel='{$tel}',mobile='{$mobile}',qq={$qq},msn='{$msn}'";
$this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where);
if ($userinstalldb) {
if ($mvid) {
$db_where = 'userid=' . $userid . ' AND mvid=' . $mvid;
$db_values = substr($userupdatedb, 0, strlen($userupdatedb) - 1);
//.........这里部分代码省略.........
示例11: intval
function in_save()
{
$linkURL = $_SERVER['HTTP_REFERER'];
if (!$this->fun->is_token()) {
$this->callmessage($this->lng['repeatinput'], $linkURL, $this->lng['gobackbotton']);
}
parent::start_pagetemplate();
parent::member_purview(0, $this->mlink['orderlist']);
$userid = $this->ec_member_username_id;
if (empty($userid)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$bid = intval($this->fun->accept('bid', 'P'));
if (empty($bid)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$db_table = db_prefix . "bbs";
$title = trim($this->fun->accept('title', 'P', true, true));
$title = $this->fun->substr($title, 80);
$username = $this->fun->accept('username', 'P', true, true);
$username = $this->fun->substr($username, 20);
$email = trim($this->fun->accept('email', 'P', true, true));
$content = $this->fun->accept('content', 'P');
$content = empty($content) ? '' : $this->fun->Text2Html($content, false);
if (empty($title)) {
$this->callmessage($this->lng['forum_title_err'], $linkURL, $this->lng['gobackbotton']);
}
if (empty($content) || empty($username)) {
$this->callmessage($this->lng['forum_input_err'], $linkURL, $this->lng['gobackbotton']);
}
if (!preg_match("/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+\$/i", $email)) {
$this->callmessage($this->lng['email_err'], $linkURL, $this->lng['gobackbotton']);
}
$qq = $this->fun->accept('qq', 'P', true, true);
$qq = $this->fun->substr($qq, 10);
$msn = $this->fun->accept('msn', 'P', true, true);
$address = $this->fun->accept('address', 'P', true, true);
$address = $this->fun->substr($address, 150);
$tel = $this->fun->accept('tel', 'P', true, true);
$tel = $this->fun->substr($tel, 15);
$mobile = $this->fun->accept('mobile', 'P', true, true);
$mobile = $this->fun->substr($mobile, 15);
$ipadd = $this->fun->ip($_SERVER['REMOTE_ADDR']);
$addtime = time();
if (!empty($this->CON['bbs_filter'])) {
if ($this->fun->screening_key($content, $this->CON['bbs_filter']) || $this->fun->screening_key($title, $this->CON['bbs_filter'])) {
$this->callmessage($this->lng['forum_input_filter'], $linkURL, $this->lng['gobackbotton']);
}
}
$db_where = 'bid=' . $bid . ' AND userid=' . $userid;
$db_set = "title='{$title}',content='{$content}',username='{$username}',email='{$email}',qq='{$qq}',msn='{$msn}',address='{$address}',tel='{$tel}',mobile='{$mobile}'";
$this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where);
$this->callmessage($this->lng['forummain_edit_ok'], $this->mlink['forumlist'], $this->lng['gobackurlbotton']);
}
示例12: intval
function in_read()
{
$this->start_pagetemplate();
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$did = intval($this->fun->accept('did', 'G'));
if (empty($did)) {
$this->callmessage($this->lng['db_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackurlbotton']);
}
$page = intval($this->fun->accept('page', 'G'));
$page = empty($page) ? 1 : $page;
$db_table = db_prefix . 'document';
$readinfo = $this->get_document($did);
if (!$readinfo['isclass']) {
exit("Information parameter error!");
}
$db_where = "isclass=1 AND did={$did}";
$db_set = "click=click+1";
$this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where);
if ($readinfo['islink']) {
$urladd = $readinfo['link'];
header("location:{$urladd}");
exit;
}
if (!empty($readinfo['tags'])) {
$tagArray = explode(',', $readinfo['tags']);
$tagArray = array_unique($tagArray);
$newTagArray = array();
foreach ($tagArray as $key => $value) {
$newTagArray[$key]['title'] = $value;
$view = $this->get_tag_view(null, $value, null, true);
$newTagArray[$key]['link'] = $view['islink'] == 1 ? $view['linkurl'] : $this->get_link('taglink', array('key' => $value), admin_LNG);
}
}
$readinfo['content'] = html_entity_decode($readinfo['content']);
$exCotnet = explode('<!-- pagebreak -->', $readinfo['content']);
$filepage = count($exCotnet);
$pageArray = array();
if ($filepage > 1) {
$nkey = $page + 1;
$pkey = $page > 1 ? $page - 1 : 1;
$readinfo['nlink'] = $nkey <= $filepage ? $this->get_link('doc', $readinfo, admin_LNG, $nkey) : null;
$readinfo['plink'] = $page > 1 ? $this->get_link('doc', $readinfo, admin_LNG, $pkey) : null;
for ($index = 0; $index < $filepage; $index++) {
$num = $index + 1;
$pageArray[$index]['num'] = $num;
$pageArray[$index]['n'] = $num == $page ? 1 : 0;
$pageArray[$index]['link'] = $this->get_link('doc', $readinfo, admin_LNG, $num);
}
$outkey = $page - 1;
$readinfo['content'] = $exCotnet[$outkey];
}
$this->pagetemplate->assign('page', $pageArray);
if (!empty($readinfo['keywords'])) {
$this->lng['keyword'] = $readinfo['keywords'];
}
if (!empty($readinfo['description'])) {
$this->lng['description'] = $readinfo['description'];
}
$this->pagetemplate->assign('lngpack', $this->lng);
$readinfo['buylink'] = $this->get_link('buylink', $readinfo, admin_LNG);
$readinfo['enqlink'] = $this->get_link('enqlink', $readinfo, admin_LNG);
$typeview = $this->get_type($readinfo['tid']);
if (!$typeview['isclass']) {
exit("Information parameter error!");
} elseif ($typeview['purview'] > 0) {
parent::member_purview($typeread['purview'], null, true);
} elseif ($readinfo['purview'] > 0) {
parent::member_purview($readinfo['purview'], null, true);
}
$typeview['typelink'] = $this->get_link('type', $typeview, admin_LNG);
$read_templates = $readinfo['istemplates'] && !empty($readinfo['template']) ? $readinfo['template'] : $typeview['readtemplate'];
$dirname = $typeview['dirname'];
if (!empty($readinfo['linkdid'])) {
$readinfo['linkdid'] = str_replace(',', '/', $readinfo['linkdid']);
}
$albumarray = $this->get_album_array($did);
$templatesDIR = $this->get_templatesdir('article');
$templatefilename = $lng . '/' . $templatesDIR . '/' . $read_templates;
$current = !$typeview['upid'] ? $typeview['tid'] : $typeview['topid'];
$this->pagetemplate->assign('path', 'article');
$this->pagetemplate->assign('current', $current);
$this->pagetemplate->assign('tag', $newTagArray);
$this->pagetemplate->assign('type', $typeview);
$this->pagetemplate->assign('read', $readinfo);
$this->pagetemplate->assign('photo', $albumarray['list']);
unset($typeview, $readinfo, $albumarray, $LANPACK, $this->lng);
$this->pagetemplate->display($templatefilename, $dirname . '_read', false, $filename, admin_LNG);
}
示例13: stripslashes
function in_ordersave()
{
parent::start_pagetemplate();
$linkURL = $_SERVER['HTTP_REFERER'];
if (!$this->fun->is_token()) {
$this->callmessage($this->lng['repeatinput'], $linkURL, $this->lng['gobackbotton']);
}
if ($this->CON['order_ismember']) {
parent::member_purview(0, $this->mlink['orderpay']);
}
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$cartid = $this->fun->eccode($this->fun->accept('ecisp_order_list', 'C'), 'DECODE', db_pscode);
$cartid = stripslashes(htmlspecialchars_decode($cartid));
$uncartid = !empty($cartid) ? unserialize($cartid) : 0;
$ordersncode = $this->fun->accept('ecisp_order_sncode', 'C');
$userid = intval($this->fun->accept('userid', 'P'));
$userid = empty($userid) ? 0 : $userid;
$consignee = trim($this->fun->accept('alias', 'P', true, true));
$consignee = $this->fun->substr($consignee, 12);
$email = $this->fun->accept('email', 'P', true, true);
$country = intval($this->fun->accept('cityone', 'P'));
$country = empty($country) ? 0 : $country;
$province = intval($this->fun->accept('citytwo', 'P'));
$province = empty($province) ? 0 : $province;
$city = intval($this->fun->accept('citythree', 'P'));
$city = empty($city) ? 0 : $city;
$district = intval($this->fun->accept('district', 'P'));
$district = empty($district) ? 0 : $district;
$address = trim($this->fun->accept('address', 'P', true, true));
$address = $this->fun->substr($address, 120);
$zipcode = trim($this->fun->accept('zipcode', 'P', true, true));
$zipcode = $this->fun->substr($zipcode, 10);
$tel = trim($this->fun->accept('tel', 'P', true, true));
$tel = $this->fun->substr($tel, 20);
$mobile = trim($this->fun->accept('mobile', 'P', true, true));
$mobile = $this->fun->substr($mobile, 15);
$sendtime = intval($this->fun->accept('sendtime', 'R'));
$content = trim($this->fun->accept('content', 'P', true, true));
$content = $this->fun->substr($content, 500);
$invpayee = trim($this->fun->accept('invpayee', 'P', true, true));
$invpayee = $this->fun->substr($invpayee, 60);
$invcontent = trim($this->fun->accept('invcontent', 'P', true, true));
$invcontent = $this->fun->substr($invcontent, 60);
$opid = intval($this->fun->accept('opid', 'P'));
$opid = empty($opid) ? 0 : $opid;
$osid = intval($this->fun->accept('osid', 'P'));
$osid = empty($osid) ? 0 : $osid;
$productmoney = floatval($this->fun->accept('productmoney', 'P'));
$discount_productmoney = floatval($this->fun->accept('discount_productmoney', 'P'));
$discountmoney = floatval($this->fun->accept('discountmoney', 'P'));
$cookiceprice = $this->fun->eccode(md5("{$productmoney}|{$discount_productmoney}"), 'ENCODE', db_pscode);
if ($uncartid && is_array($uncartid) && !empty($ordersncode) && $cookiceprice == $ordersncode) {
$ptitle = $this->fun->accept('ptitle', 'P');
$tsn = $this->fun->accept('tsn', 'P');
$bprice = $this->fun->accept('bprice', 'P');
$oprice = $this->fun->accept('oprice', 'P');
$did = $this->fun->accept('did', 'P');
$amount = $this->fun->accept('amount', 'P');
$countprice = $this->fun->accept('countprice', 'P');
if (empty($did) || empty($bprice) || empty($amount) || empty($countprice) || empty($opid) || empty($osid)) {
$buylink = $this->get_link('order', array(), admin_LNG);
$this->callmessage($this->lng['order_input_err'], $buylink, $this->lng['oder_buy_goback']);
}
if (!preg_match("/^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+\$/i", $email)) {
$this->callmessage($this->lng['email_err'], $_SERVER['HTTP_REFERER'], $this->lng['gobackbotton']);
}
$payprice = 0;
$shipprice = 0;
$payread = !empty($opid) ? $this->get_payplug_view($opid) : 0;
$shipprice = !empty($osid) ? $this->get_shipplug_view($osid, 'price') : 0;
$shipprice = floatval($shipprice);
if ($payread['payis'] > 0) {
$payread['payis'] = floatval($payread['payis']);
$payprice = $payread['payis'] / 100 * $discount_productmoney;
}
$orderamount = $discount_productmoney + $payprice + $shipprice;
$order_snfont = $this->CON['order_snfont'];
$ordersn = $order_snfont . date('YmdHis') . rand(100, 9999);
$db_table = db_prefix . 'order';
$db_table2 = db_prefix . 'order_info';
$addtime = time();
$db_field = 'ordersn,userid,ordertype,osid,opid,shippingsn,paysn,consignee,country,province,city,district,address,
zipcode,tel,mobile,email,sendtime,invpayee,invcontent,content,treatnote,paytime,shippingtime,productmoney,shippingmoney,
paymoney,orderamount,discount,integral,addtime';
$db_values = "'{$ordersn}',{$userid},1,{$osid},{$opid},'','','{$consignee}',{$country},{$province},{$city},{$district},'{$address}',\n\t\t\t\t'{$zipcode}','{$tel}','{$mobile}','{$email}','{$sendtime}','{$invpayee}','{$invcontent}','{$content}','',0,0,{$productmoney},{$shipprice},\n\t\t\t\t{$payprice},{$orderamount},{$discountmoney},0,{$addtime}";
$this->db->query('INSERT INTO ' . $db_table . ' (' . $db_field . ') VALUES (' . $db_values . ')');
$insert_id = $this->db->insert_id();
$db_values = '';
$arraycount = count($did) - 1;
foreach ($did as $key => $value) {
$value = intval($value);
$oprice[$key] = floatval($oprice[$key]);
$bprice[$key] = floatval($bprice[$key]);
$countprice[$key] = floatval($countprice[$key]);
$amount[$key] = intval($amount[$key]);
if ($key == $arraycount) {
$db_values .= "({$insert_id},{$value},'{$tsn[$key]}','{$ptitle[$key]}',{$oprice[$key]},{$bprice[$key]},{$countprice[$key]},{$amount[$key]},1)";
} else {
$db_values .= "({$insert_id},{$value},'{$tsn[$key]}','{$ptitle[$key]}',{$oprice[$key]},{$bprice[$key]},{$countprice[$key]},{$amount[$key]},1),";
}
//.........这里部分代码省略.........
示例14: intval
function in_getvalidatecode()
{
parent::start_pagetemplate();
parent::member_purview();
$userid = intval($this->ec_member_username_id);
$username = $this->fun->accept('username', 'P');
$mobile = trim($this->fun->accept('mobile', 'P', true, true));
if (empty($userid) || empty($username) || empty($mobile)) {
exit('false');
}
if (!preg_match("/^[^!@~`\\'\"#\$\\%\\^&\\*\\(\\)\\+\\-\\{\\}\\[\\]\\|\\/\\?\\<\\>\\,\\.\\:\\;]{2,16}\$/i", $username)) {
exit('false');
}
if (!preg_match("/^1[0-9]{10}\$/i", $mobile)) {
exit('false');
}
$mobliesn = $this->fun->random(8, 1);
$date = time();
$db_table = db_prefix . 'member';
$db_where = "userid={$this->ec_member_username_id} AND username='{$this->ec_member_username}'";
$db_set = "mobliesn='{$mobliesn}',mobliesntime={$date}";
$this->db->query('UPDATE ' . $db_table . ' SET ' . $db_set . ' WHERE ' . $db_where);
if ($this->CON['is_moblie']) {
$rsMember = $this->get_member('', $this->ec_member_username_id);
$rsMember['idcode'] = $mobliesn;
$this->membersmssend($rsMember, $mobile, 'mobliecode');
}
}
示例15: intval
function in_payok()
{
parent::start_pagetemplate();
if ($this->CON['order_ismember']) {
parent::member_purview(0, $this->mlink['login']);
}
$lng = admin_LNG == 'big5' ? $this->CON['is_lancode'] : admin_LNG;
$linkURL = $_SERVER['HTTP_REFERER'];
$paycode = $this->fun->accept('code', 'G');
$ordersn = $this->fun->accept('ordersn', 'G');
$oid = intval($this->fun->accept('oid', 'G'));
$codesn = $this->fun->accept('codesn', 'G');
$integral = intval($this->CON['order_integral']);
$sncode = $this->fun->eccode($paycode . $ordersn . $oid, 'ENCODE', db_pscode, FALSE);
if ($sncode != $codesn) {
$linkURL = $this->mlink['center'];
$this->callmessage($this->lng['order_pay_no'], $linkURL, $this->lng['member_center_botton']);
}
if ($this->CON['order_ismember']) {
$userid = intval($this->ec_member_username_id);
if (empty($userid)) {
$linkURL = $this->mlink['center'];
$this->callmessage($this->lng['db_err'], $linkURL, $this->lng['member_center_botton']);
}
}
if (empty($oid)) {
$linkURL = $this->mlink['center'];
$this->callmessage($this->lng['db_err'], $linkURL, $this->lng['member_center_botton']);
}
if (!empty($paycode)) {
$db_table1 = db_prefix . 'order_pay';
$db_table2 = db_prefix . 'order';
$db_table3 = db_prefix . 'order_payreceipt';
$db_where = "paycode='{$paycode}'";
$rsList = $this->db->fetch_first('SELECT * FROM ' . $db_table1 . ' WHERE ' . $db_where);
if ($rsList) {
$config_list = unserialize($rsList['pluglist']);
foreach ($config_list as $config) {
$paymentvlue[$config['name']] = $config['value'];
}
include_once admin_ROOT . 'public/plug/payment/' . $paycode . '.php';
$payment = new $paycode();
$paymentType = $payment->respond($paymentvlue, $rsList);
$db_where = "oid={$oid} AND ordertype<>2";
$rsRead = $this->db->fetch_first('SELECT * FROM ' . $db_table2 . ' WHERE ' . $db_where);
if ($paymentType && $rsRead) {
$ipadd = $this->fun->ip($_SERVER['REMOTE_ADDR']);
$addtime = time();
if (!empty($integral)) {
$integral = intval($rsRead['orderamount'] / intval($integral));
} else {
$integral = 0;
}
$db_set = "ordertype=2,paysn='{$paymentType}',paytime='{$addtime}',integral={$integral}";
$this->db->query('UPDATE ' . $db_table2 . ' SET ' . $db_set . ' WHERE ' . $db_where);
$db_field = 'oid,opid,paysn,ordersn,orderamount,bankaccount,bankname,username,content,userid,isclass,paytime,addtime';
$db_values = "{$oid},{$rsRead['opid']},'{$rsRead['paysn']}','{$ordersn}',{$rsRead['orderamount']},'{$paymentvlue['paypal_account']}','{$paycode}','onlineuser','',{$rsRead['userid']},1,{$addtime},{$addtime}";
$this->db->query('INSERT INTO ' . $db_table3 . ' (' . $db_field . ') VALUES (' . $db_values . ')');
if ($rsRead['userid'] > 0) {
$this->set_member_integral($rsRead['userid'], $integral);
}
if ($this->CON['is_email']) {
$this->ordermailsend('orderpal', $oid, $rsRead['email']);
$this->ordermailsend('orderpayadmin', $oid, $this->CON['admine_mail']);
}
if ($this->CON['is_moblie']) {
$mobile = $this->CON['moblie_number'];
$this->membersmssend($rsRead, $mobile, 'orderpay');
}
$this->pagetemplate->assign('order', $rsRead);
$this->pagetemplate->assign('pay', $rsList);
$this->pagetemplate->assign('paysn', $paymentType);
$linkURL = $this->mlink['center'];
$readlink = $this->get_link('orderread', $rsRead, admin_LNG);
$this->callmessage($this->lng['order_pay_ok'], $linkURL, $this->lng['member_center_botton'], 1, $this->lng['order_read_botton'], 1, $readlink);
} else {
$linkURL = $this->mlink['center'];
$this->callmessage($this->lng['order_pay_no'], $linkURL, $this->lng['member_center_botton']);
}
} else {
$linkURL = $this->mlink['center'];
$this->callmessage($this->lng['order_pay_no'], $linkURL, $this->lng['member_center_botton']);
}
} else {
$linkURL = $this->mlink['center'];
$this->callmessage($this->lng['order_pay_no'], $linkURL, $this->lng['member_center_botton']);
}
}