Inheritance: extends Controller
 public static function getTree()
 {
     $tree = array();
     $roots = Category::where('parent', null)->get();
     foreach ($roots as $root) {
         array_push($tree, CategoryController::setSuccs($root));
     }
     return $tree;
 }
 public function showContents(Request $r)
 {
     $contents = Content::where('type', $r->input("type"))->take(12)->get();
     $lang = $r->session()->get("lang", "fa");
     $cats = CategoryController::getTree();
     $hc = new HomeController();
     $vars = $hc->getVars();
     return view('contents', ['contents' => $contents, 'cats' => $cats, 'lang' => $lang, 'type' => $r->input("type"), 'vars' => $vars]);
 }
 public function getAdminTable(Request $r)
 {
     $items = array();
     $query = $r->input("query", "");
     $sort = $r->input("sort", "id");
     $asc = "DESC";
     if ($sort == "old" || $sort == "title") {
         $asc = "ASC";
     }
     if ($sort != "title") {
         $sort = "id";
     }
     switch ($r->input("entity")) {
         case "contents":
             $items = Content::where("type", $r->input("type"))->where("title", "like", "%" . $query . "%")->orderBy($sort, $asc)->simplePaginate(10);
             break;
         case "members":
             $items = Member::where("firstname", "like", "%" . $query . "%")->orWhere("lastname", "like", "%" . $query . "%")->orderBy($sort, $asc)->simplePaginate(10);
             break;
         case "variables":
             $items = Variable::where("title", "like", "%" . $query . "%")->orderBy($sort, $asc)->simplePaginate(10);
             break;
         case "tags":
             $items = Tag::where("title", "like", "%" . $query . "%")->orderBy($sort, $asc)->simplePaginate(20);
             break;
         case "categories":
             $catcon = new CategoryController();
             $items = $catcon->getTree();
             break;
         default:
             echo "unknown type";
     }
     return view('admintable', ['type' => $r->input('type'), 'entity' => $r->input('entity'), 'items' => $items]);
 }
 public function pages($url)
 {
     $menu = MenuController::getMenu();
     $categorys = CategoryController::getCategory();
     $info = InfoController::getInfo();
     $convert = new convertString();
     $pages = PageController::getPageWhereUrl($url);
     if (count($pages) == 0) {
         return View::make("errors.404");
     }
     $header = array("title" => $pages[0]->name . "- phụ kiện thời trang", "keyword" => "Liên hệ-phụ kiện thời trang", "description" => "Liên hệ-phụ kiện thời trang");
     foreach ($info as $values) {
         if ($values->name == "keyword" && $values->contents != "") {
             $header["keyword"] = $values->contents;
         }
         if ($values->name == "description" && $values->contents != "") {
             $header["description"] = $values->contents;
         }
     }
     if (count($menu) > 0) {
         $menu = $this->ConvertMenuToArray($menu);
     }
     return view::make("page", array('menu' => $menu, "categorys" => $categorys, "info" => $info, "convert" => $convert, "header" => $header, "pages" => $pages));
 }
 public function showBlogs()
 {
     return view('blogs', ['catnav' => CategoryController::getTree(), 'lang' => 'en']);
 }