예제 #1
0
 public function NewsMenu()
 {
     $data = array();
     $sql = 'SELECT id FROM {{tree}} WHERE parent=1 AND path=\'' . Funcs::$uri[0] . '\' ORDER BY num';
     $parent = DB::getOne($sql);
     $sql = 'SELECT * FROM {{tree}} WHERE parent=' . $parent . ' AND menu=1 ORDER BY num';
     $list = DB::getAll($sql);
     foreach ($list as $item) {
         $selected = '';
         $path = '/' . Funcs::$uri[0] . '/' . $item['path'] . '/';
         if ($item['path'] == Funcs::$uri[1]) {
             $selected = 'inner';
         }
         if ($path == '/' . implode('/', Funcs::$uri) . '/') {
             $selected = 'selected';
         }
         $data[] = array('name' => $item['name'], 'path' => $path, 'selected' => $selected, 'years' => MenuWidget::NewsDateMenu($item['id'], $path));
     }
     if (isset($_GET['d'])) {
         $date = explode('-', $_GET['d']);
     } else {
         $date[] = date('Y');
         //$date[]=date('m');
     }
     if (is_numeric(Funcs::$uri[count(Funcs::$uri) - 1])) {
         $date = array();
         $element = Tree::getTreeById(Funcs::$uri[count(Funcs::$uri) - 1]);
         $date[] = date('Y', strtotime($element['udate']));
         $date[] = date('m', strtotime($element['udate']));
     }
     View::widget('menu/news', array('list' => $data, 'date' => $date));
 }