代码拉取完成,页面将自动刷新
<?php
define('IN_T',true);
require_once "./source/include/init.php";
$act = Common::sfilter($_REQUEST['act']);
$input = $Json->decode(file_get_contents("php://input"));
$view_uuid = Common::sfilter($_REQUEST['view_uuid']);
if (!empty($input)) {
$act = $input['act'];
$view_uuid = Common::sfilter($input['view_uuid']);
}
//jssdk Ajax
if($act == 'jssdk'){
require_once './source/include/cls_weixin_js.php';
$cur_url = $_REQUEST['currentUrl'];
$appid = $_lang['wx_config']['appid'];
$appSecret = $_lang['wx_config']['appsecret'];
$jssdk = new JSSDK($appid, $appSecret);
$data = $jssdk->getSignPackage($cur_url);
header('Content-Type: application/json;charset=utf-8');
echo json_encode($data);
exit;
}
//初始化全景项目
else if ($act == 'initPano') {
//js 获取配置的json
$pro = $Db->query("SELECT w.* , p.* FROM ".$Base->table('worksmain')." w LEFT JOIN ".$Base->table('pano_config')." p ON w.pk_works_main = p.pk_works_main WHERE w.view_uuid = '$view_uuid' AND flag_publish = 1","Row");
if (empty($pro)) {
die("未查询到相关项目");
}
$pro = Transaction::decode_str2arr($pro);
$hotspots = &$pro['hotspot'];
foreach ($hotspots as &$v) {
$imgtext = &$v['imgtext'];
if (!empty($imgtext)) {
foreach ($imgtext as &$v2) {
if ($v2['imgtext_wordContent']) {
$v2['imgtext_wordContent'] = base64_decode($v2['imgtext_wordContent']);
}else if ($v2['wordContent']){
$v2['imgtext_wordContent'] = base64_decode($v2['wordContent']);
unset($v2['wordContent']);
}
}
}
}
echo $Json->encode($pro);
exit;
}
//点赞
else if($act == "add_praise"){
if (!empty($view_uuid)) {
$Db->execSql("UPDATE ".$Base->table('worksmain')." SET praised_num = praised_num+1 WHERE view_uuid = '$view_uuid'");
}
exit;
}
//校验密码
else if($act=="privacyAccess") {
$re['status'] = 0;
$pid = intval($_POST['pid']);
$pwd = Common::sfilter($_POST['pwd']);
$pro = $Db->query('SELECT privacy_password , view_uuid FROM '.$Base->table('worksmain').' WHERE pk_works_main = '.$pid,'Row');
if (empty($pro)||$pwd!=$pro['privacy_password']) {
$re['msg'] ="密码有误";
}else{
$_SESSION['privacyAccess'][$pro['view_uuid']] = 1;
$re['status'] = 1;
$re['url'] = '/tour/'.$pro['view_uuid'];
}
echo $Json->encode($re);
exit;
}
else{
$pro = $Db->query("SELECT w.*,u.nickname FROM ".$Base->table('worksmain')." w LEFT JOIN ".$Base->table('user')." u ON u.pk_user_main = w.pk_user_main WHERE w.view_uuid = '$view_uuid' AND w.flag_publish = 1 AND u.state=0 ","Row");
// $pro = array( 'pk_works_main' => '1',
// 'pk_user_main' => '1',
// 'name' => 'a',
// 'profile' => NULL,
// 'thumb_path' => 'http:///1/works/238429844c28421d/thumb.jpg',
// 'pk_atlas_main' => '2', 'view_uuid' => '9863001b9be96eb6',
// 'photo_date' => '2017-12-10 02:40:59', 'privacy_flag' => '0',
// 'privacy_password' => NULL, 'hidelogo_flag' => '0',
// 'hideuser_flag' => '0', 'flag_publish' => '1', 'browsing_num' => '4',
// 'praised_num' => '0', 'hideshare_flag' => '0', 'hidevrglasses_flag' => '0',
// 'hideprofile_flag' => '0', 'hidepraise_flag' => '0', 'hideviewnum_flag' => '0',
// 'create_time' => '2017-12-10 02:40:59', 'sort' => '999', 'recommend' => '0',
// 'user_sort' => '999', 'user_recommend' => '0', 'flag_allowed_recomm' => '1',
// 'cdn_host' => 'http:///', 'nickname' => '演示账号', );
// var_export($pro);die;
if (empty($pro)) {
die("未查询到相关项目");
}
if(!empty($pro['privacy_password'])&&empty($_SESSION['privacyAccess'][$pro['view_uuid']])){
//设置了访问密码并且没有登录
$tp->assign("pid",$pro['pk_works_main']);
$tp->display($_lang['moban']."/privacy.tpl");
exit;
}
require_once ROOT_PATH.'plugin/plugin_init_function.php';
plugin_get_plugins("view");
$Db->execSql("UPDATE ".$Base->table('worksmain')." SET browsing_num = browsing_num+1 WHERE view_uuid = '$view_uuid'");
$tp->assign("pro",$pro);
// var_dump($pro);
$tp->display($_lang['moban']."/tour.tpl");
}
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。