Ingen beskrivning
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

users_config.htm 33KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690
  1. {include file="public/layout" /}
  2. <script src="__SKIN__/js/users_upgrade.js?v={$version}"></script>
  3. <script type="text/javascript" src="__PUBLIC__/plugins/colpick/js/colpick.js"></script>
  4. <link href="__PUBLIC__/plugins/colpick/css/colpick.css" rel="stylesheet" type="text/css"/>
  5. <body class="bodystyle" style="overflow-y: scroll; cursor: default; -moz-user-select: inherit;">
  6. <style type="text/css">
  7. #picker {
  8. /*margin:0;*/
  9. /*padding:0;*/
  10. border:solid 1px {$info.theme_color|default='#ff6565'};
  11. width:70px;
  12. height:20px;
  13. border-right:40px solid green;
  14. /*line-height:20px;*/
  15. }
  16. </style>
  17. <div id="append_parent"></div>
  18. <div id="ajaxwaitid"></div>
  19. {include file="member/left" /}
  20. <div class="page" style="min-width:auto;margin-left:100px;">
  21. <!-- <div class="fixed-bar">
  22. <div class="item-title">
  23. <ul class="tab-base nc-row">
  24. {eq name="'Member@users_config'|is_check_access" value="1"}
  25. <li>
  26. <a {if condition="in_array($Request.action, ['users_config'])"}class="current"{/if} href='{:url("Member/users_config")}'>
  27. <span>功能配置</span>
  28. </a>
  29. </li>
  30. {/eq}
  31. </ul>
  32. </div>
  33. </div> -->
  34. <div class="flexigrid">
  35. <form class="form-horizontal" id="postForm" action="{:url('Member/users_config')}" method="post">
  36. <div class="hDiv htitx">
  37. <div class="hDivBox">
  38. <table cellspacing="0" cellpadding="0" style="width: 100%">
  39. <thead>
  40. <tr>
  41. <th class="sign w10" axis="col0">
  42. <div class="tc"></div>
  43. </th>
  44. <th abbr="article_title" axis="col3" class="w10">
  45. <div class="tc">注册设置</div>
  46. </th>
  47. <th abbr="ac_id" axis="col4">
  48. <div class=""></div>
  49. </th>
  50. </tr>
  51. </thead>
  52. </table>
  53. </div>
  54. </div>
  55. <!-- config/users -->
  56. <div class="ncap-form-default">
  57. <dl class="row">
  58. <dt class="tit">
  59. <label for="uname">会员中心</label>
  60. </dt>
  61. <dd class="opt">
  62. <label class="curpoin">
  63. <input type="radio" name="users[users_open_register]" value="0" {if condition="!isset($info.users_open_register) || empty($info.users_open_register)"}checked="checked"{/if}/>开启
  64. </label>
  65. &nbsp;&nbsp;&nbsp;
  66. <label class="curpoin" title="关闭后将自动隐藏账户注册/登录的入口">
  67. <input type="radio" name="users[users_open_register]" value="1" {if condition="$info.users_open_register == 1"}checked="checked"{/if}/>关闭
  68. </label>
  69. </dd>
  70. </dl>
  71. <dl class="row">
  72. <dt class="tit">
  73. <label for="uname">开启注册</label>
  74. </dt>
  75. <dd class="opt">
  76. <label class="curpoin">
  77. <input type="radio" name="users[users_open_reg]" value="0" {if condition="!isset($info.users_open_reg) || empty($info.users_open_reg)"}checked="checked"{/if}/>开启
  78. </label>
  79. &nbsp;&nbsp;&nbsp;
  80. <label class="curpoin" title="关闭后将自动隐藏账户注册的入口">
  81. <input type="radio" name="users[users_open_reg]" value="1" {if condition="$info.users_open_reg == 1"}checked="checked"{/if}/>关闭
  82. </label>
  83. </dd>
  84. </dl>
  85. <dl class="row" id="users_verification_dl" {if condition='!empty($info.users_open_reg) && $info.users_open_reg == 1'}style="display: none;"{/if}>
  86. <dt class="tit">
  87. <label for="username">注册验证</label>
  88. </dt>
  89. <dd class="opt" style="line-height: 26px;">
  90. <label class="curpoin">
  91. <input type="radio" name="users[users_verification]" value="0" {if condition="!isset($info.users_verification) || empty($info.users_verification)"}checked="checked"{/if}/>不验证
  92. </label>
  93. &nbsp;&nbsp;&nbsp;
  94. <label class="curpoin" title="注册会员后,需后台审核激活后才能登录">
  95. <input type="radio" name="users[users_verification]" value="1" {if condition="$info.users_verification == 1"}checked="checked"{/if}/>后台激活
  96. </label>
  97. &nbsp;&nbsp;&nbsp;
  98. <label class="curpoin" title="注册会员时,发送邮箱验证码校验才能注册">
  99. <input type="radio" name="users[users_verification]" value="2" onclick="email(1);" {if condition="$info.users_verification == 2"}checked="checked"{/if}/>邮件验证
  100. </label>
  101. &nbsp;&nbsp;&nbsp;
  102. <label class="curpoin" title="注册会员中,发送手机验证码校验才能注册">
  103. <input type="radio" name="users[users_verification]" value="3" onclick="mobile(1);" {if condition="$info.users_verification == 3"}checked="checked"{/if}/>手机验证
  104. </label>
  105. <p class="notic">邮件验证和手机验证需要正确配置后才能使用,请去基本信息-接口配置,配置电子邮箱或云短信</p>
  106. </dd>
  107. </dl>
  108. <dl class="row">
  109. <dt class="tit">
  110. <label for="username">找回密码</label>
  111. </dt>
  112. <dd class="opt" style="line-height: 26px;">
  113. <label class="curpoin">
  114. <input type="radio" name="users[users_retrieve_password]" value="1" onclick="email(2, this);" {if condition="isset($info.users_retrieve_password) && $info.users_retrieve_password == 1"}checked="checked"{/if}/>邮件验证
  115. </label>
  116. &nbsp;&nbsp;&nbsp;
  117. <label class="curpoin">
  118. <input type="radio" name="users[users_retrieve_password]" value="2" onclick="mobile(2, this);" {if condition="isset($info.users_retrieve_password) && $info.users_retrieve_password == 2"}checked="checked"{/if}/>手机验证
  119. </label>
  120. <p class="notic">邮件验证和手机验证需要正确配置后才能使用,请去基本信息-接口配置,配置电子邮箱或云短信</p>
  121. </dd>
  122. </dl>
  123. <dl class="row">
  124. <dt class="tit">
  125. <label for="username">禁止注册用户名</label>
  126. </dt>
  127. <dd class="opt" style="line-height: 26px;">
  128. <textarea rows="5" cols="60" name="users[users_reg_notallow]" style="height:60px;">{$info.users_reg_notallow|default='www,bbs,ftp,mail,user,users,admin,administrator,eyoucms'}</textarea>
  129. <p class="notic">前台注册时禁止注册的用户名列表,以逗号(,)分隔开</p>
  130. </dd>
  131. </dl>
  132. </div>
  133. <div class="hDiv htitx">
  134. <div class="hDivBox">
  135. <table cellspacing="0" cellpadding="0" style="width: 100%">
  136. <thead>
  137. <tr>
  138. <th class="sign w10" axis="col0">
  139. <div class="tc"></div>
  140. </th>
  141. <th abbr="article_title" axis="col3" class="w10">
  142. <div class="tc">登录设置</div>
  143. </th>
  144. <th abbr="ac_id" axis="col4">
  145. <div class=""></div>
  146. </th>
  147. </tr>
  148. </thead>
  149. </table>
  150. </div>
  151. </div>
  152. <div class="ncap-form-default">
  153. <dl class="row">
  154. <dt class="tit">
  155. <label for="users_login_expiretime">前台登录超时</label>
  156. </dt>
  157. <dd class="opt">
  158. <input id="users_login_expiretime" name="users[users_login_expiretime]" value="{$info.users_login_expiretime|default=config('login_expire')}" autocomplete="off" type="text" style="width: 200px;" />&nbsp;(秒)
  159. <input type="hidden" name="users[login_expiretime_old]" value="{$info.users_login_expiretime|default=0}">
  160. <p class="notic">默认3600秒等于1小时,最多不超过1个月(2592000秒)</p>
  161. <p class="notic2 none red" id="tips_users_login_expiretime"></p>
  162. </dd>
  163. </dl>
  164. <dl class="row">
  165. <dt class="tit">
  166. <label for="username">登录后跳转</label>
  167. </dt>
  168. <dd class="opt" style="line-height: 26px;">
  169. <label class="curpoin">
  170. <input type="radio" name="users[users_login_jump_type]" value="1" onclick="$('#login_jump_url_dl').hide();" {if condition="!empty($info.users_login_jump_type) && $info.users_login_jump_type == 1"}checked="checked"{/if}/>首页
  171. </label>
  172. &nbsp;&nbsp;&nbsp;
  173. <label class="curpoin">
  174. <input type="radio" name="users[users_login_jump_type]" value="2" onclick="$('#login_jump_url_dl').hide();" {if condition="!isset($info.users_login_jump_type) || $info.users_login_jump_type == 2"}checked="checked"{/if}/>当前页
  175. </label>
  176. &nbsp;&nbsp;&nbsp;
  177. <label class="curpoin">
  178. <input type="radio" name="users[users_login_jump_type]" value="3" onclick="$('#login_jump_url_dl').hide();" {if condition="!empty($info.users_login_jump_type) && $info.users_login_jump_type == 3"}checked="checked"{/if}/>会员中心
  179. </label>
  180. &nbsp;&nbsp;&nbsp;
  181. <label class="curpoin">
  182. <input type="radio" name="users[users_login_jump_type]" value="4" onclick="$('#login_jump_url_dl').show();" {if condition="!empty($info.users_login_jump_type) && $info.users_login_jump_type == 4"}checked="checked"{/if}/>自定义链接
  183. </label>
  184. </dd>
  185. </dl>
  186. <dl class="row {neq name='$info.users_login_jump_type' value='4'}none{/neq}" id="login_jump_url_dl">
  187. <dt class="tit">
  188. <label></label>
  189. </dt>
  190. <dd class="opt">
  191. <input name="users[users_login_jump_url]" value="{$info.users_login_jump_url|default=''}" autocomplete="off" placeholder="http://" type="text" class="input-txt"/>
  192. <p class="notic">请填写完整的链接</p>
  193. </dd>
  194. </dl>
  195. </div>
  196. <!-- config/theme -->
  197. {eq name="'UsersRelease@conf'|is_check_access" value="1"}
  198. {if condition="1 == $userConfig.users_open_release"}
  199. <div class="hDiv htitx">
  200. <div class="hDivBox">
  201. <table cellspacing="0" cellpadding="0" style="width: 100%">
  202. <thead>
  203. <tr>
  204. <th class="sign w10" axis="col0">
  205. <div class="tc"></div>
  206. </th>
  207. <th abbr="article_title" axis="col3" class="w10">
  208. <div class="tc">
  209. {notempty name="$is_eyou_authortoken"}<i class="anchor-icon anchor-icon-biao" title="限商业授权以上可用"></i>{/notempty}投稿设置
  210. </div>
  211. </th>
  212. <th abbr="ac_id" axis="col4">
  213. <div class=""></div>
  214. </th>
  215. </tr>
  216. </thead>
  217. </table>
  218. </div>
  219. </div>
  220. <div class="ncap-form-default {notempty name="$is_eyou_authortoken"} page on-off_show {/notempty}">
  221. <div class="on-off_shade {empty name="$is_eyou_authortoken"} none {/empty}">
  222. <div class="on-off_shadeCon">
  223. <span>限商业授权以上可用,<a href="https://www.eyoucms.com/buy/" target="_blank">购买授权</a></span>
  224. </div>
  225. </div>
  226. <dl class="row">
  227. <dt class="tit">
  228. <label>投稿自动审核</label>
  229. </dt>
  230. <dd class="opt" style="line-height: 26px;">
  231. <label class="curpoin">
  232. <input type="radio" name="users[is_automatic_review]" value="1" {if condition="isset($info.is_automatic_review) && $info.is_automatic_review == 1"}checked="checked"{/if}/>开启
  233. </label>
  234. &nbsp;&nbsp;&nbsp;
  235. <label class="curpoin" title="关闭后将自动隐藏账户注册/登录的入口">
  236. <input type="radio" name="users[is_automatic_review]" value="0" {if condition="!isset($info.is_automatic_review) || empty($info.is_automatic_review)"}checked="checked"{/if}/>关闭
  237. </label>
  238. <p class="notic">开启后会员投稿将直接展示到前台文档列表</p>
  239. </dd>
  240. </dl>
  241. <dl class="row">
  242. <dt class="tit">
  243. <label>投稿次数限制</label>
  244. </dt>
  245. <dd class="opt">
  246. <label class="curpoin">
  247. <input name="users[is_open_posts_count]" value="1" type="radio" {if condition="isset($info.is_open_posts_count) && $info.is_open_posts_count == 1"} checked="checked"{/if}>开启
  248. </label>
  249. <label class="curpoin">
  250. &nbsp;&nbsp;&nbsp;
  251. <input name="users[is_open_posts_count]" value="0" type="radio" {if condition="!isset($info.is_open_posts_count) || empty($info.is_open_posts_count)"} checked="checked" {/if}>关闭
  252. </label>
  253. <a {if condition='!isset($info.is_open_posts_count) || empty($info.is_open_posts_count)'}style="display: none;"{/if} id='UpUsersLevelBout' href="javascript:void(0);" onclick="UpUsersLevelBout();" class="ml10 ncap-btn ncap-btn-green">设置次数</a>
  254. <p class="notic">开启后可设置会员每日的投搞数量</p>
  255. </dd>
  256. </dl>
  257. <dl class="row">
  258. <dt class="tit">
  259. <label for="title" id="select_title">投稿栏目选择</label>
  260. </dt>
  261. <dd class="opt">
  262. <select name="release_typeids[]" style="width: 300px;" size="15" multiple="true">
  263. {$release_select_html}
  264. </select>
  265. <span class="err"></span>
  266. <p class="notic2 red">(按 Ctrl 可以进行多选)</p>
  267. </dd>
  268. </dl>
  269. </div>
  270. <script type="text/javascript">
  271. $(function(){
  272. //关闭注册隐藏注册验证
  273. $('input[name="users[users_open_reg]"]').click(function(){
  274. var users_open_reg = $(this).val();
  275. if (1 == users_open_reg) {
  276. $('#users_verification_dl').hide();
  277. } else {
  278. $('#users_verification_dl').show();
  279. }
  280. });
  281. $('input[name="users[is_open_posts_count]"]').click(function(){
  282. var is_open_posts_count = $(this).val();
  283. if (1 == is_open_posts_count) {
  284. $('#UpUsersLevelBout').show();
  285. } else {
  286. $('#UpUsersLevelBout').hide();
  287. }
  288. });
  289. });
  290. function UpUsersLevelBout()
  291. {
  292. var url = "{:url('UsersRelease/ajax_users_level_bout')}";
  293. //iframe窗
  294. layer.open({
  295. type: 2,
  296. title: '会员投稿次数设置',
  297. fixed: true, //不固定
  298. shadeClose: false,
  299. shade: layer_shade,
  300. maxmin: true, //开启最大化最小化按钮
  301. area: ['50%', '80%'],
  302. content: url
  303. });
  304. }
  305. </script>
  306. {/if}
  307. {/eq}
  308. <!-- config/theme -->
  309. <div class="hDiv htitx">
  310. <div class="hDivBox">
  311. <table cellspacing="0" cellpadding="0" style="width: 100%">
  312. <thead>
  313. <tr>
  314. <th class="sign w10" axis="col0">
  315. <div class="tc"></div>
  316. </th>
  317. <th abbr="article_title" axis="col3" class="w10">
  318. <div class="tc">前台风格设置</div>
  319. </th>
  320. <th abbr="ac_id" axis="col4">
  321. <div class=""></div>
  322. </th>
  323. </tr>
  324. </thead>
  325. </table>
  326. </div>
  327. </div>
  328. <div class="ncap-form-default">
  329. <dl class="row">
  330. <dt class="tit">标签调用</dt>
  331. <dd class="opt">
  332. <a href="javascript:void(0);" onclick="tag_call('web_users_switch');" class="ncap-btn ncap-btn-green">查看教程</a>
  333. </dd>
  334. </dl>
  335. {neq name='$usersTplVersion' value='v3'}
  336. <dl class="row">
  337. <dt class="tit">
  338. <label for="uname">{eq name='$usersTplVersion' value='v2'}PC左侧菜单{else /}左侧菜单{/eq}</label>
  339. </dt>
  340. <dd class="opt">
  341. <a href="javascript:void(0);" onclick="menu_index();" class="ncap-btn ncap-btn-green">管理</a>
  342. </dd>
  343. </dl>
  344. {/neq}
  345. {eq name='$usersTplVersion' value='v2'}
  346. <dl class="row">
  347. <dt class="tit">
  348. <label for="uname">WAP底部菜单</label>
  349. </dt>
  350. <dd class="opt">
  351. <a href="javascript:void(0);" onclick="bottom_menu_index();" class="ncap-btn ncap-btn-green">管理</a>
  352. </dd>
  353. </dl>
  354. {/eq}
  355. <dl class="row">
  356. <dt class="tit">
  357. <label for="uname">主题颜色</label>
  358. </dt>
  359. <dd class="opt">
  360. <input type="text" name="theme[theme_color]" value="{$info.theme_color|default='#ff6565'}" id="picker" style="border-color: {$info.theme_color|default='#ff6565'};" />
  361. </dd>
  362. </dl>
  363. <dl class="row">
  364. <dt class="tit">
  365. <label for="web_users_tpl_theme">模板风格</label>
  366. </dt>
  367. <dd class="opt">
  368. <select name="web[web_users_tpl_theme]">
  369. <option value="">默认风格</option>
  370. {volist name='$tpl_theme_list' id='vo'}
  371. {notin name="$vo" value="users"}
  372. <option value="{$vo}" {eq name='$web_users_tpl_theme' value='$vo'}selected{/eq}>{$vo}</option>
  373. {/notin}
  374. {/volist}
  375. </select>
  376. &nbsp;<a href="JavaScript:void(0);" onclick="click_to_eyou_1575506523('https://www.eyoucms.com/plus/view.php?aid=11017&origin_eycms=1','如何制作可切换的会员中心模板?')" style="font-size: 12px;padding-left: 38px;position:absolute;top: 18px;">查看教程?</a>
  377. <p class="notic"></p>
  378. </dd>
  379. </dl>
  380. </div>
  381. <div class="ncap-form-default">
  382. <dl class="row">
  383. <div class="bot">
  384. <a href="JavaScript:void(0);" onclick="usersset();" class="ncap-btn-big ncap-btn-green" id="submitBtn">确认提交</a>
  385. </div>
  386. </dl>
  387. </div>
  388. </form>
  389. </div>
  390. </div>
  391. <script>
  392. $(document).ready(function(){
  393. // 表格行点击选中切换
  394. $('#flexigrid > table>tbody >tr').click(function(){
  395. $(this).toggleClass('trSelected');
  396. });
  397. // 点击刷新数据
  398. $('.fa-refresh').click(function(){
  399. location.href = location.href;
  400. });
  401. // 颜色选择
  402. $('#picker').colpick({
  403. flat:false,
  404. layout:'rgbhex',
  405. submit:0,
  406. colorScheme:'light',
  407. color:$('#picker').val(),
  408. onChange:function(hsb,hex,rgb,el,bySetColor) {
  409. $(el).css('border-color','#'+hex);
  410. // Fill the text box just if the color was set using the picker, and not the colpickSetColor function.
  411. if(!bySetColor) $(el).val('#'+hex);
  412. }
  413. }).keyup(function(){
  414. $(this).colpickSetColor('#'+this.value);
  415. });
  416. //前台登录超时
  417. $('#users_login_expiretime').keyup(function(){
  418. var users_login_expiretime = $(this).val();
  419. if (users_login_expiretime > 2592000) {
  420. $(this).val(2592000);
  421. $('#tips_users_login_expiretime').html('最多不能设置超过一个月(2592000秒)').show();
  422. } else if (users_login_expiretime < 60) {
  423. $('#tips_users_login_expiretime').html('最少不能设置低于60秒').show();
  424. } else {
  425. $('#tips_users_login_expiretime').hide();
  426. }
  427. });
  428. });
  429. function email(source, obj) {
  430. $.ajax({
  431. url: "{:url('Member/ajax_users_config_email')}",
  432. type: 'GET',
  433. dataType: 'JSON',
  434. data: {_ajax:1},
  435. success: function(res){
  436. if (res.code == 0) {
  437. if (1 == source) {
  438. $("input[name='users[users_verification]'][value=0]").attr("checked", "checked");
  439. layer.alert(res.msg, {
  440. shade: layer_shade,
  441. area: ['480px', '190px'],
  442. move: false,
  443. title: '提示',
  444. btnAlign:'r',
  445. closeBtn: 3,
  446. btn: ['确定'] ,//按钮
  447. success: function () {
  448. $(".layui-layer-content").css('text-align', 'left');
  449. }
  450. });
  451. return false;
  452. } else {
  453. $(obj).removeAttr('checked');
  454. layer.alert(res.msg, {
  455. shade: layer_shade,
  456. area: ['480px', '190px'],
  457. move: false,
  458. title: '提示',
  459. btnAlign:'r',
  460. closeBtn: 3,
  461. btn: ['确定'] ,//按钮
  462. success: function () {
  463. $(".layui-layer-content").css('text-align', 'left');
  464. }
  465. });
  466. return false;
  467. }
  468. }
  469. },
  470. error: function(e){
  471. showErrorMsg(e.responseText);
  472. $(obj).removeAttr('checked');
  473. return false;
  474. }
  475. });
  476. }
  477. function mobile(source, obj) {
  478. $.ajax({
  479. url: "{:url('Member/ajax_users_config_mobile')}",
  480. type: 'GET',
  481. dataType: 'JSON',
  482. data: {_ajax:1},
  483. success: function(res){
  484. if (res.code == 0) {
  485. if (1 == source) {
  486. $("input[name='users[users_verification]'][value=0]").attr("checked", "checked");
  487. layer.alert(res.msg, {
  488. shade: layer_shade,
  489. area: ['480px', '190px'],
  490. move: false,
  491. title: '提示',
  492. btnAlign:'r',
  493. closeBtn: 3,
  494. btn: ['确定'] ,//按钮
  495. success: function () {
  496. $(".layui-layer-content").css('text-align', 'left');
  497. }
  498. });
  499. return false;
  500. } else {
  501. $(obj).removeAttr('checked');
  502. layer.alert(res.msg, {
  503. shade: layer_shade,
  504. area: ['480px', '190px'],
  505. move: false,
  506. title: '提示',
  507. btnAlign:'r',
  508. closeBtn: 3,
  509. btn: ['确定'] ,//按钮
  510. success: function () {
  511. $(".layui-layer-content").css('text-align', 'left');
  512. }
  513. });
  514. return false;
  515. }
  516. }
  517. },
  518. error: function(e){
  519. showErrorMsg(e.responseText);
  520. $(obj).removeAttr('checked');
  521. return false;
  522. }
  523. });
  524. }
  525. function menu_index()
  526. {
  527. var url = "{:url('Member/ajax_menu_index')}";
  528. //iframe窗
  529. layer.open({
  530. type: 2,
  531. title: '前台会员中心左侧菜单',
  532. fixed: true, //不固定
  533. shadeClose: false,
  534. shade: layer_shade,
  535. maxmin: true, //开启最大化最小化按钮
  536. area: ['90%', '90%'],
  537. content: url
  538. });
  539. }
  540. function bottom_menu_index()
  541. {
  542. var url = "{:url('Member/ajax_bottom_menu_index')}";
  543. //iframe窗
  544. layer.open({
  545. type: 2,
  546. title: '前台会员中心手机端底部菜单',
  547. fixed: true, //不固定
  548. shadeClose: false,
  549. shade: layer_shade,
  550. maxmin: true, //开启最大化最小化按钮
  551. area: ['90%', '90%'],
  552. content: url
  553. });
  554. }
  555. function usersset(){
  556. var users_open_release = {$userConfig.users_open_release|default=0};
  557. // 前台登录超时
  558. var users_login_expiretime_obj = $('#users_login_expiretime');
  559. if (users_login_expiretime_obj.val() < 60) {
  560. showErrorMsg('前台登录超时不能少于60秒!');
  561. users_login_expiretime_obj.focus();
  562. return false;
  563. }
  564. layer_loading('正在处理');
  565. $.ajax({
  566. type : 'post',
  567. url : "{:url('Member/users_config', ['_ajax'=>1])}",
  568. data : $('#postForm').serialize(),
  569. dataType : 'json',
  570. success : function(res){
  571. if(res.code == 1){
  572. var php_servicemeal = {$php_servicemeal|default=0};
  573. if (1 == users_open_release && php_servicemeal > 0) {
  574. saveReleaseConf(res.msg);
  575. } else {
  576. layer.closeAll();
  577. layer.msg(res.msg, {shade: layer_shade, time: 1000}, function(){
  578. window.location.reload();
  579. });
  580. }
  581. }else{
  582. layer.closeAll();
  583. showErrorAlert(res.msg);
  584. }
  585. },
  586. error: function(e){
  587. layer.closeAll();
  588. showErrorAlert(e.responseText);
  589. }
  590. });
  591. }
  592. function saveReleaseConf(msg)
  593. {
  594. var is_automatic_review = $("input[name='users[is_automatic_review]']:checked").val();
  595. var is_open_posts_count = $("input[name='users[is_open_posts_count]']:checked").val();
  596. var release_typeids = '';
  597. var k = 0;
  598. $('select[name^=release_typeids]').each(function(i,o){
  599. if (k > 0) {
  600. release_typeids += ',';
  601. }
  602. release_typeids += $(o).val();
  603. k++;
  604. })
  605. $.ajax({
  606. type : 'get',
  607. url : "{:url('UsersRelease/conf', ['_ajax'=>1])}",
  608. data : {is_automatic_review:is_automatic_review, is_open_posts_count:is_open_posts_count, release_typeids:release_typeids},
  609. dataType : 'json',
  610. success : function(res){
  611. layer.closeAll();
  612. if(res.code == 1){
  613. layer.msg(res.msg, {shade: layer_shade, time: 1000}, function(){
  614. window.location.reload();
  615. });
  616. }else{
  617. var msg = res.msg;
  618. msg = msg.replace('该功能', '投稿设置');
  619. showErrorAlert(msg);
  620. }
  621. },
  622. error: function(e){
  623. layer.closeAll();
  624. showErrorAlert(e.responseText);
  625. }
  626. });
  627. }
  628. function tag_call(name)
  629. {
  630. $.ajax({
  631. type: "POST",
  632. url: "{:url('System/ajax_tag_call', ['_ajax'=>1])}",
  633. data: {name:name},
  634. dataType: 'json',
  635. success: function (res) {
  636. if(res.code == 1){
  637. //询问框
  638. var confirm = layer.confirm(res.data.msg, {
  639. shade: layer_shade,
  640. area: ['70%', '80%'],
  641. move: false,
  642. title: '标签调用教程',//$(obj).attr('data-username'),
  643. btnAlign:'r',
  644. closeBtn: 3,
  645. btn: ['确定'], //按钮
  646. success: function () {
  647. $(".layui-layer-content").css('text-align', 'left');
  648. }
  649. }, function(){
  650. layer.close(confirm);
  651. }
  652. );
  653. }else{
  654. layer.alert(res.msg, {icon: 2, title:false});
  655. }
  656. },
  657. error:function(e){
  658. layer.alert(e.responseText, {icon: 2, title:false});
  659. }
  660. });
  661. }
  662. </script>
  663. {include file="public/footer" /}