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]);
 }
Esempio n. 3
0
 public function showBlogs()
 {
     return view('blogs', ['catnav' => CategoryController::getTree(), 'lang' => 'en']);
 }