/** * 删除模型 */ public function delmodel() { $id = I('get.id'); $mod = DD('Model'); $fieldmod = DD('ModelField'); $modinfo = $mod->findByID($id); $fields = $fieldmod->selFieldByMid($id); if ($modinfo['issys'] != 1) { $mod->startTrans(); //删除字段 $delfield = $fieldmod->delByMid($id); //删除模型数据 $delmod = $mod->delByID($id); //删除表 $deltable = $mod->dropTbl($modinfo['table']); if ($delfield && $delmod && $deltable) { //删除语言 $setLang = new \Org\Helper\SetLang('Content/modelfield', true); $lang = array(); foreach ($fields as $v) { if ($v['issys'] == 1) { continue; } $lang[] = $v['langconf']; } $setLang->delAllLang($lang); $setLang->setLangFilePath('Content/model', true); $setLang->delOneLang('MDL_' . strtoupper($modinfo['table'])); $mod->commit(); //事务提交 $this->redirect('Content/Model/index'); } else { $mod->rollback(); $this->error('OP_ERROR'); } } }
/** * 编辑模块 */ 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(); } }