Completed
Push — master ( 3f527d...65c0bb )
by Jacob
21:28 queued 04:35
created
controller/Error404Controller.class.inc.php 1 patch
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -25,37 +25,37 @@
 block discarded – undo
25 25
 
26 26
 	private function get_sites()
27 27
 	{
28
-    return [
29
-      [
30
-        'url' => 'https://home.jacobemerick.com/',
31
-        'title' => "Jacob Emerick's Home",
32
-        'name' => 'Home'
33
-      ],
34
-      [
35
-        'url' => 'https://blog.jacobemerick.com/',
36
-        'title' => "Jacob Emerick's Blog",
37
-        'name' => 'Blog'
38
-      ],
39
-      [
40
-        'url' => 'https://lifestream.jacobemerick.com/',
41
-        'title' => "Jacob Emerick's Lifestream",
42
-        'name' => 'Lifestream'
43
-      ],
44
-      [
45
-        'url' => 'https://map.jacobemerick.com/',
46
-        'title' => "Jacob Emerick's Hiking Map",
47
-        'name' => 'Map'
48
-      ],
49
-      [
50
-        'url' => 'https://portfolio.jacobemerick.com/',
51
-        'title' => "Jacob Emerick's Portfolio",
52
-        'name' => 'Portfolio',
53
-      ],
54
-      [
55
-        'url' => 'https://www.waterfallsofthekeweenaw.com/',
56
-        'title' => 'Waterfalls of the Keweenaw',
57
-        'name' => 'Waterfalls'
58
-      ]
28
+	return [
29
+	  [
30
+		'url' => 'https://home.jacobemerick.com/',
31
+		'title' => "Jacob Emerick's Home",
32
+		'name' => 'Home'
33
+	  ],
34
+	  [
35
+		'url' => 'https://blog.jacobemerick.com/',
36
+		'title' => "Jacob Emerick's Blog",
37
+		'name' => 'Blog'
38
+	  ],
39
+	  [
40
+		'url' => 'https://lifestream.jacobemerick.com/',
41
+		'title' => "Jacob Emerick's Lifestream",
42
+		'name' => 'Lifestream'
43
+	  ],
44
+	  [
45
+		'url' => 'https://map.jacobemerick.com/',
46
+		'title' => "Jacob Emerick's Hiking Map",
47
+		'name' => 'Map'
48
+	  ],
49
+	  [
50
+		'url' => 'https://portfolio.jacobemerick.com/',
51
+		'title' => "Jacob Emerick's Portfolio",
52
+		'name' => 'Portfolio',
53
+	  ],
54
+	  [
55
+		'url' => 'https://www.waterfallsofthekeweenaw.com/',
56
+		'title' => 'Waterfalls of the Keweenaw',
57
+		'name' => 'Waterfalls'
58
+	  ]
59 59
   ];
60 60
 	}
61 61
 
Please login to merge, or discard this patch.
controller/waterfalls/LogController.class.inc.php 1 patch
Indentation   +196 added lines, -196 removed lines patch added patch discarded remove patch
@@ -1,210 +1,210 @@
 block discarded – undo
1 1
 <?
2 2
 
3 3
 Loader::load('collector', array(
4
-    'image/AlbumCollector',
5
-    'waterfall/LogCollector'));
4
+	'image/AlbumCollector',
5
+	'waterfall/LogCollector'));
6 6
 Loader::load('controller', 'waterfalls/DefaultPageController');
7 7
 
8 8
 final class LogController extends DefaultPageController
9 9
 {
10 10
 
11
-    private static $AUTHOR = 'Jacob Emerick';
12
-    private static $AUTHOR_URL = 'https://home.jacobemerick.com/';
13
-    private static $JOURNAL_DIRECTORY = 'journal';
14
-
15
-    private static $FULL_IMAGE_LINK = '/photo/%s/%s-size-standard.jpg';
16
-    private static $THUMB_IMAGE_NODE = '<img src="/photo/%s/%s-size-thumb.jpg" alt="%s" height="%s" width="%s" />';
17
-    private static $MEDIUM_IMAGE_NODE = '<img src="/photo/%s/%s-size-small.jpg" alt="%s" height="375" width="500" />';
18
-
19
-    private $log;
20
-
21
-    public function __construct()
22
-    {
23
-        parent::__construct();
24
-        
25
-        $log_path = URLDecode::getPiece(2);
26
-        
27
-        $this->log = LogCollector::getByAlias($log_path);
28
-        if(!$this->log)
29
-            $this->eject();
30
-
31
-        $this->parent_navigation_item = 'journal';
32
-        
33
-        $this->handle_comment_submit(
34
-            self::$WATERFALL_SITE_ID,
35
-            $this->log->alias,
36
-            Loader::getRootUrl('waterfalls') . self::$JOURNAL_DIRECTORY . '/' . $this->log->alias . '/',
37
-            $this->log->title);
38
-        
39
-        $this->add_waterfall_js();
40
-    }
41
-
42
-    protected function set_head_data()
43
-    {
44
-        parent::set_head_data();
45
-        
46
-        $this->set_title("{$this->log->title} | " . self::$WEBSITE_TITLE);
47
-        $this->set_description($this->log->introduction);
48
-        
49
-        $keyword_array = array();
50
-        $tag_result = LogCollector::getTagListForLog($this->log->id);
51
-        foreach($tag_result as $tag)
52
-        {
53
-            $keyword_array[] = $tag->name;
54
-        }
55
-        
56
-        $this->set_keywords($keyword_array);
57
-    }
58
-
59
-    protected function set_body_data($page_type = 'normal')
60
-    {
61
-        parent::set_body_data($page_type);
62
-        
63
-        $this->set_body('view', 'Log');
64
-
65
-        $body_data = $this->get_formatted_log();
66
-        $body_data['comment_array'] = $this->get_comment_array(self::$WATERFALL_SITE_ID, $this->log->alias);
67
-        $body_data['sidebar'] = $this->get_sidebar();
68
-        $body_data['series'] = $this->get_series();
69
-        $body_data['album'] = $this->get_album();
70
-        
71
-        $this->set_body('data', $body_data);
72
-    }
73
-
74
-    private function get_formatted_log()
75
-    {
76
-        $formatted_log = array();
77
-        
78
-        $formatted_log['introduction'] = $this->get_log_introduction($this->log);
79
-        $formatted_log['title'] = $this->log->title;
80
-        $formatted_log['url'] = Loader::getRootURL('waterfalls') . self::$JOURNAL_DIRECTORY . '/' . $this->log->alias . '/';
81
-
82
-        $formatted_log['body'] = $this->get_formatted_log_body();
83
-        
84
-        return $formatted_log;
85
-    }
86
-
87
-    private function get_log_introduction($log)
88
-    {
89
-        return array(
90
-            'title' => $log->title,
91
-            'url' => Loader::getRootURL('waterfalls') . self::$JOURNAL_DIRECTORY . '/' . $log->alias . '/',
92
-            'date' => $this->get_parsed_date($log->date),
93
-            'publish_date' => $this->get_parsed_date($log->publish_date),
94
-            'introduction' => $log->introduction,
95
-            'image' => sprintf(
96
-                self::$MEDIUM_IMAGE_NODE,
97
-                $log->image_category,
98
-                $log->image_name,
99
-                $log->image_description),
100
-            'author' => self::$AUTHOR,
101
-            'author_url' => self::$AUTHOR_URL,
102
-        );
103
-    }
104
-
105
-    // @todo - link things up
106
-    private function get_formatted_log_body()
107
-    {
108
-        $body = $this->log->body;
109
-        
110
-        $body = Content::instance('FixPhoto', $body)->activate(false, 'standard');
111
-        $body = Content::instance('FixInternalLink', $body)->activate();
112
-        
113
-        return $body;
114
-    }
115
-
116
-    private function get_series()
117
-    {
118
-        $series = array(
119
-            'previous' => array(),
120
-            'next' => array());
121
-        
122
-        $previous_log = LogCollector::getPreviousLog($this->log->id);
123
-        if($previous_log != false)
124
-        {
125
-            $series['previous'] = (object) array(
126
-                'path' => '/' . self::$JOURNAL_DIRECTORY . '/' . $previous_log->alias . '/',
127
-                'title' => $previous_log->title,
128
-                'date' => $previous_log->date);
129
-        }
130
-        
131
-        $next_log = LogCollector::getNextLog($this->log->id);
132
-        if($next_log != false)
133
-        {
134
-            $series['next'] = (object) array(
135
-                'path' => '/' . self::$JOURNAL_DIRECTORY . '/' . $next_log->alias . '/',
136
-                'title' => $next_log->title,
137
-                'date' => $next_log->date);
138
-        }
139
-        
140
-        return $series;
141
-    }
142
-
143
-    private function get_sidebar()
144
-    {
145
-        $sidebar = array();
146
-        
147
-        $sidebar['companion_list'] = array();
148
-        $companions = LogCollector::getCompanionListForLog($this->log->id);
149
-        foreach($companions as $companion)
150
-        {
151
-            $sidebar['companion_list'][] = (object) array(
152
-                'title' => $companion->name,
153
-                'path' => "/companion/{$companion->alias}/");
154
-        }
155
-        
156
-        $sidebar['tag_list'] = array();
157
-        $tags = LogCollector::getTagListForLog($this->log->id);
158
-        foreach($tags as $tag)
159
-        {
160
-            $sidebar['tag_list'][] = (object) array(
161
-                'title' => $tag->name,
162
-                'path' => "/journal/tag/{$tag->alias}/");
163
-        }
164
-        
165
-        $sidebar['waterfall_list'] = array();
166
-        $waterfalls = LogCollector::getWaterfallListForLog($this->log->id);
167
-        foreach($waterfalls as $waterfall)
168
-        {
169
-            $sidebar['waterfall_list'][] = (object) array(
170
-                'title' => $waterfall->name,
171
-                'path' => "/{$waterfall->watercourse_alias}/{$waterfall->alias}/");
172
-        }
173
-        
174
-        return $sidebar;
175
-    }
176
-
177
-    private function get_album()
178
-    {
179
-        $album = array();
180
-        
181
-        if($this->log->album == 0)
182
-            return $album;
183
-        
184
-        $photo_list = AlbumCollector::getPhotoListForAlbum($this->log->album);
185
-        foreach($photo_list as $photo)
186
-        {
187
-            $photo_array = array();
188
-            $photo_array['full_link'] = sprintf(self::$FULL_IMAGE_LINK, $photo->category, $photo->name);
189
-            $photo_array['description'] = $photo->description;
11
+	private static $AUTHOR = 'Jacob Emerick';
12
+	private static $AUTHOR_URL = 'https://home.jacobemerick.com/';
13
+	private static $JOURNAL_DIRECTORY = 'journal';
14
+
15
+	private static $FULL_IMAGE_LINK = '/photo/%s/%s-size-standard.jpg';
16
+	private static $THUMB_IMAGE_NODE = '<img src="/photo/%s/%s-size-thumb.jpg" alt="%s" height="%s" width="%s" />';
17
+	private static $MEDIUM_IMAGE_NODE = '<img src="/photo/%s/%s-size-small.jpg" alt="%s" height="375" width="500" />';
18
+
19
+	private $log;
20
+
21
+	public function __construct()
22
+	{
23
+		parent::__construct();
24
+        
25
+		$log_path = URLDecode::getPiece(2);
26
+        
27
+		$this->log = LogCollector::getByAlias($log_path);
28
+		if(!$this->log)
29
+			$this->eject();
30
+
31
+		$this->parent_navigation_item = 'journal';
32
+        
33
+		$this->handle_comment_submit(
34
+			self::$WATERFALL_SITE_ID,
35
+			$this->log->alias,
36
+			Loader::getRootUrl('waterfalls') . self::$JOURNAL_DIRECTORY . '/' . $this->log->alias . '/',
37
+			$this->log->title);
38
+        
39
+		$this->add_waterfall_js();
40
+	}
41
+
42
+	protected function set_head_data()
43
+	{
44
+		parent::set_head_data();
45
+        
46
+		$this->set_title("{$this->log->title} | " . self::$WEBSITE_TITLE);
47
+		$this->set_description($this->log->introduction);
48
+        
49
+		$keyword_array = array();
50
+		$tag_result = LogCollector::getTagListForLog($this->log->id);
51
+		foreach($tag_result as $tag)
52
+		{
53
+			$keyword_array[] = $tag->name;
54
+		}
55
+        
56
+		$this->set_keywords($keyword_array);
57
+	}
58
+
59
+	protected function set_body_data($page_type = 'normal')
60
+	{
61
+		parent::set_body_data($page_type);
62
+        
63
+		$this->set_body('view', 'Log');
64
+
65
+		$body_data = $this->get_formatted_log();
66
+		$body_data['comment_array'] = $this->get_comment_array(self::$WATERFALL_SITE_ID, $this->log->alias);
67
+		$body_data['sidebar'] = $this->get_sidebar();
68
+		$body_data['series'] = $this->get_series();
69
+		$body_data['album'] = $this->get_album();
70
+        
71
+		$this->set_body('data', $body_data);
72
+	}
73
+
74
+	private function get_formatted_log()
75
+	{
76
+		$formatted_log = array();
77
+        
78
+		$formatted_log['introduction'] = $this->get_log_introduction($this->log);
79
+		$formatted_log['title'] = $this->log->title;
80
+		$formatted_log['url'] = Loader::getRootURL('waterfalls') . self::$JOURNAL_DIRECTORY . '/' . $this->log->alias . '/';
81
+
82
+		$formatted_log['body'] = $this->get_formatted_log_body();
83
+        
84
+		return $formatted_log;
85
+	}
86
+
87
+	private function get_log_introduction($log)
88
+	{
89
+		return array(
90
+			'title' => $log->title,
91
+			'url' => Loader::getRootURL('waterfalls') . self::$JOURNAL_DIRECTORY . '/' . $log->alias . '/',
92
+			'date' => $this->get_parsed_date($log->date),
93
+			'publish_date' => $this->get_parsed_date($log->publish_date),
94
+			'introduction' => $log->introduction,
95
+			'image' => sprintf(
96
+				self::$MEDIUM_IMAGE_NODE,
97
+				$log->image_category,
98
+				$log->image_name,
99
+				$log->image_description),
100
+			'author' => self::$AUTHOR,
101
+			'author_url' => self::$AUTHOR_URL,
102
+		);
103
+	}
104
+
105
+	// @todo - link things up
106
+	private function get_formatted_log_body()
107
+	{
108
+		$body = $this->log->body;
109
+        
110
+		$body = Content::instance('FixPhoto', $body)->activate(false, 'standard');
111
+		$body = Content::instance('FixInternalLink', $body)->activate();
112
+        
113
+		return $body;
114
+	}
115
+
116
+	private function get_series()
117
+	{
118
+		$series = array(
119
+			'previous' => array(),
120
+			'next' => array());
121
+        
122
+		$previous_log = LogCollector::getPreviousLog($this->log->id);
123
+		if($previous_log != false)
124
+		{
125
+			$series['previous'] = (object) array(
126
+				'path' => '/' . self::$JOURNAL_DIRECTORY . '/' . $previous_log->alias . '/',
127
+				'title' => $previous_log->title,
128
+				'date' => $previous_log->date);
129
+		}
130
+        
131
+		$next_log = LogCollector::getNextLog($this->log->id);
132
+		if($next_log != false)
133
+		{
134
+			$series['next'] = (object) array(
135
+				'path' => '/' . self::$JOURNAL_DIRECTORY . '/' . $next_log->alias . '/',
136
+				'title' => $next_log->title,
137
+				'date' => $next_log->date);
138
+		}
139
+        
140
+		return $series;
141
+	}
142
+
143
+	private function get_sidebar()
144
+	{
145
+		$sidebar = array();
146
+        
147
+		$sidebar['companion_list'] = array();
148
+		$companions = LogCollector::getCompanionListForLog($this->log->id);
149
+		foreach($companions as $companion)
150
+		{
151
+			$sidebar['companion_list'][] = (object) array(
152
+				'title' => $companion->name,
153
+				'path' => "/companion/{$companion->alias}/");
154
+		}
155
+        
156
+		$sidebar['tag_list'] = array();
157
+		$tags = LogCollector::getTagListForLog($this->log->id);
158
+		foreach($tags as $tag)
159
+		{
160
+			$sidebar['tag_list'][] = (object) array(
161
+				'title' => $tag->name,
162
+				'path' => "/journal/tag/{$tag->alias}/");
163
+		}
164
+        
165
+		$sidebar['waterfall_list'] = array();
166
+		$waterfalls = LogCollector::getWaterfallListForLog($this->log->id);
167
+		foreach($waterfalls as $waterfall)
168
+		{
169
+			$sidebar['waterfall_list'][] = (object) array(
170
+				'title' => $waterfall->name,
171
+				'path' => "/{$waterfall->watercourse_alias}/{$waterfall->alias}/");
172
+		}
173
+        
174
+		return $sidebar;
175
+	}
176
+
177
+	private function get_album()
178
+	{
179
+		$album = array();
180
+        
181
+		if($this->log->album == 0)
182
+			return $album;
183
+        
184
+		$photo_list = AlbumCollector::getPhotoListForAlbum($this->log->album);
185
+		foreach($photo_list as $photo)
186
+		{
187
+			$photo_array = array();
188
+			$photo_array['full_link'] = sprintf(self::$FULL_IMAGE_LINK, $photo->category, $photo->name);
189
+			$photo_array['description'] = $photo->description;
190 190
             
191
-            if($photo->height < $photo->width)
192
-                list($height, $width) = array(75, 100);
193
-            else
194
-                list($height, $width) = array(100, 75);
191
+			if($photo->height < $photo->width)
192
+				list($height, $width) = array(75, 100);
193
+			else
194
+				list($height, $width) = array(100, 75);
195 195
             
196
-            $photo_array['image_node'] = sprintf(
197
-                self::$THUMB_IMAGE_NODE,
198
-                $photo->category,
199
-                $photo->name,
200
-                $photo->description,
201
-                $height,
202
-                $width);
196
+			$photo_array['image_node'] = sprintf(
197
+				self::$THUMB_IMAGE_NODE,
198
+				$photo->category,
199
+				$photo->name,
200
+				$photo->description,
201
+				$height,
202
+				$width);
203 203
             
204
-            $album[] = (object) $photo_array;
205
-        }
204
+			$album[] = (object) $photo_array;
205
+		}
206 206
         
207
-        return $album;
208
-    }
207
+		return $album;
208
+	}
209 209
 
210 210
 }
Please login to merge, or discard this patch.
controller/waterfalls/WaterfallController.class.inc.php 1 patch
Indentation   +193 added lines, -193 removed lines patch added patch discarded remove patch
@@ -1,231 +1,231 @@
 block discarded – undo
1 1
 <?
2 2
 
3 3
 Loader::load('collector', array(
4
-    'image/AlbumCollector',
5
-    'waterfall/WatercourseCollector',
6
-    'waterfall/WaterfallCollector',
7
-    'waterfall/LogCollector'));
4
+	'image/AlbumCollector',
5
+	'waterfall/WatercourseCollector',
6
+	'waterfall/WaterfallCollector',
7
+	'waterfall/LogCollector'));
8 8
 Loader::load('controller', 'waterfalls/DefaultPageController');
9 9
 
10 10
 final class WaterfallController extends DefaultPageController
11 11
 {
12 12
 
13
-    private static $STANDARD_IMAGE_NODE = '<img src="/photo/%s/%s-size-standard.jpg" alt="%s" height="600" width="800" />';
14
-
15
-    private static $FULL_IMAGE_LINK = '/photo/%s/%s-size-standard.jpg';
16
-    private static $THUMB_IMAGE_NODE = '<img src="/photo/%s/%s-size-thumb.jpg" alt="%s" height="%s" width="%s" />';
17
-    private static $MEDIUM_IMAGE_NODE = '<img src="/photo/%s/%s-size-medium.jpg" alt="%s" height="375" width="500" />';
18
-
19
-    private $waterfall;
20
-
21
-    public function __construct()
22
-    {
23
-        parent::__construct();
24
-
25
-        $path_watercourse = URLDecode::getPiece(1);
26
-        $path_fall = URLDecode::getPiece(2);
27
-
28
-        $this->waterfall = WaterfallCollector::getByAlias($path_watercourse, $path_fall);
29
-        if (!$this->waterfall) {
30
-              $this->eject();
31
-        }
32
-        
33
-        $this->handle_comment_submit(
34
-            self::$WATERFALL_SITE_ID,
35
-            "{$this->waterfall->watercourse_alias}/{$this->waterfall->alias}",
36
-            Loader::getRootUrl('waterfalls') . "{$this->waterfall->watercourse_alias}/{$this->waterfall->alias}/",
37
-            $this->waterfall->name);
38
-        
39
-        $this->add_waterfall_js();
40
-    }
41
-
42
-    protected function set_head_data()
43
-    {
44
-        parent::set_head_data();
45
-
46
-        $this->set_title("{$this->waterfall->name} on {$this->waterfall->watercourse} | " . self::$WEBSITE_TITLE);
47
-        $this->set_description($this->waterfall->description);
48
-        $this->set_keywords((array) $this->waterfall->name);
49
-    }
50
-
51
-    protected function set_body_data($page_type = 'normal')
52
-    {
53
-        parent::set_body_data($page_type);
54
-
55
-        $body_data = $this->format_waterfall_data($this->waterfall);
56
-        $body_data['comment_array'] = $this->get_comment_array(self::$WATERFALL_SITE_ID, "{$this->waterfall->watercourse_alias}/{$this->waterfall->alias}");
57
-
58
-        $this->set_body('data', $body_data);
59
-
60
-        $this->set_body('view', 'Fall');
61
-    }
62
-
63
-    private function format_waterfall_data($waterfall)
64
-    {
65
-        $waterfall_data = array();
66
-        $waterfall_data['introduction'] = $this->get_waterfall_introduction($waterfall);
67
-        $waterfall_data['name'] = $waterfall->name;
68
-        $waterfall_data['watercourse'] = $waterfall->watercourse;
69
-        $waterfall_data['path'] = "/{$waterfall->watercourse_alias}/{$waterfall->alias}/";
70
-        $waterfall_data['tagline'] = $waterfall->introduction;
71
-        $waterfall_data['main_photo'] = sprintf(self::$STANDARD_IMAGE_NODE, $waterfall->photo_category, $waterfall->photo, $waterfall->photo_description);
72
-        $waterfall_data['album'] = $this->get_album();
73
-        $waterfall_data['body'] = $this->format_waterfall_content($waterfall->body);
74
-        $waterfall_data['directions'] = $this->format_waterfall_content($waterfall->directions);
75
-        $waterfall_data['sidebar'] = $this->get_sidebar($waterfall);
76
-
77
-        return $waterfall_data;
78
-    }
79
-
80
-    private function get_waterfall_introduction($waterfall)
81
-    {
82
-        return array(
83
-            'path' => "/{$waterfall->watercourse_alias}/{$waterfall->alias}/",
84
-            'name' => $waterfall->name,
85
-            'watercourse' => $waterfall->watercourse,
86
-            'tagline' => $waterfall->introduction,
87
-        );
88
-    }
89
-
90
-    private function get_main_watercourse($alias)
91
-    {
92
-        $watercourse = WatercourseCollector::getByAlias($alias);
93
-        if ($watercourse->parent != 0) {
94
-            $watercourse = WatercourseCollector::getById($watercourse->parent);
95
-        }
96
-        
97
-        return (object) array(
98
-            'name' => $watercourse->name,
99
-            'title' => $watercourse->name,
100
-            'alias' => $watercourse->alias,
101
-        );
102
-    }
103
-
104
-    private function format_waterfall_content($content)
105
-    {
106
-        $content = Content::instance('FixInternalLink', $content)->activate();
107
-        
108
-        return $content;
109
-    }
110
-
111
-    private function get_album()
112
-    {
113
-        $album = array();
114
-        
115
-        if($this->waterfall->album == 0)
116
-            return $album;
117
-        
118
-        $photo_list = AlbumCollector::getPhotoListForAlbum($this->waterfall->album);
119
-        foreach($photo_list as $photo)
120
-        {
121
-            $photo_array = array();
122
-            $photo_array['full_link'] = sprintf(self::$FULL_IMAGE_LINK, $photo->category, $photo->name);
123
-            $photo_array['description'] = $photo->description;
13
+	private static $STANDARD_IMAGE_NODE = '<img src="/photo/%s/%s-size-standard.jpg" alt="%s" height="600" width="800" />';
14
+
15
+	private static $FULL_IMAGE_LINK = '/photo/%s/%s-size-standard.jpg';
16
+	private static $THUMB_IMAGE_NODE = '<img src="/photo/%s/%s-size-thumb.jpg" alt="%s" height="%s" width="%s" />';
17
+	private static $MEDIUM_IMAGE_NODE = '<img src="/photo/%s/%s-size-medium.jpg" alt="%s" height="375" width="500" />';
18
+
19
+	private $waterfall;
20
+
21
+	public function __construct()
22
+	{
23
+		parent::__construct();
24
+
25
+		$path_watercourse = URLDecode::getPiece(1);
26
+		$path_fall = URLDecode::getPiece(2);
27
+
28
+		$this->waterfall = WaterfallCollector::getByAlias($path_watercourse, $path_fall);
29
+		if (!$this->waterfall) {
30
+			  $this->eject();
31
+		}
32
+        
33
+		$this->handle_comment_submit(
34
+			self::$WATERFALL_SITE_ID,
35
+			"{$this->waterfall->watercourse_alias}/{$this->waterfall->alias}",
36
+			Loader::getRootUrl('waterfalls') . "{$this->waterfall->watercourse_alias}/{$this->waterfall->alias}/",
37
+			$this->waterfall->name);
38
+        
39
+		$this->add_waterfall_js();
40
+	}
41
+
42
+	protected function set_head_data()
43
+	{
44
+		parent::set_head_data();
45
+
46
+		$this->set_title("{$this->waterfall->name} on {$this->waterfall->watercourse} | " . self::$WEBSITE_TITLE);
47
+		$this->set_description($this->waterfall->description);
48
+		$this->set_keywords((array) $this->waterfall->name);
49
+	}
50
+
51
+	protected function set_body_data($page_type = 'normal')
52
+	{
53
+		parent::set_body_data($page_type);
54
+
55
+		$body_data = $this->format_waterfall_data($this->waterfall);
56
+		$body_data['comment_array'] = $this->get_comment_array(self::$WATERFALL_SITE_ID, "{$this->waterfall->watercourse_alias}/{$this->waterfall->alias}");
57
+
58
+		$this->set_body('data', $body_data);
59
+
60
+		$this->set_body('view', 'Fall');
61
+	}
62
+
63
+	private function format_waterfall_data($waterfall)
64
+	{
65
+		$waterfall_data = array();
66
+		$waterfall_data['introduction'] = $this->get_waterfall_introduction($waterfall);
67
+		$waterfall_data['name'] = $waterfall->name;
68
+		$waterfall_data['watercourse'] = $waterfall->watercourse;
69
+		$waterfall_data['path'] = "/{$waterfall->watercourse_alias}/{$waterfall->alias}/";
70
+		$waterfall_data['tagline'] = $waterfall->introduction;
71
+		$waterfall_data['main_photo'] = sprintf(self::$STANDARD_IMAGE_NODE, $waterfall->photo_category, $waterfall->photo, $waterfall->photo_description);
72
+		$waterfall_data['album'] = $this->get_album();
73
+		$waterfall_data['body'] = $this->format_waterfall_content($waterfall->body);
74
+		$waterfall_data['directions'] = $this->format_waterfall_content($waterfall->directions);
75
+		$waterfall_data['sidebar'] = $this->get_sidebar($waterfall);
76
+
77
+		return $waterfall_data;
78
+	}
79
+
80
+	private function get_waterfall_introduction($waterfall)
81
+	{
82
+		return array(
83
+			'path' => "/{$waterfall->watercourse_alias}/{$waterfall->alias}/",
84
+			'name' => $waterfall->name,
85
+			'watercourse' => $waterfall->watercourse,
86
+			'tagline' => $waterfall->introduction,
87
+		);
88
+	}
89
+
90
+	private function get_main_watercourse($alias)
91
+	{
92
+		$watercourse = WatercourseCollector::getByAlias($alias);
93
+		if ($watercourse->parent != 0) {
94
+			$watercourse = WatercourseCollector::getById($watercourse->parent);
95
+		}
96
+        
97
+		return (object) array(
98
+			'name' => $watercourse->name,
99
+			'title' => $watercourse->name,
100
+			'alias' => $watercourse->alias,
101
+		);
102
+	}
103
+
104
+	private function format_waterfall_content($content)
105
+	{
106
+		$content = Content::instance('FixInternalLink', $content)->activate();
107
+        
108
+		return $content;
109
+	}
110
+
111
+	private function get_album()
112
+	{
113
+		$album = array();
114
+        
115
+		if($this->waterfall->album == 0)
116
+			return $album;
117
+        
118
+		$photo_list = AlbumCollector::getPhotoListForAlbum($this->waterfall->album);
119
+		foreach($photo_list as $photo)
120
+		{
121
+			$photo_array = array();
122
+			$photo_array['full_link'] = sprintf(self::$FULL_IMAGE_LINK, $photo->category, $photo->name);
123
+			$photo_array['description'] = $photo->description;
124 124
             
125
-            if($photo->height < $photo->width)
126
-                list($height, $width) = array(75, 100);
127
-            else
128
-                list($height, $width) = array(100, 75);
125
+			if($photo->height < $photo->width)
126
+				list($height, $width) = array(75, 100);
127
+			else
128
+				list($height, $width) = array(100, 75);
129 129
             
130
-            $photo_array['image_node'] = sprintf(
131
-                self::$THUMB_IMAGE_NODE,
132
-                $photo->category,
133
-                $photo->name,
134
-                $photo->description,
135
-                $height,
136
-                $width);
130
+			$photo_array['image_node'] = sprintf(
131
+				self::$THUMB_IMAGE_NODE,
132
+				$photo->category,
133
+				$photo->name,
134
+				$photo->description,
135
+				$height,
136
+				$width);
137 137
             
138
-            $album[] = (object) $photo_array;
139
-        }
138
+			$album[] = (object) $photo_array;
139
+		}
140 140
         
141
-        return $album;
142
-    }
141
+		return $album;
142
+	}
143 143
 
144 144
 	private function get_sidebar($waterfall)
145 145
 	{
146 146
 		$sidebar_data = array();
147 147
 		$sidebar_data['name'] = $waterfall->name;
148 148
 		$sidebar_data['watercourse'] = $waterfall->watercourse;
149
-        $sidebar_data['main_watercourse'] = $this->get_main_watercourse($waterfall->watercourse_alias);
149
+		$sidebar_data['main_watercourse'] = $this->get_main_watercourse($waterfall->watercourse_alias);
150 150
 		$sidebar_data['rating_display'] = ($waterfall->rating / 2) . '/5';
151
-        $sidebar_data['rating'] = $waterfall->rating;
151
+		$sidebar_data['rating'] = $waterfall->rating;
152 152
 		$sidebar_data['height'] = Content::instance('ImperialUnit', $waterfall->height)->activate('inches');
153 153
 		$sidebar_data['width'] = Content::instance('ImperialUnit', $waterfall->width)->activate('inches');
154 154
 		$sidebar_data['drop_height'] = Content::instance('ImperialUnit', $waterfall->drop_height)->activate('inches');
155 155
 		$sidebar_data['drop_count'] = $waterfall->drop_count;
156 156
 		
157
-        $sidebar_data['county'] = (object) array (
158
-            'name' => $waterfall->county,
159
-            'alias' => $waterfall->county_alias,
160
-            'title' => $waterfall->county_title,
161
-        );
157
+		$sidebar_data['county'] = (object) array (
158
+			'name' => $waterfall->county,
159
+			'alias' => $waterfall->county_alias,
160
+			'title' => $waterfall->county_title,
161
+		);
162 162
         
163 163
 		$sidebar_data['nearest_town'] = $waterfall->nearest_town;
164 164
 		$sidebar_data['latitude'] = round($waterfall->latitude, 5);
165 165
 		$sidebar_data['longitude'] = round($waterfall->longitude, 5);
166 166
 		$sidebar_data['elevation'] = Content::instance('ImperialUnit', $waterfall->elevation)->activate('feet');
167 167
         
168
-        $sidebar_data['map'] = $this->get_map_piece($waterfall);
168
+		$sidebar_data['map'] = $this->get_map_piece($waterfall);
169 169
         
170
-        $sidebar_data['journal_list'] = $this->get_journal_list($waterfall->id);
170
+		$sidebar_data['journal_list'] = $this->get_journal_list($waterfall->id);
171 171
         
172
-        $sidebar_data['nearby_list'] = $this->get_nearby_list($waterfall->id);
172
+		$sidebar_data['nearby_list'] = $this->get_nearby_list($waterfall->id);
173 173
 		
174 174
 		return $sidebar_data;
175 175
 	}
176 176
 
177
-    private function get_journal_list($waterfall)
178
-    {
179
-        $list = array();
180
-        $log_result = LogCollector::getLogListForWaterfall($waterfall);
181
-        foreach ($log_result as $log_row) {
182
-            $list[] = (object) array(
183
-                'date' => date('F j, Y', strtotime($log_row->date)),
184
-                'title' => $log_row->title,
185
-                'url' => "/journal/{$log_row->alias}/",
186
-            );
187
-        }
188
-        
189
-        return $list;
190
-    }
191
-
192
-    private function get_map_piece($waterfall)
193
-    {
194
-        $map_holder = array();
195
-        
196
-        $url = 'https://maps.googleapis.com/maps/api/staticmap';
197
-        $url .= "?center={$waterfall->latitude},{$waterfall->longitude}";
198
-        $url .= "&zoom=8";
199
-        $url .= "&maptype=terrain";
200
-        $url .= "&size=230x200";
201
-        $url .= "&markers=color:red|size:small|{$waterfall->latitude},{$waterfall->longitude}";
202
-        $url .= "&sensor=false";
203
-        $url .= "&key=AIzaSyA3eWALjUTSIa44KsbOUYRpG0oMd3aNo00";
204
-        
205
-        $image = "<img src=\"{$url}\" height=\"200\" width=\"230\" alt=\"{$waterfall->name} Location\" />";
206
-        $map_holder['image'] = $image;
207
-        
208
-        $map_holder['uri'] = '/map/';
209
-        $map_holder['title'] = "View {$waterfall->name} on a larger map";
210
-        
211
-        return (object) $map_holder;
212
-    }
213
-
214
-    private function get_nearby_list($waterfall)
215
-    {
216
-        $nearby_list = array();
217
-        
218
-        $result = WaterfallCollector::getNearbyList($waterfall);
219
-        foreach ($result as $row) {
220
-            $nearby_list[] = (object) array(
221
-                'url' => "/{$row->watercourse_alias}/{$row->alias}/",
222
-                'anchor' => $row->name,
223
-                'title' => "{$row->name} of {$row->watercourse}",
224
-                'distance' => Content::instance('ImperialUnit', $row->distance)->activate(false),
225
-            );
226
-        }
227
-        
228
-        return $nearby_list;
229
-    }
177
+	private function get_journal_list($waterfall)
178
+	{
179
+		$list = array();
180
+		$log_result = LogCollector::getLogListForWaterfall($waterfall);
181
+		foreach ($log_result as $log_row) {
182
+			$list[] = (object) array(
183
+				'date' => date('F j, Y', strtotime($log_row->date)),
184
+				'title' => $log_row->title,
185
+				'url' => "/journal/{$log_row->alias}/",
186
+			);
187
+		}
188
+        
189
+		return $list;
190
+	}
191
+
192
+	private function get_map_piece($waterfall)
193
+	{
194
+		$map_holder = array();
195
+        
196
+		$url = 'https://maps.googleapis.com/maps/api/staticmap';
197
+		$url .= "?center={$waterfall->latitude},{$waterfall->longitude}";
198
+		$url .= "&zoom=8";
199
+		$url .= "&maptype=terrain";
200
+		$url .= "&size=230x200";
201
+		$url .= "&markers=color:red|size:small|{$waterfall->latitude},{$waterfall->longitude}";
202
+		$url .= "&sensor=false";
203
+		$url .= "&key=AIzaSyA3eWALjUTSIa44KsbOUYRpG0oMd3aNo00";
204
+        
205
+		$image = "<img src=\"{$url}\" height=\"200\" width=\"230\" alt=\"{$waterfall->name} Location\" />";
206
+		$map_holder['image'] = $image;
207
+        
208
+		$map_holder['uri'] = '/map/';
209
+		$map_holder['title'] = "View {$waterfall->name} on a larger map";
210
+        
211
+		return (object) $map_holder;
212
+	}
213
+
214
+	private function get_nearby_list($waterfall)
215
+	{
216
+		$nearby_list = array();
217
+        
218
+		$result = WaterfallCollector::getNearbyList($waterfall);
219
+		foreach ($result as $row) {
220
+			$nearby_list[] = (object) array(
221
+				'url' => "/{$row->watercourse_alias}/{$row->alias}/",
222
+				'anchor' => $row->name,
223
+				'title' => "{$row->name} of {$row->watercourse}",
224
+				'distance' => Content::instance('ImperialUnit', $row->distance)->activate(false),
225
+			);
226
+		}
227
+        
228
+		return $nearby_list;
229
+	}
230 230
 
231 231
 }
Please login to merge, or discard this patch.
router/Router.class.inc.php 3 patches
Indentation   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -75,17 +75,17 @@  discard block
 block discarded – undo
75 75
 		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
76 76
 			$redirect_uri .= '/';
77 77
 		
78
-        if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
79
-            $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
80
-            $redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81
-        }
78
+		if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
79
+			$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
80
+			$redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81
+		}
82 82
         
83 83
 		if($redirect_uri == URLDecode::getURI())
84 84
 			return;
85 85
 		
86 86
 		$controller_check = $redirect_uri;
87 87
 		if(substr($redirect_uri, 0, 4) == 'http') {
88
-      $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
88
+	  $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
89 89
 			$controller_check = preg_replace('@^' . $protocol . '://([a-z\.]+)@', '', $redirect_uri);
90 90
 		
91 91
 		$controller = $this->get_controller($controller_check);
@@ -137,7 +137,7 @@  discard block
 block discarded – undo
137 137
 	{
138 138
 		return (
139 139
 			URLDecode::getExtension() != 'json' &&
140
-            strstr(URLDecode::getURI(), '#') === false);
140
+			strstr(URLDecode::getURI(), '#') === false);
141 141
 	}
142 142
 
143 143
 }
Please login to merge, or discard this patch.
Spacing   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -18,10 +18,10 @@  discard block
 block discarded – undo
18 18
 
19 19
 	private static function get_router_name()
20 20
 	{
21
-		if(Request::isAJAX())
21
+		if (Request::isAJAX())
22 22
 			return 'AJAXRouter';
23 23
 		
24
-		switch(URLDecode::getSite())
24
+		switch (URLDecode::getSite())
25 25
 		{
26 26
 			case 'ajax' :
27 27
 				return 'AjaxRouter';
@@ -65,14 +65,14 @@  discard block
 block discarded – undo
65 65
 
66 66
 	final protected function check_for_redirect($redirect_uri)
67 67
 	{
68
-		foreach($this->get_redirect_array() as $check)
68
+		foreach ($this->get_redirect_array() as $check)
69 69
 		{
70 70
 			$redirect_uri = preg_replace($check->pattern, $check->replace, $redirect_uri);
71 71
 		}
72 72
 		
73 73
 		$redirect_uri = $this->check_for_special_redirect($redirect_uri);
74 74
 		
75
-		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
75
+		if ($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
76 76
 			$redirect_uri .= '/';
77 77
 		
78 78
         if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
@@ -80,23 +80,23 @@  discard block
 block discarded – undo
80 80
             $redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81 81
         }
82 82
         
83
-		if($redirect_uri == URLDecode::getURI())
83
+		if ($redirect_uri == URLDecode::getURI())
84 84
 			return;
85 85
 		
86 86
 		$controller_check = $redirect_uri;
87
-		if(substr($redirect_uri, 0, 4) == 'http') {
87
+		if (substr($redirect_uri, 0, 4) == 'http') {
88 88
       $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
89 89
 			$controller_check = preg_replace('@^' . $protocol . '://([a-z\.]+)@', '', $redirect_uri);
90 90
 		
91 91
 		$controller = $this->get_controller($controller_check);
92
-		if($controller == '/Error404Controller')
92
+		if ($controller == '/Error404Controller')
93 93
 		{
94 94
 			Loader::loadNew('controller', '/Error404Controller')
95 95
 				->activate();
96 96
 			exit;
97 97
 		}
98 98
 
99
-		if(substr($redirect_uri, 0, 4) != 'http')
99
+		if (substr($redirect_uri, 0, 4) != 'http')
100 100
 		{
101 101
 			$redirect_uri = substr($redirect_uri, 1);
102 102
 			$redirect_uri = URLDecode::getBase() . $redirect_uri;
@@ -113,12 +113,12 @@  discard block
 block discarded – undo
113 113
 
114 114
 	final private function get_controller($uri)
115 115
 	{
116
-		foreach($this->get_direct_array() as $check)
116
+		foreach ($this->get_direct_array() as $check)
117 117
 		{
118
-			if($uri == $check->match)
118
+			if ($uri == $check->match)
119 119
 				return "{$this->get_primary_folder()}/{$check->controller}";
120 120
 			
121
-			if(preg_match("@^{$check->match}$@", $uri))
121
+			if (preg_match("@^{$check->match}$@", $uri))
122 122
 				return "{$this->get_primary_folder()}/{$check->controller}";
123 123
 		}
124 124
 		
@@ -127,7 +127,7 @@  discard block
 block discarded – undo
127 127
 
128 128
 	final private function get_primary_folder()
129 129
 	{
130
-		if(Request::isAjax())
130
+		if (Request::isAjax())
131 131
 			return 'ajax';
132 132
 		
133 133
 		return URLDecode::getSite();
Please login to merge, or discard this patch.
Braces   +18 added lines, -12 removed lines patch added patch discarded remove patch
@@ -18,8 +18,9 @@  discard block
 block discarded – undo
18 18
 
19 19
 	private static function get_router_name()
20 20
 	{
21
-		if(Request::isAJAX())
22
-			return 'AJAXRouter';
21
+		if(Request::isAJAX()) {
22
+					return 'AJAXRouter';
23
+		}
23 24
 		
24 25
 		switch(URLDecode::getSite())
25 26
 		{
@@ -72,16 +73,18 @@  discard block
 block discarded – undo
72 73
 		
73 74
 		$redirect_uri = $this->check_for_special_redirect($redirect_uri);
74 75
 		
75
-		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/')
76
-			$redirect_uri .= '/';
76
+		if($this->requires_trailing_slash() && substr($redirect_uri, -1) != '/') {
77
+					$redirect_uri .= '/';
78
+		}
77 79
 		
78 80
         if (URLDecode::getHost() == 'waterfalls.jacobemerick.com') {
79 81
             $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
80 82
             $redirect_uri = $protocol . '://' . (!Loader::isLive() ? 'dev' : 'www') . '.waterfallsofthekeweenaw.com' . $redirect_uri;
81 83
         }
82 84
         
83
-		if($redirect_uri == URLDecode::getURI())
84
-			return;
85
+		if($redirect_uri == URLDecode::getURI()) {
86
+					return;
87
+		}
85 88
 		
86 89
 		$controller_check = $redirect_uri;
87 90
 		if(substr($redirect_uri, 0, 4) == 'http') {
@@ -115,11 +118,13 @@  discard block
 block discarded – undo
115 118
 	{
116 119
 		foreach($this->get_direct_array() as $check)
117 120
 		{
118
-			if($uri == $check->match)
119
-				return "{$this->get_primary_folder()}/{$check->controller}";
121
+			if($uri == $check->match) {
122
+							return "{$this->get_primary_folder()}/{$check->controller}";
123
+			}
120 124
 			
121
-			if(preg_match("@^{$check->match}$@", $uri))
122
-				return "{$this->get_primary_folder()}/{$check->controller}";
125
+			if(preg_match("@^{$check->match}$@", $uri)) {
126
+							return "{$this->get_primary_folder()}/{$check->controller}";
127
+			}
123 128
 		}
124 129
 		
125 130
 		return '/Error404Controller';
@@ -127,8 +132,9 @@  discard block
 block discarded – undo
127 132
 
128 133
 	final private function get_primary_folder()
129 134
 	{
130
-		if(Request::isAjax())
131
-			return 'ajax';
135
+		if(Request::isAjax()) {
136
+					return 'ajax';
137
+		}
132 138
 		
133 139
 		return URLDecode::getSite();
134 140
 	}
Please login to merge, or discard this patch.
script/cron/generate-rss-feeds.php 1 patch
Indentation   +83 added lines, -83 removed lines patch added patch discarded remove patch
@@ -21,14 +21,14 @@  discard block
 block discarded – undo
21 21
  * @return boolean
22 22
  */
23 23
 $buildFeed = function (Feed $feed, $folder, $name = 'rss') {
24
-    $tempFeed = __DIR__ . "/../../public/{$folder}/{$name}-new.xml";
25
-    $finalFeed = __DIR__ . "/../../public/{$folder}/{$name}.xml";
24
+	$tempFeed = __DIR__ . "/../../public/{$folder}/{$name}-new.xml";
25
+	$finalFeed = __DIR__ . "/../../public/{$folder}/{$name}.xml";
26 26
 
27
-    $feedHandle = fopen($tempFeed, 'w');
28
-    fwrite($feedHandle, $feed->render());
29
-    fclose($feedHandle);
27
+	$feedHandle = fopen($tempFeed, 'w');
28
+	fwrite($feedHandle, $feed->render());
29
+	fclose($feedHandle);
30 30
 
31
-    rename($tempFeed, $finalFeed);
31
+	rename($tempFeed, $finalFeed);
32 32
 };
33 33
 
34 34
 
@@ -47,56 +47,56 @@  discard block
 block discarded – undo
47 47
 $activeBlogPosts = $blogPostRepository->getActivePosts();
48 48
 
49 49
 foreach ($activeBlogPosts as $blogPost) {
50
-    $blogPostItem = new Item();
51
-
52
-    $blogPostItem->title($blogPost['title']);
53
-
54
-    $url = "https://blog.jacobemerick.com/{$blogPost['category']}/{$blogPost['path']}/";
55
-    $blogPostItem->url($url);
56
-    $blogPostItem->guid($url, true);
57
-
58
-    $description = $blogPost['body'];
59
-    $description = strip_tags($description);
60
-    $description = strtok($description, "\n");
61
-    if (strlen($description) > 250) {
62
-        $description = wordwrap($description, 250);
63
-        $description = strtok($description, "\n");
64
-        if (substr($description, -1) != '.') {
65
-            $description .= '&hellip;';
66
-        }
67
-    }
68
-    $description = html_entity_decode($description);
69
-    $blogPostItem->description($description);
70
-
71
-    $categoryUrl = "https://blog.jacobemerick.com/{$blogPost['category']}/";
72
-    $blogPostItem->category($blogPost['category'], $categoryUrl);
73
-
74
-    $pubDate = new DateTime($blogPost['date']);
75
-    $blogPostItem->pubDate($pubDate->getTimestamp());
76
-
77
-    $firstPhoto = Content::instance('FetchFirstPhoto', $blogPost['body'])->activate(true, 'large');
78
-    if (!empty($firstPhoto)) {
79
-        $firstPhotoPieces = sscanf($firstPhoto, '<img src="%s" height="%d" width="%d" alt="%s" />');
80
-        $firstPhotoPath = current($firstPhotoPieces);
81
-        $firstPhotoPath = trim($firstPhotoPath, '"');
82
-
83
-        $firstPhotoInternalPath = __DIR__ . '/../../public' . $firstPhotoPath;
84
-
85
-        $firstPhotoSize = filesize($firstPhotoInternalPath);
86
-
87
-        /**
88
-         * ugh, remote host does not have pecl fileinfo
89
-         *
90
-         * $fInfo = new finfo(FILEINFO_MIME_TYPE);
91
-         * $firstPhotoType = $fInfo->file($firstPhotoInternalPath);
92
-         * unset($fInfo);
93
-         **/
94
-        $firstPhotoType = 'image/jpeg';
95
-
96
-        $blogPostItem->enclosure("https://blog.jacobemerick.com{$firstPhotoPath}", $firstPhotoSize, $firstPhotoType);
97
-    }
98
-
99
-    $blogPostItem->appendTo($blogPostChannel);
50
+	$blogPostItem = new Item();
51
+
52
+	$blogPostItem->title($blogPost['title']);
53
+
54
+	$url = "https://blog.jacobemerick.com/{$blogPost['category']}/{$blogPost['path']}/";
55
+	$blogPostItem->url($url);
56
+	$blogPostItem->guid($url, true);
57
+
58
+	$description = $blogPost['body'];
59
+	$description = strip_tags($description);
60
+	$description = strtok($description, "\n");
61
+	if (strlen($description) > 250) {
62
+		$description = wordwrap($description, 250);
63
+		$description = strtok($description, "\n");
64
+		if (substr($description, -1) != '.') {
65
+			$description .= '&hellip;';
66
+		}
67
+	}
68
+	$description = html_entity_decode($description);
69
+	$blogPostItem->description($description);
70
+
71
+	$categoryUrl = "https://blog.jacobemerick.com/{$blogPost['category']}/";
72
+	$blogPostItem->category($blogPost['category'], $categoryUrl);
73
+
74
+	$pubDate = new DateTime($blogPost['date']);
75
+	$blogPostItem->pubDate($pubDate->getTimestamp());
76
+
77
+	$firstPhoto = Content::instance('FetchFirstPhoto', $blogPost['body'])->activate(true, 'large');
78
+	if (!empty($firstPhoto)) {
79
+		$firstPhotoPieces = sscanf($firstPhoto, '<img src="%s" height="%d" width="%d" alt="%s" />');
80
+		$firstPhotoPath = current($firstPhotoPieces);
81
+		$firstPhotoPath = trim($firstPhotoPath, '"');
82
+
83
+		$firstPhotoInternalPath = __DIR__ . '/../../public' . $firstPhotoPath;
84
+
85
+		$firstPhotoSize = filesize($firstPhotoInternalPath);
86
+
87
+		/**
88
+		 * ugh, remote host does not have pecl fileinfo
89
+		 *
90
+		 * $fInfo = new finfo(FILEINFO_MIME_TYPE);
91
+		 * $firstPhotoType = $fInfo->file($firstPhotoInternalPath);
92
+		 * unset($fInfo);
93
+		 **/
94
+		$firstPhotoType = 'image/jpeg';
95
+
96
+		$blogPostItem->enclosure("https://blog.jacobemerick.com{$firstPhotoPath}", $firstPhotoSize, $firstPhotoType);
97
+	}
98
+
99
+	$blogPostItem->appendTo($blogPostChannel);
100 100
 }
101 101
 
102 102
 $buildFeed($blogPostFeed, 'blog');
@@ -114,33 +114,33 @@  discard block
 block discarded – undo
114 114
 $activeBlogComments = $commentRepository->getActiveCommentsBySite('blog');
115 115
 
116 116
 foreach ($activeBlogComments as $blogComment) {
117
-    $blogCommentItem = new Item();
118
-
119
-    $blogCommentItem->title("Comment on '{$blogComment['title']}' from {$blogComment['name']}");
120
-
121
-    $url = "https://blog.jacobemerick.com/{$blogComment['category']}/{$blogComment['path']}/";
122
-    $url .= "#comment-{$blogComment['id']}";
123
-    $blogCommentItem->url($url);
124
-    $blogCommentItem->guid($url, true);
125
-
126
-    $description = $blogComment['body'];
127
-    $description = strip_tags($description);
128
-    $description = strtok($description, "\n");
129
-    if (strlen($description) > 250) {
130
-        $description = wordwrap($description, 250);
131
-        $description = strtok($description, "\n");
132
-        if (substr($description, -1) != '.') {
133
-            $description .= '&hellip;';
134
-        }
135
-    }
136
-    $description = html_entity_decode($description);
137
-    $description = trim($description);
138
-    $blogCommentItem->description($description);
139
-
140
-    $pubDate = new DateTime($blogComment['date']);
141
-    $blogCommentItem->pubDate($pubDate->getTimestamp());
142
-
143
-    $blogCommentItem->appendTo($blogCommentChannel);
117
+	$blogCommentItem = new Item();
118
+
119
+	$blogCommentItem->title("Comment on '{$blogComment['title']}' from {$blogComment['name']}");
120
+
121
+	$url = "https://blog.jacobemerick.com/{$blogComment['category']}/{$blogComment['path']}/";
122
+	$url .= "#comment-{$blogComment['id']}";
123
+	$blogCommentItem->url($url);
124
+	$blogCommentItem->guid($url, true);
125
+
126
+	$description = $blogComment['body'];
127
+	$description = strip_tags($description);
128
+	$description = strtok($description, "\n");
129
+	if (strlen($description) > 250) {
130
+		$description = wordwrap($description, 250);
131
+		$description = strtok($description, "\n");
132
+		if (substr($description, -1) != '.') {
133
+			$description .= '&hellip;';
134
+		}
135
+	}
136
+	$description = html_entity_decode($description);
137
+	$description = trim($description);
138
+	$blogCommentItem->description($description);
139
+
140
+	$pubDate = new DateTime($blogComment['date']);
141
+	$blogCommentItem->pubDate($pubDate->getTimestamp());
142
+
143
+	$blogCommentItem->appendTo($blogCommentChannel);
144 144
 }
145 145
 
146 146
 $buildFeed($blogCommentFeed, 'blog', 'rss-comments');
Please login to merge, or discard this patch.
utility/Loader.class.inc.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -173,17 +173,17 @@
 block discarded – undo
173 173
 		return self::instance()->is_live;
174 174
 	}
175 175
 
176
-    public static function getRootURL($site = '')
177
-    {
178
-        if (strlen($site) > 0) {
179
-            $protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
180
-            if ($site == 'waterfalls' && self::instance()->is_live) {
181
-                return "{$protocol}://www.waterfallsofthekeweenaw.com/";
182
-            } else {
183
-                return $protocol . '://' . (self::instance()->is_live ? '' : 'dev.') . $site . '.jacobemerick.com/';
184
-            }
185
-        }
186
-        return '/';
187
-    }
176
+	public static function getRootURL($site = '')
177
+	{
178
+		if (strlen($site) > 0) {
179
+			$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
180
+			if ($site == 'waterfalls' && self::instance()->is_live) {
181
+				return "{$protocol}://www.waterfallsofthekeweenaw.com/";
182
+			} else {
183
+				return $protocol . '://' . (self::instance()->is_live ? '' : 'dev.') . $site . '.jacobemerick.com/';
184
+			}
185
+		}
186
+		return '/';
187
+	}
188 188
 
189 189
 }
Please login to merge, or discard this patch.
utility/URLDecode.class.inc.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -24,21 +24,21 @@
 block discarded – undo
24 24
 		
25 25
 		self::$array['host'] = $host;
26 26
 		
27
-    if (
28
-      $host == 'www.waterfallsofthekeweenaw.com' ||
29
-      $host == 'waterfallsofthekeweenaw.com'
30
-    ) {
27
+	if (
28
+	  $host == 'www.waterfallsofthekeweenaw.com' ||
29
+	  $host == 'waterfallsofthekeweenaw.com'
30
+	) {
31 31
 			self::$array['site'] = 'waterfalls';
32 32
 		} else {
33 33
 			self::$array['site'] = substr($host, 0, strpos($host, '.'));
34 34
 		}
35 35
 
36
-    $base = '';
37
-    $base .= (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
38
-    $base .= '://';
39
-    $base .= (!Loader::isLive()) ? 'dev' : '';
40
-    $base .= $host;
41
-    $base .= '/';
36
+	$base = '';
37
+	$base .= (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') ? 'https' : 'http';
38
+	$base .= '://';
39
+	$base .= (!Loader::isLive()) ? 'dev' : '';
40
+	$base .= $host;
41
+	$base .= '/';
42 42
 
43 43
 		self::$array['base'] = $base;
44 44
 		self::$array['uri'] = '/' . implode('/', $uri_array);
Please login to merge, or discard this patch.