|  | @@ -1,34 +1,49 @@
 | 
											
												
													
														|  |  <?php
 |  |  <?php
 | 
											
												
													
														|  | -$journal = function()
 |  | 
 | 
											
												
													
														|  | 
 |  | +# 获取小刊分类权限
 | 
											
												
													
														|  | 
 |  | +$auth = Dever::tops();
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +# 如果用linkage,那么下面这两个用不上了
 | 
											
												
													
														|  | 
 |  | +$journal = function() use ($auth)
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  |      $array = array();
 |  |      $array = array();
 | 
											
												
													
														|  | -    $info = Dever::db('journal/info')->state(array('buy' => 1));
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if ($auth) {
 | 
											
												
													
														|  | 
 |  | +        $info = Dever::db('journal/info')->getIds(array('cate_id' => $auth, 'buy' => 1));
 | 
											
												
													
														|  | 
 |  | +    } else {
 | 
											
												
													
														|  | 
 |  | +        $info = Dever::db('journal/info')->state(array('buy' => 1));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  |      if($info)
 |  |      if($info)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          $array += $info;
 |  |          $array += $info;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      return $array;
 |  |      return $array;
 | 
											
												
													
														|  |  };
 |  |  };
 | 
											
												
													
														|  | -$source = function()
 |  | 
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +$cate = function() use ($auth)
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  |      $array = array();
 |  |      $array = array();
 | 
											
												
													
														|  | -    $info = Dever::db('source/info')->state();
 |  | 
 | 
											
												
													
														|  | 
 |  | +    if ($auth) {
 | 
											
												
													
														|  | 
 |  | +        $info = Dever::db('journal/cate')->getIds(array('ids' => $auth));
 | 
											
												
													
														|  | 
 |  | +    } else {
 | 
											
												
													
														|  | 
 |  | +        $info = Dever::db('journal/cate')->state();
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +    
 | 
											
												
													
														|  |      if($info)
 |  |      if($info)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          $array += $info;
 |  |          $array += $info;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      return $array;
 |  |      return $array;
 | 
											
												
													
														|  |  };
 |  |  };
 | 
											
												
													
														|  | -$cate = function()
 |  | 
 | 
											
												
													
														|  | 
 |  | +$source = function()
 | 
											
												
													
														|  |  {
 |  |  {
 | 
											
												
													
														|  |      $array = array();
 |  |      $array = array();
 | 
											
												
													
														|  | -    $info = Dever::db('journal/cate')->state();
 |  | 
 | 
											
												
													
														|  | 
 |  | +    $info = Dever::db('source/info')->state();
 | 
											
												
													
														|  |      if($info)
 |  |      if($info)
 | 
											
												
													
														|  |      {
 |  |      {
 | 
											
												
													
														|  |          $array += $info;
 |  |          $array += $info;
 | 
											
												
													
														|  |      }
 |  |      }
 | 
											
												
													
														|  |      return $array;
 |  |      return $array;
 | 
											
												
													
														|  |  };
 |  |  };
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  $list = array
 |  |  $list = array
 | 
											
												
													
														|  |  (
 |  |  (
 | 
											
												
													
														|  |      # 匹配的正则或函数 选填项
 |  |      # 匹配的正则或函数 选填项
 | 
											
										
											
												
													
														|  | @@ -49,12 +64,18 @@ $list = array
 | 
											
												
													
														|  |      'col' => 'id,pv,uv,user_num,user_yes_num,sum(order_num) as order_num,sum(order_yes_num) as order_yes_num,sum(order_no_num) as order_no_num,sum(buy_num) as buy_num,sum(buy_cash) as buy_cash,cdate,journal_id,source_id,day_int,day_string,cate_id',
 |  |      'col' => 'id,pv,uv,user_num,user_yes_num,sum(order_num) as order_num,sum(order_yes_num) as order_yes_num,sum(order_no_num) as order_no_num,sum(buy_num) as buy_num,sum(buy_cash) as buy_cash,cdate,journal_id,source_id,day_int,day_string,cate_id',
 | 
											
												
													
														|  |  );
 |  |  );
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -$search = Dever::input('search_option_journal_id');
 |  | 
 | 
											
												
													
														|  | -if ($search && $search > 0) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +//$search = Dever::input('search_option_journal_id');
 | 
											
												
													
														|  | 
 |  | +$search = Dever::input('search_linkage_cate_journal');
 | 
											
												
													
														|  | 
 |  | +if ($search && isset($search[1]) && $search[1] > 0) {
 | 
											
												
													
														|  | 
 |  | +    Dever::setInput('search_option_journal_id', $search[1]);
 | 
											
												
													
														|  |      unset($list['group']);
 |  |      unset($list['group']);
 | 
											
												
													
														|  |      $list['col'] = 'id,order_num,order_yes_num,order_no_num,buy_num,buy_cash,cdate,journal_id,source_id,day_int,day_string,cate_id';
 |  |      $list['col'] = 'id,order_num,order_yes_num,order_no_num,buy_num,buy_cash,cdate,journal_id,source_id,day_int,day_string,cate_id';
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +if ($auth) {
 | 
											
												
													
														|  | 
 |  | +    $list['option']['cate_id'] = array($auth, 'in');
 | 
											
												
													
														|  | 
 |  | +}
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |  $config = array
 |  |  $config = array
 | 
											
												
													
														|  |  (
 |  |  (
 | 
											
												
													
														|  |      # 表名
 |  |      # 表名
 | 
											
										
											
												
													
														|  | @@ -114,6 +135,16 @@ $config = array
 | 
											
												
													
														|  |              'list'      => true,
 |  |              'list'      => true,
 | 
											
												
													
														|  |          ),
 |  |          ),
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +        'cate_journal'     => array
 | 
											
												
													
														|  | 
 |  | +        (
 | 
											
												
													
														|  | 
 |  | +            'name'      => '小刊',
 | 
											
												
													
														|  | 
 |  | +            'default'   => '',
 | 
											
												
													
														|  | 
 |  | +            'desc'      => '小刊',
 | 
											
												
													
														|  | 
 |  | +            'search'    => 'linkage',
 | 
											
												
													
														|  | 
 |  | +            'search_col' => 'cate_id,product_id',
 | 
											
												
													
														|  | 
 |  | +            'option'    => Dever::url('lib/manage.search_cate_journal', 'journal'),
 | 
											
												
													
														|  | 
 |  | +        ),
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |          'cate_id'       => array
 |  |          'cate_id'       => array
 | 
											
												
													
														|  |          (
 |  |          (
 | 
											
												
													
														|  |              'type'      => 'int-11',
 |  |              'type'      => 'int-11',
 | 
											
										
											
												
													
														|  | @@ -123,7 +154,7 @@ $config = array
 | 
											
												
													
														|  |              'match'     => 'is_numeric',
 |  |              'match'     => 'is_numeric',
 | 
											
												
													
														|  |              'update'    => 'select',
 |  |              'update'    => 'select',
 | 
											
												
													
														|  |              'option'    => $cate,
 |  |              'option'    => $cate,
 | 
											
												
													
														|  | -            'search'    => 'select',
 |  | 
 | 
											
												
													
														|  | 
 |  | +            //'search'    => 'select',
 | 
											
												
													
														|  |              'list'      => true,
 |  |              'list'      => true,
 | 
											
												
													
														|  |          ),
 |  |          ),
 | 
											
												
													
														|  |  
 |  |  
 | 
											
										
											
												
													
														|  | @@ -135,7 +166,7 @@ $config = array
 | 
											
												
													
														|  |              'desc'      => '小刊',
 |  |              'desc'      => '小刊',
 | 
											
												
													
														|  |              'match'     => 'is_numeric',
 |  |              'match'     => 'is_numeric',
 | 
											
												
													
														|  |              'update'    => 'select',
 |  |              'update'    => 'select',
 | 
											
												
													
														|  | -            'search'    => 'select',
 |  | 
 | 
											
												
													
														|  | 
 |  | +            //'search'    => 'select',
 | 
											
												
													
														|  |              'option'    => $journal,
 |  |              'option'    => $journal,
 | 
											
												
													
														|  |              'list'      => 'Dever::load("stat/lib/manage.info", {journal_id})',
 |  |              'list'      => 'Dever::load("stat/lib/manage.info", {journal_id})',
 | 
											
												
													
														|  |          ),
 |  |          ),
 | 
											
										
											
												
													
														|  | @@ -261,6 +292,8 @@ $config = array
 | 
											
												
													
														|  |          ),
 |  |          ),
 | 
											
												
													
														|  |      ),
 |  |      ),
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +    'top' => Dever::config('base')->top,
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |      'manage' => array
 |  |      'manage' => array
 | 
											
												
													
														|  |      (
 |  |      (
 | 
											
												
													
														|  |          'insert' => false,
 |  |          'insert' => false,
 |