Browse Source

add cookie privacy

master
filesite 1 week ago
parent
commit
38faa2a336
  1. 17
      themes/tajian/controller/FrontapiController.php
  2. 5
      themes/tajian/controller/SiteController.php
  3. 9
      themes/tajian/views/site/tajian.php
  4. 4
      www/css/tajian_index.css
  5. 18
      www/js/tajian.js

17
themes/tajian/controller/FrontapiController.php

@ -1573,5 +1573,22 @@ eof; @@ -1573,5 +1573,22 @@ eof;
return $this->renderJson(compact('code', 'msg', 'err'));
}
//cookies协议同意/不同意
public function actionAcceptcookies() {
//返回给视图的变量
$code = 1;
$msg = 'OK';
$err = '';
//30天内有效
$accept = $this->post('accept', 'no');
if ($accept == 'yes') {
setcookie('cookies_accept', $accept, time() + 86400*30, '/');
}else {
setcookie('cookies_accept', $accept, time() + 3600, '/');
}
return $this->renderJson(compact('code', 'msg', 'err'));
}
}

5
themes/tajian/controller/SiteController.php

@ -102,11 +102,6 @@ Class SiteController extends Controller { @@ -102,11 +102,6 @@ Class SiteController extends Controller {
}
}
//TODO: 增加cookie跟踪数据介绍页面
public function actionCookieinfo() {
}
//显示当前用户收藏的视频
protected function renderFavVideos() {
$loginedUser = Common::getUserFromSession();

9
themes/tajian/views/site/tajian.php

@ -294,3 +294,12 @@ $loginBackUrl = !empty($viewData['loginedUser']['username']) ? "/{$viewData['log @@ -294,3 +294,12 @@ $loginBackUrl = !empty($viewData['loginedUser']['username']) ? "/{$viewData['log
</div>
</section>
</main>
<?php if (empty($_COOKIE['cookies_accept'])) { ?>
<div class="cookie-banner">
<h4>Cookies使用协议</h4>
<p>本站使用cookies记录登录状态、跟踪广告,以便为你提供最佳体验。</p>
<button class="button button-primary">同意并继续</button>
<button class="button button-shadow">不同意,只浏览</button>
</div>
<?php } ?>

4
www/css/tajian_index.css

@ -298,6 +298,10 @@ main{flex:1 0 auto} @@ -298,6 +298,10 @@ main{flex:1 0 auto}
.mt10{margin-top:10px}
.inline-block{display:inline-block}
.cookie-banner{background-color:#EEE;padding:0 10px 20px 10px;position:fixed;bottom:0;left:0;right:0;z-index:1000}
.cookie-banner .button-primary{margin-right:1em}
@media (max-width:640px){
.hero-title small{display:block}
.hero-footer{top:12px;bottom:8px;left:8px;right:8px}

18
www/js/tajian.js

@ -18,6 +18,7 @@ var taJian = { @@ -18,6 +18,7 @@ var taJian = {
deleteSharedFav: '/frontapi/delsharedir', //取消共享收藏夹给朋友
adPostback: '/frontapi/adpostback', //广告跟踪回传
cookiesAccept: '/frontapi/acceptcookies', //同意或不同意cookies协议
sendSmsCode: '/frontapi/sendsmscode', //发送短信验证码
register: '/frontapi/createuser', //注册
@ -744,4 +745,21 @@ if ($('.ad_postback_JS').get(0)) { @@ -744,4 +745,21 @@ if ($('.ad_postback_JS').get(0)) {
});
}
if ($('.cookie-banner').get(0)) {
$('.cookie-banner .button').click(function(e) {
$('.cookie-banner').addClass('elementNone');
var btn = e.target;
var datas = {
'accept': $(btn).hasClass('button-primary') ? 'yes' : 'no'
};
publicAjax(taJian.apis.cookiesAccept, 'POST', datas, function (data) {
if (data.code != 1) {
console.error('Cookie accept error', data.err);
}
}, function (jqXHR, textStatus, errorThrown) {
console.error('Cookie accept exception', errorThrown);
});
});
}
})();

Loading…
Cancel
Save