<tfoot> <tr> <th class="manage-column" style="width: 100px"><span>类型</span></th> <th class="manage-column" style="width: 100px"><span>英文</span></th> <th class="manage-column"><span>中文</span></th> <th class="manage-column" style="width: 100px"><span>返现比例</span></th> <th class="manage-column" style="width: 100px"><span>分享比例</span></th> <th class="manage-column" style="width: 100px"><span>推广比例</span></th> </tr> </tfoot> <tbody id="the-list" class="list:role"> <?php $_role_count = 0; foreach ($_roles as $_k => $role) { xt_row_role($_k, $role, $_role_count); $_role_count++; } ?> </tbody> </table> <table style="display: none"> <tbody> <tr id="inline-edit" class="inline-edit-row"> <td colspan="4" class="colspanchange"> <fieldset> <div class="inline-edit-col"> <h4>快速编辑</h4> <label> <span class="title">中文</span> <span class="input-text-wrap"><input type="text" name="title" class="ptitle" value="" /></span></label> <label> <span class="title">返现比例</span> <span class="input-text-wrap"><input name="rate" type="number" step="1" min="0" max="90" value="" class="small-text"/></span><span>留空:表示启用站点默认返现比例(<?php echo xt_fanxian_default_rate();
function xt_admin_ajax_role_update() { global $wp_roles; $result = array('code' => 0, 'msg' => '', 'result' => array()); if (!current_user_can('manage_options')) { exit('您无权操作此功能'); } if (!isset($_POST['name']) || empty($_POST['name'])) { exit('未指定角色英文名'); } if (!isset($_POST['title']) || empty($_POST['title'])) { exit('未指定角色中文名'); } if ($result['code'] == 0) { global $wpdb; $name = trim($_POST['name']); $title = trim($_POST['title']); $ismulti = isset($_POST['ismulti']) ? absint($_POST['ismulti']) ? 1 : 0 : 0; $rate = isset($_POST['rate']) ? $_POST['rate'] == '' ? -1 : intval($_POST['rate']) : ''; $adrate = isset($_POST['adrate']) ? $_POST['adrate'] == '' ? -1 : intval($_POST['adrate']) : ''; $sharerate = isset($_POST['sharerate']) ? $_POST['sharerate'] == '' ? -1 : intval($_POST['sharerate']) : ''; $_roles = get_option(XT_OPTION_ROLE); if (empty($_roles)) { $_roles = array($name => array('rate' => $rate, 'adrate' => $adrate, 'sharerate' => $sharerate, 'ismulti' => $ismulti)); } else { $_roles[$name] = array('rate' => $rate, 'adrate' => $adrate, 'sharerate' => $sharerate, 'ismulti' => $ismulti); } update_option(XT_OPTION_ROLE, $_roles); remove_role($name); //通过先删除再增加来修改角色标题 add_role($name, $title); $role =& get_role($name); $role->add_cap('read'); $role->add_cap('level_0'); exit(xt_row_role($name, $role, isset($_POST['alternate']) && $_POST['alternate'] ? 0 : 1)); } exit('未知错误'); }