#silverstripe IRC Log

IRC log for 16 March 2014

All timestamps are in UTC.

1: [00:05:43] <simon_w|air> chillu, as the person who seems to be most in charge of the OSS side of things, I'll rather like your opinions on those two emails I just sent
2: [00:07:48] <simon_w|air> Time to go do a (hopefully) final review of the parameterised ORM :)
3: [00:08:02] <Colin[pi]> good luck :o
4: [00:09:06] * willr quit (Quit: willr)
5: [00:13:28] <ss23> simon_w|air: I didn't get any emails! :(
6: [00:13:29] * ss23 cries
7: [00:13:36] * Colin[pi] hugs ss23
8: [00:13:37] <ss23> am I not pretty enough?
9: [00:13:43] <simon_w|air> ss23, that's because you're not on that mailing list
10: [00:13:55] <ss23> OH SO THIS IS ONLY CORE PEOPLE IS IT
11: [00:13:56] <ss23> IS IT?!
12: [00:13:57] <ss23> ;___;
13: [00:14:49] <simon_w|air> Yup, only the pretty people
14: [00:14:58] <ss23> so mean :(
15: [00:24:01] <simon_w|air> Woo, 3.2a1 has 2 closed issues already!
16: [00:24:09] <simon_w|air> That they're the same thing is besides the point
17: [00:37:35] <ss23> simon_w|air: https://github.com/silverstripe/silverstripe-framework/issues/1466#issuecomment-37740265 Close it! :D
18: [00:37:55] <ss23> http://teamcity.silverstripe.com/viewLog.html?buildId=65696&tab=buildResultsDiv&buildTypeId=bt164 is link to latest if you were wondering
19: [00:43:50] <simon_w|air> ss23, can't, busy
20: [00:46:51] * travis-ci has joined #silverstripe
21: [00:46:51] <travis-ci> [travis-ci] silverstripe/silverstripe-framework#2160 (master - 7d24f0e : Simon Welsh): The build passed.
22: [00:46:51] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/silverstripe-framework/compare/6b5336881455...7d24f0ed4034
23: [00:46:51] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/silverstripe-framework/builds/20857385
24: [00:46:51] * travis-ci has left #silverstripe
25: [01:00:19] <simon_w|air> ss23, there, and I opened a new one!
26: [01:03:44] <UncleCheese_> is there a way in the Config yaml to map a property to a class and method?
27: [01:04:03] <UncleCheese_> some_calculated__value: "MyClass::method_name"
28: [01:04:08] <UncleCheese_> isn't there a convention for that?
29: [01:04:50] * travis-ci has joined #silverstripe
30: [01:04:50] <travis-ci> [travis-ci] silverstripe/silverstripe-framework#2161 (master - 26f805f : Simon Welsh): The build passed.
31: [01:04:50] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/silverstripe-framework/compare/7d24f0ed4034...26f805fbb37d
32: [01:04:50] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/silverstripe-framework/builds/20858061
33: [01:04:50] * travis-ci has left #silverstripe
34: [01:05:07] <simon_w|air> UncleCheese_, as a callable? That format
35: [01:05:12] <UncleCheese_> yeah
36: [01:05:16] <UncleCheese_> i'm correct?
37: [01:05:45] <simon_w|air> Yes
38: [01:05:50] <UncleCheese_> so when i call $config->some_calculated_value it will automatically call that method scoped to the class?
39: [01:05:52] <simon_w|air> http://nz1.php.net/manual/en/language.types.callable.php
40: [01:06:21] <simon_w|air> No, when you call call_user_func($config->some_calculated_value) it'll do it
41: [01:06:28] <UncleCheese_> ok
42: [01:06:34] <UncleCheese_> i wasn't sure if SS had a provision for it
43: [01:06:43] <UncleCheese_> to make the config layer more awesome than it already is
44: [01:21:57] <ss23> simon_w|air: gw! :D
45: [01:40:50] <simon_w|air> Time to do CMS!
46: [01:54:20] * Azure quit (Quit: My MBP went to sleep.)
47: [02:06:43] * Azure has joined #silverstripe
48: [02:09:03] * UncleCheese_ quit (Quit: UncleCheese_)
49: [02:10:38] <ss23> :(
50: [02:10:42] <ss23> cyclone lusi skipped us!
51: [02:10:53] <Colin[pi]> aww
52: [02:11:02] <ss23> http://earth.nullschool.net/#current/wind/surface/level/orthographic=-187.45,-41.38,3000
53: [02:11:37] * Azure quit (Quit: Blue Sky Fish)
54: [02:12:07] <Colin[pi]> wow that's cool as fuck
55: [02:14:41] <simon_w|air> It was always going to
56: [02:29:45] * Azure has joined #silverstripe
57: [02:30:11] * chillu quit (Quit: chillu)
58: [02:30:24] <simon_w|air> Had to close 34 issues (there's 30 on a page) before getting to move to the second page
59: [02:31:46] <ss23> o.o
60: [02:31:49] <ss23> more opened as you closed? :O
61: [02:35:02] <simon_w|air> No, I'm starting with oldest
62: [02:35:11] <simon_w|air> I had 34 to close before I had left 30 open
63: [02:35:15] <ss23> hmm
64: [02:35:31] <ss23> simon_w|air: You never emailed about the other security issues you found
65: [02:35:40] <simon_w|air> Yeah, I know
66: [02:35:42] <simon_w|air> I need to do that
67: [02:35:48] <simon_w|air> But I'm closing issues!
68: [02:35:53] * chillu has joined #silverstripe
69: [02:36:07] <ss23> Psh
70: [02:36:17] <ss23> better not be counting your 1 month countdown or w/e yet then, simon_w|air :D
71: [02:36:27] <simon_w|air> I'm not
72: [03:10:32] <simon_w|air> 60 closed and I'm still only on page 3
73: [03:12:54] <simon_w|air> Dammit, who got rid of the ModelAdmin in demo?
74: [03:18:31] <Colin[pi]> I'm not sure but I'm guessing antmas
75: [03:18:36] <Colin[pi]> ;)
76: [03:21:24] <simon_w|air> Ha, CMS had 70 less issues than framework to start with, but I'll probably manage to close >100 of them too
77: [03:23:12] * chillu quit (Quit: chillu)
78: [03:26:27] * chillu has joined #silverstripe
79: [03:27:11] <Colin[pi]> simon_w: why the fix-a-thon?
80: [03:27:21] <Colin[pi]> or close-a-thon I should say really
81: [03:27:26] <simon_w|air> Cause I felt like it
82: [03:27:30] <Colin[pi]> lol fair nuff
83: [03:27:32] <simon_w|air> Also, want the tracker to be usable
84: [03:31:42] <Zauberfisch> simon_w|air: can you use gridfield on unsaved objects to manage a unsaved many many list at this time?
85: [03:31:50] <simon_w|air> Zauberfisch, no
86: [03:31:55] <Zauberfisch> thanks
87: [03:32:12] <simon_w|air> GridField is all AJAXy, so needs an object
88: [03:32:23] <Zauberfisch> also, yeah, great work on the issues
89: [03:32:43] <Zauberfisch> love your enthusiasm
90: [03:32:52] * Colin[pi] wishes he had it
91: [03:33:25] * SightUnseen has joined #silverstripe
92: [03:33:28] * EasyCo has joined #silverstripe
93: [03:33:28] * SightUnseen has left #silverstripe
94: [03:33:52] <simon_w|air> This sort of thing is why I worried I had bipolar :p
95: [03:47:25] * boytikz quit (Remote host closed the connection)
96: [03:51:38] <simon_w|air> Aww, number left open has passed number closed
97: [03:51:43] <simon_w|air> By 7
98: [03:51:54] <simon_w|air> So I've looked at 173
99: [03:52:00] * gelignite quit (Quit: http://bit.ly/nkczDT)
100: [03:52:54] <Colin[pi]> wowsers :\
101: [03:55:05] * willr has joined #silverstripe
102: [03:57:47] <simon_w|air> willr, enjoying the emails? :p
103: [03:57:54] <Zauberfisch> :D
104: [03:57:56] <willr> I turned off Mail
105: [03:58:03] * Error404NotFound has joined #silverstripe
106: [03:58:59] <simon_w|air> Aww :(
107: [03:59:11] <simon_w|air> Colin[pi], look, it's one from you! https://github.com/silverstripe/silverstripe-cms/issues/496
108: [03:59:54] * Error404NotFound quit (Client Quit)
109: [04:00:56] <Colin[pi]> wow that's old
110: [04:01:06] <simon_w|air> willr, don't worry, I've only got 221 left to go through :p
111: [04:04:24] * chillu quit (Quit: chillu)
112: [04:06:37] <Colin[pi]> now why isn't the augmented method in my extension being called? ;_l
113: [04:08:24] <simon_w|air> To spite you?
114: [04:11:31] <Colin[pi]> wait.. can I extend an extension?
115: [04:11:35] <willr> no
116: [04:11:42] <Colin[pi]> damn hmm
117: [04:12:12] <Colin[pi]> welp, that's fine, I'll replace instead of extend the extension
118: [04:22:44] <Colin[pi]> well that totally worked
119: [04:24:51] * DesignerX quit (Ping timeout: 252 seconds)
120: [04:35:00] <simon_w|air> I'm on page 4 (currently out of 11) and have already closed 100 tickets
121: [04:35:01] <simon_w|air> :D
122: [04:35:13] <Colin[pi]> GO SIMON GO, GO GO GO
123: [04:35:54] <simon_w|air> Heh, I'm actually halfway through the tickets
124: [04:36:16] <Colin[pi]> nice
125: [04:38:25] <Zauberfisch> how does gridfield remember what record is edited at this time?
126: [04:38:59] <Colin[pi]> Zauberfisch: http://i.imgur.com/DgtYV.gif
127: [04:39:14] <Zauberfisch> haha
128: [04:39:36] <Colin[pi]> there's an ID stored somewhere isn't there?
129: [04:39:44] <Zauberfisch> yeah, but where. and w
130: [04:39:52] <Zauberfisch> hy is it not working in the front end
131: [04:40:14] <Zauberfisch> well, I guess there is that LeftAndMain->currentPageID(); crap
132: [04:40:16] <Zauberfisch> thats probably it
133: [04:43:20] * cloph quit (Ping timeout: 264 seconds)
134: [04:47:55] * cloph_away has joined #silverstripe
135: [04:50:52] * FrozenFire quit (Excess Flood)
136: [04:51:12] * FrozenFire has joined #silverstripe
137: [05:10:43] * UncleCheese has joined #silverstripe
138: [05:15:04] <simon_w|air> I wonder if I can close half of the CMS tickets
139: [05:26:57] * UncleCheese quit (Quit: UncleCheese)
140: [05:37:47] <lewellyn> for those just tuning in, simon_w|air likes closing large numbers of tickets and would like nothing more than to close them all at once.
141: [05:37:50] <lewellyn> ;)
142: [05:38:01] <simon_w|air> Well, yeah :p
143: [05:38:14] <simon_w|air> I can close them 30 at a time! But would probably get in trouble...
144: [05:42:59] <Zauberfisch> simon_w|air: are you sure master is better than 3.2?
145: [05:43:11] <Zauberfisch> (for the tag)
146: [05:43:29] <simon_w|air> Zauberfisch, yes. Not everything's going into 3.2.
147: [05:43:36] <Zauberfisch> well
148: [05:43:49] <Zauberfisch> but bugs that are in master now might still be in 3.2
149: [05:44:08] <simon_w|air> Yes, and the same can be said about ones in 3.0
150: [05:44:14] <Zauberfisch> so 3.2 would be more approriate for them
151: [05:44:17] <simon_w|air> We don't have a 3.2 branch :p
152: [05:44:32] <Zauberfisch> master ==ish 3.2
153: [05:44:44] <simon_w|air> Yes, I know
154: [05:45:03] <Zauberfisch> I know you know, just wanted to be smartass
155: [05:45:20] <simon_w|air> Don't make me mass-assign things to you :p
156: [05:45:26] <Zauberfisch> :D
157: [05:45:30] <Zauberfisch> :S
158: [05:45:52] <Zauberfisch> I should not have asked to be added to the group :S
159: [05:46:24] <Zauberfisch> in fact I do have a couple of open issues. good to be reminded of that, I should have fixed those a while ago
160: [05:46:53] <Zauberfisch> should do that next week
161: [05:47:04] * willr quit (Quit: willr)
162: [06:31:29] <Zauberfisch> does the config system inherit?
163: [06:31:50] <Zauberfisch> eg class Page_Controller has private static $foo = 'yay';
164: [06:32:18] <Zauberfisch> will Config::inst()->get('MyPage_ControllerSubClass', 'foo') return yay?
165: [06:32:58] <simon_w|air> It should do, though you can tell it not to
166: [06:33:12] <Zauberfisch> perfect
167: [06:33:13] <Zauberfisch> thanks
168: [06:34:07] * chillu has joined #silverstripe
169: [06:35:34] * chillu quit (Read error: Connection reset by peer)
170: [06:35:41] * chillu23 has joined #silverstripe
171: [06:39:27] <simon_w|air> 63 issues to go!
172: [06:55:55] <Zauberfisch> chillu23: so I see spam on the forums is still an issue?
173: [06:56:05] <Zauberfisch> sounds like its about time to switch to stackoverflow :P
174: [06:56:43] <ss23> Zauberfisch: It's been discussed a lot... :P
175: [06:56:51] <Zauberfisch> I know
176: [06:57:01] <Zauberfisch> and still it hasn't happened
177: [06:57:49] <simon_w|air> Maybe because stack overflow isn't a help site, it's a Q&A one?
178: [06:58:04] <ss23> question: can you help me do this
179: [06:58:08] <ss23> answer: here is how you do this
180: [06:58:16] <Zauberfisch> exactly
181: [06:58:54] <Zauberfisch> and it works. which is something I can't say about the forum
182: [06:58:58] <simon_w|air> answer: Can you provide more information?
183: [06:58:58] <simon_w|air> answer: something completely wrong, because there's not enough information
184: [06:59:15] <Zauberfisch> that any different in the forums?
185: [06:59:17] <simon_w|air> answer: use jQuery
186: [06:59:26] <Zauberfisch> haha, ok, fair point
187: [06:59:28] <simon_w|air> Yes, because in the forum you can get a response
188: [06:59:49] <Zauberfisch> same on stackoverflow
189: [07:00:10] <Zauberfisch> http://stackoverflow.com/questions/22324705/how-to-set-up-the-enviroment-for-silverstripe-module-testing-in-gitlab-ci
190: [07:01:38] <simon_w|air> So, you have to work around limitations in a way that's rather horrible?
191: [07:01:59] <simon_w|air> If you promoted answers, might as well use get satisfaction
192: [07:02:27] <Zauberfisch> I dissagree. in fact I preffer it that way. you have answers and comments separated
193: [07:02:34] <Zauberfisch> "get satisfaction"?
194: [07:03:10] <simon_w|air> You have comments that other people coming to answer don't read
195: [07:03:23] <simon_w|air> https://getsatisfaction.com/
196: [07:04:39] <Zauberfisch> well, other people can also ignore other comments on the forum
197: [07:04:56] <Zauberfisch> that is more a problem of people being stupid rather than a platform problem
198: [07:05:21] <simon_w|air> StackOverflow trains you not to read them
199: [07:05:28] <simon_w|air> Because they're mostly worthless
200: [07:06:06] <Zauberfisch> again, I have to disagree, at least on #silverstripe comments are mostly pretty useful
201: [07:06:41] <Zauberfisch> obviously on #javascript things are different. but that's another story
202: [07:10:10] * Jordan has joined #silverstripe
203: [07:10:15] <Zauberfisch> hi Jordan
204: [07:10:20] <Jordan> hi mate
205: [07:10:33] * Jordan is now known as Guest76861
206: [07:10:54] * Guest76861 is now known as jordanmk
207: [07:11:09] <jordanmk> cheers for all the help, really appreciate it
208: [07:11:11] <jordanmk> was pretty lost lol
209: [07:11:51] <Zauberfisch> understandable, there are very few people who manged to get gridfield working in the frontend
210: [07:12:15] <jordanmk> so with the error reporting, i've added the following lines to my php.ini file:
211: [07:12:19] <jordanmk> error_reporting = E_ALL
212: [07:12:23] <Zauberfisch> good
213: [07:12:36] <jordanmk> display_errors = On
214: [07:12:36] <Zauberfisch> you might also need to set display_errors = 1
215: [07:12:39] <Zauberfisch> or On
216: [07:12:40] <Zauberfisch> right
217: [07:13:04] <jordanmk> both of those are set, and i've restarted apache after saving the changes
218: [07:13:59] <jordanmk> but it didn't seem to make any difference. when i was having server errors, SilverStripe still just displayed a page which essentially had $Title as "Server Error" and $Content as "Sorry, there was a problem with handling your request."
219: [07:14:22] <Zauberfisch> hmmm
220: [07:14:24] <Zauberfisch> weird
221: [07:14:33] <jordanmk> and i still get just a completely blank page when clicking Add Ingredient
222: [07:14:37] <Zauberfisch> what happens if you put the follwing somewhere:
223: [07:14:54] <Zauberfisch> throw new Exception("ohai");
224: [07:14:58] <simon_w|air> jordanmk, switch to dev mode
225: [07:15:16] <Zauberfisch> if you still get a blank page than, that means error reporting is still off
226: [07:15:17] <jordanmk> how do i do that?
227: [07:15:23] <jordanmk> last reply was to simon_w
228: [07:15:34] <simon_w|air> Director::set_environment_type('dev');
229: [07:15:41] <Zauberfisch> ah, right, should have mentioned dev mode, I assumed you had that already
230: [07:15:42] <simon_w|air> Stick that in _config.php
231: [07:16:23] <jordanmk> ah there we go
232: [07:16:30] <jordanmk> cheers simon
233: [07:17:56] <jordanmk> so when clicking Add Ingredient i now get this page: http://puu.sh/7xeWB.png
234: [07:20:57] <Zauberfisch> have you flushed after installing the frontend gridfield module?
235: [07:21:36] <Zauberfisch> many problems in silverstripe are cache related. its always a good idea to try and run Ɵflush=1 or ?flush=all to ensure cache is flushed
236: [07:24:12] <jordanmk> yeah so what i've done so far is copied frontend gridfield into my site's root (so the hierarchy goes [site root]->frontendgridfield->code|css|images etc.
237: [07:24:32] <jordanmk> then i ran [site root]/dev/build?flush=all
238: [07:24:35] * Shrike_Finland has joined #silverstripe
239: [07:24:41] <Zauberfisch> ah, yes, theres the problem
240: [07:24:49] <Zauberfisch> you did everything right
241: [07:24:51] <Zauberfisch> but
242: [07:25:05] <Zauberfisch> /dev/build?flush=all does NOT flush templates
243: [07:25:14] <Zauberfisch> so you also need to run /?flush=all
244: [07:26:09] <jordanmk> ah
245: [07:26:17] <jordanmk> yep so the Add Ingredient button takes me to a form now
246: [07:26:50] <jordanmk> i made the false assumption that /dev/build?flush=all was like a shortcut to running /dev/build and /flush=all separately
247: [07:27:20] <jordanmk> */?flush=all
248: [07:27:27] <Zauberfisch> unfortunately not anymore
249: [07:27:32] <Zauberfisch> used to work that way in 2.x
250: [07:29:06] <Zauberfisch> in fact, it feels like it changes on a daily bases what ?flush does and does not
251: [07:31:58] <jordanmk> lol
252: [07:32:32] <jordanmk> okay so i've just added an ingredient using the "Add Ingredient" button, but unfortunately when i add a fragrance, save it and then type in the name of the ingredient i just made, nothing happens
253: [07:32:36] <Zauberfisch> so if something does not work the way you think it should, better go ahead a do a flush
254: [07:32:59] <Zauberfisch> jordanmk: if you add one using the gridfield, it should automaticly be linked
255: [07:33:14] <Zauberfisch> also, in the search, type in a %
256: [07:33:23] <Zauberfisch> % is a wildcard and should find all items
257: [07:33:39] <Zauberfisch> does anything show up if you use %?
258: [07:33:54] <jordanmk> nah, nothing
259: [07:33:59] <Zauberfisch> hmmm
260: [07:34:00] <Zauberfisch> weird
261: [07:34:13] <Zauberfisch> did you modify any of the code that I wrote?
262: [07:35:06] <jordanmk> nah, direct copy and paste
263: [07:35:32] <jordanmk> when i go back to a fragrance that i've added an ingredient for using the "Add Ingredient" button, i can see that it has worked
264: [07:35:39] <jordanmk> it shows up in the gridfield table
265: [07:35:57] <jordanmk> but i can't seem to link other ingredients (ones that have already been made)
266: [07:36:13] <jordanmk> the input box beside the "Link Existing" button just seems to do nothing
267: [07:37:41] <jordanmk> is it possible there's a dependency i'm missing to make it work correctly? jquery-ui or something?
268: [07:37:50] <Zauberfisch> hmmm
269: [07:37:53] <Zauberfisch> possible
270: [07:38:01] <Zauberfisch> but no
271: [07:38:11] <Zauberfisch> the add button also uses jquery and jquery ui
272: [07:38:13] <Zauberfisch> and that one worked
273: [07:38:17] * Colin[pi] quit (Ping timeout: 252 seconds)
274: [07:38:25] <Zauberfisch> still, open up the javascript error console and see if there are any messages
275: [07:39:28] <jordanmk> looking at the Network tab, seems like jquery-ui and jquery are loading fine: http://puu.sh/7xfOJ.png
276: [07:39:30] * Colin[pi] has joined #silverstripe
277: [07:40:01] <Zauberfisch> what happens in the network and console tab if you start typing a name in the link exisitng field?
278: [07:40:02] <jordanmk> hmm, there are some errors: http://puu.sh/7xfQI.png
279: [07:40:39] <Zauberfisch> indeed, try including jquery before creating the gridfield
280: [07:41:02] <Zauberfisch> Requirements::javascript(THIRDPARTY_DIR . '/jquery/jquery.min.js');
281: [07:41:10] <Zauberfisch> put that line above the gridfield
282: [07:41:14] <jordanmk> alright
283: [07:42:28] <jordanmk> okay so that definitely helped
284: [07:42:43] <jordanmk> http://puu.sh/7xfWC.png
285: [07:43:04] <jordanmk> the styling isn't messed up anymore, but the input still isn't working, i'm guessing due to that last JS error
286: [07:43:30] <jordanmk> here's where i put that jquery Requirement: http://puu.sh/7xfY7.png
287: [07:43:36] <Zauberfisch> hmmm, my first guess is entwine
288: [07:43:57] <Zauberfisch> put the following line right after the jquery regiments line:
289: [07:44:06] <Zauberfisch> Requirements::javascript(THIRDPARTY_DIR . '/jquery-entwine/dist/jquery.entwine-dist.js');
290: [07:44:30] * Shrike_Finland1 has joined #silverstripe
291: [07:44:55] <jordanmk> still same error
292: [07:45:11] <Zauberfisch> hmm
293: [07:46:04] <Zauberfisch> is something happening in the network tab if you type in %?
294: [07:46:41] <jordanmk> not that i can see
295: [07:46:59] * Shrike_Finland quit (Ping timeout: 240 seconds)
296: [07:47:06] <Zauberfisch> what version of silverstripe are you using?
297: [07:48:07] <Zauberfisch> also, it might be a jquery version problem, I see you have several versions of jquery included
298: [07:48:10] <jordanmk> where can i find that
299: [07:48:24] <Zauberfisch> in fact, try the jquery version first
300: [07:48:37] <simon_w|air> chillu23, can you look into why behat tests can't find the login form? Functional tests for the login form are all passing fine
301: [07:48:38] <Zauberfisch> can you remove your own jquery
302: [07:48:49] <jordanmk> kk
303: [07:49:07] * Shrike_Finland1 quit (Read error: No route to host)
304: [07:49:08] * Shrike_Finland has joined #silverstripe
305: [07:49:09] <Zauberfisch> also add this line:
306: [07:49:10] <Zauberfisch> Requirements::block(THIRDPARTY_DIR . '/jquery/jquery.js');
307: [07:51:09] <jordanmk> fixed!
308: [07:51:14] <jordanmk> the block is what fixed it
309: [07:51:23] <chillu23> simon_w|air: so that's about https://travis-ci.org/silverstripe/silverstripe-cms/jobs/20867128, right?
310: [07:51:41] <jordanmk> wasn't working even after i removed my includes of jquery and jquery-ui, but working now with that block
311: [07:51:53] <Zauberfisch> great
312: [07:52:03] <Zauberfisch> will update the code
313: [07:52:12] <simon_w> chillu23, yeah. The change they started failing on has absolutely nothing to do with the login form, or what's being test
314: [07:52:27] <Zauberfisch> jordanmk: actually, can you try it the other way around?
315: [07:52:33] <simon_w> (https://travis-ci.org/silverstripe/silverstripe-cms/jobs/20865295)
316: [07:52:36] <Zauberfisch> nvm
317: [07:52:37] <Zauberfisch> wait
318: [07:52:38] <chillu23> " travis-artifacts upload --path artifacts/ --target-path silverstripe/silverstripe-cms/20867121/20867128" - alright, that fails, which means we can't see what's on the screen. Can you reproduce locally?
319: [07:52:53] <Zauberfisch> my mistake
320: [07:52:56] <Zauberfisch> will update the code now
321: [07:53:37] <jordanmk> so now if i want to use jquery on a different page, what would i do?
322: [07:53:51] <Zauberfisch> I generally do the following:
323: [07:54:12] <Zauberfisch> https://github.com/Zauberfisch/silverstripe-boilerplate/blob/master/mysite/code/Page.php#L32
324: [07:54:25] <Zauberfisch> just include jquery everywhere
325: [07:55:47] <chillu23> simon_w: Thanks for your work today, that was a mind blowing number of tickets fixed, and should make ticket triage a lot more meaningful going forward! And thanks for those two emails, I haven't had a chance to respond yet - pretty busy with client stuff at the moment, have to focus on that for the rest of my evening here ;)
326: [07:56:54] <simon_w> chillu23, no worries :) willr wasn't too happy about the number of emails he got because of it ;)
327: [07:57:23] <jordanmk> ah cool, that seems to be working
328: [07:57:32] <chillu23> haha, yes it'll be quite likely that any CCs you've left for Sam Hamish et al will be ignored, because of the sheer number of notifications
329: [07:57:46] <Zauberfisch> simon_w: so that's the only reason you do what you do? to anoy willr? :D
330: [07:57:47] <chillu23> So if there's anything important for core members apart from me in there, probably ping them separately
331: [07:58:09] <chillu23> simon_w: What's the tally? Nearly 250, right? *holy shit*
332: [07:58:51] <simon_w> chillu23, 299 across cms and framework
333: [07:58:55] <simon_w> Dammit, one short
334: [07:59:15] <chillu23> C'mon, gotta make it 300!
335: [07:59:18] <chillu23> SPARTAAAA
336: [07:59:29] <Zauberfisch> I could fix and squash that one pull request
337: [07:59:37] <jordanmk> alright everything seems to be working now, thanks heaps for the help Zuberfisch, no chance i would have figured all that out on my own lol
338: [07:59:44] <Zauberfisch> but whats in it for me?
339: [07:59:52] <Zauberfisch> jordanmk: np
340: [07:59:55] <simon_w> Zauberfisch, your pull request gets merged
341: [08:00:17] <Zauberfisch> well, ok
342: [08:00:29] <Zauberfisch> what did you mean again by using $this->modelClass?
343: [08:00:38] <simon_w> Link?
344: [08:00:39] <Zauberfisch> I am not sure how it deals with namespaces
345: [08:00:45] <simon_w> I've seen a lot of tickets :p
346: [08:01:55] <Zauberfisch> https://github.com/silverstripe/silverstripe-framework/pull/2936
347: [08:02:35] <Zauberfisch> did you mean I should do if ($this->modelClass == 'Product') ?
348: [08:02:54] <Zauberfisch> and than use $gridFieldName = $this->sanitiseClassName($this->modelClass);
349: [08:03:02] <Zauberfisch> to get the name with namespaces?
350: [08:03:30] <simon_w> Zauberfisch, yeah, then go and load the gridField. Or just use $gridFieldName = $this->sanitiseClassName('Product') and hope people remember to stick in the \ (which they'll have to do either way) for the namespaces
351: [08:04:02] <simon_w> Basically, use sanitiseClassName() to try to load the GridField for weird people like me ;)
352: [08:04:34] <Zauberfisch> I was trying to keep that example as simple as possible
353: [08:04:50] <Zauberfisch> so that people with less knowledge also manage to get it working
354: [08:05:04] <simon_w> $gridField = $form->Fields()->fieldByName($this->sanitiseClassName($gridFieldName)); then
355: [08:05:18] <simon_w> They don't need to know how it works ;)
356: [08:05:30] <Zauberfisch> yeah, I am a fan of 1 liners as well, but we need to keep it readable for others
357: [08:05:33] <Zauberfisch> haha
358: [08:05:35] <Zauberfisch> right
359: [08:09:04] <Zauberfisch> simon_w: after thinking about it I do think we should keep it the way it is
360: [08:09:11] <Zauberfisch> to keep it easy
361: [08:18:49] <Zauberfisch> objections?
362: [08:20:12] <simon_w> Fine then :p
363: [08:22:01] <Zauberfisch> ok, will squash and rerais in a minute
364: [08:28:10] * SightUnseen has joined #silverstripe
365: [08:30:46] * SightUnseen quit (Read error: Connection reset by peer)
366: [08:34:03] * SightUnseen has joined #silverstripe
367: [08:34:47] * SightUnseen has left #silverstripe
368: [08:36:42] <simon_w> chillu23, screenshot files are empty
369: [08:42:19] * chillu23 quit (Ping timeout: 252 seconds)
370: [08:42:38] <Zauberfisch> now that was a hassle
371: [08:42:43] <Zauberfisch> here you go
372: [08:42:48] <Zauberfisch> https://github.com/silverstripe/silverstripe-framework/pull/2959
373: [08:44:14] <simon_w> Boom! 300 closed over the weekend :D
374: [08:44:16] <Zauberfisch> whoho for your no. 300
375: [08:48:24] <simon_w> Now to keep trying to figure out why behat is being stupid
376: [08:49:44] <simon_w> Saving screenshot into /Users/simon/Sites/behat/build/artifacts/screenshots/login.feature_8.png
377: [08:51:54] <simon_w> Yogurt:~/Sites/behat/build simon$ file /Users/simon/Sites/behat/build/artifacts/screenshots/login.feature_8.png
378: [08:51:54] <simon_w> D:
379: [08:51:55] <simon_w> /Users/simon/Sites/behat/build/artifacts/screenshots/login.feature_8.png: empty
380: [09:06:35] * chillu has joined #silverstripe
381: [09:06:38] * chillu quit (Client Quit)
382: [09:16:48] <ss23> The joys of behat...
383: [09:20:05] * howardgr_ quit (Remote host closed the connection)
384: [09:20:52] <simon_w> It looks like it can't find firefox
385: [09:24:17] <simon_w> Now it's looking like the API completely changed?
386: [09:30:03] * UncleCheese_ has joined #silverstripe
387: [09:30:20] <Zauberfisch> has anyone used swipestripe?
388: [09:32:25] <Zauberfisch> feels a bit odd
389: [09:32:31] <Zauberfisch> I mean I like the basic architecture
390: [09:33:40] <Zauberfisch> but when you look in details, there are so many odds and ends that are just not finished
391: [09:51:25] <Zauberfisch> its like those unit tests are faling since a year
392: [09:52:20] * babak has joined #silverstripe
393: [09:53:11] <Zauberfisch> and what are thoese unit tests doing anyway? 600 MB ram used by www-data + mysql on an empty test vm
394: [09:53:14] <Zauberfisch> weird
395: [09:54:00] * UncleCheese_ quit (Quit: UncleCheese_)
396: [10:20:15] <Zauberfisch> this is driving me crazy
397: [10:21:02] * howardgrigg has joined #silverstripe
398: [10:25:13] * howardgrigg quit (Ping timeout: 240 seconds)
399: [10:26:17] <Zauberfisch> yay. at least the empty test passes
400: [10:26:23] <Zauberfisch> \o/
401: [10:27:11] <Zauberfisch> enough! I am going to get something to eat, and perhaps shoot myself
402: [10:30:58] * howardgrigg has joined #silverstripe
403: [10:35:29] * howardgrigg quit (Ping timeout: 240 seconds)
404: [10:39:56] * spronk2 has joined #silverstripe
405: [10:51:36] * Shrike_Finland quit (Quit: Leaving.)
406: [11:01:37] * olance has joined #silverstripe
407: [11:01:42] <olance> hi there!
408: [11:02:33] <olance> just wondering, is there a way to run initialization code in a DataObject class when the object has been fetched from the Database? should I use __construct?
409: [11:20:03] * jordanmk has joined #silverstripe
410: [11:20:15] <jordanmk> hey, anyone there?
411: [11:21:59] * howardgrigg has joined #silverstripe
412: [11:24:27] <olance> hey!
413: [11:24:37] <olance> not sure I can help though :p
414: [11:24:53] <jordanmk> hi :)
415: [11:25:34] <olance> hi ^^
416: [11:26:16] * howardgrigg quit (Ping timeout: 252 seconds)
417: [11:26:57] <jordanmk> so i have a CheckboxSetField with two checkboxes in a form, with each checkbox corresponding to a Boolean property of a DataObject
418: [11:27:03] <jordanmk> and that all seems to be fine
419: [11:27:25] * Error404NotFound has joined #silverstripe
420: [11:28:34] <jordanmk> now i'm trying to make it so i can edit the DataObject that the checkboxes/boolean values correspond to, so i create the form and then i'm trying to set the value of each checkbox using $fields->fieldByName('Day')->setValue($fragrance->Day);
421: [11:28:54] <jordanmk> but that gives me this error: "Fatal error: Call to a member function setValue() on a non-object"
422: [11:29:18] <jordanmk> new CheckboxSetField('Time', 'Appropriate Times of Day', array(
423: [11:29:18] <jordanmk> 'Day' => 'Day',
424: [11:29:18] <jordanmk> 'Night' => 'Night'
425: [11:29:18] <jordanmk> )),
426: [11:29:25] <jordanmk> that's the CheckboxSetField
427: [11:31:10] <olance> and what is $fields?
428: [11:31:21] <olance> is it $fields = new CheckboxSetFields(...) ?
429: [11:34:12] <jordanmk> $fields = new FieldList(
430: [11:34:12] <jordanmk> //bunch of other form fields
431: [11:34:12] <jordanmk> new CheckboxSetField('Time', 'Appropriate Times of Day', array(
432: [11:34:12] <jordanmk> 'Day' => 'Day',
433: [11:34:12] <jordanmk> 'Night' => 'Night'
434: [11:34:13] <jordanmk> )),
435: [11:34:13] <jordanmk> //more form fields
436: [11:34:14] <jordanmk> )
437: [11:39:15] <olance> ok
438: [11:39:34] <olance> I am rather a beginner in Silverstripe
439: [11:39:59] <olance> but apparently your $fields->fieldByName('Day') returns null or at least something that's not a field object
440: [11:40:10] <olance> you could maybe try something like that:
441: [11:40:25] <olance> $cbxFields = new CheckboxSetField('Time', 'Appropriate Times of Day', array( [12:34] <jordanmk> 'Day' => 'Day', [12:34] <jordanmk> 'Night' => 'Night' [12:34] <jordanmk> ))
442: [11:40:30] <olance> oops sorry
443: [11:40:51] <olance> $cbxFields = new CheckboxSetField('Time', 'Appropriate Times of Day', array('Day' => 'Day', 'Night' => 'Night' [12:34] )),
444: [11:41:23] <olance> replace "new CheckboxSetField(...)" in the FieldList creation with $cbxFields
445: [11:41:37] <olance> and then try $cbxFields->fieldByName('Day')->setValue($fragrance->Day);
446: [11:41:38] <olance> ?
447: [11:42:26] <olance> or, I'm not sure if that would made a difference, but have you tried $fields->dataFieldByName('Day') ?
448: [11:43:17] <jordanmk> same issue with dataFieldByName
449: [11:43:37] <jordanmk> i'm noticing also that my CheckBoxSetField values don't actually seem to be saving
450: [11:44:08] <jordanmk> in my Fragrance class (which extends DataObject) i have the following:
451: [11:44:31] <jordanmk> private static $db = array(
452: [11:44:32] <jordanmk> //bunch of other properties
453: [11:44:32] <jordanmk> 'Day' => 'Boolean',
454: [11:44:33] <jordanmk> 'Night' => 'Boolean',
455: [11:44:33] <jordanmk> //more properties
456: [11:44:33] <jordanmk> );
457: [11:45:04] <jordanmk> so in my CheckboxSetField i basically just tried to match up the values in the array with the names of my properties
458: [11:45:14] <jordanmk> but it seems like that might not be working
459: [11:45:53] <jordanmk> am i doing that right?
460: [11:47:10] <olance> well I'd say that part is right yes, though as I said I don't have much experience in SS
461: [11:47:21] <olance> how do you handle the form submission in your controller?
462: [11:48:52] <olance> in the code I'm currently working on, form submissions use something like $form->saveInto($myModel)
463: [11:49:10] <olance> if fields have the same name, I guess that should work
464: [11:49:13] <jordanmk> yeah i'm using that
465: [11:49:24] <olance> but there might be something trickier because of the nesting?
466: [11:49:39] <olance> have you tried dumping your submitted data?
467: [11:49:53] <olance> aren't the fields called Time_Day and Time_Night for instance?
468: [11:50:05] <jordanmk> hmm, maybe
469: [11:50:08] <jordanmk> how would i check that
470: [11:50:27] <olance> well first you could inspect the generated form in your browser
471: [11:50:34] <olance> and check the "name" attributes of the input fields
472: [11:50:59] <jordanmk> <input id="FragranceForm_AddForm_Time_Day" class="checkbox" name="Time[Day]" type="checkbox" value="Day">
473: [11:52:34] <jordanmk> does that mean that in my Fragrance class (where i'm trying to save the value of that checkbox) i should be using Time_Day (or TimeDay?) as the property name, rather than just "Day"?
474: [11:55:09] * adambuczek has joined #silverstripe
475: [11:59:00] <olance> hmm
476: [11:59:04] <olance> what that means, initially
477: [11:59:08] <olance> is that your form data will be
478: [11:59:35] <olance> $data = array( "Time" => array("Day" => true, "Night" => false) ) for instance
479: [11:59:40] <olance> so you can maybe try simpler:
480: [11:59:48] <olance> $form->saveInto($fragrance);
481: [12:00:02] <olance> $fragrance->setDay($data["Time"]["Day"]);
482: [12:00:09] <olance> $fragrance->setNight($data["Time"]["Night"]);
483: [12:00:14] <olance> $fragrance->write();
484: [12:00:19] <olance> does that make sense?
485: [12:10:12] <jordanmk> i'll give it a try
486: [12:10:42] * Shrike_Finland has joined #silverstripe
487: [12:10:50] * adambuczek quit (Ping timeout: 252 seconds)
488: [12:11:17] <olance> all right ^^
489: [12:11:19] <jordanmk> [User Error] Uncaught Exception: Object->__call(): the method 'setday' does not exist on 'Fragrance'
490: [12:11:36] <olance> with uppercase "D"
491: [12:11:36] <olance> ?
492: [12:12:05] * howardgrigg has joined #silverstripe
493: [12:12:25] <jordanmk> yeah
494: [12:12:35] <jordanmk> the error reporter changed the case
495: [12:12:51] <jordanmk> $form->saveInto($fragrance);
496: [12:12:51] <jordanmk> $fragrance->setDay($data["Time"]["Day"]);
497: [12:12:52] <jordanmk> $fragrance->setNight($data["Time"]["Night"]);
498: [12:12:52] <jordanmk> $fragrance->write();
499: [12:12:57] <jordanmk> that's what i've got atm
500: [12:15:13] <olance> okay hmm
501: [12:15:28] <olance> I thought there were setters like that
502: [12:15:39] <olance> is it $fragrance->Day = $data["Time"]["Day"] then?
503: [12:16:06] <olance> looks more like it :p
504: [12:16:18] * howardgrigg quit (Ping timeout: 240 seconds)
505: [12:16:52] <jordanmk> yes, that seems to have worked :D
506: [12:17:47] <jordanmk> so now that i've got the checkbox values saving to by DataObject, i need to figure out how to populate a CheckboxSetField based on the values of a stored DataObject
507: [12:18:25] * gelignite has joined #silverstripe
508: [12:19:54] <jordanmk> i tried changing it to:$fields->fieldByName('Time[Day]')->setValue($fragrance->Day);
509: [12:20:10] <jordanmk> but still the same error "Fatal error: Call to a member function setValue() on a non-object"
510: [12:21:40] <Zauberfisch> back
511: [12:22:15] <jordanmk> hi again :D
512: [12:23:07] <jordanmk> i'm trying to add some extra fields into the mix for a Fragrance class, being a bunch of Boolean fields that are set by CheckboxSetField fields
513: [12:23:39] <jordanmk> with the help of olance i've now got the CheckboxSetFields saving to the Fragrance class Boolean properties
514: [12:24:02] <jordanmk> but i can't get the saved Boolean properties to populate the CheckboxSetField on the edit page
515: [12:24:25] <Zauberfisch> olance: yeah, I would overwrite the __construct if I needed to. but first I would think about solving it with custom getters and setters
516: [12:24:35] <Zauberfisch> olance: what is it you are trying to do?
517: [12:25:09] <Zauberfisch> jordanmk: are you sure you want a Set?
518: [12:25:26] <Zauberfisch> jordanmk: boolean sounds more like CheckboxFields or OptionSetField (=raido buttons)
519: [12:25:38] <olance> Zauberfisch: I have indeed resorted to private methods and getters :)
520: [12:25:49] <olance> (oh and, hi ^^)
521: [12:25:49] <jordanmk> well here's an example of what it would be for, you tell me what you reckon would be best
522: [12:26:50] <jordanmk> a particular fragrance is "appropriate" for anywhere between 1 - 4 seasons. it seems to me like the seasons should be grouped in some way rather than just 4 completely separate checkboxes
523: [12:28:29] <Zauberfisch> ah, ok, then I guess CheckboxSetField is ok
524: [12:28:38] <Zauberfisch> you just need to handle the saving yourself
525: [12:28:54] <jordanmk> yeah the saving is fine now (or seems to be)
526: [12:29:01] <jordanmk> it's the reverse process that i'm having trouble with
527: [12:29:26] <jordanmk> on the edit page, i can't get the CheckboxSetField to be populated with the right boxes checked/unchecked based on the saved Fragrance DataObject
528: [12:29:29] <Zauberfisch> can you paste your current code? (on some paste site like paste2.org )
529: [12:29:40] <jordanmk> yeah sure
530: [12:30:55] <jordanmk> FragranceForm.php:
531: [12:30:56] <jordanmk> http://pastebin.com/Uf3wV6EQ
532: [12:31:33] <jordanmk> Fragrance.php: http://pastebin.com/jnP1yPu0
533: [12:32:44] <jordanmk> and when i go to a fragrances/edit/{ID} page, i get this error: Fatal error: Call to a member function setValue() on a non-object in E:\Projects\Websites\fragrance-collection\mysite\code\FragranceForm.php on line 86
534: [12:35:50] <Zauberfisch> jordanmk: yes, because the names are Time, Season, Longevity, ...
535: [12:36:11] <Zauberfisch> Summer, Autumn, Winter and Spring are just the list of possible values
536: [12:36:41] <Zauberfisch> and so $fields->fieldByName('Summer') is null
537: [12:36:46] <Zauberfisch> because there is no field called Summer
538: [12:36:50] <jordanmk> i see
539: [12:37:14] <Zauberfisch> you have to do $fields->fieldByName('Season')->setValue(array('Summer', 'Winter')
540: [12:37:17] <Zauberfisch> )
541: [12:37:20] <Zauberfisch> I think
542: [12:37:34] <jordanmk> i'll give that a try
543: [12:40:28] * spronk2 quit (Quit: spronk2)
544: [12:40:45] * EasyCo quit (Quit: Connection closed for inactivity)
545: [12:41:26] <jordanmk> okay i tried:
546: [12:41:27] <jordanmk> $fields->fieldByName('Time')->setValue(array(
547: [12:41:27] <jordanmk> $fragrance->Day, $fragrance->Night
548: [12:41:27] <jordanmk> ));
549: [12:41:33] <jordanmk> and:
550: [12:41:34] <jordanmk> $fields->fieldByName('Time')->setValue(array(
551: [12:41:34] <jordanmk> 'Day' => $fragrance->Day,
552: [12:41:34] <jordanmk> 'Night' => $fragrance->Night
553: [12:41:34] <jordanmk> ));
554: [12:41:47] <Zauberfisch> the 2nd should work
555: [12:41:49] <jordanmk> neither of them produces the fatal error, but they also don't set the checkboxes to the values saved
556: [12:41:59] <Zauberfisch> hmmm
557: [12:42:04] <Zauberfisch> what if you just do:
558: [12:42:17] <Zauberfisch> $fields->fieldByName('Time')->setValue(array('Day'))
559: [12:44:14] <jordanmk> that worked
560: [12:44:34] <Zauberfisch> so, you have to build an array of values
561: [12:44:40] <Zauberfisch> $values = array();
562: [12:44:59] <Zauberfisch> if ($gragrance->Day) $values[] = 'Day';
563: [12:45:11] <Zauberfisch> if ($gragrance->Night) $values[] = 'Night';
564: [12:45:35] <jordanmk> wait, no
565: [12:45:53] <jordanmk> well what that did was set the checkboxes to just be "checked" regardless of the DataObject value
566: [12:46:13] <jordanmk> not working yet in the sense of what i'm trying to achieve
567: [12:46:21] <Zauberfisch> yeah, yeah
568: [12:46:29] <Zauberfisch> obviously we just set it to always be Day
569: [12:46:36] <Zauberfisch> it was just test code
570: [12:46:57] <jordanmk> yeah i get that now. i had those two set to be checked in the dataobject so i thought it was actually fully working for a sec :P
571: [12:48:09] <jordanmk> okay so i'm not quite sure how to implement what you've got there with the array of values
572: [12:48:39] <olance> in simple words, give to setValue an array that contains the name(s) of the checkbox(es) that should be checked :)
573: [12:49:08] <olance> (Zauberfisch: I like the new "gragrance" word ^_^)
574: [12:49:23] <jordanmk> ^_^
575: [12:49:37] <Zauberfisch> exactly. stick together an array, and then passt it to ->setValue()
576: [12:49:55] <Zauberfisch> olance: ^^
577: [12:50:03] <Zauberfisch> -.-.
578: [12:50:14] <Zauberfisch> did it wrong once. then copy paste :D
579: [12:51:10] <jordanmk> i think i got it working :D
580: [12:51:16] <olance> hehe
581: [12:51:16] <olance> :)
582: [12:51:17] <olance> \o/
583: [12:51:32] <Zauberfisch> good
584: [12:51:43] <Zauberfisch> oh, god. this is getting scarier by the minute
585: [12:51:45] <Zauberfisch> if ((!Order::get()->count() && true)
586: [12:51:50] <Zauberfisch> what is this
587: [12:52:00] <Zauberfisch> ...
588: [12:52:05] <Zauberfisch> who would do such a thing
589: [12:52:18] * Shrike_Finland quit (Ping timeout: 240 seconds)
590: [12:53:41] <jordanmk> weird, it seems to be working for Time but not Season
591: [12:54:05] <jordanmk> $time_values = array();
592: [12:54:06] <jordanmk> if ($fragrance->Day) {
593: [12:54:06] <jordanmk> array_push($time_values, 'Day');
594: [12:54:06] <jordanmk> }
595: [12:54:06] <jordanmk> if ($fragrance->Night) {
596: [12:54:06] <jordanmk> array_push($time_values, 'Night');
597: [12:54:06] <jordanmk> }
598: [12:54:07] <jordanmk> $season_values = array();
599: [12:54:07] <jordanmk> if ($fragrance->Summer) {
600: [12:54:08] <jordanmk> array_push($season_values, 'Summer');
601: [12:54:08] <jordanmk> }
602: [12:54:09] <jordanmk> if ($fragrance->Autumn) {
603: [12:54:09] <jordanmk> array_push($season_values, 'Autumn');
604: [12:54:10] <jordanmk> }
605: [12:54:36] <Zauberfisch> looks ok this far
606: [12:54:45] <jordanmk> but yeah, that's working for the Time, but not the Season...
607: [12:55:01] <Zauberfisch> paste the set value part please
608: [12:55:44] <jordanmk> oh durrrr, nvm, i just hadn't gotten around to fixing the saving part for the Season checkboxes
609: [12:55:51] <jordanmk> it'll work too :)
610: [12:56:09] <jordanmk> about to fall asleep at the keyboard now though so i'm gonna go
611: [12:56:22] <jordanmk> thanks for the help olance and Zauberfisch
612: [12:56:47] <olance> :)
613: [12:56:51] <olance> you're welcome
614: [12:56:53] <olance> good night ^^
615: [12:57:04] <Zauberfisch> gn
616: [12:57:56] * adambuczek has joined #silverstripe
617: [13:02:06] * jonShape quit (Ping timeout: 255 seconds)
618: [13:02:09] * jonShape_ has joined #silverstripe
619: [13:03:59] * Colin[pi] quit (Ping timeout: 240 seconds)
620: [13:13:12] * howardgrigg has joined #silverstripe
621: [13:17:18] * howardgrigg quit (Ping timeout: 240 seconds)
622: [13:31:09] * adambuczek quit (Ping timeout: 252 seconds)
623: [13:34:07] * olance quit (Quit: Page closed)
624: [14:03:20] * Shrike_Finland has joined #silverstripe
625: [14:07:28] * Shrike_Finland quit (Ping timeout: 252 seconds)
626: [14:14:21] * howardgrigg has joined #silverstripe
627: [14:18:25] * howardgrigg quit (Ping timeout: 240 seconds)
628: [15:12:33] * bobkosse has joined #silverstripe
629: [15:15:26] * howardgrigg has joined #silverstripe
630: [15:19:37] * howardgrigg quit (Ping timeout: 240 seconds)
631: [15:24:48] * bobkosse quit (Quit: leaving)
632: [15:46:41] * boytikz has joined #silverstripe
633: [15:48:32] <boytikz> Hi, I'm using $form->addErrorMessage() for custom validations, then Controller::curr()->redirectBack(). However, it clears all form values and can be frustrating for the user. How do I do this right?
634: [16:14:22] * ryszard has joined #silverstripe
635: [16:15:46] <ryszard> Hey guys! Anyone here familiar with extending silverstripe-comments module?
636: [16:16:32] * howardgrigg has joined #silverstripe
637: [16:16:42] <ryszard> I need to use alterCommentForm hook to use custom field template
638: [16:17:08] <ryszard> BUt nothing I do seems to be working
639: [16:20:49] * howardgrigg quit (Ping timeout: 240 seconds)
640: [16:23:41] <Zauberfisch> ryszard: I have answered a related question on stackoverflow today
641: [16:23:45] <Zauberfisch> take a look at http://stackoverflow.com/a/22433327/1119263
642: [16:24:17] <ryszard> O, hi Zauberfish, actually it's me again.
643: [16:25:00] <ryszard> I did all as instructed but it doesn't seem to work...
644: [16:25:06] * Error404NotFound quit (Quit: User guilty of hitting the Big Red X...)
645: [16:25:13] <Zauberfisch> hmmm
646: [16:25:21] <Zauberfisch> I'll have a look in a minute
647: [16:26:27] <ryszard> k, I would really appreciate your help
648: [16:32:53] <Zauberfisch> ryszard: did you do what I descriped in the comments?
649: [16:33:28] <ryszard> yep, and some modifications after it didn't work
650: [16:33:40] <ryszard> for now it looks like that:
651: [16:34:14] <ryszard> I've got CustomCommentConrollerExtension.php in mysite/code, which extends DataExtension
652: [16:34:28] * k_fish has joined #silverstripe
653: [16:34:39] <Zauberfisch> ryszard: so you say alterCommentForm never gets called?
654: [16:36:18] <ryszard> Zauberfish: I'm not sure how to check it.
655: [16:36:35] <Zauberfisch> put something in it
656: [16:36:37] <Zauberfisch> like
657: [16:36:44] <Zauberfisch> die("zauberfisch is awesome");
658: [16:36:51] <ryszard> Zauberfish: I tried to call krumo($form) from inside but nothing happened
659: [16:36:52] <Zauberfisch> and see what happens
660: [16:37:03] <Zauberfisch> krumo?
661: [16:37:26] <ryszard> yeah, it's like print_r but pretty :)
662: [16:37:50] <Zauberfisch> I see
663: [16:37:51] <Zauberfisch> hmmm
664: [16:37:56] <Zauberfisch> you did ?flush=1 ?
665: [16:38:39] <ryszard> I dod, and I just tried calling die(), didn't work
666: [16:38:57] <Zauberfisch> what was the comment module again you used?
667: [16:39:04] <ryszard> silverstripe-comment
668: [16:39:14] <Zauberfisch> could you post a link please?
669: [16:39:37] <ryszard> k, its "silverstripe/comments": "dev-master" composer package
670: [16:39:57] <ryszard> http://addons.silverstripe.org/add-ons/silverstripe/comments
671: [16:48:14] <Zauberfisch> ryszard: is commenting enabled?
672: [16:48:46] <ryszard> it is I can see unchanged form and comments list
673: [16:51:13] <Zauberfisch> hmmm
674: [16:52:41] <Zauberfisch> ryszard: put the following into the MyCommentCOntrollerExtension
675: [16:52:53] <Zauberfisch> public function onAfterInit() { die("yay"); }
676: [16:53:50] <ryszard> flushed, no reachtion
677: [16:54:24] <Zauberfisch> thats weird
678: [16:54:35] <Zauberfisch> check that your yml config is working correctly
679: [16:54:49] <Zauberfisch> did you put the config file into: mysite/_config/config.yml ?
680: [16:56:59] <ryszard> i added:
681: [16:57:02] <ryszard> Controller:
682: [16:57:11] <ryszard> extensions:
683: [16:57:18] <ryszard> - CustomCommentControllerExtension
684: [16:59:04] <Zauberfisch> put 2 spaces in front of the -
685: [16:59:26] <Zauberfisch> oh god, I now see that I am missing the 2 spaces on stackoverflow
686: [16:59:40] <Zauberfisch> bloody yml
687: [17:03:32] <ryszard> That was it!
688: [17:04:11] <ryszard> It dies on AfterInit
689: [17:04:47] <ryszard> And dies on alterCommentForm
690: [17:05:35] <ryszard> Everything works as expected. And I'm going to learn some YAML :)
691: [17:06:13] <ryszard> Zauberfisch: Thanks a bunch!
692: [17:11:00] <Zauberfisch> ryszard: np
693: [17:13:33] <ryszard> Zauberfish: Could you explain why I had to extend DataExtension and not CommentController? It seems logical for me to extend class which calls $this->extend('alterCommentForm', $form);
694: [17:13:54] <ryszard> I'd really like to understamnd SS better.
695: [17:13:58] <Zauberfisch> well,
696: [17:13:59] <Zauberfisch> its magic
697: [17:14:02] <ryszard> lol
698: [17:14:25] <Zauberfisch> so, of course you could subclass CommentController, and even overwrite methods
699: [17:14:31] <Zauberfisch> but, that would not do you any good
700: [17:14:37] <Zauberfisch> because the module will still do
701: [17:14:44] <Zauberfisch> new COmentController
702: [17:14:52] <Zauberfisch> or singleton('CommentController')
703: [17:14:57] <Zauberfisch> so it will not use your subclass
704: [17:15:12] <ryszard> so you say that extension is like another layer?
705: [17:15:17] <Zauberfisch> silverstripe has this things they call extensions
706: [17:15:39] <Zauberfisch> they are basically attached to a class/object
707: [17:15:45] <Zauberfisch> (which is what we set in the yml)
708: [17:16:00] <ryszard> yeah, the relation
709: [17:16:12] <Zauberfisch> we said that we want the MyCommentControllerExntesion attached to CommentingController
710: [17:16:46] <Zauberfisch> now, when CommentingController calls ->extend('foobar'), the extend methods walks through all attached extensions, and calls foobar on each extension
711: [17:16:49] <ryszard> to Controller actually - so I should change it to Commenting Controller inside _config.yml
712: [17:17:10] <Zauberfisch> we did attach it to Controller? :O
713: [17:17:19] * howardgrigg has joined #silverstripe
714: [17:17:37] <Zauberfisch> doesn't matter I guess. Controller has no alterCommentForm, so it will only get called on CommentingController anyway
715: [17:18:00] <ryszard> yeah, right, changed it anyway
716: [17:18:26] <Zauberfisch> so, yeah, extend("foobar") just calls foobar on all attached extensions
717: [17:18:29] <Zauberfisch> thats basically it
718: [17:18:47] <Zauberfisch> this allows you to modify/hook into existing code without having to change it
719: [17:19:14] <Zauberfisch> it can be really useful if you want to change some core functionallity without touching the core
720: [17:19:20] <ryszard> I think I get it. Sooooooo, if i add $this->extend('hookname') in any controller
721: [17:19:54] <ryszard> I can extend it the same way
722: [17:20:02] <ryszard> kinda cool,
723: [17:21:41] * howardgrigg quit (Ping timeout: 252 seconds)
724: [18:14:37] * ryszard quit (Quit: Wychodzi)
725: [18:18:25] * howardgrigg has joined #silverstripe
726: [18:22:49] * howardgrigg quit (Ping timeout: 240 seconds)
727: [18:30:54] * simon_w quit (Quit: This computer has gone to sleep)
728: [18:42:43] * SightUnseen has joined #silverstripe
729: [18:43:35] * SightUnseen has left #silverstripe
730: [18:58:21] * Stomach has joined #silverstripe
731: [19:01:53] * simon_w has joined #silverstripe
732: [19:04:42] * k_fish_ has joined #silverstripe
733: [19:04:53] * antmas quit (Quit: Page closed)
734: [19:06:59] * k_fish quit (Ping timeout: 240 seconds)
735: [19:18:39] <Stomach> simon_w - did you get cyclone fever over the weekend? :D good one on these hundreds of issues
736: [19:22:42] * MrGuits has joined #silverstripe
737: [19:25:30] * Guits quit (Ping timeout: 255 seconds)
738: [19:31:07] * zippy____ has joined #silverstripe
739: [19:31:18] <zippy____> Morning
740: [19:31:25] * Motoservo has joined #silverstripe
741: [19:33:50] * Pyromanik has joined #silverstripe
742: [19:34:06] <Pyromanik> sup sexies
743: [19:34:20] <Pyromanik> FrozenFire, did you lift?
744: [19:42:05] * Ryan-Toast quit (Quit: Ryan-Toast)
745: [19:44:22] * an_Eskimo has joined #silverstripe
746: [19:52:28] * Ryan-Toast has joined #silverstripe
747: [19:53:12] <Ryan-Toast> Morning.
748: [19:54:39] <zippy____> Ryan-Toast: morn
749: [19:55:16] <Stomach> morning
750: [19:55:20] <Ryan-Toast> Nearly broke my neck on thursday, which is why I was online but not here Friday :P
751: [19:56:56] <Stomach> ?
752: [19:56:58] <Stomach> how
753: [19:56:59] <Stomach> :o
754: [19:57:18] <Ryan-Toast> Double backflips are hard
755: [20:00:34] <Stomach> i cant even fathom
756: [20:01:27] <Ryan-Toast> Yeah, so won't be attempting that again for a while.
757: [20:12:07] * antmas has joined #silverstripe
758: [20:12:20] <antmas> morning all
759: [20:13:46] * r3v3rb has joined #silverstripe
760: [20:13:54] <Ryan-Toast> Sup
761: [20:13:59] <r3v3rb> Ryan-Toast:
762: [20:14:04] * UncleCheese has joined #silverstripe
763: [20:14:12] <Ryan-Toast> r3v3rb: ?
764: [20:14:22] <r3v3rb> how do
765: [20:14:38] <Ryan-Toast> Okay :)
766: [20:14:50] <Ryan-Toast> abet a little stiff still.
767: [20:14:55] <Ryan-Toast> albeit**
768: [20:15:24] <r3v3rb> anyone know if its possible to have getCMSActions() fire a function on the DataObject that is part of the Actions setup procedure
769: [20:15:28] <r3v3rb> if that makes sense
770: [20:15:46] <r3v3rb> in a modeladmin interface
771: [20:15:51] <simon_w> The action needs to be on the form or the controller
772: [20:16:15] <r3v3rb> simon_w: so how can I access the DO that is being edited at the time?
773: [20:16:21] <r3v3rb> from the function
774: [20:18:18] <r3v3rb> I think I have it $this->record-> rather than $this->
775: [20:19:25] <r3v3rb> yep, that works :)
776: [20:20:47] * howardgrigg has joined #silverstripe
777: [20:25:04] * Guits has joined #silverstripe
778: [20:25:26] * howardgrigg quit (Ping timeout: 252 seconds)
779: [20:28:11] * MrGuits quit (Ping timeout: 252 seconds)
780: [20:33:49] <Ryan-Toast> does get->first of a page type return the highest in siteTree?
781: [20:34:26] <simon_w> Sometimes
782: [20:34:44] <Ryan-Toast> simon_w: How can I make it do it all the time?
783: [20:34:46] <simon_w> It's possible to have a page lower down, that's a child page, with a lower sort value
784: [20:34:59] <simon_w> Always want a top level one?
785: [20:35:16] * willr has joined #silverstripe
786: [20:35:24] <Ryan-Toast> simon_w: just want the first one in SiteTree. Well the one that's first in the menu if that makes sense
787: [20:35:39] <simon_w> So a top level one. ->filter('ParentID', 0)
788: [20:36:05] <Ryan-Toast> simon_w: How would I get the first top level one?
789: [20:36:18] <Ryan-Toast> that's dragged/dropped into the top of the siteTree?
790: [20:36:23] <simon_w> ->filter('ParentID', 0)->First()
791: [20:36:42] <Ryan-Toast> That was my question :P thanks :)
792: [20:36:53] <Ryan-Toast> I just didn't know how to word it
793: [20:57:20] * UncleCheese quit (Quit: UncleCheese)
794: [21:03:38] * chillu_23 has joined #silverstripe
795: [21:05:00] * UncleCheese has joined #silverstripe
796: [21:05:44] * UncleCheese__ has joined #silverstripe
797: [21:08:59] * Colin[pi] has joined #silverstripe
798: [21:15:08] * violet- quit (Remote host closed the connection)
799: [21:20:25] <Pyromanik> toast!
800: [21:20:37] <Pyromanik> uh uhhhhh
801: [21:20:46] <Pyromanik> saviour of the break-E-fast
802: [21:20:49] <Pyromanik> !!
803: [21:21:36] * howardgrigg has joined #silverstripe
804: [21:24:07] <zippy____> nice, they finally got the videos up (2) http://vimeo.com/silverstripe
805: [21:24:33] <Ryan-Toast> Pyromanik: YOU CALLED?
806: [21:25:17] <Ryan-Toast> http://vimeo.com/88994251 needs more blur
807: [21:26:06] * mrzero quit (Ping timeout: 255 seconds)
808: [21:26:48] <zippy____> more cowbell
809: [21:27:21] <Colin[pi]> accurate depiction of what the meetup looked like as the night progressed lol
810: [21:35:22] <Colin[pi]> simon_w: winter is knocking on the door outside
811: [21:35:26] <Colin[pi]> 11C
812: [21:35:39] <simon_w> Colin[pi], you going to answer the door?
813: [21:35:45] <Colin[pi]> no
814: [21:37:13] <antmas> zippy____: apparently, Rob Roy's is opening again
815: [21:37:19] <zippy____> ohrly
816: [21:37:35] <antmas> $10 BLTs :D
817: [21:38:21] <zippy____> might be 12.50 :) they might have learned
818: [21:38:28] <Ryan-Toast> Ohh, didm;t know you could pass arguments to an include.
819: [21:38:34] * babak quit (Quit: Connection closed for inactivity)
820: [21:39:00] <antmas> zippy____: hehe, highly likely
821: [21:48:35] * UncleCheese quit (Quit: UncleCheese)
822: [21:48:35] * UncleCheese__ is now known as UncleCheese
823: [21:49:11] <FrozenFire> Pyromanik, Every day
824: [21:49:27] <FrozenFire> Several times per day
825: [21:49:37] * zippy____ quit (Ping timeout: 240 seconds)
826: [21:52:44] * gelignite quit (Quit: http://bit.ly/nkczDT)
827: [21:56:29] <spronk> PAHROH
828: [21:56:31] <spronk> GOT A JORB YET?
829: [21:57:59] * chillu_23 quit (Quit: chillu_23)
830: [21:58:16] * chillu_23 has joined #silverstripe
831: [21:58:50] * pippy_ is now known as pippy
832: [22:00:02] * chillu_23 quit (Client Quit)
833: [22:16:19] <Colin[pi]> simon_w: what was the final count?
834: [22:16:27] <simon_w> Colin[pi], 300
835: [22:16:32] <Colin[pi]> DANG
836: [22:16:46] <simon_w> 189 and 111
837: [22:16:50] <Colin[pi]> well done sir
838: [22:17:10] <simon_w> willr, you can open mail again :p
839: [22:18:25] <simon_w> Man, we have a lot of public keys to install
840: [22:43:51] * howardgrigg quit (*.net *.split)
841: [22:43:51] * r3v3rb quit (*.net *.split)
842: [22:43:51] * Ryan-Toast quit (*.net *.split)
843: [22:44:45] * howardgrigg has joined #silverstripe
844: [22:44:46] * r3v3rb has joined #silverstripe
845: [22:44:46] * Ryan-Toast has joined #silverstripe
846: [22:46:32] <Colin[pi]> I'm dealing with one of "those" clients right now
847: [22:47:02] <Colin[pi]> I'm writing a big email to document all of the changes THEY requested, but I know eyes will glaze over when they read it
848: [22:47:27] <Colin[pi]> and they'll call me to make a meeting time for me to explain it to them
849: [22:48:50] <Ryan-Toast> Colin[pi]: Ugh, fuck those people.
850: [22:49:34] <Colin[pi]> I tried to isolate them from most of the backend because I know they'll suck at it, then they bitched and moaned about not having access
851: [22:49:37] <Colin[pi]> so I gave them access
852: [22:49:45] <Colin[pi]> "UHHHH.......... HOW DO I USE COMPUTER"
853: [22:50:29] <Ryan-Toast> Colin[pi]: "Why can't I change all of the colours on the website?"
854: [22:51:05] <Colin[pi]> to make matters worse, pretty sure they are holding off paying me (due today) because they feel it motivates me to finish their changes
855: [22:51:18] <Ryan-Toast> Then don't do them.
856: [22:51:26] <Colin[pi]> so yeah... nothing else gets done until it's received
857: [22:52:20] <simon_w> If they complain, take their site down until it's paid
858: [22:52:28] <Colin[pi]> ;)
859: [22:52:57] <Colin[pi]> I have a really fancy looking "non payment" holding page ;)
860: [22:53:05] <Ryan-Toast> simon_w: No, that's bad practice. I just like to send them a if-you-don't-pay-soon-you'll-be-charged-a-late-fee
861: [22:53:18] <Ryan-Toast> usually shifts them into gear.
862: [22:53:30] <Colin[pi]> Ryan-Toast: the page goes up as a last resort
863: [22:53:40] * UncleCheese__ has joined #silverstripe
864: [22:53:45] <Colin[pi]> I was within moments of doing it last year when repeated contact failed
865: [22:53:48] * zippy____ has joined #silverstripe
866: [22:54:09] <Ryan-Toast> then you just sick the debt collectors on them.
867: [22:54:17] <Colin[pi]> well it's amazing how fast they get in touch if the page goes up ;)
868: [22:54:31] <simon_w> Ryan-Toast, I don't do hosting, but if I did I would automatically take it down 3 weeks after the due date (mentioned on every invoice sent out)
869: [22:54:42] <Ryan-Toast> simon_w: Yeah, fair enough.
870: [22:54:51] <Ryan-Toast> I don't take sites live until they pay me anyway.
871: [22:55:37] <zippy____> ss23: 3.1.4 today?
872: [22:55:54] <simon_w> zippy____, nope
873: [22:56:08] <simon_w> ss23 has no control over it either :p
874: [22:56:15] <zippy____> simon_w: ohh!! let me get a bit from ss23
875: [22:56:17] <zippy____> *bite
876: [22:56:28] <ss23> Well
877: [22:56:29] <simon_w> Oh, there's plenty of other ways to do that :p
878: [22:56:36] <zippy____> ss23: hows the docs going?
879: [22:56:42] <ss23> I have control in the sense that Ingo says "If you write all the patches and annoucnemeents, we can do a release"
880: [22:56:47] <ss23> I'm waiting on willr to peer review my other changes
881: [22:57:00] <Colin[pi]> get a move on willr
882: [22:57:00] * howardgrigg quit (Remote host closed the connection)
883: [22:57:02] <ss23> Actually, willr, wanna do the release today? I'm happy to write the emails to the release group
884: [22:57:10] * zippy____ looks at willr
885: [22:58:17] <simon_w> JINGLE BELL ROCK
886: [22:58:20] <simon_w> Best type of tock
887: [22:58:22] <simon_w> *rock
888: [22:58:25] <ss23> lol
889: [22:58:45] * r3v3rb quit (Quit: r3v3rb)
890: [22:58:47] <ss23> I'm listening to rock too!
891: [22:58:51] <ss23> Rock so hard that it's metal
892: [22:59:11] * ss23 headbangs
893: [22:59:13] <ss23> WELCOME TO THE DYING WORLD
894: [22:59:38] <simon_w> SHOULD OLD ACQUAINTANCE BE FORGOT AND NEVER BROUGHT TO MIND
895: [23:00:19] <zippy____> simon_w: I thought this was the only song you listiened to; http://www.youtube.com/watch?v=kfVsfOSbJY0
896: [23:00:48] <simon_w> zippy____, she has much better songs than that :p
897: [23:00:54] <simon_w> Also, http://www.youtube.com/watch?v=z9Uz1icjwrM
898: [23:02:12] <antmas> I'm listening to a song called 'Total Satan'
899: [23:02:15] <antmas> \m/
900: [23:02:28] <Colin[pi]> \m/ (>_<) \m/
901: [23:03:47] <antmas> can't beat a little Swedish Death Metal
902: [23:06:16] * ss23 now playing Tetrastructural Minds - Vektor [Outer Isolation - 2011]
903: [23:06:22] <ss23> Best song off the album tbh
904: [23:06:54] * antmas plays
905: [23:07:01] <antmas> :O I like it
906: [23:07:03] <ss23> :D
907: [23:07:11] <ss23> The vocals might be grinding to start with, but they grow on you well
908: [23:07:16] <antmas> reminds me of The Sword
909: [23:08:20] <simon_w> Stupid, fat hobbit
910: [23:08:47] <antmas> ss23: spotify:album:2IdxZk3GjgLKBBMz37mV4k
911: [23:09:08] <antmas> bah stupid URI links
912: [23:09:09] <antmas> http://open.spotify.com/album/2IdxZk3GjgLKBBMz37mV4k
913: [23:09:37] <ss23> I do not have spotify sorry :O
914: [23:09:45] * UncleCheese__ quit (Quit: UncleCheese__)
915: [23:11:08] <ss23> antmas: wut
916: [23:11:14] <ss23> I mean, the vocals are wildly different :O
917: [23:11:15] <antmas> damn
918: [23:11:17] <antmas> nevermind
919: [23:11:25] <antmas> ss23: yeah, but theme
920: [23:11:26] <ss23> This sounds more "epic" than thrash
921: [23:11:40] <ss23> idk man!
922: [23:11:40] <ss23> :O
923: [23:11:57] <antmas> yeah... probably not my best example
924: [23:11:58] <antmas> :P
925: [23:13:03] <antmas> what I should have said was 'Toxic Holocaust' :D
926: [23:15:54] <antmas> aw man
927: [23:16:02] <antmas> the inside of this Surface 2 box smells so good
928: [23:16:35] <ss23> lol XD
929: [23:16:44] <Colin[pi]> wat
930: [23:17:48] <zippy____> cracked open some play doh in the weekend, that shit smells gooooood!
931: [23:17:59] <ss23> Salty goodness~
932: [23:18:07] <ss23> The taste of boogers, with none of the yuck!
933: [23:18:25] <antmas> I can't be the only one who enjoys the smell of new gadgets :D
934: [23:18:31] <antmas> surely...
935: [23:19:21] <ss23> lol...
936: [23:20:27] <simon_w> New Apple products smell the best
937: [23:20:47] <ss23> That's the smell of sheep, simon_w
938: [23:21:03] <simon_w> Nah, though that's also a nice smell
939: [23:21:51] <Colin[pi]> spoken like a true New Zealander
940: [23:22:22] <antmas> lol ^
941: [23:23:40] <ss23> lol
942: [23:24:48] <antmas> wholey shit it's 12.30
943: [23:24:56] <zippy____> almost blt time eh
944: [23:25:36] <simon_w> Colin[pi], have you found the closest sheep paddock?
945: [23:25:48] <simon_w> I know where mine currently is...
946: [23:26:28] <simon_w> It's actually closer to my flat than a beach is
947: [23:29:04] <antmas> zippy____: I wish, I don't think they open for a week or so
948: [23:29:24] <zippy____> Burger king then
949: [23:29:34] <zippy____> how'd you email for buger fuel go
950: [23:30:42] <Colin[pi]> simon_w: lol you picked a good city, the paddocks flow into Canberra
951: [23:31:06] <antmas> zippy____: naw, bought left over pizza
952: [23:31:12] <antmas> zippy____: well, I sent it
953: [23:31:15] <zippy____> UncleCheese: https://github.com/fzaninotto/Faker/pull/230 Added NZ (New Zealand) localisation -- hopefully that guy sorts his stuff and it gets merged eh, would benice
954: [23:31:15] <simon_w> Colin[pi], well, yeah. It's farm land :p
955: [23:31:19] <simon_w> (or was)
956: [23:32:30] <simon_w> Colin[pi], how about your closet LoTR filming location?
957: [23:32:43] <Colin[pi]> quite a nice touch for the city too, that was until the bushfires decided to follow the nature areas into the city :(
958: [23:32:52] <UncleCheese> zippy____: HA!
959: [23:33:09] <UncleCheese> are the words "niu zillund" in there anywhere?
960: [23:33:15] <Colin[pi]> simon_w: tidbinbilla?
961: [23:34:44] <simon_w> Colin[pi], really?
962: [23:41:23] <Colin[pi]> nah
963: [23:42:08] * muskie9 has joined #silverstripe
964: [23:42:38] <antmas> wait wait wait wait
965: [23:42:44] <antmas> is it St Paddy's day?
966: [23:42:55] <simon_w> Apparently
967: [23:43:00] <Colin[pi]> yes
968: [23:43:06] * antmas leaves for pub
969: [23:43:35] * Colin[pi] looks forward to the streets covered in green vomit
970: [23:44:23] <zippy____> antmas: You think Rob Roys would be open today of all days
971: [23:45:42] <Colin[pi]> who are some of the UK stripers in here?
972: [23:47:13] <antmas> zippy____: yeah but no one has been in the building for weeks
973: [23:47:25] <antmas> zippy____: but I agree
974: [23:47:36] <simon_w> Colin[pi], there's Pyromanik
975: [23:47:36] <antmas> Colin[pi]: I read that as Strippers
976: [23:47:46] <Colin[pi]> lol so did I after I wrote it
977: [23:48:09] <zippy____> ^ :)
978: [23:48:28] <Colin[pi]> Pyromanik: might have some work for you if you're interested
979: [23:48:32] <Colin[pi]> will PM
980: [23:49:01] * antmas wishes someone sent work his way
981: [23:49:10] * antmas sighs with hand of forehead
982: [23:49:13] <simon_w> antmas, I have plenty!
983: [23:49:22] <simon_w> Can't pay you for it though.
984: [23:49:22] <Colin[pi]> yeah I had someone ask specifically for UK, sorry antmas
985: [23:49:28] <simon_w> Do it for the exposure? :p
986: [23:49:29] <antmas> :P
987: [23:49:45] <antmas> simon_w: pass, I expose myself enough already
988: [23:49:50] <antmas> :D
989: [23:50:09] <Colin[pi]> antmas: stop that, you'll be arrested
990: [23:52:32] <antmas> awesome
991: [23:52:43] <antmas> I have to this just to get user profiels searchable in sharepoint
992: [23:52:44] <antmas> http://technet.microsoft.com/en-us/library/ee721049(v=office.15).aspx#begin
993: [23:52:47] <antmas> profiles*
994: [23:52:50] <antmas> do*
995: [23:53:16] <antmas> NOT LONG AT ALL
996: [23:53:38] <Colin[pi]> oh god
997: [23:53:41] <Colin[pi]> client just reminded me
998: [23:53:43] <Colin[pi]> of my oldest site
999: [23:53:47] <Colin[pi]> that is STILL running
1000: [23:53:48] <Colin[pi]> http://www.hamperesque.com.au/
1001: [23:53:52] <Colin[pi]> 11 years :\
1002: [23:54:11] <Colin[pi]> look at the URL after you click ;)
1003: [23:54:31] <Colin[pi]> arggg frames
1004: [23:54:34] <Colin[pi]> arggggg popups
1005: [23:54:37] <Colin[pi]> THE HORROR
1006: [23:54:37] <simon_w> praxis.php!
1007: [23:54:51] <simon_w> PATHINFO hacks!
1008: [23:54:55] <Colin[pi]> :o
1009: [23:55:01] <Colin[pi]> they finally want to re-do the site lol
1010: [23:55:03] <Colin[pi]> ABOUT TIME
1011: [23:55:06] <simon_w> Wait, that probably predates PATHINFO
1012: [23:55:13] <ajmitch_> dunno why, looks modern :)
1013: [23:55:13] <simon_w> REQUEST_URI HACKS!
1014: [23:55:37] <antmas> wholey shit that's blue
1015: [23:55:44] <Colin[pi]> ajmitch: that was my own framework I made, it's so shitty lol but it works
1016: [23:55:51] * Pyromanik quit (Read error: Operation timed out)
1017: [23:58:04] * howardgrigg has joined #silverstripe
1018: [23:59:23] <antmas> http://www.kotaku.com.au/2014/03/the-perfect-game-for-anyone-who-hates-their-desk-job/

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