Exemplo n.º 1
0
 /**
  * 排序会员模型
  */
 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);
     }
 }
Exemplo n.º 2
0
 /**
  * 修改
  */
 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');
     }
 }
Exemplo n.º 3
0
 /**
  * 排序会员模型
  */
 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);
     }
 }