public function addfield() { if (IS_POST) { //判断是否存在相同的字段 $fieldMod = DD('ModelField'); $fieldinfo = $fieldMod->findByMidFiled(I('post.mid'), I('post.fieldname')); if ($fieldinfo) { $this->error(L('THE_SAME_FILED')); } //findByMidFiled //插入语言包 $setLang = new \Org\Helper\SetLang('Content/modelfield', true); $b = $setLang->setOneLang(I('post.langconf'), I('post.title')); if (!$b) { $this->error(L('OP_ERROR')); } //添加模型字段 $fieldMod->startTrans(); //添加模型表字段 $addmodelfile = $fieldMod->addField(); $addtablefile = $fieldMod->addtablefield(); if ($addmodelfile !== false && $addtablefile !== false) { $fieldMod->commit(); $this->success(L('OP_SUCCESS')); } else { $fieldMod->rollback(); $this->error(L('OP_ERROR')); } } else { $plugin = DD('Plugin'); $pluginlist = $plugin->select(); foreach ($pluginlist as $p) { \Org\Helper\IncludeLang::QuickInc($p['filetitle'] . '/' . $p['filetitle'], 'Plugin'); } $Mod = DD('Model'); $modelinfo = $Mod->findByID(I('mid')); $this->assign('modelinfo', $modelinfo); $this->assign('pluginlist', $pluginlist); $this->assign('mid', I('mid')); $this->display(); } }
/** * 编辑模块 */ public function editmodule() { $id = I('id'); $ctrMod = DD('AdminAuthController'); $moduleinfo = $ctrMod->find($id); if (IS_POST) { if (I('post.title') != $moduleinfo['title']) { $setlang = new \Org\Helper\SetLang(); $setlang->delOneLang($moduleinfo['title']); //删除语言 $setlang->setOneLang(I('post.title'), I('post.titlename')); //设置语言 } $b = $ctrMod->editModule($id); if ($b) { $this->success(L('OP_SUCCESS')); } else { $this->error(L('OP_ERROR')); } } else { $groupmod = DD('AdminAuthGroup'); $grouplist = $groupmod->select(); $this->assign('grouplist', $grouplist); $this->assign('moduleinfo', $moduleinfo); $this->display(); } }