/** * 排序会员模型 */ function sort() { if (isset($_POST['sort'])) { foreach ($_POST['sort'] as $k => $v) { $this->db->update(array('sort' => $v), array('modelid' => $k)); } //更新模型缓存 pc_base::load_app_class('member_cache', '', ''); member_cache::update_cache_model(); showmessage(L('operation_success'), HTTP_REFERER); } else { showmessage(L('operation_failure'), HTTP_REFERER); } }
/** * 修改 */ public function edit() { if (isset($_POST['dosubmit'])) { $model_cache = getcache('member_model', 'commons'); $modelid = $_POST['info']['modelid'] = intval($_POST['info']['modelid']); $model_table = $model_cache[$modelid]['tablename']; $tablename = $this->db->db_tablepre . $model_table; $field = $_POST['info']['field']; $minlength = $_POST['info']['minlength'] ? $_POST['info']['minlength'] : 0; $maxlength = $_POST['info']['maxlength'] ? $_POST['info']['maxlength'] : 0; $field_type = $_POST['info']['formtype']; require MODEL_PATH . $field_type . DIRECTORY_SEPARATOR . 'config.inc.php'; if (isset($_POST['setting']['fieldtype'])) { $field_type = $_POST['setting']['fieldtype']; } $oldfield = $_POST['oldfield']; require MODEL_PATH . 'edit.sql.php'; //附加属性值 $_POST['info']['setting'] = array2string($_POST['setting']); $fieldid = intval($_POST['fieldid']); $_POST['info']['unsetgroupids'] = isset($_POST['unsetgroupids']) ? implode(',', $_POST['unsetgroupids']) : ''; $_POST['info']['unsetroleids'] = isset($_POST['unsetroleids']) ? implode(',', $_POST['unsetroleids']) : ''; $this->db->update($_POST['info'], array('fieldid' => $fieldid)); $this->cache_field($modelid); //更新模型缓存 pc_base::load_app_class('member_cache', '', ''); member_cache::update_cache_model(); showmessage(L('operation_success'), HTTP_REFERER, '', 'edit'); } else { $show_header = $show_validator = $show_dialog = ''; pc_base::load_sys_class('form', '', 0); require MODEL_PATH . 'fields.inc.php'; $modelid = intval($_GET['modelid']); $fieldid = intval($_GET['fieldid']); $r = $this->db->get_one(array('fieldid' => $fieldid)); extract($r); $setting = string2array($setting); ob_start(); include MODEL_PATH . $formtype . DIRECTORY_SEPARATOR . 'field_edit_form.inc.php'; $form_data = ob_get_contents(); ob_end_clean(); //角色缓存 $roles = getcache('role', 'commons'); $grouplist = array(); //会员组缓存 $group_cache = getcache('grouplist', 'member'); foreach ($group_cache as $_key => $_value) { $grouplist[$_key] = $_value['name']; } header("Cache-control: private"); include $this->admin_tpl('member_modelfield_edit'); } }
/** * 排序会员模型 */ public function sort() { if (isset($_POST['sort'])) { foreach ($_POST['sort'] as $k => $v) { $this->db->where(array('modelid' => $k))->update(array('sort' => $v)); } // 更新模型缓存 Loader::lib('member:member_cache', false); member_cache::update_cache_model(); showmessage(L('operation_success'), HTTP_REFERER); } else { showmessage(L('operation_failure'), HTTP_REFERER); } }