location.href="/vip_' . $user_name . '.html";'; exit(); } $doc_arr = get_doc($id, $userArr); if ($doc_arr['check_status'] == 1) { echo ''; exit(); } elseif ($doc_arr['check_status'] == 3) { echo ''; exit(); } $channel_id = $doc_arr['channel_id']; $big_id = $doc_arr['big_id']; $sub_id = $doc_arr['sub_id']; if ($doc_arr['content'] == "

" || is_null($doc_arr['content'])) { $doc_arr['content'] = ''; } else { $doc_arr['content'] = Model_Doc::re_reg($doc_arr['content']); } $tj_detail = 1; require_once(SYSTEM_ROOT . 'include/public.php'); //用户信息 $sql = "select userid,oa_id,used_mobile,web_show_mobile from user where username = '" . $user_name . "'"; $userArr = $DB_Ev123->get_row($sql); if (Job_Wap::check_wap() && $userArr['used_mobile'] && $userArr['web_show_mobile']) { $url = 'http://' . WAP_DOMAIN . $_SERVER['REQUEST_URI']; $url = str_replace('/vip_doc/', '/wap_doc/', $url); $url = str_replace('/doc_', '/wdoc_', $url); header('Location: ' . $url); exit(); } if ($user_tag->is_tj == 1) { if ($doc_arr['is_del']) { @header("http/1.1 404 not found"); @header("status: 404 not found"); @header('Location: /nopage.php'); exit(); } $smarty->display('tjNew/index.tpl'); exit(); } $isFormLogin = 0; // $sql="select id from ev_user_channel where id=".$channel_id." and is_del=0 and userid=".$user_id; /*9-22*/ $sql = "select id from ev_user_channel where (id = " . $channel_id . " or parent_id = " . $channel_id . ") and is_del=0 and userid=" . $user_id; /*9-22*/ $channel_id = $DB_Ev123->get_var($sql); if (!$channel_id || $doc_arr['is_del']) { echo ''; exit(); } //用户VIP访问权限判断 if ($system_arr['set_vip']) { require($tmp_root . 'include/user_vip_set.php'); } $big_name = get_class_name($big_id); $sub_name = get_class_name($sub_id); $back_str = ''; $back_str = '/' . $user_name . '/vip_doc/' . $channel_id . '_' . $big_id . '_' . $sub_id . '_1.html'; //获取内容 $tmp_table = get_doc_con_table($id, 1); $conInfo = (array)Model_Doc::getDocContentInfo($tmp_table, $id); if ($conInfo['content']) { $doc_arr['content'] = "

{$conInfo['content']}

"; } if ($conInfo['img_id']) { $sql = 'select * from ev_user_pic_data where id in (' . $conInfo['img_id'] . ')'; $picList = $DB_Ev123->get_results($sql, 'O'); if ($picList) { foreach ($picList as $k => $v) { // $v->url = str_replace('/own_pic_channel/', '/own_pic_channel/800_1500/', $v->url); $v->url = Job_Pic::format( [ 'type' => 10, 'pic' => $v->url, 'width' => 800, 'height' => 1500, 'field' => 'showPic' ] ); $doc_arr['content'] .= ''; } } } if ($conInfo['content']) { $doc_arr['content'] .= "
"; } $doc_arr['now'] = $doc_arr['input_time']; $doc_arr['input_time'] = substr($doc_arr['input_time'], 0, 10); if ($USERID != 1303752) { $doc_arr['pic1'] = str_replace('ev_user_doc_content/', 'ev_user_doc_content/600_600/', $doc_arr['pic']); $doc_arr['pic2'] = Job_Pic::changePicSize(0, $doc_arr['pic'], 280, 210); } //分页 $tmp_arr = explode('[page]', $doc_arr['content']); $page_html = array(); foreach ($tmp_arr as $k => $v) { $page_html[$k] = Functions::closeHtmlTags($v); } $tmp_arr = $page_html; $doc_arr['content'] = $tmp_arr[$page - 1]; $doc_arr['brief'] = get_info_con($doc_arr['brief']); $page_str = ''; $doc_item = array(); if (count($tmp_arr) > 1) { $page_str = page_str4(count($tmp_arr), 1, $page, '/self_define/doc_detail.php?username=' . $user_name . '&id=' . $id . '&page='); if ($page_str) { $doc_arr['content'] .= '
' . $page_str . '
'; } } else { $pattern = '/

{(.*)}<\/p>/'; $con_arr = preg_split($pattern, $doc_arr['content'], -1, PREG_SPLIT_DELIM_CAPTURE); $item_arr = array(); if (count($con_arr) > 2) { foreach ($con_arr as $key => $val) { if ($key % 2 == 1) { $doc_item[trim($val)] = $con_arr[$key + 1]; } } } } //得到频道名 $info_arr = get_chan_name(' where id=' . $channel_id); $name = strip_tags($info_arr['name']); //获得类信息 $sub_tmp_arr = get_class_arr($user_id, $channel_id); $sub_class_arr = array(); $sub_name_arr = array(); $sub_num_arr = array(); if ($sub_tmp_arr) { $i = 1; foreach ($sub_tmp_arr as $sub) { $sub_class_arr[$sub['parentid']][$sub['id']] = cnsubstr($sub['name'], 50); $sub_num_arr[$sub['parentid']]['num'] = $i; $sub_name_arr[$sub['id']] = $sub['name']; $i++; } } //新的频道模板设置 //require(SYSTEM_ROOT.'include/set_new_model.php'); //类别---可以上传类别图片的时候 // $class_arr=get_doc_class($user_id,$channel_id,'',''); if (defined('PARENT_CHANNEL_ID')/* && $channel_arr['type'] == 11*/ && defined('PARENT_USER_ID') && PARENT_CHANNEL_ID && PARENT_USER_ID) { $class_arr = get_doc_class(PARENT_USER_ID, PARENT_CHANNEL_ID, '', ''); $sql = "select id from ev_user_channel where parent_id = " . PARENT_CHANNEL_ID . ' and userid = ' . $USERID; $selfChannelId = $DB_Ev123->get_var($sql); if (!empty($class_arr[0])) { foreach ($class_arr[0] as $key => $value) { $class_arr[0][$key]['link'] = str_replace(PARENT_CHANNEL_ID, $selfChannelId, $value['link']); } } if (!empty($class_arr[1])) { foreach ($class_arr[1] as $key => $value) { foreach ($value as $k => $v) { $class_arr[1][$key][$k]['link'] = str_replace(PARENT_CHANNEL_ID, $selfChannelId, $value['link']); } } } } else { $class_arr = get_doc_class($user_id, $channel_id, '', ''); } $big_class_arr = $class_arr[0]; $sub_class_arr2 = $class_arr[1]; $ser_id = 0; //广告 $ad_arr = get_ad_info($user_id, $model_id, $channel_id, $ser_id); if ($ad_arr) { foreach ($ad_arr as $key => $val) { $smarty->assign('ad_' . $key, $val); } } $css_filename = getDomTemplateColorById(getDomTemplateColorId((int)$user_id, 0, $channel_id)); //用户自定义参数 if ($model_css) $user_param = get_doc_forget_param($channel_id, $doc_arr); if ($user_param) { $paramType17 = $paramType18 = $paramType19 = $paramType20 = 0; $guige = array(); $doc_arr['paramType14'] = 0; foreach ($user_param as $k => $v) { if (!$v['value']) { unset($user_param[$k]); continue; } if ($v['type'] == 14) { $doc_arr['paramType14'] = 1; } else if ($v['type'] == 17) { $paramType17 = 1; } else if ($v['type'] == 18) { $paramType18 = 1; } else if ($v['type'] == 19) { $paramType19 = 1; $guige[] = $v; unset($user_param[$k]); } else if ($v['type'] == 20) { $paramType20 = 1; $guige[] = $v; unset($user_param[$k]); } else if ($v['type'] == 13) { if (strstr($v['value'], "#")) { $map_xy = explode("#", $v['value']); $map_xy[0] = $map_xy[0] ? $map_xy[0] : "116.404"; $map_xy[1] = $map_xy[1] ? $map_xy[1] : "39.915"; } elseif ($v['value']) { $map_XY = explode(",", $v['value']); $mapXY = Convert_BD09_To_GCJ02($map_XY[1], $map_XY[0]); $map_xy[0] = $mapXY['lng'] ? $mapXY['lng'] : "116.404"; $map_xy[1] = $mapXY['lat'] ? $mapXY['lat'] : "39.915"; } else { $map_xy[0] = "116.404"; $map_xy[1] = "39.915"; } } else if ($v['type'] == 3) { $user_param[$k] = Model_Doc::re_reg($v); } else if ($v['type'] == 30) { if ($v['value'] && strstr($v['value'], "#")) { $x_y = explode("#", $v['value']); } else { $x_y = explode(",", $v['value']); } $user_param[$k]['x_val'] = $v['value'] ? $x_y[0] : "116.404"; $user_param[$k]['y_val'] = $v['value'] ? $x_y[1] : "39.915"; } } if ($paramType20) { $guigePrice = Model_Doc::getDynamicPriceInfo( 'id', 'is_del=0 && doc_id=' . $doc_arr['id'] ); if (!$guigePrice) { unset($paramType20, $guige); } } } //非行业模块不显示导读图设置 $is_show_sql = 'select hy_id from ev_user_channel where userid=' . $USERID . ' and id=' . $channel_id . ' limit 0,1'; $is_hy = $DB_Ev123->get_var($is_show_sql); $is_show_guid = $is_hy ? 1 : 0; $is_special = 0; if (!$is_show_guid || $paramType17 || $paramType18 || $paramType19) { $is_special = 1; } //获取是否有关联表单 $form_info = get_relation_form(11, $channel_id, $id, $is_special); if ($form_info['is_member'] == 2 || $form_info['is_shopping_card'] == 1) { $isFormLogin = 1; if (!defined('USER_USER_ID')) { $isFormLogin = 0; } } else { $isFormLogin = 1; } if ($paramType17) { $grogshopHtml = Model_HYGrogshop::getDocHtml( Model_HYGrogshop::getInfo($id), $form_info ); $smarty->assign('grogshopHtml', $grogshopHtml); unset($form_info); } if ($paramType18) { $hourworkHtml = Model_HourlyWorker::getDocHtml( Model_HourlyWorker::getInfo($id), $form_info, $dom_detail_tmp_id ); $hourworkUrl = '' . $form_info['name'] . ''; if ($isFormLogin) { $hourworkUrl .= << $(".SummaryList_but").on("click", function() { window.location.href = "{$form_info['url']}"; }); EOT; } else { $hourworkUrl .= << $(".SummaryList_but").on("click", function() { alert(decodeHtmlEntity('{$LA['E_NinWeiDengLuQingDengLu']}!')); window.location.href = "/dom/denglu.php?username={$user_name}"; }); EOT; } $smarty->assign('hourworkUrl', $hourworkUrl); $smarty->assign('hourworkHtml', $hourworkHtml); unset($form_info); } if ($paramType19) { $roomorderHtml = Model_RoomOrder::getDocHtml( Model_RoomOrder::getInfo($id), $form_info, $dom_detail_tmp_id ); $roomorderUrl = '' . $form_info['name'] . ''; if ($isFormLogin) { $roomorderUrl .= << $(".SummaryList_but").on("click", function() { window.location.href = "{$form_info['url']}"; }); EOT; } else { $roomorderUrl .= << $(".SummaryList_but").on("click", function() { alert(decodeHtmlEntity('{$LA['E_NinWeiDengLuQingDengLu']}!')); window.location.href = "/dom/denglu.php?username={$user_name}"; }); EOT; } $smarty->assign('roomorderHtml', $roomorderHtml); $smarty->assign('roomorderUrl', $roomorderUrl); unset($form_info); } // 规格参数 if ($paramType20 && $guige) { foreach ($guige as $k => $v) { $guige[$k]['value'] = array_intersect( $v['value'], explode('#', $v['default_val']) ); $guige[$k]['firstValue'] = reset($guige[$k]['value']); $doc_arr['guigeIds'][] = $v['id']; } $doc_arr['guigeIds'] = implode('#', $doc_arr['guigeIds']); $buttonHtml = <<{$form_info['name']} EOT; $guigeHtml = Model_Doc::guigeHtml( $guige, array( 'buttonHtml' => $buttonHtml, 'guigeIds' => $doc_arr['guigeIds'], 'id' => $doc_arr['id'], 'price_unit' => $doc_arr['price_unit'], 'isFormLogin' => $isFormLogin, 'E_NinWeiDengLuQingDengLu' => $LA['E_NinWeiDengLuQingDengLu'], ) ); $smarty->assign('guigeHtml', $guigeHtml); $smarty->assign('guige', $guige); } //获取文章的相关文章 $xiangguan_doc = $doc_arr['xiangguan_doc']; if ($xiangguan_doc > 0) { if ($xiangguan_doc == 1) $tmp_r_doc = " big_id=" . $big_id; if ($xiangguan_doc == 2) $tmp_r_doc = " sub_id=" . $sub_id; $sql = "select * from ev_user_doc_content where userid=" . $user_id . " and is_del=0 and channel_id=" . $channel_id . " and" . $tmp_r_doc . " and id !=" . $id . " order by id DESC limit 10"; //print_r($sql); $relative_doc = $DB_User_Doc->get_results($sql); $relative_doc_list = get_new_doc_info($relative_doc, $model_id, $key, $user_name); } $res = explode(".", $doc_arr['doc_url']); $res[count($res) - 1] = "swf"; $doc_arr['doc_url_swf'] = implode(".", $res); if ($doc_arr['doc_url_swf']) { $tmp_str = str_replace('http://', '', trim($doc_arr['doc_url_swf'])); $tmp_arr = explode('/', $tmp_str); $doc_arr['doc_url_swf_host'] = $tmp_arr[0]; } $user_system = Model_Public::getRow('ev_user_system', 'userid=' . USER_ID); $article_review = $user_system->article_review; $guest_is_show = $user_system->guest_is_show; //上一页和下一页 if ($doc_arr['is_next'] && !$is_show_guid) { Job_Doc::$user_name = $user_name; $pageArr = Job_Doc::getPreNext($doc_arr, $channel_id); $doc_arr['pre'] = $pageArr['preDoc']; $doc_arr['nex'] = $pageArr['nexDoc']; } //获取图片大图 $picArr = array('pic', 'pic2', 'pic3', 'pic4'); $picNums = 0; foreach ($picArr as $key => $val) { if ($doc_arr[$val]) { $doc_arr[$val . '_small'] = Job_Pic::format( [ 'type' => 11, 'pic' => $doc_arr[$val], 'width' => 90, 'height' => 90, 'field' => 'showPic', 'sizeType' => 1 ] ); $doc_arr[$val . '_big'] = Job_Pic::format( [ 'type' => 11, 'pic' => $doc_arr[$val], 'width' => 280, 'height' => 210, 'field' => 'showPic', 'sizeType' => 1 ] ); $picNums++; } } if (defined('USER_USER_ID') && USER_USER_ID) { $sql1 = "select zf_state from ev_user_form_record where form_id=" . $form_info['formId'] . ' and user_user_id=' . USER_USER_ID . ' and zf_state=1 and doc_id=' . $doc_arr['id']; $orderInfo = $DB_Dom->get_row($sql1); } if (!$orderInfo['zf_state'] || !defined('USER_USER_ID')) { foreach ($user_param as $key => $val) { if (preg_match('/(.*?)联系(.*?)/', $val['name'])) { unset($user_param[$key]); } } } $smarty->assign('picNums', $picNums); $smarty->assign('is_show_guid', $is_show_guid); $smarty->assign('isFormLogin', $isFormLogin); $smarty->assign('article_review', $article_review); $smarty->assign('guest_is_show', $guest_is_show); $smarty->assign('sub_name_arr', $sub_name_arr); $smarty->assign('xiangguan_doc', $xiangguan_doc); $smarty->assign('relative_doc_list', $relative_doc_list); $smarty->assign('form_info', $form_info); $smarty->assign('user_param', $user_param); $smarty->assign('css_filename', $css_filename); $smarty->assign("system_arr", $system_arr); $smarty->assign('channel_info_arr', $channel_info); $smarty->assign('channel_info_arr2', $channel_info11); $smarty->assign('bottom_info_arr', $bottom_info_arr); $smarty->assign('bottom_item_arr', $bottom_item_arr); $smarty->assign('sub_class_arr', $sub_class_arr); $smarty->assign('sub_class_arr2', $sub_class_arr2); $smarty->assign('name', $name); $smarty->assign('big_name', $big_name); $smarty->assign('id', $doc_arr['id']); $smarty->assign('sub_name', $sub_name); $smarty->assign('doc_arr', $doc_arr); $smarty->assign('doc_item', $doc_item); $smarty->assign('channel_id', $channel_id); $smarty->assign('big_id', $big_id); $smarty->assign('sub_id', $sub_id); $smarty->assign('user_name', $user_name); $smarty->assign('guest_chan_id', $guest_chan_id); $smarty->assign('line_jobs', $line_jobs); $smarty->assign('ad_type1', $ad_type1); $smarty->assign('big_class_arr', $big_class_arr); $smarty->assign('sub_class_arr', $sub_class_arr); $smarty->assign('ad_arr', $ad_arr); $smarty->assign('map_xy', $map_xy); $smarty->assign('back_str', $back_str); if ($dec['detail_' . $model_id] == 'own_doc/44/') { $dec['detail_' . $model_id] = 'own_doc/40/'; } $smarty->display($dec['detail_' . $model_id] . 'doc_detail.tpl');