예제 #1
0
파일: home.php 프로젝트: shampeak/ap.so
 public function doIndex()
 {
     //echo 主界面
     //view();
     D(bus());
     echo '跳转login or main';
 }
예제 #2
0
파일: category.php 프로젝트: shampeak/ap.so
 public function doIndex_BoxPost()
 {
     $rc['login'] = bus('post')['login'];
     $rc['password'] = bus('post')['password'];
     $rc['groupId'] = intval(bus('post')['group']);
     $rc['des'] = bus('post')['des'];
     //addslashes()和stripslashes()
     //监测空值
     if (empty($rc['login']) || empty($rc['login'])) {
         echo json_encode(['code' => -200, 'msg' => '用户名或密码空']);
         exit;
     }
     //监测重复
     $login = saddslashes($rc['login']);
     $sql = "select count(*) from user where login = '******'";
     $num = sapp('db')->getone($sql);
     if ($num) {
         echo json_encode(['code' => -200, 'msg' => '该用户名存在']);
         exit;
     }
     //hash
     $rc['password'] = shamhash($rc['password']);
     //--------------------------------------------------------
     $rc = saddslashes($rc);
     sapp('db')->autoExecute('user', $rc, 'INSERT');
     //--------------------------------------------------------
     echo json_encode(['code' => 200, 'msg' => '-']);
 }
예제 #3
0
 public function doMiddleware_BoxPost()
 {
     $id = bus('post')['id'];
     $des = bus('post')['des'];
     sapp('SQLite')->update('middleware', 'des', $des, 'id', intval($id));
     echo json_encode(['code' => 200, 'msg' => '-']);
 }
예제 #4
0
 public function handle($request, \Closure $next)
 {
     //初步建立bus
     bus('root', sc('Router')['m'] ? rtrim(APPROOT, '/') . '/Modules/' . sc('Modulelist')[sc('Router')['m']] . '/' : rtrim(APPROOT, '/') . '/');
     $m = sc('Router')['m'] ?: 'N';
     $c = sc('Router')['c'] ?: 'N';
     $a = sc('Router')['a'] ?: 'N';
     $e = sc('Router')['e'] ?: 'N';
     $t = sc('Router')['type'] ?: 'N';
     bus('mc', "{$m}.{$c}");
     bus('mca', "{$m}.{$c}.{$a}");
     bus('mcaet', "{$m}.{$c}.{$a}.{$e}.{$t}");
     bus('mcaroot', sc('mcaroot'));
     //bus('page', sc('Router')['m']."_".sc('Router')['c']."_".sc('Router')['a']);
     // bus('pageex', sc('Router')['m']."_".sc('Router')['c']."_".sc('Router')['a']."_".sc('Router')['e']."_".sc('Router')['type']);
     bus('app', sc('App'));
     bus('router', sc('Router'));
     bus('env', sc('Env'));
     bus('get', sapp('Req')->get);
     bus('post', sapp('Req')->post);
     bus('view', []);
     bus('_page', sc('_page'));
     // Perform action
     return $next($request);
 }
예제 #5
0
 public function mymca()
 {
     $mcalib = $this->mcalib();
     //当前的
     $mymca = $mcalib[bus('mca')];
     $mymca['parant'] = $mcalib[$mymca['mcap']];
     return $mymca;
 }
예제 #6
0
 /**
  * 自动加载函数
  *
  * @param string $class 类名
  *                      加载 Controller/middleware
  */
 public static function autoload_middleware($class)
 {
     $classpath = bus('root') . 'Controller/Middleware/';
     $class = str_replace('Controller\\Middleware\\', '', $class);
     $classfile = $classpath . $class . '.php';
     //首先检查在应用目录中是否存在该类,存在加载,不存在,则到根下寻找
     includeIfExist($classfile);
 }
예제 #7
0
 public function doGeterPost()
 {
     $list = bus('post')['s'];
     foreach ($list as $key => $value) {
         $value = intval($value);
         sapp('SQLite')->update('geter', 'sort', $value, 'id', $key);
     }
     R('/admin/set/geter/');
 }
예제 #8
0
파일: Menu.php 프로젝트: shampeak/ap.so
 public function mymca()
 {
     $mca = bus('mca');
     //检索当前mca 的id
     $mymca = sapp('SQLite')->getrow("select * from menu where mca = '{$mca}'");
     $preid = intval($mymca['preid']);
     if ($preid) {
         $mymca['parent'] = sapp('SQLite')->getrow("select * from menu where id = {$preid}");
     }
     return $mymca;
 }
예제 #9
0
파일: View.php 프로젝트: shampeak/ap.so
 /**
  * 渲染模板并输出
  * @param null|string $tplFile 模板文件路径,相对于App/View/文件的相对路径,不包含后缀名,例如index/index
  * @return void
  */
 public function display($tplFile, $data)
 {
     foreach ($data as $key => $value) {
         $this->_data[$key] = $value;
     }
     $router = bus('router');
     $tplFile = $tplFile ?: $router['tpl'];
     $this->_viewPath = $this->_tplDir . $router['c'] . '/' . $tplFile . '.php';
     unset($tplFile);
     extract($this->_data);
     include $this->_viewPath;
 }
예제 #10
0
파일: Helper.php 프로젝트: shampeak/ap.so
function page($pageinfo)
{
    $info = ['rescount' => intval($pageinfo['count']), 'page' => intval($pageinfo['page']), 'pagesize' => $pageinfo['pagesize'] ? intval($pageinfo('pagesize')) : intval(bus('pagesize'))];
    //
    //      bus('page',Md([
    //          'rescount'  => sapp('SQLite')->getone("select count(*) from menu where $where"),
    //          'page'      => intval($page),
    //          'pagesize'  => bus('pagesize'),
    //      ],[
    //          'ControllerPageMiddleware'     => \App\Middleware\ControllerPageMiddleware::class,        //后置操作
    //      ]));
}
예제 #11
0
 public function handle($request, \Closure $next)
 {
     //建立中间件 & 行为
     $action = bus('router')['action'];
     $params = bus('router')['param'];
     //执行controller自带的中间件
     //建立视图bus
     sapp('ap')->Middleware(bus('controller')->middlewareBefore());
     bus('controller')->{$action}($params);
     sapp('ap')->Middleware(bus('controller')->middlewareAfter());
     // Perform action
     return $next($request);
 }
예제 #12
0
파일: set.menu.php 프로젝트: shampeak/ap.so
 public function doMenu_BoxPost()
 {
     $id = bus('post')['id'];
     $icon = bus('post')['icon'];
     $des = bus('post')['des'];
     $preid = bus('post')['preid'];
     $title = bus('post')['title'];
     $subtitle = bus('post')['subtitle'];
     $url = bus('post')['url'];
     sapp('SQLite')->query(" update menu set\n                                    des     = '{$des}',\n                                    preid   = '{$preid}',\n                                    icon    = '{$icon}',\n                                    title   = '{$title}',\n                                    subtitle= '{$subtitle}',\n                                    url     = '{$url}'\n                                    where id = " . intval($id));
     //            sapp('SQLite')->update('menu','des',$des,'id',intval($id));
     echo json_encode(['code' => 200, 'msg' => '-']);
 }
예제 #13
0
파일: Init.php 프로젝트: shampeak/ap.so
 public function handle($request, \Closure $next)
 {
     bus('user', geter('user.info'));
     bus('group', geter('user.group'));
     //bus('menu', geter('menu.my'));
     assign('get', sc('Get'));
     assign('post', sc('Post'));
     assign('router', sc('Router'));
     //            assign('v3',[
     //            'routerv3'=>'v33',
     //            ]);
     // Perform action
     return $next($request);
 }
예제 #14
0
파일: Menu.php 프로젝트: shampeak/ap.so
 public function handle($request, \Closure $next)
 {
     if (!geter('user.islogin')) {
         R('/admin/auth/login/');
     }
     bus('user', geter('user.info'));
     bus('group', geter('user.group'));
     bus('menu', geter('menu.menu'));
     //返回菜单数组
     bus('mymca', geter('menu.mymca'));
     //当前的mca信息
     bus('mypath', geter('menu.mypath'));
     return $next($request);
 }
예제 #15
0
 public function handle($request, \Closure $next)
 {
     //建立中间件 & 行为
     //根据路由执行系列操作
     $basepath = sc('Router')['m'] ? rtrim(APPROOT, '/') . '/Modules/' . sc('Modulelist')[sc('Router')['m']] . '/' : rtrim(APPROOT, '/') . '/';
     //|-----------------------------------------------
     $controller = '\\Controller\\' . sc('Router')['c'];
     $action = sc('Router')['action'];
     $params = sc('Router')['param'];
     if (sc('Router')['m']) {
         $basepath = rtrim(APPROOT, '/') . '/Modules/' . sc('Modulelist')[sc('Router')['m']] . '/Controller/';
     } else {
         $basepath = rtrim(APPROOT, '/') . '/' . 'Controller/';
     }
     $basecontrollerpath = $basepath . 'BaseController.php';
     $controllerextpath = $basepath . sc('Router')['c'] . '.' . sc('Router')['a'] . '.php';
     $controllerpath = $basepath . sc('Router')['c'] . '.php';
     //加载基类 - 如果基类存在,则加载
     includeIfExist($basecontrollerpath);
     //尝试扩展控制器 - 尝试控制器
     includeIfExist($controllerextpath);
     if (!class_exists($controller)) {
         includeIfExist($controllerpath);
     }
     //--------------------------------------------------------
     if (!class_exists($controller)) {
         //控制器还没有找到,则报错
         //404
         bus('e', ['msg' => '404 controller miss']);
         geter('e.e404');
         //                  echo $controller.'404 controller miss';
     }
     //实例化
     bus('controller', new $controller());
     //这里已经正常了
     bus('middlewareBefore', bus('controller')->middlewareBefore());
     bus('middlewareAfter', bus('controller')->middlewareAfter());
     bus('behavior', bus('controller')->behaviors());
     //寻找扩展方法
     if (!method_exists(bus('controller'), $action)) {
         bus('e', ['msg' => '404 method miss']);
         geter('e.e404');
         //                  echo $action.'404 method miss';
     }
     // Perform action
     return $next($request);
 }
예제 #16
0
 public function doGmenu($groupid = 0)
 {
     $groupid = intval($groupid);
     $where = 1;
     if ($groupid) {
         $where .= " and groupid = {$groupid}";
     }
     //先进行分页运算
     /*
      * 1 用户组列表
      * 2 该用户组的权限
      *
      */
     $res = sapp('SQLite')->getone("select menuid from RBAC_group_mca where {$where} order by id desc");
     $res = $res ? unserialize($res) : [];
     //反序列号
     //分页中间件
     view('', ['grouplist' => sapp('db')->getall("SELECT * FROM user_group"), 'groupid' => $groupid, 'groupmenu' => $res, 'menulist' => $groupid ? sapp('SQLite')->getall("select * from menu where active = 1 order by sort desc,id desc") : [], 'page' => bus('page')]);
 }
예제 #17
0
파일: auth.php 프로젝트: shampeak/ap.so
 public function doLoginPOST()
 {
     $password = bus('post')['password'];
     $userlogin = bus('post')['userlogin'];
     $user = geter('user.login.' . $userlogin);
     if (empty($user)) {
         echo json_encode(['code' => -200, 'msg' => '该用户不存在']);
         exit;
     }
     if (!$user['active']) {
         echo json_encode(['code' => -200, 'msg' => '不是有效用户']);
         exit;
     }
     //成功记录数据进入cookie
     //记录信息
     $tm = time();
     $sccheck = shamhash($userlogin, $tm);
     sapp('cookies')->set('userlogin', $userlogin);
     sapp('cookies')->set('logintime', $tm);
     sapp('cookies')->set('sccheck', $sccheck);
     echo json_encode(['code' => 200, 'msg' => 'ok']);
 }
예제 #18
0
파일: home.php 프로젝트: shampeak/ap.so
 public function doIndex()
 {
     die('deny');
     D(bus());
     //        geter('e.e404');
     //halt('test');
     //        View('index',[
     //
     //        ]);
     //        require('asdf.htm');
     //        W('index.htm',[
     //            'username'=>'alice'
     //        ]);
     //        exit;
     //        D(bus());
     /*
     |----------------------------------------------------------------
     |
     */
     //
     //        //前端模板操作
     //        View::display('index',[
     //            'dt' => '12'
     //        ]);
     //
     //        $ms = View::fetch('index',[
     //            'dt' => '12'
     //        ]);
     //
     //        View::assign('index',[
     //            'dt' => '12'
     //        ]);
     //        //前端部件
     //        W::assign('index',[
     //            'dt' => '12'
     //        ]);
 }
예제 #19
0
파일: Ground.php 프로젝트: shampeak/ap.so
 public function mcae()
 {
     //添加数据进入mcae数据库
     /*
      * moudle
      * controller
      * action
      * actionext
      * mothed
      */
     $moudle = bus('router')['m'] ?: 'N';
     $controller = bus('router')['c'] ?: 'N';
     $action = bus('router')['a'] ?: 'N';
     $actionext = bus('router')['e'] ?: 'N';
     $mothed = bus('router')['type'] ?: 'N';
     $mcae = sapp('SQLite')->getall('select * from mcae');
     $ms = array();
     foreach ($mcae as $value) {
         $ms[$value['module']][$value['controller']][$value['action']][$value['actionext']][$value['mothed']] = 1;
     }
     if (!$ms[$moudle][$controller][$action][$actionext][$mothed]) {
         sapp('SQLite')->insert('mcae', ['module' => $moudle, 'controller' => $controller, 'action' => $action, 'actionext' => $actionext, 'mothed' => $mothed]);
     }
     //|--------------------------------------------------------
     //提炼出 page_menu
     $mc = "{$moudle}.{$controller}";
     $mca = "{$moudle}.{$controller}.{$action}";
     $mcaemenu = sapp('SQLite')->getall('select * from menu');
     $ms = array();
     foreach ($mcaemenu as $value) {
         $ms[$value['mc']][$value['mca']] = 1;
     }
     if (!$ms[$mc][$mca]) {
         sapp('SQLite')->insert('menu', ['mc' => $mc, 'mca' => $mca, 'icon' => 'fa fa-th', 'url' => "/{$moudle}/{$controller}/{$action}/"]);
     }
     //|--------------------------------------------------------
 }
예제 #20
0
파일: User.php 프로젝트: shampeak/ap.so
 public function rulelib()
 {
     $res = bus('usergroup')['ruleLib'] ?: $this->group()['ruleLib'] ?: array();
     return $res;
 }
예제 #21
0
                            <span class="input-group-btn">
                                <button type='submit' name='seach' id='search-btn' class="btn btn-flat"><i class="fa fa-search"></i></button>
                            </span>
                  </div>
            </form>
            <!-- /.search form -->
            <!-- sidebar menu: : style can be found in sidebar.less -->
            <ul class="sidebar-menu">
                  <!-- li>
                        <a href="/admin/main/">
                              <i class="fa fa-dashboard"></i> <span>Dashboard</span>
                        </a>
                  </li -->

                  <?php 
foreach (bus('menu') as $key => $value) {
    ?>
                        <!--li class="treeview active"-->
                        <?php 
    if ($value['child']) {
        ?>
                        <li class="treeview <?php 
        if ($value['actived']) {
            ?>
active<?php 
        }
        ?>
">
                              <a href="#">
                                    <i class="<?php 
        echo $value['icon'];
예제 #22
0
 public function handle($request, \Closure $next)
 {
     //计算导航样式
     $nav = '';
     if ($request['pagemax'] > 1) {
         $bbf = bus('_page')['bbf'];
         $aaf = bus('_page')['aaf'];
         //[nav] => <li><a href="{$url}">{$page}</a></li>
         if ($request['page'] == 1) {
             $bf = bus('_page')['bfd'];
         } else {
             $bf = bus('_page')['bf'];
             $url = str_replace('{$page}', $request['pagepre'], $request['url']);
             $bf = str_replace('{$url}', $url, $bf);
         }
         if ($request['page'] == $request['pagemax']) {
             $af = bus('_page')['afd'];
         } else {
             $af = bus('_page')['af'];
             $url = str_replace('{$page}', $request['pagenext'], $request['url']);
             $af = str_replace('{$url}', $url, $af);
         }
         for ($i = 1; $i <= $request['pagemax']; $i++) {
             $url = str_replace('{$page}', $i, $request['url']);
             if ($request['page'] == $i) {
                 $_nav = bus('_page')['navactive'];
             } else {
                 $_nav = bus('_page')['nav'];
             }
             $_nav = str_replace('{$url}', $url, $_nav);
             $_nav = str_replace('{$page}', $i, $_nav);
             $nav .= $_nav . "\n";
         }
         $nav = $bf . $nav . $af;
         $nav = $bbf . $nav . $aaf;
     }
     $request['nav'] = $nav;
     // Perform action
     return $next($request);
 }
예제 #23
0
파일: main.php 프로젝트: shampeak/ap.so
 public function doProfile($params = '')
 {
     //D(bus());
     view('', ['res' => bus('user')]);
 }
예제 #24
0
 public function handle($request, \Closure $next)
 {
     bus('view', ['viewpath' => bus('root') . bus('basepath') . 'View/']);
     // Perform action
     return $next($request);
 }
예제 #25
0
파일: index.php 프로젝트: stamlercas/csa
     addNews();
     break;
 case 'addPolicy':
     addPolicy();
     break;
 case 'admin':
     include '../view/admin.php';
     break;
 case 'apple':
     apple();
     break;
 case 'ata':
     include '../view/ata.php';
     break;
 case 'bus':
     bus();
     break;
 case 'busBreak':
     include '../view/busSchedule.php';
     break;
 case 'deleteApple':
     deleteApple();
     break;
 case 'deleteDate':
     deleteDate();
     break;
 case 'deleteForm':
     deleteForm();
     break;
 case 'deleteMovie':
     deleteMovie();
예제 #26
0
<!-- Content Header (Page header) -->
<section class="content-header">
      <h1>
            <?php 
echo bus('mymca')['title'];
?>
      <small><?php 
echo bus('mymca')['subtitle'];
?>
</small>
      </h1>
      <ol class="breadcrumb">
            <?php 
$list = bus('mypath');
if ($list[0]['mca'] != bus('mcaroot')) {
    $pa = ['name' => 'Home', 'url' => '/' . str_replace('.', '/', bus('mcaroot')), 'icon' => 'fa fa-dashboard'];
} else {
    $pa = current($list);
    array_shift($list);
}
$re[] = $pa;
foreach ($list as $key => $value) {
    $re[] = $value;
}
foreach ($re as $value) {
    echo '<li class=""> <i class="' . $value['icon'] . '"></i> <a href="' . $value['url'] . '">' . $value['name'] . '</a></li>';
}
?>
      </ol>
</section>
예제 #27
0
파일: demo.php 프로젝트: shampeak/ap.so
 public function doIndex_DePost()
 {
     View('index', []);
     D(bus());
 }
예제 #28
0
파일: Ap.php 프로젝트: shampeak/_m.so
 public function __construct($config = array())
 {
     $this->_config = $config;
     //对ap 进行一些基础设置
     $this->routeMiddleware = ['beforeController' => \App\Middleware\BeforeController::class];
     /*
     |-------------------------------------------
     | 建立信息sc
     |-------------------------------------------
     | 主要是配置信息
     | App/config.php + C() + Struct;
     */
     // print_r(sc());
     sc(C());
     sc('Struct', sapp('struct')->all());
     /*
     |-------------------------------------------
     | 建立信息bus
     |-------------------------------------------
     | 主要是运行过程中的信息,和运算结果
     | bus 初始化执行
     */
     bus('modules', C('Router')['method_modules']);
     //模块
     bus('controller', C('Router')['method_controller']);
     //控制器
     bus('method', C('Router')['method_action']);
     //行为
     bus('ext', C('Router')['method_action_ext']);
     //行为扩展
     //添加Middleware 进入bus
     //          bus('Middleware', sc('Middleware'));                  //中间件定义
     bus('router', C('Router'));
     //路由
     bus('user', geter('user.info'));
     //用户相关
     bus('usergroup', geter('user.group'));
     //用户组信息
     bus('userrulelib', geter('user.rulelib'));
     //用户组权限信息
     bus('menu', []);
     //后台菜单
     bus('page', []);
     //页面信息
     bus('rules', sc('rules'));
     //rbacrules
     bus('app', sc('app'));
     //app相关
     //req -> request
     bus('req', ['get' => C('Router')['params'], 'post' => $_POST, 'cookies' => $_COOKIE, 'session' => $_SESSION, 'server' => $_SERVER]);
     bus('display', []);
     //页面信息
     bus('touchlist', []);
     //接触日志
     sapp('Mmc')->set('demo1', null, 10000);
     $ms1 = sapp('Mmc')->get('demo1');
 }
예제 #29
0
      <ul class="dropdown-menu">
            <!-- User image -->
            <li class="user-header bg-light-blue">
                  <img src="<?php 
echo bus('user')['gravatar'];
?>
" class="img-circle" alt="User Image" />
                  <p>
                        <?php 
echo bus('user')['nickName'] ?: bus('user')['trueName'];
?>
 - <?php 
echo bus('group')['groupName'];
?>
                        <small>Member since <?php 
echo bus('user')['createAt'];
?>
</small>
                  </p>
            </li>
            <!-- Menu Body -->
            <!-- li class="user-body">
                  <div class="col-xs-4 text-center">
                        <a href="#">Followers</a>
                  </div>
                  <div class="col-xs-4 text-center">
                        <a href="#">Sales</a>
                  </div>
                  <div class="col-xs-4 text-center">
                        <a href="#">Friends</a>
                  </div>
예제 #30
0
파일: E.php 프로젝트: shampeak/ap.so
 public function E500()
 {
     $file = bus('root') . bus('app')['error_page_500'];
     includeIfExist($file);
     exit;
 }