#silverstripe IRC Log

IRC log for 13 January 2016

All timestamps are in UTC.

1: [00:00:36] * joelpittet quit (Remote host closed the connection)
2: [00:02:55] * Stomach quit (Ping timeout: 240 seconds)
3: [00:06:38] * Stomach has joined #silverstripe
4: [00:40:42] * DanaeNZ quit (Remote host closed the connection)
5: [00:44:09] * vanny quit (Quit: Page closed)
6: [00:48:04] <zippy> hi
7: [00:49:00] <spronk> zippeh
8: [00:49:30] * Stomach quit (Quit: zzz)
9: [00:50:13] <ss-helper> Re: [silverstripe-dev] Re: Stricter template syntax for 4.0 - https://groups.google.com/d/msg/silverstripe-dev/jFHOKacqWzk/jM0MwOdJAQAJ
10: [00:50:14] <zippy> \o/
11: [00:57:09] * scott1702 has joined #silverstripe
12: [01:10:48] * Stomach has joined #silverstripe
13: [01:15:33] * Tanger has joined #silverstripe
14: [01:21:22] * BrewNaked quit (Remote host closed the connection)
15: [01:22:45] * BrewNaked has joined #silverstripe
16: [01:22:49] * DanaeNZ has joined #silverstripe
17: [01:27:05] * micmania1 quit (Quit: micmania1)
18: [01:27:26] * BrewNaked quit (Ping timeout: 255 seconds)
19: [01:27:36] * Tanger quit (Ping timeout: 265 seconds)
20: [01:30:30] * Tanger has joined #silverstripe
21: [01:35:07] <zippy> Stomach: BMac's power slides finally did him in en!
22: [01:35:41] <Stomach> zippy :D didn't even need to do it by the looks, sri lanka was all hungover anyway :D
23: [01:35:50] <zippy> hahaha yea
24: [01:40:50] * Tanger quit (Ping timeout: 272 seconds)
25: [01:51:13] * hailwood quit (Remote host closed the connection)
26: [02:01:26] * joelpittet has joined #silverstripe
27: [02:06:30] * joelpittet quit (Ping timeout: 260 seconds)
28: [02:09:58] <zippy> damn, be typing $entities a bunch of times
29: [02:10:02] <zippy> all I see now is tities
30: [02:16:03] * joelpittet has joined #silverstripe
31: [02:18:29] <DanaeNZ> ent titties?
32: [02:22:41] * krofek quit (Read error: Connection reset by peer)
33: [02:23:05] * krofek has joined #silverstripe
34: [02:24:10] * zlinux has joined #silverstripe
35: [02:26:50] <Stomach> I need an iceblock
36: [02:35:07] <zippy> fuckin aye, she hot
37: [02:36:41] * DanaeNZ quit (Remote host closed the connection)
38: [02:42:39] * micmania1 has joined #silverstripe
39: [02:59:17] * DanaeNZ has joined #silverstripe
40: [03:11:07] * dollardad quit (Ping timeout: 260 seconds)
41: [03:11:42] * BrewNaked has joined #silverstripe
42: [03:15:55] * BrewNaked quit (Ping timeout: 240 seconds)
43: [03:24:32] * zippy quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
44: [03:30:38] * helenclarko quit (Quit: Ain't no lie, baby bye bye bye.)
45: [03:48:50] * Stomach quit (Quit: zzz)
46: [03:50:35] * Stomach has joined #silverstripe
47: [03:51:29] * Stomach quit (Client Quit)
48: [04:07:01] * Phlunk3 quit (Quit: Leaving)
49: [04:16:36] * DanaeNZ quit (Quit: TIME TO FEED)
50: [04:23:06] * micmania1 quit (Quit: micmania1)
51: [04:27:07] <MichalKleiner> what would be the best way to render a different page using it's template via a custom controller?
52: [04:28:24] <MichalKleiner> I get to a proper action, get the proper page, render the page into HTML using $page->render() or $page->renderWith(array('PageTemplate','Page')) and then try to return it, but it just doesn't do anything, blank page
53: [04:38:30] <nontgor> MichalKleiner: Can you post some code? From memory I think ClassName_<actionname>.ss should work
54: [04:38:41] <nontgor> surprised you are getting a blank though
55: [04:39:18] * Stomach has joined #silverstripe
56: [04:44:32] * scott1702 quit (Quit: This computer has gone to sleep)
57: [04:50:17] <MichalKleiner> I will play with it a little bit tomorrow and if not succeed I will put the code up, need to rush out now.. thanks anyway
58: [04:50:55] <MichalKleiner> ok, simple as actually return the result, not just render it
59: [04:51:00] <MichalKleiner> I'm so stupid...
60: [04:51:40] * spronk quit (Quit: I may need a longer sleep timer...)
61: [04:56:56] * scott1702 has joined #silverstripe
62: [04:58:10] * wmk has joined #silverstripe
63: [05:00:53] * BrewNaked has joined #silverstripe
64: [05:04:55] * BrewNaked quit (Ping timeout: 240 seconds)
65: [05:16:34] * micmania1 has joined #silverstripe
66: [05:24:43] * Stomach quit (Quit: zzz)
67: [05:26:49] * wmk quit (Ping timeout: 245 seconds)
68: [05:38:59] <ss-helper> Silverstripe Database connect issue using "SilverStripe CMS / Framework Installation" - http://stackoverflow.com/questions/34758995/silverstripe-database-connect-issue-using-silverstripe-cms-framework-installa
69: [05:39:20] * scott1702 quit (Quit: This computer has gone to sleep)
70: [06:00:10] * micmania1 quit (Quit: micmania1)
71: [06:36:47] * wmk has joined #silverstripe
72: [06:40:55] * zlinux quit (Ping timeout: 240 seconds)
73: [06:49:37] * BrewNaked has joined #silverstripe
74: [06:54:10] * BrewNaked quit (Ping timeout: 256 seconds)
75: [06:56:00] * Olliepop has joined #silverstripe
76: [07:01:21] * zlinux has joined #silverstripe
77: [07:12:54] * spronk has joined #silverstripe
78: [07:13:57] * Mike123 has joined #silverstripe
79: [07:49:07] * spronk quit (Quit: I may need a longer sleep timer...)
80: [08:14:55] * swaiba has joined #silverstripe
81: [08:21:44] * zlinux quit (Ping timeout: 272 seconds)
82: [08:30:46] * Olliepop quit (Ping timeout: 252 seconds)
83: [08:38:39] * BrewNaked has joined #silverstripe
84: [08:42:35] * BrewNaked quit (Ping timeout: 240 seconds)
85: [09:12:38] * Gfactor has joined #silverstripe
86: [09:15:09] * kinglozzer has joined #silverstripe
87: [09:16:30] * ryanpotternz has joined #silverstripe
88: [09:26:54] <kozmikreis> Hi stripers o/
89: [09:33:22] <swaiba> yo kozmikreis
90: [09:40:59] * Gfactor quit (Ping timeout: 264 seconds)
91: [09:46:12] * MarkGuin_ has joined #silverstripe
92: [09:47:04] * Stomach has joined #silverstripe
93: [09:49:06] * Gfactor has joined #silverstripe
94: [09:58:00] * zippy has joined #silverstripe
95: [09:58:36] <kozmikreis> yo swaiba
96: [10:03:09] * Stomach quit (Quit: zzz)
97: [10:03:19] * FrozenFire quit (Ping timeout: 265 seconds)
98: [10:19:39] * joelpittet quit (Remote host closed the connection)
99: [10:27:30] * BrewNaked has joined #silverstripe
100: [10:28:00] * krofek quit (Quit: Leaving)
101: [10:32:17] * BrewNaked quit (Ping timeout: 276 seconds)
102: [10:34:52] * cloph is now known as cloph_away
103: [10:38:22] * kozmikreis quit (Ping timeout: 252 seconds)
104: [10:48:44] * FrozenFire has joined #silverstripe
105: [10:54:42] <Gfactor> hi guys
106: [10:55:00] <zippy> hi
107: [10:59:10] <Gfactor> I tried this http://kopy.io/nMZP3 for a delete action, the record deletes successfully but the condition is negleted...any idea why?
108: [11:00:04] <Gfactor> i mean the condition in the if
109: [11:24:17] * zippy quit (Quit: My MacBook has gone to sleep. ZZZzzz…)
110: [11:37:06] * xyphoid quit (Ping timeout: 240 seconds)
111: [11:38:05] * xyphoid has joined #silverstripe
112: [11:44:45] <kinglozzer> Gfactor: Because you're using a single '=' sign
113: [11:44:49] <kinglozzer> You're assigning, not comparing
114: [11:45:23] <kinglozzer> if ($a = 'string') { } will set $a to be 'string' and pass the check, if ($a == 'string') { } will test whether $a is equal to 'string'
115: [11:46:17] * kozmikreis has joined #silverstripe
116: [11:50:32] <Gfactor> Silly ME, what a stupid oversight... thanks kinglozzer
117: [11:51:05] <kinglozzer> Gfactor: Why are you doing that check anyway?
118: [11:51:29] <Gfactor> multiple users
119: [11:52:23] <kinglozzer> Gfactor: I could just manually enter my own user ID and delete any record
120: [11:52:25] <kozmikreis> MarkGuin_: I may have a go at writing a CloudAssets driver for Cloudinary - but I have some red tape here to get through first.
121: [11:52:42] <kinglozzer> Gfactor: Just wanted to make sure you're not using that as a permission check or something
122: [11:53:29] <Gfactor> i don't want a registered student typing in something like course-list/delete/10
123: [11:53:35] <Gfactor> is there a better option?
124: [11:53:50] <kozmikreis> MarkGuin_: There is already a Cloudinary module but it's too rigid - it doesn't get dropped in and neatly wrap the base classes like CloudAssets does.
125: [11:54:54] <MarkGuin_> Great! Let me know if you need any help.
126: [11:55:13] <kinglozzer> Gfactor: I'd suggest you fetch the course (i.e. $course = Course::get()->byID($id);) and then check the result of $course->canDelete();
127: [11:55:23] <kinglozzer> By default only users with ADMIN permission will pass that check
128: [11:55:29] <kinglozzer> https://docs.silverstripe.org/en/3.2/developer_guides/model/permissions/
129: [11:57:46] <Gfactor> That will work fine for backend users...this is actually for front end users
130: [11:59:02] <kinglozzer> Gfactor: So who *should* be able to delete courses? A certain group of users?
131: [11:59:49] <Gfactor> kinglozzer: yes. a certain group of front end users
132: [12:00:53] <kinglozzer> Gfactor: In that case, I’d suggest implementing PermissionProvider on your Course DataObject and add a 'COURSE_DELETE' permission - https://docs.silverstripe.org/en/3.2/developer_guides/security/permissions/#permissionprovider
133: [12:01:22] <kinglozzer> You'll then get a new tick-box when editing groups in the CMS, so just tick it for the one group you want to be able to delete courses
134: [12:01:53] <kinglozzer> Then you just need to add the following to your Course class public function canDelete($member = null) { return Permission::check('COURSE_DELETE'); }
135: [12:03:12] <Gfactor> in that case, what will the delete function be?
136: [12:04:00] <Gfactor> if(canDelete()){ //... } right?
137: [12:04:09] <kinglozzer> $course = Course::get()->byID($id); if ($course && $course->canDelete()) { $course->delete(); }
138: [12:06:19] <Gfactor> would that take care of a user deleting a record that he/she did not add?
139: [12:06:40] <Gfactor> i mean deny them access to do that?
140: [12:07:01] <kinglozzer> Gfactor: No. You mean they should only be able to delete *their own* records?
141: [12:07:18] <Gfactor> Yes...thats the whole idea
142: [12:07:40] <kinglozzer> You should've said that!
143: [12:07:52] <kinglozzer> Okay, you'll need to track who "owns" the course
144: [12:08:24] <Gfactor> Yes
145: [12:08:49] <kinglozzer> So in Course.php, private static $has_one = array('Author' => 'Member');
146: [12:09:11] <kinglozzer> When you save the course, you need to set $course->AuthorID = Member::currentUserID(); before you write the course
147: [12:09:35] <kinglozzer> Then in canDelete(), can just check if (Member::currentUserID() == $this->AuthorID)
148: [12:10:19] <Gfactor> Well...that falls back to the initial delete function
149: [12:10:31] <Gfactor> you solved
150: [12:13:56] <kinglozzer> Gfactor: ?
151: [12:14:05] <kinglozzer> Not sure what you mean
152: [12:14:57] <Gfactor> i mean its solved/resovled/problem fixed
153: [12:15:01] <Gfactor> thanks
154: [12:15:46] <kinglozzer> Gfactor: Okay, I thought you meant it was the same as the original version that was checking the URL parameter instead of the course data :)
155: [12:16:10] <Gfactor> no
156: [12:16:24] * BrewNaked has joined #silverstripe
157: [12:20:28] * joelpittet has joined #silverstripe
158: [12:21:12] * BrewNaked quit (Ping timeout: 264 seconds)
159: [12:24:56] * joelpittet quit (Ping timeout: 265 seconds)
160: [12:59:22] <MarkGuin_> I have a Page that I'm trying to render using only the inner Layouts/Page.ss template. When I call $page->renderWith(['Page']) it still uses the outer Page.ss template.
161: [13:00:03] <MarkGuin_> In fact, even if I create an empty outer template and use $page->renderWith(['Page','EmptyOuterTemplate']) it still uses the outer Page template
162: [13:00:09] <MarkGuin_> Does anyone know how to get around that?
163: [13:00:46] <MarkGuin_> (this is 3.3 btw)
164: [13:01:09] <Gfactor> hint: don't forget to flush after adding a template
165: [13:01:40] <Gfactor> MarkGuin: hint - don't forget to flush after adding a template
166: [13:06:45] <MarkGuin_> flushed and wiped (the silverstripe-cache folder, that is) :)
167: [13:12:05] <kinglozzer> MarkGuin_: It's a pain, you have to manually search the template manifest for the file
168: [13:12:11] <kinglozzer> 1 sec
169: [13:12:34] <kinglozzer> https://gist.github.com/kinglozzer/1929c854e33a0fb92ab5
170: [13:12:36] <kinglozzer> That's how I did it
171: [13:13:36] <kinglozzer> Should probably be in the controller instead, but whatevs :P
172: [13:16:26] <MarkGuin_> Thanks!
173: [13:32:36] * UndefinedOffset has joined #silverstripe
174: [13:36:42] * MarkGuin_ quit (Remote host closed the connection)
175: [13:38:06] * DarjusIT has joined #silverstripe
176: [13:41:58] * MarkGuin_ has joined #silverstripe
177: [13:48:15] * cloph_away quit (Ping timeout: 240 seconds)
178: [13:52:41] * cloph_away has joined #silverstripe
179: [13:59:47] * cloph_away is now known as cloph
180: [14:05:06] * BrewNaked has joined #silverstripe
181: [14:09:47] * BrewNaked quit (Ping timeout: 264 seconds)
182: [14:21:23] * joelpittet has joined #silverstripe
183: [14:25:54] * joelpittet quit (Ping timeout: 250 seconds)
184: [14:37:19] * muskie9 has joined #silverstripe
185: [15:09:31] * kozmikreis quit (Ping timeout: 252 seconds)
186: [15:11:06] * Gfactor quit (Ping timeout: 240 seconds)
187: [15:11:46] * Gfactor has joined #silverstripe
188: [15:15:34] * Mike123 quit (Ping timeout: 252 seconds)
189: [15:16:37] * krofek has joined #silverstripe
190: [15:54:08] * BrewNaked has joined #silverstripe
191: [15:58:59] * BrewNaked quit (Ping timeout: 264 seconds)
192: [16:07:12] * DarjusIT quit (Quit: Leaving)
193: [16:08:33] * joelpittet has joined #silverstripe
194: [16:23:00] * BrewNaked has joined #silverstripe
195: [17:10:06] * Gfactor quit (Ping timeout: 265 seconds)
196: [17:14:37] * kinglozzer quit ()
197: [17:15:13] * MarkGuin_ quit ()
198: [17:20:50] <ss-helper> Re: Injector config does not influence Object::create() - https://groups.google.com/d/msg/silverstripe-dev/1ytOG9Qrsh8/7xc_Hv9_AQAJ
199: [17:34:51] * swaiba quit (Remote host closed the connection)
200: [17:37:53] * BrewNaked quit (Remote host closed the connection)
201: [17:38:34] * Gfactor has joined #silverstripe
202: [17:45:11] * Gfactor quit (Ping timeout: 264 seconds)
203: [17:57:46] * gelignite has joined #silverstripe
204: [18:00:12] * ryanpotternz quit (Ping timeout: 264 seconds)
205: [18:08:29] * Zauberfisch quit (K-Lined)
206: [18:09:56] * Stomach has joined #silverstripe
207: [18:10:09] * Zauberfisch has joined #silverstripe
208: [18:12:25] * muskie9 quit (Quit: My Mac has gone to sleep. ZZZzzz…)
209: [18:16:36] * BrewNaked has joined #silverstripe
210: [18:33:18] * muskie9 has joined #silverstripe
211: [18:33:21] * Stomach quit (Quit: zzz)
212: [18:33:54] * wmk quit (Read error: Connection reset by peer)
213: [18:33:54] * Werner_2_ has joined #silverstripe
214: [18:34:49] * Werner_2_ quit (Client Quit)
215: [18:48:58] * zlinux has joined #silverstripe
216: [18:56:32] * zippy has joined #silverstripe
217: [19:00:52] * Stomach has joined #silverstripe
218: [19:19:30] * Stomach quit (Quit: zzz)
219: [19:20:40] * Stomach has joined #silverstripe
220: [19:42:38] * MarkGuin_ has joined #silverstripe
221: [19:57:01] * MarkGui__ has joined #silverstripe
222: [19:57:01] * MarkGuin_ quit (Read error: Connection reset by peer)
223: [19:57:36] * MarkGuin_ has joined #silverstripe
224: [20:01:11] * MarkGui__ quit (Ping timeout: 255 seconds)
225: [20:04:20] * krofek quit (Ping timeout: 250 seconds)
226: [20:04:21] * joelpittet quit (Remote host closed the connection)
227: [20:20:16] * helenclarko has joined #silverstripe
228: [20:20:45] * BrewNaked quit (Remote host closed the connection)
229: [20:21:10] * scott1702 has joined #silverstripe
230: [20:22:53] <helenclarko> God I hate that when logged in as admin you see draft pages by default... Just spent 10 minutes trying to work out why I couldnt purchase items through the shopping cart, only to find I didnt publish the product. It was showing up on the site because I was viewing draft.
231: [20:23:30] <muskie9> helenclarko gotta install that better navigator module ;P
232: [20:24:22] <helenclarko> muskie9: I've not been able to make that work.
233: [20:24:50] <helenclarko> Where in the template do you add $BetterNavigator
234: [20:24:57] <muskie9> weird, we have it on a few sites... we never do any of the custom config stuff though for it
235: [20:24:58] <helenclarko> Ive had it in page.ss
236: [20:25:21] <zippy> helenclarko: got it's a PITA that draft system eh
237: [20:25:58] <zippy> I had to do a video showing people, because content editors when be in draft mode, get logged out but still be in draft mode and then freaking out thinking people could see their unpublished stuff
238: [20:26:02] * micmania1 has joined #silverstripe
239: [20:26:53] <helenclarko> zippy: sometimes its nice, but more often than not it catches me out. I have to think, "oh I'm in draft, thats why it looks stupid."
240: [20:28:37] <helenclarko> so where did you place $BetterNavigator in your template muskie9
241: [20:29:53] <muskie9> we put it right before the </body> in top level Page.ss template and it seems to work fine
242: [20:30:46] <helenclarko> I must be doing something stupid. I'll give it a go. I had it in top level page.ss but right after <body>, that could be why.
243: [20:31:56] * joelpittet has joined #silverstripe
244: [20:34:31] <muskie9> helenclarko you don't still have $SilverStripeNavigator when you try it do you? not sure if that'd conflict at all
245: [20:36:06] <helenclarko> muskie9: do I turn it on somewhere?
246: [20:36:20] <helenclarko> muskie9: It did nothing in the build process.
247: [20:36:48] <helenclarko> Hmmm, I remember this. This is what happened previously.
248: [20:37:03] <muskie9> I it'd be flush rather than dev/build
249: [20:37:21] <muskie9> maybe both, but we didn't do anything additional iirc other than drop it in and flush
250: [20:37:32] * zippy quit (Quit: Textual IRC Client: www.textualapp.com)
251: [20:41:54] * scott1702 quit (Quit: This computer has gone to sleep)
252: [20:42:32] * scott1702 has joined #silverstripe
253: [20:46:26] <helenclarko> Still not workings.
254: [20:46:51] <helenclarko> I'll need to do some research
255: [21:05:49] * munk0r has joined #silverstripe
256: [21:06:16] * munk0r quit (Client Quit)
257: [21:06:56] * munk0r has joined #silverstripe
258: [21:10:41] * DanaeNZ has joined #silverstripe
259: [21:11:58] * MarkGuin_ quit (Remote host closed the connection)
260: [21:14:53] <helenclarko> hmm silverstripeNavigator works.
261: [21:15:10] <helenclarko> betternavigator does not.
262: [21:15:22] <muskie9> you have the module installed?
263: [21:15:47] <muskie9> and on the latest tag?
264: [21:17:18] <helenclarko> Yup
265: [21:18:09] <muskie9> that's really weird
266: [21:27:59] * UndefinedOffset quit (Quit: Leaving.)
267: [21:35:28] * BrewNaked has joined #silverstripe
268: [21:36:09] * MarkGuin_ has joined #silverstripe
269: [21:38:13] * darjusIT has joined #silverstripe
270: [21:46:41] <darjusIT> some one fluent only with framework?
271: [21:46:46] <darjusIT> tried?
272: [21:48:15] <helenclarko> muskie9: I give up, something wrong with my enviroment I guess.
273: [21:48:41] <muskie9> I haven't tried it with 3.2 yet I don't think... I might try a fresh install later and see if I have issues
274: [21:48:59] <helenclarko> I'm on 3.1.6
275: [21:49:09] <muskie9> ya, might be something else then
276: [21:49:10] <helenclarko> That could be why.
277: [21:50:22] <micmania1> darjusIT: you have a question? :p
278: [21:53:48] <darjusIT> I am making app on silverstripe framework only, I installed fluent and it gives error Fatal error: Access to undeclared static property: FluentRootURLController::$is_at_root in /home/tests/pju2.tests.darjusit.com/fluent/code/routing/FluentRootURLController.php on line 56
279: [21:54:37] <darjusIT> it because its looks for home page I think
280: [21:55:21] <DanaeNZ> darjusIT: Check the requirements of that module; it should only look for a page if it also requires CMS
281: [21:56:08] <darjusIT> I am tring to make it not require
282: [21:56:56] <DanaeNZ> sounds like a pain to try and refactor a module to not require CMS when it already does D:
283: [21:57:33] <darjusIT> I thought maybe some one tried make languages in just framwwork
284: [21:57:39] <darjusIT> I thought maybe some one tried make languages in just framework
285: [21:58:25] <muskie9> I think most if not all of the translation modules require cms
286: [21:59:45] <darjusIT> Is any way to make translations without cms?
287: [22:00:16] <DanaeNZ> darjusIT: do the translations need to be edited by the use?
288: [22:00:18] <DanaeNZ> user*?
289: [22:00:26] <DanaeNZ> if not, use i18n
290: [22:00:33] <darjusIT> yes need
291: [22:06:29] * gelignite quit (Quit: http://bit.ly/1kso8Ta)
292: [22:11:36] * scott1702 quit (Quit: This computer has gone to sleep)
293: [22:11:58] <helenclarko> If your website uses caching, make sure BetterNavigator's output is excluded
294: [22:12:01] <helenclarko> hmmmmm
295: [22:12:56] <helenclarko> pagespeed cache maybe?
296: [22:23:33] * krofek has joined #silverstripe
297: [22:24:12] * nontgor quit (Ping timeout: 264 seconds)
298: [22:24:37] * nontgor has joined #silverstripe
299: [22:48:09] <darjusIT> I wonder if I hasve powerful server how much trafic Silverstripe can handle?
300: [22:51:44] * joelpittet quit (Remote host closed the connection)
301: [22:56:07] * Stomach quit (Quit: zzz)
302: [22:57:46] * Stomach has joined #silverstripe
303: [23:04:09] * scott1702 has joined #silverstripe
304: [23:06:29] * joelpittet has joined #silverstripe
305: [23:07:24] * MarkGuin_ quit (Remote host closed the connection)
306: [23:14:42] * scott1702 quit (Quit: This computer has gone to sleep)
307: [23:24:08] * joelpittet quit ()
308: [23:24:23] <ss-helper> SilverStripe CMS unpublish without user interaction - http://stackoverflow.com/questions/29389499/silverstripe-cms-unpublish-without-user-interaction
309: [23:24:32] * Gfactor has joined #silverstripe
310: [23:27:30] * muskie9 quit (Quit: My Mac has gone to sleep. ZZZzzz…)
311: [23:55:52] <Stomach> darjusIT - lots
312: [23:56:19] <darjusIT> nice answer :)

These logs were automatically created by ss-log on irc.freenode.net.