/** * Track search */ private function tracksearch() { Base::requireLogged(); $ret = array('status' => 0); if (!$_GET['q']) { return $ret; } // Filter search $query = Base::searchQuery($_GET['q']); if (!$query) { return $ret; } // Get tracks $tracks = Track::filter('bySearchQuery', $query)->paginate(-1, 6); if ($tracks['num'] <= 6 || $_GET['page'] === '2' && $tracks['num'] <= 12) { $query = str_replace('%', ' ', $query); $rows = Soundcloud::search($query); $rows = array_slice($rows, 0, 6); $tracks = array('rows' => $rows); } $ret['tracks'] = $tracks; $ret['status'] = isset($tracks['rows']) && !!$tracks['rows']; // // Get favourite tracks // $favTracks = $tracks->select('t.*') // ->join('track_fav', 'tf.track_id = t.id', 'tf') // ->where('tf.user_id', LOGGED) // ->where('tf.active', 1) // ->paginate(); // $ret['fav_tracks'] = $favTracks; return $ret; }
private function tracks() { $tracks = Track::filter('bySearchQuery', $this->query)->paginate(); View::set('tracks', $tracks); }