Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function index() {
- //If a method was specified and the method exists, call it.
- //Ex: /labelname/releases would load the 'releases' method if it exists
- if(isset($this->segmentArr[2]) && method_exists($this, $this->segmentArr[2])) {
- call_user_func(array($this, $this->segmentArr[2]));
- return;
- }else {
- //Default behavior
- $data = array();
- $labelInfo = $this->labels_db_model->getLabel($this->labelName);
- //IF SPECIFIED LABEL DOES NOT EXIST, REDIRECT TO THE HOMEPAGE.
- if(!$labelInfo) {
- redirect('/');
- return;
- }
- $data['labelInfo'] = $labelInfo;
- $data['label_url'] = $labelInfo->label_url;
- $data['pageTitle'] = $labelInfo->name . " on " . $this->config->item('application_name');
- $labelHeaderImg = $this->images_db_model->getImages($this->currentLabel->id, 3, true, true);
- $data['label_header_img'] = $labelHeaderImg[0]->path;
- if($this->labels_db_model->isLabelAdmin($this->labelName)) {
- $data['isAdmin'] = true;
- $data['labelView'] = "profile";
- }
- $isSubscribed = $this->labels_db_model->isSubscribed($this->labelName);
- if(!$isSubscribed) {
- if($this->labels_db_model->activeSession()) {
- $data['subscribeLink'] = "/" . $this->labelName . "/subscribe";
- }else {
- $data['subscribeLink'] = "/account/create/" . $this->labelName . "/subscribe";
- }
- $data['releases'] = $this->releases_db_model->getUnsubscribedReleasesForLabel($labelInfo->id);
- if(isset($data['releases']['upcomingReleases'][0])) {
- $data['upcomingRelease'] = $data['releases']['upcomingReleases'][0];
- }
- $data['noHeader'] = true;
- $data['static'] = true;
- $this->layout->view('profile_unsubscribed_new', $data);
- }else {
- $data['releases'] = $this->releases_db_model->getSubscribedReleasesForLabel($labelInfo->id, $labelInfo->timezone_offset);
- //CALCULATE REMAINING TIME UNTIL THE NEXT RELEASE, IF THERE IS AN UPCOMING RELEASE.
- if(isset($data['releases']['upcomingReleases'][0])) {
- $data['nextReleaseDate'] = $this->_nextReleaseTime($data['releases']['upcomingReleases'][0]->stream_date, $labelInfo->timezone_offset);
- }else {
- $data['nextReleaseDate'] = "";
- }
- $this->layout->view('profile_subscribed', $data);
- }
- }
- }
Add Comment
Please, Sign In to add comment