} //if caches $cache_data = array(); if (isset($_PB_CACHE['setting']['member_cache']) && $_PB_CACHE['setting']['member_cache']) { $pdb->Execute("DELETE FROM {$tb_prefix}membercaches WHERE expiration<" . $time_stamp); $cache_data = $pdb->GetRow("SELECT data1 AS member,data2 AS company FROM {$tb_prefix}membercaches WHERE member_id='" . $_SESSION['MemberID'] . "'"); } if (!empty($cache_data)) { $memberinfo = @unserialize($cache_data['member']); if (!empty($cache_data['company'])) { $companyinfo = @unserialize($cache_data['company']); $company_id = $companyinfo['id']; setvar("COMPANYINFO", $companyinfo); } if (empty($memberinfo) || !is_array($memberinfo)) { $memberinfo = $member->getInfoById($_SESSION['MemberID']); if ($memberinfo['membertype_id'] == 2) { $companyinfo = $pdb->GetRow("SELECT c.* FROM {$tb_prefix}companies c LEFT JOIN {$tb_prefix}companyfields cf ON c.id=cf.company_id WHERE c.member_id=" . $memberinfo['id']); if (!empty($companyinfo)) { $company_id = $companyinfo['id']; $companyinfo['space_url'] = $company_controller->rewrite($companyinfo['cache_spacename']); setvar("COMPANYINFO", $companyinfo); } } if ($_PB_CACHE['setting']['member_cache']) { $pdb->Execute("REPLACE INTO {$tb_prefix}membercaches (member_id,data1,data2,expiration) VALUE ('" . $_SESSION['MemberID'] . "','" . @serialize($memberinfo) . "','" . @serialize($companyinfo) . "'," . ($time_stamp + 3600) . ")"); } } } else { $memberinfo = $member->getInfoById($_SESSION['MemberID']); if ($memberinfo['membertype_id'] == 2) {
function detail() { global $viewhelper, $G, $pb_user; $positions = $titles = array(); uses("trade", "member", "company", "tradefield", "form", "industry", "area", "meta"); $offer = new Tradefields(); $area = new Areas(); $meta = new Metas(); $industry = new Industries(); $company = new Companies(); $trade = new Trade(); $trade_model = new Trades(); $member = new Members(); //$typeoption = new Typeoption(); $form = new Forms(); setvar("Genders", cache_read("typeoption", 'gender')); setvar("PhoneTypes", cache_read("typeoption", 'phone_type')); $viewhelper->setTitle(L("offer", "tpl")); $viewhelper->setPosition(L("offer", "tpl"), "index.php?do=offer"); if (isset($_GET['title'])) { $title = trim($_GET['title']); $res = $trade_model->findByTitle($title); $id = $res['id']; } if (isset($_GET['id'])) { $id = intval($_GET['id']); } if (!empty($id)) { $trade->setInfoById($id); $info = $trade->info; if (empty($info['id'])) { flash("data_not_exists", '', 0); } $info['title_clear'] = $info['title']; $info['title'] .= ($G['setting']['offer_expire_method'] == 1 || $G['setting']['offer_expire_method'] == 3) && $info['expdate'] < $offer->timestamp ? "[" . L("has_expired", "tpl") . "]" : ''; $info['title'] .= !empty($info['if_urgent']) ? "[" . L("urgent_buy", "tpl") . "]" : ''; if ($info['expdate'] < $offer->timestamp && $G['setting']['offer_expire_method'] == 2) { flash("has_been_expired", URL, 0, $info['title_clear'] . " "); } } else { flash("data_not_exists", '', 0); } if ($info['status'] != 1) { flash("under_checking", null, 0, $info['title_clear'] . " "); } $trade_types = $trade->getTradeTypes(); $viewhelper->setTitle($trade_types[$info['type_id']]); $viewhelper->setPosition($trade_types[$info['type_id']], "index.php?do=offer&action=lists&typeid=" . $info['type_id']); $trade_model->clicked($id); if ($info['require_point'] > 0) { //check member points if (empty($pb_user)) { flash("please_login_first", URL . "logging.php"); } $point = $member->field("points", "id='" . $pb_user['pb_userid'] . "'"); if ($point < $info['require_point']) { flash("not_enough_points", URL, 0, $info['require_point']); } } $form_vars = array(); if (isset($info['formattribute_ids'])) { $form_vars = $form->getAttributes(explode(",", $info['formattribute_ids'])); } setvar("ObjectParams", $form_vars); $info['pubdate'] = df($info['pubdate']); $info['expdate'] = df($info['expdate']); $info['image'] = pb_get_attachmenturl($info['picture']); $login_check = 1; if ($info['type_id'] == 1) { $login_check = $G['setting']['buy_logincheck']; } elseif ($info['type_id'] == 2) { $login_check = $G['setting']['sell_logincheck']; } if (!empty($info['member_id'])) { $member_info = $member->getInfoById($info['member_id']); $info['link_people'] = $member_info['last_name']; $info['space_name'] = $member_info['space_name']; $info['tel'] = $member_info['tel']; $info['address'] = $member_info['address']; $info['zipcode'] = $member_info['zipcode']; $info['fax'] = $member_info['fax']; $info['site_url'] = $member_info['site_url']; setvar("MEMBER", $member_info); } if (!empty($info['company_id'])) { $company_info = $company->getInfoById($info['company_id']); if (!empty($company_info)) { $info['companyname'] = $company_info['name']; $info['link_people'] = $company_info['link_man']; $info['address'] = $company_info['address']; $info['zipcode'] = $company_info['zipcode']; $info['site_url'] = pb_hidestr($company_info['site_url']); $info['tel'] = pb_hidestr($company_info['tel']); $info['fax'] = pb_hidestr($company_info['fax']); } setvar("COMPANY", $company_info); } setvar("LoginCheck", $login_check); $info['title'] = strip_tags($info['title']); $info['industry_names'] = $industry->disSubNames($info['industry_id'], null, true, "offer"); $info['area_names'] = $area->disSubNames($info['area_id'], null, true, "offer"); //delete the pre num.2011.9.1 // $info['tel'] = preg_replace('/\((.+?)\)/i', '', pb_hidestr($info['tel'])); // $info['fax'] = preg_replace('/\((.+?)\)/i', '', pb_hidestr($info['fax'])); $info = pb_lang_split_recursive($info); setvar("item", $info); $meta_info = $meta->getSEOById($id, 'trade', false); empty($meta_info['title']) ? $viewhelper->setTitle($info['title'], $info['picture']) : $viewhelper->setTitle($meta_info['title']); empty($meta_info['description']) ? $viewhelper->setMetaDescription($info['content']) : $viewhelper->setMetaDescription($meta_info['description']); $viewhelper->setPosition($info['title_clear']); if (isset($meta_info['keyword'])) { $viewhelper->setMetaKeyword($meta_info['keyword']); } setvar("forward", $this->url(array("module" => "offer", "id" => $id))); render("offer/detail"); }
function detail() { global $viewhelper; $this->loadModel("industry"); using("company", "member", "form", "tag", "area", "meta"); $company = new Companies(); $area = new Areas(); $meta = new Metas(); $tag = new Tags(); $member = new Members(); $form = new Forms(); $tmp_status = explode(",", L('product_status', 'tpl')); $viewhelper->setPosition(L("product_center", 'tpl'), 'index.php?do=product'); $viewhelper->setTitle(L("product_center", 'tpl')); if (isset($_GET['title'])) { $title = trim($_GET['title']); $res = $this->product->findByName($title); $id = $res['id']; } if (isset($_GET['id'])) { $id = intval($_GET['id']); } $info = $this->product->getProductById($id); if (empty($info) || !$info) { flash("data_not_exists", '', 0); } $form_vars = array(); if (isset($info['formattribute_ids'])) { $form_vars = $form->getAttributes(explode(",", $info['formattribute_ids']), 2); } setvar("ObjectParams", $form_vars); $info['tag'] = ''; //Initialize tag value if (!empty($info['tag_ids'])) { $tag_res = $tag->getTagsByIds($info['tag_ids']); if (!empty($tag_res)) { $tags = null; foreach ($tag_res as $key => $val) { $tags .= '<a href="' . $this->url(array("module" => "tag", "do" => "product", "q" => $val)) . '" target="_blank">' . $val . '</a> '; } $info['tag'] = $tags; unset($tags, $tag_res, $tag); } } if ($info['state'] != 1) { flash("unvalid_product", '', 0); } if ($info['status'] != 1) { $tmp_key = intval($info['status']); flash("wait_apply", '', 0); } if (!empty($info['member_id'])) { $member_info = $member->getInfoById($info['member_id']); $info['space_name'] = $member_info['space_name']; setvar("MEMBER", $member_info); } if (!empty($info['company_id'])) { $company_info = $company->getInfoById($info['company_id']); if (!empty($company_info)) { $info['companyname'] = $company_info['name']; $info['link_people'] = $company_info['link_man']; $info['address'] = $company_info['address']; $info['zipcode'] = $company_info['zipcode']; $info['site_url'] = $company_info['site_url']; $info['tel'] = pb_hidestr($company_info['tel']); $info['fax'] = pb_hidestr($company_info['fax']); $company_info = pb_lang_split_recursive($company_info); setvar("COMPANY", $company_info); } } $meta_info = $meta->getSEOById($id, 'product', false); empty($meta_info['title']) ? $viewhelper->setTitle($info['name'], $info['picture']) : $viewhelper->setTitle($meta_info['title']); empty($meta_info['description']) ? $viewhelper->setMetaDescription($info['content']) : $viewhelper->setMetaDescription($meta_info['description']); if (isset($meta_info['keyword'])) { $viewhelper->setMetaKeyword($meta_info['keyword']); } $viewhelper->setPosition($info['name']); $info['industry_names'] = $this->industry->disSubNames($info['industry_id'], null, true, "product"); $info['area_names'] = $area->disSubNames($info['area_id'], null, true, "product"); $info['title'] = strip_tags($info['name']); //delete the pre num.2011.9.1 $info['tel'] = preg_replace('/\\((.+?)\\)/i', '', $info['tel']); $info['fax'] = preg_replace('/\\((.+?)\\)/i', '', $info['fax']); $info = pb_lang_split_recursive($info); setvar("item", $info); $this->product->clicked($id); render("product/detail"); }
foreach ($tag_res as $key => $val) { $tags .= '<a href="product/list.php?do=search&q=' . urlencode($val) . '" target="_blank">' . $val . '</a> '; } $info['tag'] = $tags; unset($tags, $tag_res, $tag); } } if ($info['state'] != 1) { flash("unvalid_product", '', 0); } if ($info['status'] != 1) { $tmp_key = intval($info['status']); flash("wait_apply", '', 0); } if (!empty($info['member_id'])) { $member_info = $member->getInfoById($info['member_id']); $info['space_name'] = $member_info['space_name']; setvar("MEMBER", $member_info); } if (!empty($info['company_id'])) { $company_info = $company->getInfoById($info['company_id']); if (!empty($company_info)) { $info['companyname'] = $company_info['name']; $info['link_people'] = $company_info['link_man']; $info['address'] = $company_info['address']; $info['zipcode'] = $company_info['zipcode']; $info['site_url'] = $company_info['site_url']; $info['tel'] = $company_info['tel']; $info['fax'] = $company_info['fax']; setvar("COMPANY", $company_info); }
$membergroup = new Membergroups(); $passport = new Passports(); $memberfield = new Memberfields(); $company = new Companies(); $point = new Points(); $member = new Members(); $referer = ""; capt_check("capt_logging"); $plugin->trigger('spam'); $forward = ''; if (empty($_GET['forward'])) { $forward = $_SERVER['HTTP_REFERER']; } if (!empty($pb_user['pb_userid'])) { //get more user info from logined. $member_info = $member->getInfoById($pb_user['pb_userid']); if (!empty($member_info)) { setvar('member_info', $member_info); } } if (isset($_POST['action']) && $_POST['action'] == "logging") { pb_submit_check('data'); if (!empty($_POST['data']['login_name']) && !empty($_POST['data']['login_pass'])) { unset($_SESSION['authnum_session']); $tmpUserName = $_POST['data']['login_name']; $tmpUserPass = $_POST['data']['login_pass']; $checked = $member->checkUserLogin($tmpUserName, $tmpUserPass); $tmp_memberinfo = array(); if ($checked > 0) { $tmp_memberinfo = $member->info; $point->update("logging", $member->info['id']);