#silverstripe IRC Log

IRC log for 24 January 2013

All timestamps are in UTC.

1: [00:00:00] <simon_w> you might be able to just do 'Field' => 'UNIQUE'
2: [00:01:00] <FrozenFire> :P
3: [00:01:00] <FrozenFire> Don't suppose I could hope for it supporting composite indexes?
4: [00:01:00] <FrozenFire> I need Country and State to be a unique index
5: [00:01:00] <simon_w> otherwise, 'Name' => ['type' => 'unique', 'value' => 'Field1, Field2, ...']
6: [00:01:00] * catcher_dev quit (Quit: Leaving)
7: [00:02:00] <FrozenFire> Aha
8: [00:02:00] <simon_w> http://api.silverstripe.org/trunk/framework/model/SS_Database.html#methodrequireIndex
9: [00:03:00] <simon_w> $indexes is basically passed straight off to that
10: [00:03:00] <FrozenFire> That's very handy to know
11: [00:04:00] <simon_w> Probably
12: [00:04:00] <FrozenFire> I'm guessing I'll want to create a validate function nonetheless
13: [00:04:00] <simon_w> Man, so much nicer to find the syntax than in 2.4
14: [00:06:00] <Tom_______> I still can't get $LoginForm to do anything... is there an idiots guide to it somewhere?
15: [00:07:00] <FrozenFire> Tom_______, Are you sure you're not in another scope?
16: [00:07:00] <FrozenFire> Try $Top.LoginForm
17: [00:12:00] <Tom_______> ah ha <puts on hat of shame> turns out i've been updating page.ss in mysite/code
18: [00:13:00] <Colin[pi]> your template path is bad and you should feel bad :D
19: [00:14:00] <Tom_______> not my template path... I somehow have, page.php and page.ss in there with the page.ss containing the updated version of the php....
20: [00:15:00] <FrozenFire> But didn't re-open in your editor
21: [00:15:00] <FrozenFire> And then moved it
22: [00:15:00] <FrozenFire> Probably put the file in the wrong place first
23: [00:15:00] <FrozenFire> That's my #1 source of WHY THE HELL WON'T YOU CHANGE
24: [00:15:00] <Colin[pi]> oh lol
25: [00:17:00] <Tom_______> It's been a long day, and the numpty i share the workload with is the messiest file sorter you ever did see
26: [00:18:00] <FrozenFire> Haha
27: [00:22:00] <Tom_______> is there an easy way of passing $LoginForm a redirector?
28: [00:23:00] <FrozenFire> Iirc, it'll call Controller::redirectBack()
29: [00:24:00] <FrozenFire> So you could pass a BackURL
30: [00:24:00] <FrozenFire> But I don't know how that'd be done for LoginForm
31: [00:25:00] <Tom_______> It's for a client area on a new site, so LoginForm - > client area is my current aim
32: [00:26:00] <FrozenFire> For all logins that don't otherwise have a destination?
33: [00:26:00] <FrozenFire> http://api.silverstripe.org/trunk/framework/security/Security.html#methodset_default_login_dest
34: [00:27:00] <Tom_______> the only other login is /admin/ of which few users will go
35: [00:28:00] <FrozenFire> That's an explicit destination
36: [00:28:00] <FrozenFire> The default login destination is where they go if they don't otherwise have somewhere to go
37: [00:29:00] <Tom_______> aha
38: [00:30:00] <MichaelDesignerX> FrozenFire: did u find out how to set unique fields ?
39: [00:30:00] * MichaelDesignerX is now known as DesignerX
40: [00:30:00] <FrozenFire> Yup
41: [00:30:00] <FrozenFire> DataObject::$indexes
42: [00:30:00] <DesignerX> FrozenFire: share the magic please :)
43: [00:31:00] <FrozenFire> You have to write your own validate method
44: [00:31:00] <DesignerX> that didnt work for me !
45: [00:31:00] <FrozenFire> It's not a cure-all
46: [00:31:00] <Tom_______> is that then declared in the page controller? or can it be declared in mysite/_config
47: [00:31:00] <FrozenFire> Check if there's an existing one which violates the index and log an error on the ValidationResult if there is
48: [00:31:00] <FrozenFire> E.g. http://www.sspaste.com/paste/show/510080e96275f
49: [00:32:00] <FrozenFire> Tom_______, I *think* it'd be Page::init
50: [00:33:00] * liam quit (Quit: liam)
51: [00:34:00] <DesignerX> FrozenFire: ah kk, close to what I did , I thought there is a built in methods for it
52: [00:35:00] * howardgrigg has joined #silverstripe
53: [00:35:00] <DesignerX> I have this on CustomDataObject , now I just set 'static $unique_fields = array(); " on any subclass of it to set my unique fields
54: [00:35:00] <DesignerX> FrozenFire: http://www.sspaste.com/paste/show/5100818ceadfd ,
55: [00:36:00] <FrozenFire> DataObject extends Object, so it supports extensions
56: [00:36:00] <FrozenFire> Eh. Should instead just add an extension to DataObject
57: [00:38:00] <DesignerX> I "should" but I read some problems around extending classes so I dont end up stuck on one of them
58: [00:39:00] <DesignerX> but yeh, soon I will clean up my code & extend the page & DO classes :)
59: [00:40:00] <FrozenFire> Every time I build my schema, it re-creates the indexes
60: [00:40:00] <FrozenFire> Gah.
61: [00:40:00] <FrozenFire> DataObject::$indexes has a bug
62: [00:41:00] <FrozenFire> There's probably a performance loss, there...
63: [00:42:00] <DesignerX> Question : do you set canCreate , canEdit ,canView , canDelete on each new object you create ?
64: [00:43:00] <DesignerX> I had a problem before when only admin can do the above, normal users cant even if they have access to the page / model admin
65: [00:47:00] * ugly_duck has joined #silverstripe
66: [00:47:00] * ugly_duck quit (Changing host)
67: [00:47:00] * ugly_duck has joined #silverstripe
68: [00:48:00] <FrozenFire> DesignerX, I've had this issue as well
69: [00:48:00] <FrozenFire> Had no idea the problem existed until about a week ago
70: [00:48:00] * liam has joined #silverstripe
71: [00:49:00] <FrozenFire> You have to explicitly define otherwise.
72: [00:49:00] <FrozenFire> Everything related to DataObjects is, by default, set so only admins can do anything with them.
73: [00:49:00] <FrozenFire> It's a pain
74: [00:50:00] <simon_w> There's a thread on ss-dev about changing that. Bump it?
75: [00:51:00] <FrozenFire> It's just a pain having to copy and paste a bunch of code to every one of a bunch of objects
76: [00:51:00] <FrozenFire> Which is good.
77: [00:51:00] <FrozenFire> It's default strictness
78: [00:51:00] <FrozenFire> I don't necessarily disagree with the status quo
79: [00:53:00] <FrozenFire> Then you can just change $default_permission
80: [00:53:00] <FrozenFire> Something like DataObject::$default_permission = "ADMIN"; would be nice
81: [00:54:00] <Colin[pi]> is there a method in sitetree that counts the number of published children?
82: [00:55:00] <Colin[pi]> derp
83: [00:55:00] <FrozenFire> SiteTree::Children()->Count()
84: [00:55:00] <FrozenFire> Maybe SiteTree::AllChildren, depending on whether you care about them being menu-visible
85: [00:55:00] <Colin[pi]> that's published only isn't it?
86: [00:56:00] <DesignerX> FrozenFire: here i use CustomDataObject class which has anCreate , canEdit ,canView , canDelete set to return true, & then just extend it
87: [00:56:00] <FrozenFire> That's a function of versioned
88: [00:56:00] <FrozenFire> It's always published
89: [00:56:00] <DesignerX> I mean "subclass it "
90: [00:56:00] <FrozenFire> Non-published requires you to query the stage table
91: [00:56:00] <Colin[pi]> cool that'll work, I could have sworn there was a NumberOfChildren() method
92: [00:58:00] * Tom_______ quit (Ping timeout: 245 seconds)
93: [01:00:00] * liam quit (Quit: liam)
94: [01:05:00] <Colin[pi]> hmm Children()->Count() doesn't work in my foreach, but ->numChildren() does
95: [01:08:00] * liam has joined #silverstripe
96: [01:16:00] <simon_w> Doing it wrong!
97: [01:18:00] * spronk has joined #silverstripe
98: [01:18:00] <Colin[pi]> but it works now :P
99: [01:18:00] * CodeTrap quit (Ping timeout: 244 seconds)
100: [01:21:00] <Pyromanik> need to integrate a sharepoint feed
101: [01:21:00] <Pyromanik> guys
102: [01:21:00] <Pyromanik> what do?
103: [01:22:00] <Pyromanik> all the knives are blunt
104: [01:22:00] <Pyromanik> too lazy
105: [01:22:00] <Pyromanik> actually
106: [01:22:00] <FrozenFire> That's what I was typing
107: [01:22:00] <Pyromanik> brb
108: [01:22:00] <FrozenFire> Slash someone else's wrists?
109: [01:22:00] <Pyromanik> good idea!
110: [01:22:00] <Pyromanik> //wrists is not an option
111: [01:22:00] <FrozenFire> Darn
112: [01:22:00] <Pyromanik> so
113: [01:23:00] <Pyromanik> what is a "SharePoint web-service" ?
114: [01:23:00] <Pyromanik> meh
115: [01:23:00] <Pyromanik> stick'm with the pointy end!
116: [01:23:00] <Pyromanik> is taht like a little http server?
117: [01:25:00] <howardgrigg> simon_w: have a good trip?
118: [01:29:00] * instabil2 quit (Read error: Connection reset by peer)
119: [01:30:00] <Pyromanik> http://www.silverstripe.org/external-content-module/
120: [01:30:00] <Pyromanik> but it seems dubious
121: [01:30:00] <Pyromanik> ah, it's XML
122: [01:30:00] <Pyromanik> and http://spservices.codeplex.com/
123: [01:30:00] <Pyromanik> cool
124: [01:30:00] <Pyromanik> there is this
125: [01:31:00] <Pyromanik> oh yeah, that's right
126: [01:31:00] <Pyromanik> and showed you
127: [01:31:00] <spronk> :O
128: [01:31:00] <spronk> finished?
129: [01:31:00] <spronk> moving house
130: [01:31:00] <Pyromanik> I had some news to tell you
131: [01:31:00] <spronk> SLASH YOUR FACE!
132: [01:31:00] <Pyromanik> spronk: !
133: [01:31:00] <Pyromanik> where have you been man
134: [01:31:00] <Pyromanik> but I forgot what it was now
135: [01:31:00] <spronk> oh?
136: [01:31:00] <Pyromanik> oic
137: [01:31:00] <Pyromanik> that massive form I did
138: [01:32:00] <spronk> oh my god
139: [01:32:00] * Pyromanik suicided in that instant
140: [01:32:00] <irogue> GIVE ME ALL OF YOUR MONEY
141: [01:32:00] <Pyromanik> ROFL
142: [01:32:00] <Pyromanik> client came back and went "oh, actually I don't like it like that, remove this, rearrange these fields"
143: [01:32:00] <Pyromanik> no
144: [01:32:00] <Pyromanik> with the some 200 fields
145: [01:33:00] <spronk> :p
146: [01:33:00] <spronk> WHAT DID I TELL YOU
147: [01:33:00] <spronk> this is why /me is anally retentive about not doing shit that really will not work
148: [01:33:00] <Pyromanik> luckily with the way I built the form it boiled down to adjusting an array from 4 params to 2, and adjusting a for loop.
149: [01:33:00] <irogue> damn that was quick
150: [01:33:00] <Pyromanik> (a 3 line for loop)
151: [01:33:00] <irogue> http://cdn.adsfac.net/ads/SES001/283551.0.0.swf <-- on nzherald site
152: [01:34:00] <Pyromanik> lol
153: [01:34:00] <spronk> CAST
154: [01:34:00] <spronk> CATS*
155: [01:34:00] <Pyromanik> rofl irogue
156: [01:34:00] <spronk> new place has some ... resident cats
157: [01:34:00] <spronk> dno if they were left behind by old tenant but they're beginning to get annoying
158: [01:34:00] <Pyromanik> feed them
159: [01:34:00] <irogue> spronk: ship them to Pyromanik
160: [01:34:00] <Pyromanik> that's a sure fire way to get rid of them
161: [01:34:00] <spronk> :D
162: [01:35:00] <Pyromanik> she lives in Hamilton
163: [01:35:00] <Pyromanik> except
164: [01:35:00] <spronk> Pyro runs a local chinese restaurant, right? ;D
165: [01:35:00] <Pyromanik> irogue: actually I have a crazy cat lady friend who'd be more than willing to take them.
166: [01:35:00] <spronk> wait
167: [01:37:00] <Pyromanik> still battl'n
168: [01:37:00] <Pyromanik> "Check works in IE"
169: [01:37:00] <Pyromanik> got until the last question
170: [01:37:00] <Pyromanik> so this morning I reviewed a site for checklist purposes
171: [01:37:00] <Pyromanik> that was 5 hours ago.... :<
172: [01:38:00] * liam quit (Quit: liam)
173: [01:40:00] <Pyromanik> is there a way
174: [01:40:00] <Pyromanik> oh
175: [01:41:00] <irogue> haha
176: [01:41:00] <Pyromanik> css says img max-width 50%
177: [01:41:00] <Pyromanik> all browsers adjust appropriately
178: [01:41:00] <Pyromanik> which is fine
179: [01:41:00] <Pyromanik> except IE8
180: [01:41:00] <Pyromanik> to tell TinyMCE TO FUCKOFF WITH THE GODDAMN HEIGHT/WIDTH ATTRIBUTES
181: [01:42:00] * liam has joined #silverstripe
182: [01:42:00] <Pyromanik> respects the 50%
183: [01:42:00] <Pyromanik> but then leaves hieght at full
184: [01:42:00] <Pyromanik> get this big long strip
185: [01:42:00] <Pyromanik> squish image
186: [01:48:00] <simon_w> Get fat person to sit on image
187: [01:49:00] <Pyromanik> wow
188: [01:50:00] * Emil_Blume quit (Quit: Leaving.)
189: [01:53:00] * ubuntu has joined #silverstripe
190: [01:53:00] * irogue quit (Read error: Connection reset by peer)
191: [01:53:00] * ubuntu is now known as Guest7380
192: [01:57:00] * Guest7380 is now known as irogue
193: [02:00:00] <wwwalker> I can login to ss 3.0.3 admin over ACT Library WIFI but not Vodafone on Firefox 16 on Linux - it was Vodafone that was problem
194: [02:00:00] <joan> hey, any one knows how to apply jsTree to TreeMultiselectField?
195: [02:00:00] * wwwalker has joined #silverstripe
196: [02:00:00] * joan has joined #silverstripe
197: [02:01:00] <wwwalker> that closes that nightmare
198: [02:01:00] * wwwalker quit (Client Quit)
199: [02:14:00] <Colin[pi]> I feel your pain Pyromanik, re: IE.. but I guess we all do
200: [02:17:00] <simon_w> Nope! Suckers!
201: [02:18:00] <Colin[pi]> Must be lonely being the only one of your kind :D
202: [02:18:00] <simon_w> Back when I had to care about cross-browser stuff, once I got it working in FF it worked fine in IE (including 6)
203: [02:18:00] <Colin[pi]> IE has never caused you frustration simon_w?
204: [02:18:00] <simon_w> Nope
205: [02:19:00] <Colin[pi]> OIC, that stuff is beneath you now ;)
206: [02:19:00] <simon_w> Also, we understand graceful degradation and don't rely on annoying CSS3 stuff
207: [02:20:00] <simon_w> transitions, transforms, gradients, stuff that every browser does differently
208: [02:20:00] <Colin[pi]> what annoying stuff?
209: [02:20:00] * liam quit (Quit: liam)
210: [02:21:00] <Colin[pi]> eh... yeah you need to use all of the -webkit, -moz prefixes but 90% of the time I dont have a problem
211: [02:21:00] <Colin[pi]> ;)
212: [02:21:00] <Colin[pi]> just with IE
213: [02:22:00] <simon_w> and then use the right name and right order of arguments and then forget the non-prefixed one
214: [02:23:00] <Colin[pi]> eh, I start with -webkit, -moz, and then the non retarded one
215: [02:23:00] <Colin[pi]> I use a generator for gradient styles though
216: [02:23:00] <Colin[pi]> I'll hand it to you that the gradient stuff is pretty ridiculous
217: [02:24:00] <simon_w> so, you're using all these new features that the browsers haven't finalised yet and then wonder why you have cross-browser problems?
218: [02:24:00] <spronk> which was the hosting company with a beta cloud?
219: [02:24:00] <spronk> OI NUTTERS
220: [02:25:00] <Colin[pi]> that's it
221: [02:25:00] <Colin[pi]> simon_w: I don't have cross browser problems, safari, firefox, opera, chrome are all fine, I have IE problems
222: [02:25:00] <spronk> nz
223: [02:25:00] <simon_w> Colin[pi], and then WebKit goes and changes how it does something again
224: [02:26:00] * liam has joined #silverstripe
225: [02:26:00] <Colin[pi]> my testing usually goes like this: firefox: YES! chrome: WORKS! safari: AWESOME! opera: SWEET! internet explorer: BOOOOOOOOOM
226: [02:26:00] <simon_w> or Firefox renames it to actually match standard
227: [02:26:00] <Colin[pi]> don't encounter it often at all
228: [02:26:00] <simon_w> Yes, I get that you're doing it wrong
229: [02:27:00] <Colin[pi]> nope, it didn't end with IE6
230: [02:27:00] <Colin[pi]> hence the hatred for IE :D
231: [02:27:00] <Colin[pi]> countless web devs face this same issue. every. day
232: [02:27:00] <Colin[pi]> how am I doing it wrong?
233: [02:27:00] <simon_w> No, the hatred for IE came from people using a 10 year old browser
234: [02:28:00] <Colin[pi]> all of the floating/clearing bs works
235: [02:28:00] <Colin[pi]> I do think about how it degrades, it works, but some things like rounded corners are missing - even the gradients still work
236: [02:28:00] <Colin[pi]> 10 may - may - be an exception
237: [02:28:00] <simon_w> Change your mindset
238: [02:28:00] <Colin[pi]> i still had problems with 7, 8, hell even 9 doesn't do CSS correctly
239: [02:28:00] <simon_w> You're doing it wrong by developing for the newest browsers without thinking about how it'll degrade
240: [02:29:00] <Colin[pi]> it's just a pain in the arse sometimes to deal with it's niggles
241: [02:30:00] <DesignerX> Colin[pi]: simon_w Looking back at the log, for gradient, when using the "standard" styling last it will be used in the future when the browsers starting using the "standard" way & drop the prefix .. at least this is what I think
242: [02:31:00] <DesignerX> so when the support the standard, the old one with prefix will be over written
243: [02:31:00] <Colin[pi]> yes you need to put the silly prefix rules first, and then the proper one
244: [02:31:00] <Colin[pi]> which I dont like because i usually order them from short to long vertically (pedantic)
245: [02:31:00] <DesignerX> :)
246: [02:32:00] <Colin[pi]> yes, the generator does I believe
247: [02:32:00] <Colin[pi]> I use this for gradients: http://www.colorzilla.com/gradient-editor/
248: [02:32:00] <DesignerX> thats a problem, we should change CSS to make it from short to long :)
249: [02:32:00] <simon_w> So, how do you handle the two different ways that -webkit gradients work?
250: [02:32:00] <DesignerX> Colin[pi]: I use colorzill add-on for firefox too
251: [02:33:00] * irogue giggles
252: [02:33:00] <irogue> don't mind simon_w, he's just a microsoft fanboi
253: [02:33:00] <Colin[pi]> I could use sass I suppose but I'm still a bit old skool
254: [02:33:00] <Colin[pi]> yeah it's.... not often I hear of someone defending IE ;D
255: [02:34:00] <Colin[pi]> o rly?
256: [02:34:00] <Colin[pi]> I still havent had enough experience with it yet
257: [02:34:00] <Colin[pi]> oops
258: [02:34:00] <Colin[pi]> I still haven
259: [02:34:00] * metanat has joined #silverstripe
260: [02:34:00] <DesignerX> irogue: way off track ? in a bad way ?
261: [02:34:00] <irogue> firefox has gone way off track when it comes to standards
262: [02:34:00] <irogue> ^ what he said
263: [02:34:00] <simon_w> But then, that's not hard
264: [02:34:00] <DesignerX> if I defend IE, do i get paid too
265: [02:34:00] <irogue> i'll defend IE10
266: [02:34:00] <irogue> it's easily better than Firefox, standards-wise
267: [02:35:00] <irogue> Colin[pi]: i presume you mean old IE's
268: [02:35:00] <Pyromanik> EXCEPT FOR WEBKIT
269: [02:35:00] <Colin[pi]> which areas has it gone off track?
270: [02:35:00] <simon_w> and its box model has always been shit
271: [02:35:00] <Colin[pi]> far better than IE's ;D
272: [02:35:00] <Pyromanik> Colin[pi]: no, gradient is not ridiculous
273: [02:35:00] <DesignerX> I use the box model , I have set * to box model
274: [02:35:00] <Pyromanik> in fact, it's so unridiculous that it's unprefixed
275: [02:35:00] <DesignerX> FF & IR9 show the same results
276: [02:35:00] <DesignerX> how ?
277: [02:35:00] <irogue> yeah
278: [02:36:00] <Colin[pi]> yes sorry I do mean the older IE's ;P
279: [02:36:00] <Pyromanik> have cloud host
280: [02:36:00] <Colin[pi]> is the font rendering in Chrome still shitty on Windows?
281: [02:36:00] <Pyromanik> spronk: webdrive
282: [02:36:00] <irogue> IE 9+, in standards mode, has correct box model
283: [02:36:00] <Pyromanik> because they suck balls
284: [02:36:00] <simon_w> Firefox, in any mode, never has
285: [02:36:00] <Colin[pi]> I use FF mostly
286: [02:37:00] <Colin[pi]> yep it's still shitty
287: [02:37:00] * Colin[pi] opens Chrome
288: [02:37:00] <Pyromanik> and/or maybe sitehost
289: [02:40:00] <simon_w> Interesting. So, the people I see the most complaints about IE from do their dev work in FF.
290: [02:43:00] <Pyromanik> linear-gradient and various other declarations have been unprefixed
291: [02:43:00] <Pyromanik> and you're wrong.
292: [02:43:00] <Pyromanik> doesn't matter actually simon_w
293: [02:43:00] <Colin[pi]> not necessarily
294: [02:43:00] <Pyromanik> except in webkit
295: [02:44:00] <Pyromanik> DesignerX Colin[pi]: simon_w Looking back at the log, for gradient, when using the "standard" styling last it will be used in the future when the browsers starting using the "standard" way & drop the prefix .. at least this is what I think
296: [02:44:00] <Pyromanik> this includes IE
297: [02:44:00] <Pyromanik> this has already happened DesignerX
298: [02:45:00] <Pyromanik> irogue: canary build?
299: [02:45:00] <Pyromanik> I dev in opera, I dev in chrome, I dev in ff. Doesn't matter the browser, ie7 still gives issues.
300: [02:45:00] <Pyromanik> and occasionally 8.
301: [02:45:00] <spronk> chur pyro
302: [02:45:00] <irogue> [15:43] <Pyromanik> except in webkit
303: [02:45:00] <Colin[pi]> IE9 gives me the occasional one, but not as many as earlier versions
304: [02:45:00] <Pyromanik> yup
305: [02:45:00] <irogue> as far as i can tell it's supported in everything now
306: [02:46:00] <irogue> webkit !== chrome
307: [02:46:00] <Pyromanik> I can tell you it doesn't work in mainline yet, as of last night.
308: [02:46:00] * metanat quit (Quit: Leaving.)
309: [02:46:00] * metanat1 has joined #silverstripe
310: [02:46:00] <Pyromanik> and then there are things like websql which is deprecated
311: [02:46:00] <irogue> mainline chrome i presume you mean :P
312: [02:46:00] <irogue> oh, quite probably
313: [02:47:00] <Pyromanik> no, not really
314: [02:47:00] <Colin[pi]> one thing I'll say about FF, their versioning is retarded
315: [02:47:00] <Pyromanik> but chome update pretty quickly
316: [02:47:00] <Pyromanik> that's true
317: [02:47:00] <Pyromanik> yeah
318: [02:48:00] <Pyromanik> not usually that minor
319: [02:48:00] <Colin[pi]> "minor update? WHOLE NEW VERSION INCREMENT"
320: [02:48:00] <Colin[pi]> it was only done originally because the competitors had higher numbers and higher numbers == better in user land :D
321: [02:48:00] <Pyromanik> in fact
322: [02:48:00] <Pyromanik> exploring the new js API's last night
323: [02:48:00] <Pyromanik> I found chrome dragging the chain to firefox
324: [02:48:00] <irogue> there was one version that was insanely minor
325: [02:48:00] <Pyromanik> and they're standard as of ages ago
326: [02:48:00] <irogue> shouldve been a .0.1 update, not even a .1
327: [02:48:00] <Pyromanik> hard standard
328: [02:49:00] <Pyromanik> Colin[pi]: just because you don't see major UI updates doesn't mean there haven't been major changes
329: [02:50:00] <Colin[pi]> look at the 3.5/3.6 branches, now the 11 branch
330: [02:50:00] <Pyromanik> it doesn't really matter two shits
331: [02:50:00] <Pyromanik> it's an arbitrary number
332: [02:50:00] <Colin[pi]> http://en.wikipedia.org/wiki/Firefox_release_history
333: [02:50:00] <Pyromanik> Colin[pi]: also, chrome versions in a similar fashion
334: [02:50:00] <Colin[pi]> you can see it here:
335: [02:50:00] <Colin[pi]> I know, but it just seems like we have x.0.0 x.0.1 x.0.2 > x+1.0.0 - just seems a strange versioning practice
336: [02:51:00] <Pyromanik> which v8 don't have but spidermonkey does
337: [02:51:00] <Colin[pi]> yeah I don't really give a toss either LOL
338: [02:51:00] <Colin[pi]> it's not important I just think it's weird
339: [02:51:00] <Pyromanik> yeah, but now they're not so code-freezy
340: [02:51:00] <Pyromanik> so newer features come in faster
341: [02:51:00] <Pyromanik> like setUserData
342: [02:51:00] <Colin[pi]> I wish they'd get their memory usage under control though *sadface*
343: [02:52:00] <Pyromanik> I don't.
344: [02:52:00] <Pyromanik> at least, not majorly so
345: [02:52:00] <Colin[pi]> it seems to have a much lower footprint.. I have 8GB so it doesn't really matter hehe
346: [02:52:00] <Colin[pi]> no
347: [02:52:00] <Pyromanik> or any other browser
348: [02:52:00] <Pyromanik> Colin[pi]: not like chrome is any better
349: [02:52:00] <Colin[pi]> that's my biggest gripe with FF
350: [02:52:00] <Colin[pi]> also I should really close some tabs :(
351: [02:52:00] <Colin[pi]> I do find chrome better in that dept
352: [02:53:00] <Colin[pi]> well it's sitting at 450MB at the moment, wow that's low
353: [02:54:00] <Colin[pi]> anyone done any C#/XAML stuff?
354: [02:54:00] <Colin[pi]> I made a hello world Win8 metro app in it lol.. but I have no idea about Windows coding
355: [02:54:00] <Pyromanik> No.
356: [02:55:00] <Pyromanik> I thought they were supposed to be html+css+js based?
357: [02:56:00] <Colin[pi]> they can be HTML5+JS or C#/VS+XAML, or C++/XAML
358: [02:57:00] <Colin[pi]> I considered trying a HTML5 one, but I wouldn't mind learning some C#
359: [03:00:00] <Pyromanik> I wonder how much of the new DOM they implement though
360: [03:01:00] <Colin[pi]> have at it: http://msdn.microsoft.com/en-us/library/windows/apps/br211385.aspx
361: [03:02:00] <Pyromanik> looks like it might be a customised dom implementation
362: [03:03:00] <Pyromanik> maybe not thoguh, I've not looked at touch/camera/mic etc interfaces yet
363: [03:04:00] <Colin[pi]> hmm: http://blog.jerrynixon.com/2012/05/windows-8-why-i-choose-xaml-metro-over.html
364: [03:07:00] <Pyromanik> ROFL
365: [03:07:00] <Pyromanik> "XAML has always had resolution independency."
366: [03:08:00] <willr_> Colin[pi] all those arguments could be made for the other side as well.
367: [03:08:00] <Pyromanik> 4. Platform Adoption
368: [03:08:00] <Pyromanik> Name a Microsoft platform. Xbox? Windows Phone? Windows Embedded? Windows Desktop? Windows Metro? Silverlight? Every one has something in common:
369: [03:08:00] <willr_> TL:DR - I know Xaml, I don't know HTML. Xaml's better!
370: [03:08:00] <Pyromanik> credibility: GONE
371: [03:09:00] <Pyromanik> derp derp
372: [03:09:00] <Pyromanik> he says XAML, but I see "Windows" prefixed to all of those
373: [03:09:00] <Pyromanik> infact he opens the paragraph by answering his own question.
374: [03:12:00] <Colin[pi]> fuck it, we'll make it in assembly :D
375: [03:13:00] <Pyromanik> 5. Object Oriented Programming
376: [03:13:00] <Pyromanik> OH GOD, EVERY POINT HE MAKES IS HILARIOUS
377: [03:13:00] <Pyromanik> if that's what you know, that's what you'll do.
378: [03:13:00] * Pyromanik reads on...
379: [03:14:00] <Pyromanik> YA, BECAUSE JAVASCRIPT DOESN'T HAVE OBJECTS
380: [03:14:00] <Colin[pi]> well it's prototype stuff is a bit different, but yes it has objects
381: [03:15:00] <Pyromanik> EVERYTHING is an object
382: [03:16:00] <Pyromanik> that ENTIRE article boils down to "Derp derp derp, not only do I not HTML+CSS+JS, I don't know ANYTHING ABOUT them."
383: [03:17:00] <travis-ci> [travis-ci] silverstripe/sapphire#1237 (3.1 - ac0edbf : Ingo Schommer): The build passed.
384: [03:17:00] * travis-ci has joined #silverstripe
385: [03:17:00] <Colin[pi]> oh which one will he choose?? hmmmmm
386: [03:17:00] <Colin[pi]> that first sentence "After spending a career mastering XAML..." is pretty funny
387: [03:17:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4342906
388: [03:17:00] * travis-ci has left #silverstripe
389: [03:17:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/8937ee70ecd5...ac0edbf83f7d
390: [03:19:00] * joan quit (Quit: Page closed)
391: [03:23:00] <gordon_> Pyromanik: On the XML front I've met this guy a few times http://en.wikipedia.org/wiki/James_Clark_(programmer)
392: [03:26:00] <Pyromanik> cool
393: [03:27:00] <gordon_> he lives in BKK and is now a thai citizen. I remember him tweeting the fact that he'd been if he liked ladyboys during the interview...
394: [03:29:00] <Colin[pi]> o_O
395: [03:30:00] * howardgrigg quit (Ping timeout: 245 seconds)
396: [03:39:00] <Pyromanik> FFFFFFFFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
397: [03:40:00] <Pyromanik> <img width="600" ...
398: [03:40:00] <Pyromanik> 350
399: [03:40:00] <Pyromanik> IE8
400: [03:40:00] <Colin[pi]> All going well then?
401: [03:40:00] <Pyromanik> document.getElement(thatimg).width
402: [03:41:00] <Colin[pi]> -_-
403: [03:41:00] <Pyromanik> == 350!
404: [03:41:00] <Pyromanik> FFFFUUUUUUUUUUUU
405: [03:41:00] <Pyromanik> $('thatimg').width() == 350
406: [03:41:00] <Pyromanik> right I think, I'll fix you
407: [03:41:00] <Pyromanik> -.-
408: [03:41:00] * Colin[pi] awaits simon_w to tell Pyromanik he is doing it wrong
409: [03:41:00] <Pyromanik> $('datimg').attr('width')
410: [03:42:00] <simon_w> That's usually what happens :p
411: [03:42:00] * travis-ci has joined #silverstripe
412: [03:42:00] * Pyromanik doesn't see it
413: [03:42:00] <Pyromanik> I WANT ATTRIBUTE, NOT CURRENT STYLE VALUE
414: [03:42:00] * simon_w just waits for Pyromanik to figure out what he's doing wrong
415: [03:42:00] <Colin[pi]> LOL
416: [03:42:00] <travis-ci> [travis-ci] silverstripe/sapphire#1238 (3.1 - 6b4d1a7 : Ingo Schommer): The build passed.
417: [03:42:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/ac0edbf83f7d...6b4d1a757047
418: [03:42:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4342997
419: [03:42:00] * travis-ci has left #silverstripe
420: [03:42:00] <Pyromanik> although yes, that is usually what happens
421: [03:44:00] <Pyromanik> wholey fucking shit
422: [03:45:00] * DesignerX has joined #silverstripe
423: [03:45:00] <Colin[pi]> did it work?
424: [03:45:00] * DesignerX quit (Read error: Connection reset by peer)
425: [03:45:00] <Colin[pi]> congrats :D
426: [03:45:00] * Pyromanik is surprised to see that querySelector is actually implemented
427: [03:45:00] <Pyromanik> yes.
428: [03:45:00] <Pyromanik> document.querySelector('.typography img.left').attributes.width.nodeValue == 600
429: [03:45:00] <Pyromanik> OMFG
430: [03:46:00] <Pyromanik> no I lied, it doesn't work.
431: [03:46:00] <Pyromanik> WHAT THE HELL
432: [03:47:00] <Pyromanik> works fine in console, not in script.
433: [03:47:00] <Colin[pi]> yay
434: [03:51:00] <Pyromanik> got it
435: [03:51:00] <Pyromanik> ERROR: NOT IMPLEMENTED
436: [03:51:00] <Pyromanik> $(this).height(val) works
437: [03:51:00] <Pyromanik> turns out, you can't .style = "styleattrvalue"
438: [03:52:00] <Pyromanik> I just don't even.
439: [03:56:00] <simon_w> And I just home time!
440: [03:56:00] <Pyromanik> mmm
441: [04:05:00] * nickmolhoek quit (Quit: nickmolhoek)
442: [04:05:00] * cloph_away has joined #silverstripe
443: [04:06:00] * cloph_away1 quit (Ping timeout: 248 seconds)
444: [04:10:00] * metanat1 quit (Quit: Leaving.)
445: [04:17:00] * Pyromanik has left #silverstripe
446: [04:20:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4343049
447: [04:20:00] * metanat has joined #silverstripe
448: [04:20:00] * travis-ci has joined #silverstripe
449: [04:20:00] <travis-ci> [travis-ci] silverstripe/sapphire#1240 (3.0 - 9ac3cde : Nicolaas): The build passed.
450: [04:20:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/b70a980c8814...9ac3cde00bea
451: [04:20:00] * travis-ci has left #silverstripe
452: [04:40:00] <travis-ci> [travis-ci] silverstripe/sapphire#1241 (3.1 - 3aa2cdc : Sean Harvey): The build passed.
453: [04:40:00] * travis-ci has joined #silverstripe
454: [04:40:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/6b4d1a757047...3aa2cdccba4d
455: [04:40:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4344097
456: [04:40:00] * travis-ci has left #silverstripe
457: [04:42:00] * gordon_ not winning with composer, will try again when I have more time (regarding prod deploys)
458: [04:46:00] <willr_> gordon_ composer install!
459: [04:52:00] <travis-ci> [travis-ci] silverstripe/sapphire#1243 (3.1 - 1f1b115 : Sean Harvey): The build passed.
460: [04:52:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/3aa2cdccba4d...1f1b115ef9e1
461: [04:52:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4344959
462: [04:52:00] * travis-ci has left #silverstripe
463: [04:52:00] * travis-ci has joined #silverstripe
464: [04:53:00] * willr_ quit (Quit: willr_)
465: [04:55:00] * EPIK quit (Ping timeout: 244 seconds)
466: [04:56:00] * liam quit (Quit: liam)
467: [05:05:00] * simon_w|air has joined #silverstripe
468: [05:10:00] <gordon_> willr: I've composerified all my modules but something was not working when I installed it on Dreamhost. Got a demo tomorrow so no time to debug
469: [05:11:00] <gordon_> willr: Temporarily gone back to using git for the whole project, will revisit when I have time
470: [05:12:00] <simon_w|air> Not winning with composer, may try again when it actually works
471: [05:18:00] * metanat quit (Quit: Leaving.)
472: [05:32:00] <gordon_> simon_w|air: You sound bitter! Still a few things I haven't quite grasped, need to do a work through, document those issues in the forums, and get some feedback. I don't mind looking stupid for the benefits of others :)
473: [05:33:00] <gordon_> should change my nick
474: [05:33:00] <simon_w|air> gordon_, https://github.com/composer/packagist/issues/255
475: [05:33:00] * gordon_ is now known as elgrodo
476: [05:36:00] <simon_w|air> And?
477: [05:36:00] <elgrodo> simon_w|air: I am old enough to remember when SVN was way cooler than CVS...
478: [05:36:00] <elgrodo> git to svn was the same jump again
479: [05:37:00] <simon_w|air> For one thing, externals bitches
480: [05:37:00] <elgrodo> cant imagine being back with SVN
481: [05:37:00] <simon_w|air> No, no it isn't
482: [05:38:00] <simon_w|air> For another, it is nice and simple
483: [05:40:00] * priithansen quit (Quit: priithansen)
484: [05:43:00] <FrozenFire> Git is just the latest flavour of the year
485: [05:43:00] <FrozenFire> Subversion still works great. It does what it does very well.
486: [05:43:00] <FrozenFire> It's odd that people think of it that way.
487: [05:43:00] <FrozenFire> Subversion isn't any sort of a step back
488: [05:44:00] <FrozenFire> Centralized version control.
489: [05:44:00] <simon_w|air> Mostly because I don't want to have to think when using my VCS
490: [05:44:00] <simon_w|air> Personally, I find git a step back from SVN
491: [05:45:00] <FrozenFire> Being that it's easier to fork and maintain your own copy, and be able to merge changesets back upstream
492: [05:45:00] <FrozenFire> Git makes sense for open-source projects
493: [05:47:00] <elgrodo> simon_w|air: I agree git has a bit of a steep learning curve, it's initially like being piloting a 747 but you don't get a manual
494: [05:48:00] * Guits quit (Read error: Connection reset by peer)
495: [05:48:00] * Guits has joined #silverstripe
496: [05:49:00] * Error404NotFound quit (Quit: User guilty of hitting the Big Red X...)
497: [05:49:00] <simon_w|air> elgrodo, yes, I know how to use it.
498: [05:55:00] <elgrodo> simon_w|air: I wasn't doubting your knowledge of git, I was trying to point out mine wasn't all that hot for a while. Feels natural now though
499: [05:55:00] * Colin[pi] quit (Ping timeout: 276 seconds)
500: [05:55:00] <elgrodo> YouTube short code handler module https://github.com/gordonbanderson/weboftalent-youtube
501: [06:19:00] * Guits has joined #silverstripe
502: [06:19:00] * Guits quit (Read error: Connection reset by peer)
503: [06:37:00] * congii has joined #silverstripe
504: [06:41:00] <congii> hi, does anyone how to pass variable from front-end list to a page_controller form? let say I have a list of members, when you click on a url it will be passed to a controller with a form and get the ID variable.. i am using SS303
505: [06:43:00] <simon_w|air> Grab the ID out of the request object and then grab the member with that ID
506: [06:44:00] * liam has joined #silverstripe
507: [06:46:00] <congii> i can get the ID using $args->param('ID') from SS_HTTPRequest how do I redirect it to a New Form with the ID already passed in the new FieldList
508: [06:47:00] <congii> $fields = new FieldList( new TextField('MemberID', 'Member ID', $arguments->param('ID')) //make hidden later ,$db = new DateTimeField('LogInDate', 'Login Date') );
509: [06:47:00] <simon_w|air> $form = $this->Form(); $form->loadDataFrom(array('MemberID' => $args->param('ID')); return array('Form' => $form);
510: [06:55:00] <congii> this is sample code i have.. how do I put that in there? thanks so much in advance
511: [06:55:00] <congii> http://sspaste.com/paste/show/5100dad4222d8
512: [07:06:00] * Colin[pi] has joined #silverstripe
513: [07:07:00] <congii> anyone?
514: [07:09:00] <jrthomer> with regards to (Foo = 'Bar' AND (Foo2 = 'Baz' OR Foo3 = 'Bas'))
515: [07:09:00] <jrthomer> anybody know what the outcome of this discussion was: https://groups.google.com/d/msg/silverstripe-dev/MlZW0AsrAHA/WeoegdpFyEsJ
516: [07:09:00] * travis-ci has left #silverstripe
517: [07:09:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4349952
518: [07:09:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/1f1b115ef9e1...3439e30ac176
519: [07:09:00] <travis-ci> [travis-ci] silverstripe/sapphire#1245 (3.1 - 3439e30 : Simon Welsh): The build passed.
520: [07:09:00] * travis-ci has joined #silverstripe
521: [07:10:00] * jrthomer may have missed it in the really long thread, but I don't see anything obvious in the API docs either
522: [07:11:00] <simon_w|air> jrthomer, 3.1 has filterAny which adds a disjunctive subgroup
523: [07:12:00] <simon_w|air> no
524: [07:12:00] <jrthomer> any ideas for how to accomplish?
525: [07:12:00] * jrthomer sighs
526: [07:12:00] <jrthomer> simon_w: 3.0 has nothing for subgroups?
527: [07:12:00] <simon_w|air> where()
528: [07:13:00] <jrthomer> then I'm back at the loss of table name replacement and automatic joins to subclasses (which I still haven't yet proven that filter will do for me...)
529: [07:16:00] <jrthomer> simon_w|air: does it still seem like 3.1.0 could be final in a few weeks?
530: [07:17:00] <simon_w|air> I dunno
531: [07:18:00] <simon_w|air> I was on holiday
532: [07:20:00] <simon_w|air> congii, since you're not going through an action, the easiest way would be to use $this->request->param('ID') as the third argument
533: [07:22:00] <congii> hmm... where specifically?
534: [07:23:00] <simon_w|air> when you're making the fields
535: [07:23:00] <simon_w|air> new HiddenField('MemberID', false, $this->request->param('ID'))
536: [07:25:00] <congii> i see. i did that earlier.. but its not showing up or how can I call the form.. like from the listing I have URL link like /formcontroller/formmethod/ID# directly
537: [07:26:00] * Shrike_Finland quit (Quit: Leaving.)
538: [07:29:00] * congii has joined #silverstripe
539: [07:29:00] * congii quit (Quit: Page closed)
540: [08:06:00] * SightUnseen has joined #silverstripe
541: [08:11:00] * SightUnseen has left #silverstripe
542: [08:16:00] * g4b0 has joined #silverstripe
543: [08:17:00] <g4b0> morning
544: [08:17:00] * Shrike_Finland has joined #silverstripe
545: [08:27:00] * zfmf has joined #silverstripe
546: [08:29:00] <elgrodo> mmm, links of the form <a href="#fred"> are being resolved to <a href="/current/path/to/page/#fred"> breaking my javascript :(
547: [08:30:00] <simon_w|air> Get better javascript
548: [08:30:00] <elgrodo> seems like old problem http://www.silverstripe.org/template-questions/show/9583
549: [08:31:00] <simon_w|air> that current path being added means the link works like an actual anchor link
550: [08:31:00] <simon_w|air> Yeah, and it's still the javascript's that's the problem
551: [08:32:00] <elgrodo> http://www.jacklmoore.com/colorbox is the library by the way
552: [08:32:00] <elgrodo> yip, I see where you are coming from
553: [08:32:00] <elgrodo> feck it, lets have a rummage
554: [08:33:00] <simon_w|air> So, assuming the regex hasn't been fixed, the way around that is to use single quotes instead of double quotes
555: [08:34:00] <elgrodo> not quite with you - where about do you mean?
556: [08:35:00] <simon_w|air> href='#fred', not href="#fred"
557: [08:35:00] <elgrodo> rain! Unusual
558: [08:35:00] <elgrodo> template still spitting out '/page/with/#fred'
559: [08:36:00] <elgrodo> I'll fix the JS
560: [08:41:00] * liam quit (Quit: liam)
561: [08:44:00] <elgrodo> and fixed :)
562: [08:46:00] <elgrodo> thanks for the suggestion simon_w|air
563: [08:50:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/9ac3cde00bea...657c14fd8201
564: [08:50:00] * travis-ci has left #silverstripe
565: [08:50:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4351049
566: [08:50:00] <travis-ci> [travis-ci] silverstripe/sapphire#1246 (3.0 - 657c14f : Damian Mooyman): The build passed.
567: [08:50:00] * travis-ci has joined #silverstripe
568: [08:51:00] * ARNHOFF has joined #silverstripe
569: [09:04:00] <congii> thanks for the tips, i finally made it to work :)
570: [09:06:00] * travis-ci has joined #silverstripe
571: [09:06:00] <travis-ci> [travis-ci] silverstripe/sapphire#1247 (3.1 - 1ca15d0 : Damian Mooyman): The build passed.
572: [09:06:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/3439e30ac176...1ca15d039915
573: [09:06:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/4351243
574: [09:06:00] * travis-ci has left #silverstripe
575: [09:06:00] * PigeonFriend has joined #silverstripe
576: [09:06:00] * kinglozzer has joined #silverstripe
577: [09:08:00] * congii quit (Ping timeout: 245 seconds)
578: [09:12:00] * Colin[pi] quit (Ping timeout: 276 seconds)
579: [09:12:00] <onre> folks, can i somehow change the default class for images? i have my own class which extends Image and i'd like Silverstripe to use that instead of Image whenever an image is uploaded
580: [09:13:00] <simon_w|air> nope
581: [09:13:00] <simon_w|air> What you should do is apply a DataExtension to Image instead
582: [09:14:00] * instabil has joined #silverstripe
583: [09:15:00] <onre> this is my first silverstripe site, and it shows
584: [09:15:00] <onre> for now, i've just manually changed the image class in db once the client has uploaded stuff :p
585: [09:15:00] <onre> simon_w|air, allright, i'll look into it
586: [09:16:00] <onre> http://doc.silverstripe.org/framework/en/reference/dataextension this looks rather straightforward
587: [09:16:00] <elgrodo> ss2.4 or ss3 onre?
588: [09:16:00] <elgrodo> yeah I've run into that problem before. What simon said
589: [09:16:00] <onre> ss3
590: [09:17:00] <elgrodo> and to enable it https://github.com/gordonbanderson/weboftalent-image-util/blob/master/_config.php
591: [09:17:00] <elgrodo> onre: Example here but for 2.4, I havent upgraded it yet https://github.com/gordonbanderson/weboftalent-image-util/blob/master/code/ImageUtil.php
592: [09:17:00] <elgrodo> hopefully will give you a start
593: [09:17:00] <onre> there's just this one minor thing. my class extends Image and i have a bunch of page models which has_many myImage... i hope i can somehow do this without breaking the existing relations
594: [09:18:00] <simon_w|air> Did you add any db fields?
595: [09:18:00] <onre> nope
596: [09:18:00] <simon_w|air> Then you can just change the relations to Image and change the ClassName column to Image
597: [09:18:00] <onre> because the client has linked more than a thousand pictures to those pages
598: [09:19:00] <elgrodo> back up the DB first of course just in case....
599: [09:19:00] <onre> i'll try to describe
600: [09:19:00] <onre> i have no idea why this happens
601: [09:19:00] <onre> if i just change relation to Image, things break in a very weird way
602: [09:20:00] <onre> if the images are has_many, i can associate them with pages fine, but once i visit the file manager again, either of these two might happen: images disappear from file manager, or image associations with page might disappear
603: [09:22:00] <simon_w|air> Ah, you're doing a has_many to Image. That means you would've added the db field for reverse the has_one
604: [09:23:00] <onre> ohyesoh yes, i had to do that
605: [09:23:00] <onre> if i change them to many_many, everything works, EXCEPT for an extension i use so that the client can change image order in admin interface by drag'n'dropping the images. said extension requires the relation to be has_many
606: [09:23:00] <simon_w|air> you should be able to add a many_many_extraField that lets your do the sorting
607: [09:23:00] <onre> you're right
608: [09:23:00] <simon_w|air> are you using the GridFieldSortable thingy?
609: [09:24:00] <onre> https://github.com/bummzack/sortablefile that's what i've used
610: [09:28:00] * laserbob has joined #silverstripe
611: [09:28:00] <jrthomer> is it true that function calls made from within a template are not cached in 3.0.x?
612: [09:29:00] <jrthomer> I'm seeing calls to functions on my objects getting called tons of times
613: [09:29:00] <laserbob> i just took over a silverstripe project (my first ss3) and in security admin the email is set to read only, which seems to mean that the user profile can not be saved. is the readonly setting part of ss3 (or is it one of the modules installed that does this)?
614: [09:29:00] <simon_w|air> onre, if you use the version from https://github.com/Zauberfisch/sortablefile and add a SortOrder many_many_extraField called SortOrder of type Int you can use it with a many_many
615: [09:29:00] <jrthomer> where it seems like these calls were cached by the SSViewer stuff (and the "compiled" template) in 2.4.x
616: [09:29:00] <simon_w|air> jrthomer, no
617: [09:29:00] <jrthomer> simon_w|air: sorry, my question is worded in such a way that "no" is ambiguous.
618: [09:30:00] <simon_w|air> jrthomer, no it isn't :p
619: [09:30:00] <jrthomer> my bad
620: [09:30:00] <Zauberfisch> haven't tested it to much
621: [09:30:00] <Zauberfisch> mine works, but there is an issue with sorting the first item I think
622: [09:31:00] <jrthomer> or "no - things are not cached"
623: [09:31:00] <onre> sounds good
624: [09:31:00] * zfmf quit (Ping timeout: 248 seconds)
625: [09:31:00] * chillu has joined #silverstripe
626: [09:31:00] <jrthomer> simon_w|air: sorry - I'm at the end of a 21 hour day - maybe I'm just losing it. but do you mean:
627: [09:31:00] <simon_w|air> jrthomer, yes
628: [09:31:00] <onre> i'll see what i can do :p
629: [09:31:00] <jrthomer> no - it's not true (things are cached in 3.0.x)
630: [09:32:00] <jrthomer> I wonder why my functions are getting called repeatedly so much
631: [09:32:00] <jrthomer> okay, thanks
632: [09:41:00] * laserbob quit (Ping timeout: 245 seconds)
633: [09:52:00] * priithansen has joined #silverstripe
634: [10:09:00] * irogue quit (Ping timeout: 246 seconds)
635: [10:09:00] * Guest7380 has joined #silverstripe
636: [10:10:00] * liam has joined #silverstripe
637: [10:18:00] <kinglozzer> Hmm, who here can help with composer? :PP
638: [10:19:00] <kinglozzer> If I want to add, for example, googlesitemaps as a dependency. How can I tell composer to add it to that folder ^^ it keeps putting it in my user folder :(
639: [10:19:00] <kinglozzer> composer create-project silverstripe/installer ./Devsites/testcomposer 3.0.3 << That works as expected
640: [10:20:00] <Marvanni> Is is posible to filter on NULL?
641: [10:20:00] <Marvanni> DataList::filter() $list->filter('Name', 'bob');
642: [10:20:00] * simon_w quit (Ping timeout: 256 seconds)
643: [10:21:00] * liam quit (Quit: liam)
644: [10:21:00] <Marvanni> or NOT NULL
645: [10:22:00] * Guest7380 quit (Ping timeout: 252 seconds)
646: [10:23:00] * irogue has joined #silverstripe
647: [10:25:00] <Shrike_Finland> Is there any special datatype for emailaddress or do we usually go with text?
648: [10:27:00] <kinglozzer> There isn't a special datatype that I'm aware of. Text will be fine, I'd go for varchar(255) personally (it's pretty unlikely someone will have an email address longer than that)
649: [10:30:00] * simon_w has joined #silverstripe
650: [10:39:00] * Bollig|DesignCty quit (Quit: Bollig|DesignCty)
651: [10:41:00] * simon_w|air quit (Quit: This computer has gone to sleep)
652: [10:46:00] <elgrodo> Marvanni: where YOURCOLUMN is null, or where YOURCOLUMN is not null
653: [10:46:00] <elgrodo> cannot use = null
654: [11:24:00] * Colin[pi] has joined #silverstripe
655: [11:25:00] * webguest has joined #silverstripe
656: [11:25:00] * SightUnseen has joined #silverstripe
657: [11:26:00] <webguest> want to display a navigation (sidebar) of the level only
658: [11:26:00] <webguest> simple menu question: how do i show Menu(2) when the user is inside level(2)? and how do i show menu(3) if the user is inside level(3)? if i do if level(2) it is also true when the user is inside level(3)
659: [11:29:00] <priithansen> webguest <% loop $Children %>
660: [11:30:00] <webguest> well, i actually need an if statement, something that checks which level the user is on
661: [11:31:00] <webguest> but when the user is in level 3, <% if level(1) %> is also true
662: [11:31:00] <priithansen> well <% if level(1) && level(2) %> should work at least in ss3
663: [11:31:00] <webguest> on menu level(1)-> menu(2) should be shown, on level(2) ->menu(3) should be displayed.. and on level(3)->menu(3) should also be displayed
664: [11:32:00] <webguest> SS3 isnt ready for this project
665: [11:32:00] <priithansen> ah
666: [11:32:00] <webguest> im on SS 2.4.9
667: [11:33:00] <priithansen> the ss3 default theme 'simple' sidebar menu uses some clever trickery to loop itself maybe there's some code to help you there
668: [11:34:00] * Iseroy has joined #silverstripe
669: [11:35:00] * SightUnseen quit (Ping timeout: 252 seconds)
670: [11:35:00] <Iseroy> Hello
671: [11:40:00] * r3v3rb has joined #silverstripe
672: [11:43:00] <elgrodo> Shrike_Finland/kinglozzer http://api.silverstripe.org/trunk/forms/fields-formattedinput/EmailField.html
673: [11:44:00] * r3v3rb has left #silverstripe
674: [11:44:00] <elgrodo> oh, data type :(
675: [11:44:00] <kinglozzer> :P
676: [11:44:00] <r3v3rb> oops!
677: [11:44:00] <elgrodo> http://doc.silverstripe.com/framework/en/topics/data-types suggests Text is indeed the only option
678: [11:44:00] * r3v3rb has joined #silverstripe
679: [11:45:00] <r3v3rb> ec8or: you about?
680: [11:47:00] <webguest> priithansen, solved it btw, http://paste2.org/p/2793466
681: [11:48:00] <priithansen> nice
682: [11:54:00] * r3v3rb quit (Ping timeout: 248 seconds)
683: [11:55:00] * Colin[pi] quit (Ping timeout: 276 seconds)
684: [11:58:00] * r3v3rb has joined #silverstripe
685: [11:59:00] * simon__w has joined #silverstripe
686: [12:01:00] * lobarvaz has joined #silverstripe
687: [12:01:00] <r3v3rb> ec8or:
688: [12:02:00] * simon_w quit (Ping timeout: 256 seconds)
689: [12:02:00] * SightUnseen has joined #silverstripe
690: [12:03:00] * webguest quit (Ping timeout: 245 seconds)
691: [12:12:00] * lobarvaz has left #silverstripe
692: [12:14:00] * SightUnseen quit (Ping timeout: 245 seconds)
693: [12:14:00] <kinglozzer> elgrodo: Text isn't the only option, a field supporting up to 2mb of data isn't at all necessary for storing emails. Varchar(255) is the best option I'd say.
694: [12:16:00] <kinglozzer> Using Varchar instead of Text is something like 3x more efficient, if I remember correctly
695: [12:17:00] * lobarvaz has joined #silverstripe
696: [12:17:00] * Iseroy quit (Quit: Page closed)
697: [12:25:00] * sj27 has joined #silverstripe
698: [12:26:00] * cloph_away1 has joined #silverstripe
699: [12:27:00] * cloph_away quit (Ping timeout: 245 seconds)
700: [12:30:00] * Emil_Blume has joined #silverstripe
701: [12:40:00] * SightUnseen has joined #silverstripe
702: [12:44:00] * lurker has joined #silverstripe
703: [12:47:00] * ray__ quit (Ping timeout: 256 seconds)
704: [12:53:00] * SightUnseen quit (Ping timeout: 240 seconds)
705: [13:05:00] * UndefinedOffset has joined #silverstripe
706: [13:07:00] * cloph_away has joined #silverstripe
707: [13:08:00] * cloph_away1 quit (Ping timeout: 248 seconds)
708: [13:17:00] * r3v3rb quit (Quit: r3v3rb)
709: [13:17:00] <kinglozzer> Halp: bad request. DataObject $has_one = array('MainImage'=>'Image');
710: [13:17:00] <lobarvaz> Quick question: how important is naming of folders under templates?
711: [13:17:00] <kinglozzer> Why would that cause a bad request?
712: [13:19:00] * SightUnseen has joined #silverstripe
713: [13:20:00] <lobarvaz> Or in other words, does it matter if I use 'Include' to be consistent with 'Email' and 'Layout'?
714: [13:21:00] * UndefinedOffset quit (Quit: Leaving.)
715: [13:23:00] * UndefinedOffset has joined #silverstripe
716: [13:26:00] * UndefinedOffset quit (Client Quit)
717: [13:26:00] <kinglozzer> Ah fixed my issue. Was ye olde bug of needed to delete any existing records before the relationship was created
718: [13:28:00] * zfmf has joined #silverstripe
719: [13:31:00] * SightUnseen quit (Ping timeout: 246 seconds)
720: [13:33:00] * r3v3rb has joined #silverstripe
721: [13:34:00] <discorpia> lobarvaz: yes, it's important and it most likely wont find the includes if you put them in Include instead of Includes and later use the <% include ... %> tag
722: [13:38:00] <lobarvaz> discorpia: OK, thanks.
723: [13:38:00] <lobarvaz> Looks like I'll have to make myself a cheatsheet as I keep forgetting these things. :)
724: [13:39:00] * DesignerX quit (Read error: Connection reset by peer)
725: [13:40:00] <discorpia> i've written small and ugly shell scripts to generate empty module structures, themes, pagetypes, etc
726: [13:43:00] <ec8or> someone has a pretty nice boilerplate type of thing... Zauberfisch i think
727: [13:43:00] <Zauberfisch> https://github.com/Zauberfisch/silverstripe-boilerplate
728: [13:43:00] <discorpia> i've been looking at silversmith but haven't had the time to learn the yaml syntax
729: [13:43:00] <ec8or> that's the one
730: [13:43:00] <discorpia> oh sweet
731: [13:44:00] <ec8or> silversmith looks a bit too involved for my liking
732: [13:45:00] <ec8or> makes sense
733: [13:45:00] <ec8or> Zauberfisch: i haven't had a chance to start a new project to use yours yet, but i like the single theme/template folder move to mysite
734: [13:46:00] <Zauberfisch> I like it a lot better that way
735: [13:46:00] * UndefinedOffset has joined #silverstripe
736: [13:47:00] <ec8or> yeah, endless jumping between those two folders otherwise
737: [13:47:00] <ec8or> and i've never used more than one theme
738: [13:51:00] * ivoba has joined #silverstripe
739: [13:54:00] * Iseroy has joined #silverstripe
740: [13:54:00] <Marvanni> hm $list->filter('Date', 'NULL'); does not work?
741: [13:54:00] <Iseroy> Hi
742: [13:58:00] * SightUnseen has joined #silverstripe
743: [13:59:00] <elgrodo> kinglosser: Yip, should have spotted that, was busy with other coding so only dipping in. http://stackoverflow.com/questions/386294/maximum-length-of-a-valid-email-address suggests 254 characters is the maximum valid for the person@somewhere.com of an email, so Varchar(254) is the way to go :)
744: [14:05:00] <Marvanni> ahh... $list->where("\"Read\" IS NULL");
745: [14:08:00] * Emil_Blume quit (Remote host closed the connection)
746: [14:10:00] * Emil_Blume has joined #silverstripe
747: [14:10:00] * SightUnseen quit (Ping timeout: 246 seconds)
748: [14:11:00] <priithansen> I suppose it's not possible to use the combine javascript files requirement in theme files?
749: [14:14:00] * dospuntocero has joined #silverstripe
750: [14:16:00] * cloph_away1 has joined #silverstripe
751: [14:17:00] * cloph_away quit (Ping timeout: 245 seconds)
752: [14:21:00] <ivoba> i use memberProfiles module which had the exclude_manifest in the lang dir
753: [14:21:00] <ivoba> hey people does naybody know how i can revert exclude_manifest
754: [14:22:00] <ivoba> so no translation get loaded for this module
755: [14:22:00] <ivoba> and this modules wont show when calling: SS_ClassLoader::instance()->getManifest()->getModules()
756: [14:23:00] <dospuntocero> second one
757: [14:23:00] <ec8or> it's for a game design company
758: [14:23:00] <ec8or> http://skullbang.com/assets/Uploads/logo-b.png
759: [14:23:00] <ec8or> or
760: [14:23:00] <ec8or> http://skullbang.com/assets/Uploads/logo-a.png
761: [14:23:00] <ec8or> i need some font advice
762: [14:23:00] <dospuntocero> its driving me crazy.
763: [14:23:00] <ivoba> i deleted exclude_manifest but still no effect
764: [14:23:00] <dospuntocero> any other of you hates how FormatI18N works?
765: [14:23:00] <dospuntocero> looks cleaner
766: [14:24:00] * r3v3rb quit (Quit: r3v3rb)
767: [14:25:00] <dospuntocero> ec8or: the first one its too much... if you want focus on the robot go for the second one.
768: [14:26:00] <ec8or> ok cool, i think the second one looks better as well.. but maybe not as games-y
769: [14:27:00] * Shrike_Finland quit (Quit: Leaving.)
770: [14:30:00] <ec8or> thanks
771: [14:36:00] * SightUnseen has joined #silverstripe
772: [14:47:00] * dendeffe has joined #silverstripe
773: [14:48:00] * SightUnseen quit (Ping timeout: 245 seconds)
774: [15:14:00] * SightUnseen has joined #silverstripe
775: [15:16:00] * Nivery has joined #silverstripe
776: [15:19:00] * Shrike_Finland has joined #silverstripe
777: [15:25:00] * SightUnseen quit (Ping timeout: 256 seconds)
778: [15:28:00] <kinglozzer> https://github.com/kinglozzer/SilverStripe-GMapsPage :)
779: [15:33:00] * sj27 quit (Read error: Connection reset by peer)
780: [15:42:00] <elgrodo> kinglozzer: https://github.com/gordonbanderson/Mappable/tree/dev30
781: [15:42:00] <elgrodo> considering adding Bing, leaflet and any other map systems I can find, but not time at the moment
782: [15:44:00] <kinglozzer> Nice. Mine is just one kept as simple as possible, a lot of that module would be overkill for what our clients use maps for
783: [15:46:00] * sj27 has joined #silverstripe
784: [15:47:00] * sj27 quit (Client Quit)
785: [15:47:00] <dospuntocero> hey guys does anyone of you knows how to create a TreeMultiselectField showing only values from a specific pagetype?
786: [15:48:00] <dospuntocero> my problem is that the field asks me for one ID for getting the children, but i have 2 different IDs where i need to get childrens for it.
787: [15:52:00] * SightUnseen has joined #silverstripe
788: [15:59:00] * Iseroy quit (Ping timeout: 245 seconds)
789: [15:59:00] <ARNHOFF> When I change a pagetype controller to class DesignerPage_Controller extends DesignerViewer {. Is it normal that the cms redirects to a page with id -1 ?
790: [16:05:00] * SightUnseen quit (Ping timeout: 255 seconds)
791: [16:09:00] * r3v3rb has joined #silverstripe
792: [16:11:00] * r3v3rb quit (Client Quit)
793: [16:12:00] * ARNHOFF quit (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
794: [16:27:00] * kinglozzer quit (Remote host closed the connection)
795: [16:31:00] * SightUnseen has joined #silverstripe
796: [16:38:00] * zfmf quit (Ping timeout: 248 seconds)
797: [16:44:00] * SightUnseen quit (Ping timeout: 276 seconds)
798: [16:47:00] * dospuntocero quit (Remote host closed the connection)
799: [16:49:00] <Nivery> can a gridfield be used to add pages to the site tree?
800: [16:50:00] * zfmf has joined #silverstripe
801: [16:58:00] <Nivery> perhaps too dumb of a question to be asked?
802: [16:58:00] * g4b0 quit (Quit: Sto andando via)
803: [17:02:00] * lurker quit (Quit: Leaving)
804: [17:09:00] <Nivery> i don't have much experience using gridfields, unfortunately
805: [17:09:00] <Nivery> i ask because my gridfields seem to work ok when displaying a relationship between pages and dataobjects, but not with pages and pages
806: [17:10:00] * SightUnseen has joined #silverstripe
807: [17:13:00] * dendeffe quit (Quit: dendeffe)
808: [17:17:00] <FrozenFire> That should do the trick.
809: [17:17:00] <FrozenFire> Nivery, Yes, they can. Simply pass the Children has_many to the GridField as its source.
810: [17:18:00] <FrozenFire> Hrmm... actually...
811: [17:18:00] <FrozenFire> That's odd
812: [17:18:00] <FrozenFire> Hierarchy doesn't create a has_many to the children
813: [17:19:00] <FrozenFire> Nor does SiteTree, apparently.
814: [17:19:00] <FrozenFire> Nor the has_one to the parent
815: [17:20:00] <Nivery> i feel slow... can i still do it, then :)
816: [17:23:00] * SightUnseen quit (Ping timeout: 256 seconds)
817: [17:24:00] <FrozenFire> You can. It'd just be hacky
818: [17:25:00] <FrozenFire> Create a has_many to SiteTree called ChildPages on Page
819: [17:25:00] <FrozenFire> Then use that as your GridField source
820: [17:25:00] * chillu quit (Quit: chillu)
821: [17:40:00] * catcher has joined #silverstripe
822: [17:41:00] * cloph_away has joined #silverstripe
823: [17:42:00] * cloph_away1 quit (Ping timeout: 256 seconds)
824: [17:44:00] <Nivery> so... if i have, say, an Issue page type that has a one-to-many relationship with an Article page type and I want to be able to add articles to an issue with a gridfield, what would the gridfield source be? this->Articles()->ChildPages()?
825: [17:46:00] <catcher> Nivery, unless I'm misunderstanding, you'll be better off with Articles as DataObjects instead of Pages.
826: [17:47:00] <Nivery> yeah, that's probably right
827: [17:48:00] <catcher> I think there's a decent tutorial on it, 1 sec
828: [17:48:00] <catcher> This is for SS 2.4, but the concepts are sound: http://www.ssbits.com/tutorials/2010/dataobjects-as-pages-part-1-keeping-it-simple/
829: [17:49:00] <FrozenFire> Sounds like they're akin to blog entries
830: [17:49:00] * SightUnseen has joined #silverstripe
831: [17:49:00] <priithansen> https://github.com/arambalakjian/DataObjects-as-Pages
832: [17:49:00] <FrozenFire> Meh. Nothing wrong with extending SiteTree for such things
833: [17:50:00] <FrozenFire> The SiteTree is just a Hierarchy relationship
834: [17:50:00] <catcher> But BlogEntries are added in the sitetree
835: [17:50:00] <Nivery> heh, they're poetry -- article probably isn't the best name for the page type
836: [17:51:00] * Aloha has joined #silverstripe
837: [17:51:00] <FrozenFire> There's nothing overly special about it
838: [17:52:00] <catcher> Is there a way to call a method other than run() in a buildtask?
839: [17:54:00] <Aloha> I'm looking everywhere on how to create CMS actions. I have created an action in the CMS on Silverstripe 3, but where to put the function?
840: [17:55:00] <UndefinedOffset> your action handler should go into your controller
841: [17:55:00] <FrozenFire> catcher, Not sure what you mean. BuildTask is essentially just a controller
842: [17:55:00] <Aloha> Anybody knows where to find more information on this for Ss3? It seems like the information I found on this is for 2.x and doesn't work on ss3...
843: [17:55:00] <UndefinedOffset> action handler/function
844: [17:55:00] * chillu has joined #silverstripe
845: [17:56:00] <Nivery> thanks for the help y'all!
846: [17:56:00] * ivoba quit (Quit: Leaving)
847: [17:56:00] <catcher> run() is called implicitly, but maybe the rest are normal
848: [17:56:00] * Nivery quit (Quit: Nivery)
849: [17:56:00] <FrozenFire> Sfaik, you can run arbitrary actions on it, if you need.
850: [17:57:00] * Nivery has joined #silverstripe
851: [17:57:00] <FrozenFire> Yeah, run is just the default action
852: [17:58:00] <catcher> run() still gets called if you request a different action, drag
853: [17:58:00] <catcher> or does it..
854: [17:58:00] <catcher> yep
855: [17:59:00] <Aloha> ...so it seems like it's not finding my action-function... but I keep trying
856: [17:59:00] <UndefinedOffset> make sure the scope of the method is public
857: [17:59:00] <Aloha> @UndefinedOffset: Thanks. I put a function called openGoogle() in the controller with the code Controller::redirect("http://www.google.nl"); , but I get an error message saying 'not found'...
858: [18:00:00] <UndefinedOffset> make sure the method that generates the form is also in the controller
859: [18:00:00] <catcher> Aloha, have you defined $allowed_actions?
860: [18:00:00] <Aloha> @UndefinedOffset: yes, it is
861: [18:03:00] * SightUnseen quit (Ping timeout: 256 seconds)
862: [18:04:00] <Aloha> @catcher: thanks. I tried static $allowed_actions = array('openGoogle'); in both the model as the controller... it keeps saying 'not found'
863: [18:06:00] <Aloha> @UndefinedOffset: if I place the getCMSActions()-function inside the controller the action-button doesn't show up in the CMS. If I place it inside the model it does
864: [18:07:00] <UndefinedOffset> Aloha yes in that case it is, I assumed you were working on a custom form :)
865: [18:07:00] <Aloha> ....so it seems the model is the right place for the getCMSActions()-function
866: [18:08:00] <UndefinedOffset> ex modeladmin, cmsmain (pages section)
867: [18:08:00] <UndefinedOffset> in this case what interface are you using for your editing your data object?
868: [18:09:00] * gelignite has joined #silverstripe
869: [18:09:00] <Aloha> @undefinedOffset: What I want is to create actions within a page in the CMS. In the end by changing fields by Ajax, but for now just to have some action under a button in the CMS
870: [18:10:00] * lobarvaz has left #silverstripe
871: [18:10:00] <Aloha> So the button I see, but it seems like the action-function is not found by Silverstripe
872: [18:10:00] <Aloha> I'm only having a page and a pagecontroller 'till now
873: [18:11:00] <UndefinedOffset> ya, you'll need to add an extension to CMSMain and put your handler in there, and add a $allowed_actions to your extension
874: [18:18:00] * instabil quit (Read error: Connection reset by peer)
875: [18:21:00] <Aloha> @UO: hey thanks, it's not redirecting to google (for testing purposes), but it seems like it's finding some handler when I extend 'LeftAndMainExtension'
876: [18:22:00] * Motoservo has joined #silverstripe
877: [18:29:00] * SightUnseen has joined #silverstripe
878: [18:40:00] * Bollig|DesignCty has joined #silverstripe
879: [18:41:00] * PigeonFriend quit ()
880: [18:42:00] <Aloha> @UndefinedOffset: Cool, that works! I'm able to change field-content by pushing the button and manually refreshing the page! thanks
881: [18:43:00] * SightUnseen quit (Ping timeout: 276 seconds)
882: [18:45:00] * Motoservo quit (Quit: Motoservo)
883: [18:48:00] * Motoservo has joined #silverstripe
884: [18:58:00] * SightUnseen has left #silverstripe
885: [18:58:00] * SightUnseen has joined #silverstripe
886: [18:59:00] * Nivery has left #silverstripe
887: [19:04:00] <priithansen> What's the best way to get $ThemeDir in controller?
888: [19:05:00] <priithansen> found this one http://www.sspaste.com/paste/show/50338b16d05a6
889: [19:07:00] <priithansen> hm SSViewer::get_theme_folder() seems simpler
890: [19:15:00] * Aloha quit (Ping timeout: 245 seconds)
891: [19:19:00] * dendeffe has joined #silverstripe
892: [19:20:00] * oddnoc has joined #silverstripe
893: [19:26:00] <tractorcow> Good morning,
894: [19:26:00] * tractorcow has joined #silverstripe
895: [19:28:00] <tractorcow> Just wondering if I could bother one of the SS framework repository admins. Can https://github.com/silverstripe/sapphire/pull/1125 (recently pulled int 3.0) also be pulled into 3.1 please? Cheers. :)
896: [19:31:00] <FrozenFire> Especially if merged onto an earlier branch
897: [19:31:00] <FrozenFire> Yeah. The people who merge PRs should really be checking if it can be trivially merged into other branches as well.
898: [19:35:00] <oddnoc> Wouldn't it be preferable for topic PRs to be against the current dev branch, then backported to earlier branches if appropriate? That's how I like to work and how I think the contributing docs ask for it.
899: [19:36:00] <UndefinedOffset> you guys should really try to get chillu in on this topic :P lol
900: [19:37:00] <UndefinedOffset> maybe a good topic to ut in the google group as well
901: [19:38:00] * ray__ has joined #silverstripe
902: [19:39:00] <tractorcow> I should actually join in there
903: [19:40:00] <simon_w> FrozenFire doesn't like that we're not like the PHP project in how we do mergings :p
904: [19:40:00] * Pyromanik has joined #silverstripe
905: [19:40:00] * simon__w is now known as simon_w
906: [19:40:00] <simon__w> bah, we do merge ups in groups :p
907: [19:41:00] <tractorcow> I'm sure you have a grand plan in mind, and that it all works the best that it could :)
908: [19:43:00] <simon_w> And I'll leave it to chillu, since I'm not sure if we're doing a mass merges up from 3.0 anymore or just cherry picking
909: [19:44:00] <tractorcow> Well, I made a pull request for a fix to 3.1, but it was merged to 3.0 instead. Why would that be done?
910: [19:45:00] <simon_w> (see FrozenFire? We do merge into lower versions than the request is against :p)
911: [19:45:00] <simon_w> Because it's considered important enough to go into 3.0
912: [19:45:00] <oddnoc> To create an aura of mystique?
913: [19:46:00] <tractorcow> So it's a matter of review, and it'll probably go into 3.1 at a later date?
914: [19:47:00] <simon_w> It will go into 3.1, and before the next release
915: [19:49:00] <tractorcow> Please authorise me on Google groups; I'll put some of this discussion there. :)
916: [19:49:00] <simon_w> I can't do that one
917: [19:50:00] <simon_w> No powers there
918: [19:50:00] <tractorcow> Sorry, I don't mean to sound impatient. :)
919: [19:50:00] <Pyromanik> what did you fix tractorcow?
920: [19:50:00] <UndefinedOffset> simon_w merging up in groups makes much more sence, would get super hard to manage if you guys didn't 0_o
921: [19:50:00] <tractorcow> Email notifications for unhandled exceptions didn't show the stacktrace
922: [19:51:00] <Pyromanik> oh\
923: [19:52:00] <tractorcow> This is for a facebook app I've been building in Silverstripe
924: [19:52:00] <tractorcow> I've had a splurge of time where I could devote to SS work, hence my sudden increase in staff harassment. :)
925: [19:53:00] <tractorcow> :)
926: [19:53:00] <Pyromanik> urgh facebook
927: [19:53:00] <tractorcow> urgh using or urgh developing for?
928: [19:53:00] <Pyromanik> either?
929: [19:53:00] <Pyromanik> lol
930: [19:54:00] <tractorcow> It's been a hell of a pain, especially since I was told half way through "ok make it work on mobile"
931: [19:54:00] <Pyromanik> lol
932: [19:54:00] <simon_w> But not even Facebook understands mobile!
933: [19:54:00] <Pyromanik> typical
934: [19:54:00] <tractorcow> Apparently even mobile doesn't.
935: [19:55:00] <tractorcow> I found out that ios5 doesn't even support image uploads via safari, going to make it hard to support a photo competition =(
936: [19:55:00] <simon_w> Yeah, that was one of the most exciting things in iOS6
937: [19:55:00] <tractorcow> Anyway, if anyone's going to the wellington sevens games and wants to win a trip to vegas check the app out https://www.facebook.com/NikonNZ/app_550564398306517
938: [19:56:00] <tractorcow> yep,
939: [19:56:00] <tractorcow> Sorry for the shameless plug :)
940: [19:56:00] <simon_w> Oh great, that's on soon
941: [19:56:00] * simon_w does not enjoy that weekend
942: [19:57:00] <tractorcow> I've also been working quite a lot on a set of silverstripe modules to handle opengraph and facebook API access
943: [19:59:00] <tractorcow> https://github.com/tractorcow/silverstripe-opengraph if you just want to use opengraph, and https://github.com/tractorcow/silverstripe-facebook-sdk if you want to use the API as well
944: [19:59:00] <tractorcow> Although, all the facebook api does is wrap the php api and add another layer of permission management on top of that
945: [20:01:00] <tractorcow> :)
946: [20:01:00] <tractorcow> Not with clients
947: [20:01:00] <simon_w> One of those things listed under requirements is redundant :p
948: [20:02:00] <tractorcow> It would be great if some SS greats could give me some professional critique
949: [20:04:00] <simon_w> Your clients need you to list both PHP5.3 and SilverStripe 3.0 as requirements?
950: [20:04:00] <tractorcow> I'm just being pedantic
951: [20:04:00] <tractorcow> Not really
952: [20:05:00] <Pyromanik> rofl
953: [20:05:00] <Pyromanik> this SDK business is awfully bleeding edge
954: [20:05:00] <tractorcow> I have run into cases where other developers had complained about PHP 5.2 compatibility though
955: [20:05:00] <simon_w> By pedantic, you mean redundant :p
956: [20:05:00] <tractorcow> so since then I just made it explicit which version of PHP I was developing on
957: [20:05:00] <Pyromanik> wwwalker?
958: [20:05:00] <Pyromanik> did they go away and reverse engineer the php?
959: [20:06:00] <ss23> Welcome to #silverstripe discussion - IRC logs available at http://logs.silverstripe.org || 3.1.0-beta1 (bleeding edge!) released 17/12/2012: http://ss.org.nz/3.1.0b1 || 2.4.9 security release 05/12/2012: http://ss.org.nz/2.4.9 || 3.0.3 released 26/11/2012: http://ss.org.nz/3.0.3 || Development mailing list: http://ss.org.nz/ss-dev
960: [20:06:00] <tractorcow> agreed, :P
961: [20:06:00] <Pyromanik> I'll have to maintain it for free, that's your fault.
962: [20:06:00] <Pyromanik> fix it
963: [20:06:00] <Shrike_Finland> What is the difference between StripThumbnail and CMSThumbnail ?
964: [20:06:00] <ss23> topic change plz
965: [20:07:00] <irogue> please tell me you harassed them for using an 18 month old version that's not supported
966: [20:07:00] <tractorcow> I had used $classname::$static_var and they said it broke
967: [20:07:00] <irogue> [09:05] <tractorcow> I have run into cases where other developers had complained about PHP 5.2 compatibility though
968: [20:07:00] <ss23> irogue: Yeah that works well. remindsm e to go and tell every place that uses PHP 4 to upgrade
969: [20:08:00] <ss23> irogue: Yeah, cause php4 has all those remote code exec bugs
970: [20:08:00] <irogue> anyone still using php4 should have their rights to host websites revoked
971: [20:08:00] <tractorcow> Can anyone answer shrike's question?
972: [20:08:00] * ss23 looks at RoR
973: [20:09:00] <Pyromanik> cut*
974: [20:09:00] <ss23> Maybe that RoR bug was planned, as a way to force people to keep up to date...
975: [20:09:00] <irogue> haha
976: [20:09:00] <Pyromanik> Shrike_Finland: CMSThumbnail returns a 100x100 padded image
977: [20:09:00] <Pyromanik> it's just a shortcust
978: [20:09:00] <simon_w> Shrike_Finland, different default size (50x50 for strip, 100x100 for CMS)
979: [20:10:00] <simon_w> strip also crops rather than pads
980: [20:11:00] <simon_w> One's for thumbnails in a strip thing, one's for thumbnails in the CMS
981: [20:12:00] <Pyromanik> we're taking the piss out of this guy
982: [20:12:00] <Shrike_Finland> Simon_w & Pyromanik : thanx. Creating some gridfield things...
983: [20:12:00] <Pyromanik> http://logs.simon.geek.nz/index.php?date=2013-01-23#14_29_2
984: [20:12:00] <Pyromanik> tractorcow: just to be sure since you probably didn't get the reference, I wasn't referring to your modules there
985: [20:14:00] <catcher> any clever way to get unique vals with column()?
986: [20:14:00] <tractorcow> thanks for the clarification :)
987: [20:14:00] <simon_w> catcher, $vals =array_unique($list->column('Field'))
988: [20:14:00] <tractorcow> I didn't get the reference
989: [20:15:00] <catcher> ah sure, ty
990: [20:20:00] * Robert___ has joined #silverstripe
991: [20:43:00] * Trebor has joined #silverstripe
992: [20:45:00] * Robert___ quit (Ping timeout: 245 seconds)
993: [20:46:00] * kmayo has joined #silverstripe
994: [20:47:00] <catcher> Seems I've checked everything at this point..
995: [20:47:00] <catcher> I've got a form that refuses to call its action, instead I'm redirected back to the same page w/ form data in the url.
996: [20:49:00] <kmayo> The form method has not been set to GET
997: [20:49:00] <catcher> Ah, maybe I need to pass the request along in the Customise part of action? How would I do that?
998: [20:50:00] <kmayo> Do you have a live link for this form?
999: [20:50:00] <Pyromanik> catcher: actions MUST have $data, $form, $request as params
1000: [20:51:00] <Pyromanik> but it sounds more like your new Form() is wrong somehow
1001: [20:51:00] <Pyromanik> Form creator function is itself an action, you can't pass it random vars either
1002: [20:51:00] <Pyromanik> you can't go passing it random datas
1003: [20:52:00] <catcher> kmayo, tried POST & GET, no go
1004: [20:53:00] <Pyromanik> mm
1005: [20:53:00] <catcher> Pyromanik, I'm certainly not trying to pass it random data :)
1006: [20:53:00] <Pyromanik> sspaste the form builder func
1007: [20:53:00] <catcher> The form code is really straight-ahead
1008: [20:53:00] <Pyromanik> straight forward?
1009: [20:54:00] <Pyromanik> or strait ford?
1010: [20:54:00] <irogue> streets ahead
1011: [20:56:00] <catcher> http://sspaste.com/paste/show/51019fd8b7084
1012: [20:56:00] <catcher> s(trait) a.head
1013: [20:57:00] * halkyon quit (Changing host)
1014: [20:57:00] * halkyon has joined #silverstripe
1015: [20:57:00] <catcher> And yes, same results with regular form instead of Bootstrap
1016: [20:57:00] * halkyon has joined #silverstripe
1017: [20:58:00] <tractorcow> is there a validation error?
1018: [20:58:00] <Pyromanik> oh you use create
1019: [20:59:00] <catcher> It's a dropdownfield, no required fields
1020: [21:00:00] <catcher> my form method is in my Controller's $allowed_actions array too
1021: [21:05:00] * Colin[pi] has joined #silverstripe
1022: [21:05:00] <Pyromanik> define: chosendropdownfield
1023: [21:06:00] <catcher> dropdownfield but cooler
1024: [21:06:00] <catcher> regular dropdownfield = same results
1025: [21:06:00] <Pyromanik> chosen.js?
1026: [21:06:00] <Pyromanik> ...
1027: [21:07:00] <simon_w> it's chosen.js
1028: [21:07:00] <catcher> Pyromanik, it lets you search the resulting list, I think it's a bootstrap thing.
1029: [21:07:00] * zfmf has left #silverstripe
1030: [21:08:00] <catcher> Should that request go back to the controller?
1031: [21:08:00] <catcher> when I submit, the very next request is back to controller/id/otherid, which is right where I was.
1032: [21:10:00] <simon_w> That happens when you have a validation error
1033: [21:10:00] <simon_w> Does ChosenDropdownField have any weird validation going on?
1034: [21:11:00] <catcher> not that I know of, but I'm now trying Form & Dropdown instead of Bootstrap & Chosen
1035: [21:12:00] <catcher> same results
1036: [21:13:00] <simon_w> Have you done anything funky to RequiredFields?
1037: [21:14:00] * terryapodaca has joined #silverstripe
1038: [21:14:00] <catcher> I'm not passing any, is that funky?
1039: [21:15:00] <terryapodaca> how do I enable HTTP Basic Authentication to my Web Service
1040: [21:16:00] <terryapodaca> what's the code...so that it doesn't actually have to do any pop up for user/pass
1041: [21:16:00] <simon_w> BasicAuth::protect_entire_site();
1042: [21:17:00] <simon_w> You're wanting two different things there
1043: [21:19:00] <terryapodaca> then I guess I don't understand the clients request
1044: [21:20:00] <terryapodaca> I wrote a simple web service to consume an ajax call full of json data
1045: [21:20:00] <terryapodaca> i need to protect that now...already set up SSL on the server
1046: [21:21:00] <simon_w> Or is this an API?
1047: [21:21:00] <simon_w> Are users already logged in?
1048: [21:21:00] <terryapodaca> and the client was specific in requesting Basic Auth as the second level to access the functions in the web service
1049: [21:21:00] <terryapodaca> API
1050: [21:22:00] <terryapodaca> sorry, new to this kind of development
1051: [21:22:00] <terryapodaca> should have stated that first
1052: [21:23:00] <simon_w> okay, so basically you want to check $_SERVER['PHP_AUTH_USER'] and $_SERVER['PHP_AUTH_PW'] for email/password and then $this->httpError(403, 'You need to login using BasicAuth'); if it fails
1053: [21:27:00] <priithansen> if anyone is using foundation css framework https://github.com/priithansen/silverstripe-foundation-boilerplate
1054: [21:32:00] <tractorcow> I love the humans.txt. Nice touch :)
1055: [21:32:00] * UndefinedOffset quit (Quit: Leaving.)
1056: [21:32:00] * Trebor quit (Quit: Page closed)
1057: [21:33:00] <priithansen> too bad i can't take credit for it. Came with foundation files
1058: [21:34:00] <tractorcow> Going to add it as a package to packagist?
1059: [21:34:00] <simon_w> Whoa, it's halkyon!
1060: [21:36:00] <priithansen> not sure if it would be useful since it kinda assumes one has all the foundation gem's sorted
1061: [21:41:00] <Pyromanik> BAH
1062: [21:41:00] <Pyromanik> gem!?
1063: [21:41:00] <tractorcow> that's why I like using less over scss, as it keeps the entire application inside of PHP. :)
1064: [21:42:00] <Pyromanik> less has a php parser?
1065: [21:42:00] <tractorcow> Simple solutions for simple people I guess
1066: [21:42:00] <discorpia> oh, cool
1067: [21:42:00] <tractorcow> https://github.com/tractorcow/silverstripe-lessphp
1068: [21:43:00] <catcher> I'm getting tinymce errors from modeladmin with a particular set of objects, Invalid ModelClass. Not sure where to start on this one, ideas?
1069: [21:43:00] <priithansen> I was all for less and simpler too until foundation people made it so much more convenient to use foundation in scss mode
1070: [21:43:00] <tractorcow> Sorry to be so self promoting =(
1071: [21:44:00] <Pyromanik> tractorcow: I found typo's in the Readme.md!
1072: [21:44:00] <tractorcow> what does your getCMSFields look like?
1073: [21:45:00] <tractorcow> I always miss u Pyro
1074: [21:45:00] <Pyromanik> @color: #4D926F;
1075: [21:45:00] <tractorcow> I look forward to the pull request :)
1076: [21:45:00] <Pyromanik> copy pasta
1077: [21:45:00] <Pyromanik> :<
1078: [21:45:00] <Pyromanik> you're missing u's all over the place!
1079: [21:46:00] <tractorcow> catcher: which version of SS are you using? have any code you can paste?
1080: [21:46:00] <catcher> tractorcow, 3.0.3, still trying to narrow this down
1081: [21:46:00] <Pyromanik> rofl
1082: [21:47:00] <tractorcow> If it's a javascript error, does it pop up in all browsers?
1083: [21:47:00] <catcher> tractorcow, same issue after commenting out getCMSFields() on both the class & the one it extends
1084: [21:48:00] <tractorcow> the error sounds like there's a problem with the MobelAdmin class, but i don't know why it pops up in tinymce
1085: [21:49:00] <catcher> FF and Chrome at least
1086: [21:50:00] <tractorcow> does $managed_models have a list of existing classnames?
1087: [21:51:00] <catcher> tractorcow, yes, each of 4 classes that extend the same parent.
1088: [21:53:00] <tractorcow> try removing the classes one at a time until the error disappears?
1089: [21:53:00] <tractorcow> Sorry, I can'tthink of anything off the top of my head... I would just try removing things until the error stops and work my way from there
1090: [21:55:00] * Motoservo quit (Quit: Motoservo)
1091: [21:56:00] * liam has joined #silverstripe
1092: [21:56:00] <liam> is it possible to remove the $ sign from the currency field default input value?
1093: [21:56:00] <catcher> Here's the error I'm seeing: http://sspaste.com/paste/show/5101ae07192e1
1094: [21:59:00] <tractorcow> what is the value of the ModelClass the browser sends?
1095: [21:59:00] <tractorcow> check the request in firebug
1096: [21:59:00] * chillu quit (Read error: Connection reset by peer)
1097: [21:59:00] <simon_w> It's the class name in the URL :p
1098: [22:00:00] <tractorcow> EditorToolbar? dumb guess :)
1099: [22:00:00] * Motoservo has joined #silverstripe
1100: [22:01:00] <catcher> yep, just my ModelAdmin's title /EditorToolbar/LinkForm/forTemplate
1101: [22:02:00] <simon_w> There should be a class name in there
1102: [22:04:00] <catcher> interesting, I'm just getting sitename/admin/ModelAdminTitle/EditorToolbar/LinkForm/forTemplate
1103: [22:04:00] <tractorcow> I'm sorry for not being much help :)
1104: [22:04:00] <tractorcow> what's the LinkForm? I'd expect the EditForm there
1105: [22:05:00] <catcher> But if I successfully display a tinymce control elsewhere, these start working fine.
1106: [22:06:00] <tractorcow> LinkForm is a control on the HtmlEditorField, not the model or modeladmin
1107: [22:06:00] <tractorcow> I see
1108: [22:07:00] <tractorcow> It makes me wonder if it's an issue with the way the htmleditor is added to the form
1109: [22:07:00] * priithansen has left #silverstripe
1110: [22:07:00] * chillu has joined #silverstripe
1111: [22:07:00] * priithansen has joined #silverstripe
1112: [22:09:00] <tractorcow> for science,
1113: [22:09:00] <tractorcow> override getCMSFields and use TextareaField?
1114: [22:09:00] <catcher> currently allowing modeladmin to handle it, and same result.
1115: [22:12:00] <catcher> well that would surely fix the tinymce control-generated problem :)
1116: [22:13:00] <tractorcow> you'll add it in again, right?
1117: [22:13:00] <tractorcow> it pays to eliminate the "I know this isn't the cause" :)
1118: [22:13:00] <catcher> But how can I test the tinymce controls if they're gone?
1119: [22:14:00] <catcher> tractorcow, everything is working fine except for the tinymce controls.
1120: [22:14:00] <Pyromanik> for science! http://www.wall321.com/thumbnails/detail/20120319/science%20tigers%20badass%20teddy%20roosevelt%201920x1200%20wallpaper_www.wallpaperto.com_97.jpg
1121: [22:15:00] * gelignite quit (Quit: http://bit.ly/nkczDT)
1122: [22:16:00] <Pyromanik> click a toolbar item
1123: [22:16:00] <Pyromanik> hit cancel
1124: [22:16:00] <Pyromanik> does it work?
1125: [22:16:00] <Pyromanik> do this
1126: [22:16:00] <Pyromanik> catcher:
1127: [22:16:00] <Pyromanik> click add image
1128: [22:16:00] <Pyromanik> right click in editor (editing pane)
1129: [22:17:00] <catcher> Pyromanik, same error, I'll try a few cache flushes
1130: [22:17:00] <catcher> Same error consistently.
1131: [22:18:00] <catcher> Though if I refresh, do tinymce link button on a Page, come back, my modeladmin classes work.
1132: [22:18:00] <terryapodaca> simon_w: so I need to wrap all my code in an if/else based on your code? Do I basically get it now?
1133: [22:19:00] <Pyromanik> catcher: different bug than what I used to get in 2.4 then :/
1134: [22:20:00] <catcher> Pyromanik, did you resolve that one? In case it's related?
1135: [22:21:00] * normann has joined #silverstripe
1136: [22:24:00] <simon_w> terryapodaca, well, you don't have to. $user = $_SERVER['PHP_AUTH_USER']; $pass = $_SERVER['PHP_AUTH_PW']; $member = MemberAuthenticator::authenticate(array('Email' => $user, 'Password' => $pass), null); if(!$member) $this->httpError(403, 'You must login using BasicAuth'); // now your code
1137: [22:27:00] * dendeffe quit (Quit: dendeffe)
1138: [22:28:00] * ray__ quit (Ping timeout: 256 seconds)
1139: [22:29:00] <catcher> ooh man, I think I found my form bug from before.
1140: [22:30:00] <catcher> Designer had plopped another <form> right on the template. For educational purposes, why would that cause validation error behavior on my form?
1141: [22:31:00] <simon_w> Default in that situation is to submit to the current URL
1142: [22:31:00] <simon_w> well, no action param right?
1143: [22:36:00] <catcher> Event though I was using my form, which has an action param defined?
1144: [22:37:00] <simon_w> Nested forms do weird things
1145: [22:38:00] <Pyromanik> catcher: nup
1146: [22:39:00] <Pyromanik> shit just didn't click
1147: [22:39:00] <catcher> hit 'html' button, write a link.
1148: [22:39:00] <simon_w> Ah. classic Pyromanik
1149: [22:39:00] <Pyromanik> just told people to work around it with the method I gave you.
1150: [22:39:00] <Pyromanik> but this wasn't giving errors in console
1151: [22:39:00] <catcher> haha, exactly what I just did.
1152: [22:40:00] <Pyromanik> simon_w: I'm not wasting my time supporting IE7 bugs
1153: [22:40:00] <Pyromanik> tractorcow: so this less module of yours
1154: [22:40:00] <simon_w> Good man.
1155: [22:40:00] * halkyon quit (Quit: Leaving)
1156: [22:41:00] <Pyromanik> or is there more trickery involved?
1157: [22:41:00] <Pyromanik> just <% require themedCSS(layout) %> like normal?
1158: [22:41:00] <Pyromanik> Ijust make .less.css and it automagics everything for me?
1159: [22:41:00] <Pyromanik> and make layout.less.css?
1160: [22:42:00] * SightUnseen has joined #silverstripe
1161: [22:42:00] * Emil_Blume has left #silverstripe
1162: [22:43:00] * SightUnseen has left #silverstripe
1163: [22:44:00] <catcher> simon_w, any ideas on the tinymce thing before I give up?
1164: [22:51:00] <tractorcow> sorry I was not paying attention
1165: [22:51:00] <tractorcow> when you are in dev mode or do a ?flush the module will compile those into css files and put them into your css folder
1166: [22:51:00] <tractorcow> you setup your themes folder like /themes/mytheme/lesscss and put your less files in there
1167: [22:52:00] <tractorcow> you can call your less files .less or .less.css
1168: [22:52:00] <tractorcow> so yeah, from then on it's as though you are just working with raw css files
1169: [22:53:00] <tractorcow> just make sure you put them in the right folders :)
1170: [22:53:00] <tractorcow> it'll rename the .less.css to .css
1171: [22:54:00] <tractorcow> Someone else actually made the module, but I fixed, extended it, and published it for composer
1172: [22:54:00] <tractorcow> I figured if you want syntax highlighting in your IDE might be good to allow .less.css
1173: [22:55:00] <tractorcow> One caveat is that if you do a ?flush on live you'll need to make your themes/mytheme/css folder writable
1174: [22:57:00] <Pyromanik> cool, cheers
1175: [22:57:00] <Pyromanik> oic
1176: [23:07:00] <Pyromanik> why would changing a NumericField to a TextField break the form's progression (without error message) ?
1177: [23:17:00] * EPIK has joined #silverstripe
1178: [23:18:00] <FrozenFire> Pyromanik, What's the DBField type?
1179: [23:19:00] * chillu quit (Quit: chillu)
1180: [23:19:00] <simon_w> Because you changed something else too?
1181: [23:21:00] * gelignite has joined #silverstripe
1182: [23:23:00] <Pyromanik> which makes it valid
1183: [23:23:00] <Pyromanik> naw
1184: [23:23:00] <Pyromanik> the actual issue is: Why is no error message getting displayed?
1185: [23:23:00] <Pyromanik> because it's required
1186: [23:23:00] <Pyromanik> NumericField auto inserts 0
1187: [23:33:00] * terryapodaca has left #silverstripe
1188: [23:35:00] <simon_w> to make you suffer?
1189: [23:36:00] * priithansen quit (Quit: priithansen)
1190: [23:52:00] * liam quit (Quit: liam)
1191: [23:53:00] * Bollig|DesignCty quit (Quit: Bollig|DesignCty)
1192: [23:57:00] * Bollig|DesignCty has joined #silverstripe
1193: [23:58:00] * liam has joined #silverstripe

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