public function getleftmenu() { if (IS_AJAX) { $gid = I('post.gid'); $controllermod = DD('AdminAuthController'); $controllerlist = $controllermod->selbygid($gid); $ctl_arr = array(); foreach ($controllerlist as $key => $li) { $ctl_arr[$li['id']] = $li; } $actionmod = DD('AdminAuthAction'); $actionlist = $actionmod->selbygid($gid, 1); $ac_arr = array(); foreach ($actionlist as $key => $ac) { $ac['url'] = URL($ac['group'] . '/' . $ac['controller'] . '/' . $ac['action'], '', $ac['app']); $ac_arr[$ac['cid']][] = $ac; } $menu = array(); foreach ($ctl_arr as $key => $ca) { $ca['child'] = $ac_arr[$key]; $menu[] = $ca; } echo json_encode($menu); } }
public function del() { $data = I('get.'); $gb = DD('Guestbook'); $result = $gb->del($data['id']); $this->redirect('index'); }
public function update() { $id = I('get.id'); $FriendLink = DD('FriendLink'); $link = $FriendLink->selectbyid($id); if (IS_POST) { $data = I('post.'); if ($_FILES) { if ($_FILES['image']['error'] == 0) { $upload = new \Think\Upload(); $upload->maxSize = 3292200; $upload->allowExts = explode(',', 'jpg,gif,png,jpeg'); $upload->savePath = 'link/'; $info = $upload->upload(); if (!$info) { $this->error($upload->getError()); } else { $up_root = str_replace('./', '', $upload->rootPath); $data['image_url'] = $up_root . $info['image']['savepath'] . $info['image']['savename']; @unlink($result['image_url']); } } } $result = $FriendLink->update($id, $data); if ($result) { $this->success('修改成功'); } else { $this->error('发生错误,请重试'); } } else { $this->assign('link', $link); $this->display(); } }
public function allcate() { $Category = DD('Category'); $catelist = $Category->select(); $Category_arr = \Org\Helper\Unlimitedclass::cateresult($catelist); $this->assign('Category_arr', $Category_arr); $this->display('Widget:allcate'); }
public function page() { $cateinfo = $this->_getcate(); $pagemod = DD('Page'); $pageinfo = $pagemod->findbycid(I('get.cid')); $this->_assign($pageinfo); $this->display($cateinfo['pagetmpl']); }
public static function getcate() { $Category = DD('Category'); $result = $Category->selectall($_COOKIE['langid']); Vendor('Unlimitedclass.Unlimitedclass', '', '.class.php'); $unlimitedclass = new \Unlimitedclass(); $Category_arr = $unlimitedclass->cateresult($result); }
private function _getModelname($data) { $model = DD('Model'); $modelinfo = $model->findByID($data['mid']); if (in_array($data['type'], $this->text_arr)) { return C('DB_PREFIX') . $modelinfo['table'] . '_data'; } return C('DB_PREFIX') . $modelinfo['table']; }
public function allcate() { $Category = DD('Category'); $catelist = $Category->select(); Vendor('Unlimitedclass.Unlimitedclass', '', '.class.php'); $unlimitedclass = new \Unlimitedclass(); $Category_arr = $unlimitedclass->cateresult($catelist); $this->assign('Category_arr', $Category_arr); $this->display('Widget:allcate'); }
private function _nowpermissions() { $actionmod = DD('AdminAuthAction'); $actioninfo = $actionmod->findbyGMA(MODULE_NAME, CONTROLLER_NAME, ACTION_NAME); if ($actioninfo) { $this->assign('group_id', $actioninfo['gid']); $this->assign('controller_id', $actioninfo['cid']); $this->assign('action_id', $actioninfo['id']); } }
private function update($keyvalue, $value) { $set = DD('WebConfig'); foreach ($keyvalue as $key => $k) { $condition = array(); $condition['code'] = $k; $data = array(); $data['value'] = $value[$key]; $result = $set->update($condition, $data); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { try { /** @var \Illuminate\Http\Response $response */ $response = $next($request); } catch (\Exception $e) { //literally no idea what to do here (or if even needed / appropriate etc) DD($e->getMessage()); } return $this->injectBubble($request, $response); }
public function del() { $p = DD('Position'); $id = I('get.id', 'intval'); $res = $p->del($id); if ($res) { $this->success("删除成功"); } else { $this->error('删除失败'); } }
public function articleinfo($id = '') { if (!$id) { $id = I('get.id'); } $info = S('info_' . $id); if (!$info) { $articlemod = DD('Article'); $info = $articlemod->selectbyid($id); S('info_' . $id, $info); } return $info; }
public function index() { if (IS_POST) { $guestbookmod = DD('Guestbook'); $t = $guestbookmod->addguest(); if ($t) { $this->success('留言成功'); } else { $this->error('发生错误 ' . $guestbookmod->getError()); } } else { $this->display(); } }
public function Photoinfo($id = '') { if (!$id) { $id = I('get.id'); } $info = S('info_' . $id); if (!$info) { $Photomod = DD('Photo'); $PhotoData = DD('PhotoData'); $info = $Photomod->findbyid($id); $info['photodata'] = $PhotoData->selectbypid($id); S('info_' . $id, $info); } return $info; }
public static function menu() { $authgroup = DD('AdminAuthGroup'); $AuthController = DD('AdminAuthController'); $Authaction = DD('AdminAuthAction'); $menu = array(); $authgrouplist = $authgroup->order('sort')->select(); foreach ($authgrouplist as $key => $g) { $menu[$key] = $g; $Clist = $AuthController->selbygid($g['id']); $menu[$key]['clist'] = $Clist; foreach ($Clist as $ck => $c) { $alist = $Authaction->selbycid($c['id'], 1); $menu[$key]['clist'][$ck]['alist'] = $alist; } } return $menu; }
public function login() { if (IS_POST) { $verify = new \Think\Verify(); if (!$verify->check(I('post.code'))) { $this->error(L('VERIFY_ERR')); } $pwd = I('post.pwd'); $adminModel = DD('Admin'); $admininfo = $adminModel->findbyname(); if (!$admininfo) { $this->error(L('ACCOUNT_FAILE')); } if ($admininfo['pwd'] == \cusMd5($pwd, C('PWD_TOKEN'))) { unset($admininfo['pwd']); session('Dream_admin', $admininfo); $this->redirect('Index/Index/index'); } else { $this->error(L('ACCOUNT_FAILE')); } } else { $this->display(); } }
/** * modulelist id做键值 * @return type */ public static function modulelist() { $modulelist = S('modulelist'); if (!$modulelist) { $mod = DD('Module'); $modulelist = $mod->selectall(); $newmodlist = array(); foreach ($modulelist as $key => $val) { $newmodlist[$val['id']] = $val; } S('modulelist', $newmodlist); } return $modulelist; }
public function delad() { $AdList = DD('AdList'); $res = $AdList->selbyid(I('get.id')); $result = $AdList->delad(I('get.id')); if ($result) { if ($res['img']) { @unlink($res['img']); } $this->redirect('adlist'); } else { $this->error('删除错误'); } }
private function _catecommon() { /* 模型 */ $Model = DD('Model'); $Modellist = $Model->select(); $this->assign('Modellist', $Modellist); /* 分类 */ $Category = DD('Category'); $result = $Category->select(); $Category_arr = \Org\Helper\Unlimitedclass::cateresult($result); $this->assign('category', $Category_arr); /* 模板 */ $dir = 'Template/Site/' . C('SITE_THEME') . '/Content/Content'; $listtmpl = array(); $catetmpl = array(); $newstmpl = array(); $pagetmpl = array(); $files = getfils($dir); foreach ($files as $f) { if (strpos(strtolower($f), 'category') === 0) { $f_arr = explode('.', $f); $catetmpl[] = $f_arr[0]; continue; } if (strpos(strtolower($f), 'list') === 0) { $f_arr = explode('.', $f); $listtmpl[] = $f_arr[0]; continue; } if (strpos(strtolower($f), 'news') === 0) { $f_arr = explode('.', $f); $newstmpl[] = $f_arr[0]; continue; } if (strpos(strtolower($f), 'page') === 0) { $f_arr = explode('.', $f); $pagetmpl[] = $f_arr[0]; continue; } } $this->assign('tmpl', array('catetmpl' => $catetmpl, 'listtmpl' => $listtmpl, 'newstmpl' => $newstmpl, 'pagetmpl' => $pagetmpl)); }
/** * 删除管理员 */ public function deladmin() { $id = I('get.id'); if ($this->LoginAdminInfo['id'] != $id) { $adminMod = DD('Admin'); $b = $adminMod->delById($id); if (!b) { $this->error(L('OP_ERROR')); } $this->redirect('Auth/Admin/index'); } $this->error(L('CANNOT_DEL_MY')); }
/** * 删除模型 */ 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'); } } }
function samechildcate($cid) { $arr = getmenu($cid); if (!$arr) { $catemod = DD('Category'); $info = $catemod->selectF($cid); $arr = getmenu($info['pid']); } return $arr; }
public static function getcate() { $Category = DD('Category'); $result = $Category->select(); $Category_arr = \Org\Helper\Unlimitedclass::cateresult($result); }
/** * 获取插件配置 */ public function getconfigure() { if (IS_AJAX) { //插件编号 $pid = I('post.pid'); //获取前台插件 $PluginListMod = DD('PluginList'); $siteplugin = $PluginListMod->selByTypePid(1, $pid); //前台资源 foreach ($siteplugin as $k => $sp) { $siteplugin[$k]['js'] = explode(',', $sp['js']); $siteplugin[$k]['css'] = explode(',', $sp['css']); } //获取后台插件 $adminplugin = $PluginListMod->selByTypePid(2, $pid); //后台资源 foreach ($adminplugin as $k => $ap) { $adminplugin[$k]['js'] = explode(',', $ap['js']); $adminplugin[$k]['css'] = explode(',', $ap['css']); } //获取视图钩子 $hooklistMod = DD('HookList'); $vhooklist = $hooklistMod->selbyPidType($pid, 1); foreach ($vhooklist as $k => $vh) { $vhooklist[$k]['js'] = explode(',', $vh['js']); $vhooklist[$k]['css'] = explode(',', $vh['css']); } //获取业务钩子 $bhooklist = $hooklistMod->selbyPidType($pid, 2); foreach ($bhooklist as $k => $vh) { $bhooklist[$k]['js'] = explode(',', $vh['js']); $bhooklist[$k]['css'] = explode(',', $vh['css']); } $config = array('siteplugin' => $siteplugin, 'adminplugin' => $adminplugin, 'vhooklist' => $vhooklist, 'bhooklist' => $bhooklist); echo json_encode($config); } }
public static function cate() { if (I('get.cid')) { $category = DD('Category'); $cateinfo = $category->findbyid(I('get.cid')); return $catefield = '<lable>' . $cateinfo['title'] . '</lable>' . "<input type=hidden name='" . self::$_fieldrow['fieldname'] . "' id='" . self::$_fieldrow['fieldname'] . "' value='" . $cateinfo['id'] . "' />"; } }
/** * 删除内容 */ public function delete() { $cid = I('get.cid'); $id = I('get.id'); //栏目 $catemod = DD('Category'); $cateinfo = $catemod->find($cid); //模型 $modelMod = DD('Model'); $modelinfo = $modelMod->findByID($cateinfo['mid']); //删除主表 $contentmod = DD('Content', array($modelinfo['table'])); $contentmod->startTrans(); $contentDel = $contentmod->delcontent($id); //删除附表 $contentdatamod = DD('ContentData', array($modelinfo['table'] . '_data')); $contentdataDel = $contentdatamod->delcontent($id); if ($contentDel && $contentdataDel) { $contentmod->commit(); $this->redirect('Content/Content/contentlist', array('mid' => $cateinfo['mid'], 'cid' => $cid)); } else { $contentmod->rollback(); $this->success(L('OP_ERROR')); } }
private function _catecommon() { /* 模型 */ $Model = DD('Model'); $Modellist = $Model->selectall($this->OpSiteLangInfo['id']); $this->assign('Modellist', $Modellist); /* 分类 */ $Category = DD('Category'); $result = $Category->selectall($this->OpSiteLangInfo['id']); Vendor('Unlimitedclass.Unlimitedclass', '', '.class.php'); $unlimitedclass = new \Unlimitedclass(); $Category_arr = $unlimitedclass->cateresult($result); $this->assign('category', $Category_arr); /* 模板 */ $dir = 'Template/Site/' . $this->OpSiteLangInfo['tmpl'] . '/Content/Content'; $listtmpl = array(); $catetmpl = array(); $newstmpl = array(); $pagetmpl = array(); $files = getfils($dir); foreach ($files as $f) { if (strpos(strtolower($f), 'category') === 0) { $f_arr = explode('.', $f); $catetmpl[] = $f_arr[0]; continue; } if (strpos(strtolower($f), 'list') === 0) { $f_arr = explode('.', $f); $listtmpl[] = $f_arr[0]; continue; } if (strpos(strtolower($f), 'news') === 0) { $f_arr = explode('.', $f); $newstmpl[] = $f_arr[0]; continue; } if (strpos(strtolower($f), 'page') === 0) { $f_arr = explode('.', $f); $pagetmpl[] = $f_arr[0]; continue; } } $this->assign('tmpl', array('catetmpl' => $catetmpl, 'listtmpl' => $listtmpl, 'newstmpl' => $newstmpl, 'pagetmpl' => $pagetmpl)); }
public function startcollection() { //参数 //采集ID $cid = I('get.cid'); //采集类型 0 采集所有 1 按页数采集 $ctype = I('get.ctype'); //开始页数 $sp = I('get.sp', 1, 'intval'); //停止页数 $tp = I('get.tp'); //当前采集的页数 $page = I('get.page', 1, 'intval'); //按页数采集 $blagStop = false; if ($ctype == 1) { if ($tp && $tp <= $page) { $blagStop = TRUE; } } //开始采集 //获取采集规则详情 $PlgCollection = D('PlgCollection'); $colInfo = $PlgCollection->find($cid); $listRule = json_decode($colInfo['listrule']); $listurl = str_replace('{$page}', $page, $listRule->listurl); $urlInfo = parse_url($listurl); //解析列表 Vendor('phpQuery.phpQuery', '', '.class.php'); \phpQuery::newDocumentFile($listurl); $artlist = pq($listRule->listobj); foreach ($artlist as $li) { //获取详情页地址 $pageurl = pq($li)->attr($listRule->listattr); if (strpos('http', $pageurl) === FALSE) { $pageurl = $urlInfo['scheme'] . '://' . $urlInfo['host'] . $pageurl; } //采集内容 \phpQuery::newDocumentFile($pageurl); $cateArr = explode(',', $colInfo['cate']); $mid = $cateArr[1]; //模型 $ModelField = DD('ModelField'); $fieldlist = $ModelField->selFieldByMid($mid); //模型中所有字段 $pagerule = json_decode($colInfo['pagerule'], true); foreach ($fieldlist as $key => $f) { if (isset($pagerule[$f['fieldname']])) { $rulePageJson = $pagerule[$f['fieldname']]; $rulePageObj = json_decode($rulePageJson); if ($rulePageObj->type == 0) { $artlist = pq($rulePageObj->obj); dump($this->_TxtToUtf8(I('post.langcode'), $artlist->text())); die; } } } } if ($blagStop === true) { //停止采集 } else { //跳转到下一页开始采集 $param = array('cid' => $cid, 'ctype' => $ctype, 'sp' => $sp, 'tp' => $tp, 'page' => $page + 1); //$this->redirect('Collection/Admin/startcollection', $param); } $this->display(); }
/** * 快速获取单页面内容 只支持一个 * @param int $cid 分类ID * @return array */ public static function SINGLEPAGE($cid, $cache = 3600) { $info = self::QCREADCACHE('SINGLEPAGE_' . $cid); if (!$info) { $Page = DD('Page'); $info = $Page->findbycid($cid); self::QCWRITECACHE('SINGLEPAGE_' . $cid, $info); } return $info; }