Guest User

Untitled

a guest
Jan 23rd, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. function index() {
  2. //If a method was specified and the method exists, call it.
  3. //Ex: /labelname/releases would load the 'releases' method if it exists
  4. if(isset($this->segmentArr[2]) && method_exists($this, $this->segmentArr[2])) {
  5. call_user_func(array($this, $this->segmentArr[2]));
  6. return;
  7. }else {
  8. //Default behavior
  9.  
  10. $data = array();
  11.  
  12. $labelInfo = $this->labels_db_model->getLabel($this->labelName);
  13.  
  14. //IF SPECIFIED LABEL DOES NOT EXIST, REDIRECT TO THE HOMEPAGE.
  15. if(!$labelInfo) {
  16. redirect('/');
  17. return;
  18. }
  19.  
  20. $data['labelInfo'] = $labelInfo;
  21. $data['label_url'] = $labelInfo->label_url;
  22. $data['pageTitle'] = $labelInfo->name . " on " . $this->config->item('application_name');
  23. $labelHeaderImg = $this->images_db_model->getImages($this->currentLabel->id, 3, true, true);
  24. $data['label_header_img'] = $labelHeaderImg[0]->path;
  25.  
  26. if($this->labels_db_model->isLabelAdmin($this->labelName)) {
  27. $data['isAdmin'] = true;
  28. $data['labelView'] = "profile";
  29. }
  30.  
  31. $isSubscribed = $this->labels_db_model->isSubscribed($this->labelName);
  32.  
  33. if(!$isSubscribed) {
  34. if($this->labels_db_model->activeSession()) {
  35. $data['subscribeLink'] = "/" . $this->labelName . "/subscribe";
  36. }else {
  37. $data['subscribeLink'] = "/account/create/" . $this->labelName . "/subscribe";
  38. }
  39. $data['releases'] = $this->releases_db_model->getUnsubscribedReleasesForLabel($labelInfo->id);
  40.  
  41. if(isset($data['releases']['upcomingReleases'][0])) {
  42. $data['upcomingRelease'] = $data['releases']['upcomingReleases'][0];
  43. }
  44.  
  45. $data['noHeader'] = true;
  46. $data['static'] = true;
  47.  
  48. $this->layout->view('profile_unsubscribed_new', $data);
  49. }else {
  50. $data['releases'] = $this->releases_db_model->getSubscribedReleasesForLabel($labelInfo->id, $labelInfo->timezone_offset);
  51.  
  52. //CALCULATE REMAINING TIME UNTIL THE NEXT RELEASE, IF THERE IS AN UPCOMING RELEASE.
  53. if(isset($data['releases']['upcomingReleases'][0])) {
  54. $data['nextReleaseDate'] = $this->_nextReleaseTime($data['releases']['upcomingReleases'][0]->stream_date, $labelInfo->timezone_offset);
  55. }else {
  56. $data['nextReleaseDate'] = "";
  57. }
  58. $this->layout->view('profile_subscribed', $data);
  59. }
  60. }
  61. }
Add Comment
Please, Sign In to add comment