Exemple #1
0
 public function get_show($link_id)
 {
     if (ctype_digit($link_id)) {
         if (Bundle::exists('pages')) {
             $link = Navigation\Model\Link::with('page')->find($link_id);
         } else {
             $link = Navigation\Model\Link::find($link_id);
         }
         if (isset($link) and !empty($link)) {
             // Build Restricted_to String
             $groups_array = array();
             $ids = explode(',', $link->restricted_to);
             $groups = Groups\Model\Group::where_in('id', $ids)->get(array('name'));
             if (in_array(0, $ids)) {
                 $groups_array[] = Lang::line('navigation::lang.Any')->get(ADM_LANG);
             }
             if (in_array(-1, $ids)) {
                 $groups_array[] = Lang::line('navigation::lang.Guests')->get(ADM_LANG);
             }
             if (in_array(-2, $ids)) {
                 $groups_array[] = Lang::line('navigation::lang.Authenticated')->get(ADM_LANG);
             }
             if (isset($groups) and !empty($groups)) {
                 foreach ($groups as $group) {
                     $groups_array[] = $group->name;
                 }
             }
             $restricted_to = implode(', ', $groups_array);
             //
             return View::make('navigation::backend.links.show', $this->data)->with('restricted_to', $restricted_to)->with('link', $link);
         } else {
             return Lang::line('navigation::lang.Details not found for this link')->get(ADM_LANG);
         }
     } else {
         return Lang::line('navigation::lang.Invalid Link ID')->get(ADM_LANG);
     }
 }