#silverstripe IRC Log

IRC log for 27 July 2015

All timestamps are in UTC.

1: [00:03:34] * Jakx has joined #silverstripe
2: [00:03:41] <Jakx> yo
3: [00:05:09] <Jakx> My 3.1 login session doesn't persist, i.e I login to the CMS, if I click on a page, I'm booted out. Has anyone had this issue?
4: [00:05:42] <Jakx> If I click "Remember me next time?", I make it 2 steps before being booted
5: [00:07:52] * squarefanatic has joined #silverstripe
6: [00:09:43] * glenn-bautista quit (Quit: Leaving.)
7: [00:10:05] <Ryan-Toast> Hey, how do I check the Id of a parent in a many_many
8: [00:10:50] <Jakx> Ryan-Toast, is it not $this->HasManyMany()->ID ?
9: [00:11:05] <Ryan-Toast> Jakx: I thought so, but apprently not.
10: [00:11:12] <Ryan-Toast> Well, yeah that works.
11: [00:11:18] <Ryan-Toast> But if it belongs to more than one thing
12: [00:13:22] <Jakx> Ryan-Toast, what do you mean by "parent" in this context?
13: [00:14:12] <Jakx> Because in that case, I would have thought, looping through the many_many and referencing each ID would be the way?
14: [00:14:33] <Ryan-Toast> Jakx: In the belongs_many_many not in the parent.
15: [00:14:37] <Ryan-Toast> in the child.
16: [00:14:46] <Ryan-Toast> trying to reference thae owners id
17: [00:16:22] <hombero> how does one pass data from a form to a method inside my Page_Controller?
18: [00:16:49] <Jakx> Ryan-Toast, I do this in a foreach loop from the child. foreach($this->BelongsManyMany() as $parent)... seems to work for me. Am I doing it wrong?
19: [00:17:08] <DanaeNZ> hombero: that’s default functionality, perhaps check out the docs
20: [00:17:13] <Ryan-Toast> Jakx: Nah you got it, I had a template error.
21: [00:17:19] <Ryan-Toast> churbo
22: [00:17:28] <DanaeNZ> hombero: https://docs.silverstripe.org/en/3.2/developer_guides/forms/introduction/
23: [00:17:41] <DanaeNZ> In the FormAction part
24: [00:17:55] <DanaeNZ> doSubmit is passed $data and $form
25: [00:18:01] <DanaeNZ> $data is what you’re after
26: [00:18:34] <Jakx> Ryan-Toast, any thoughts on why my login session isn't persisting?
27: [00:21:27] <Ryan-Toast> Jakx: No idea, sorry.
28: [00:22:17] * glenn-bautista has joined #silverstripe
29: [00:23:29] * mahfuz has joined #silverstripe
30: [00:24:34] <hombero> I do have that code in my page, but it just returns a white screen
31: [00:25:16] <DanaeNZ> What URL is it sending you to?
32: [00:25:21] <DanaeNZ> hombero: ^
33: [00:25:32] <hombero> oh wait, think I see the problem
34: [00:28:57] <hombero> I think Im using $form->sessionMessage(doDomainSearch($data['name']), 'success'); wrong
35: [00:43:12] * UncleChe_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
36: [00:45:38] * adrexia quit (Quit: My Mac has gone to sleep. ZZZzzz…)
37: [00:46:02] <hombero> why are functions in my Page.php not in scope to eachother?
38: [00:47:38] <Jakx> hombero, how do you mean?
39: [00:50:37] <hombero> phpstorm seems to think that certain function names are not defined that should be, sorry was sort of just complaining to myself
40: [00:53:51] * glenn-bautista quit (Quit: Leaving.)
41: [00:57:17] * squarefanatic quit ()
42: [00:58:53] <hombero> i've written a method that is supposed to consume a rest api but when i try to pass a value to it from a form it just loads white when i submit the form
43: [00:59:45] <hombero> nevermind.. $this duh
44: [01:04:52] * adrexia has joined #silverstripe
45: [01:05:07] * FrozenFire quit (Quit: There's no place like ~)
46: [01:08:57] * FrozenFire has joined #silverstripe
47: [01:10:51] * Vedran__ has joined #silverstripe
48: [01:13:32] * UncleCheese has joined #silverstripe
49: [01:14:44] <Vedran__> Hello all, what is the best way to work with thumbnails? I have a Image field, do I: set width in the View or create another field for the Thumbnail?
50: [01:16:27] <Jakx> Vedran__, you could use silverstripes image processing, to crop the image to the thumbnail size you need. https://docs.silverstripe.org/en/3.2/developer_guides/files/images/
51: [01:17:00] <Vedran__> Jakx: will this leave the original intact?
52: [01:17:43] <Jakx> Vedran__, yes, it creates a copy in assets/Uploads/_resampled/
53: [01:19:04] * FrozenFire quit (Quit: There's no place like ~)
54: [01:21:31] * FrozenFire has joined #silverstripe
55: [01:21:52] * hombero quit (Quit: Leaving)
56: [01:23:57] * FrozenFire quit (Client Quit)
57: [01:24:06] <Vedran__> hrm... $LevelPlan.ScaleWidth(200) isnt generating anything. $LevelPlan.URL returns the correct file location.
58: [01:26:23] * squarefanatic has joined #silverstripe
59: [01:29:00] <Vedran__> gah, wrong documentation version :/
60: [01:29:02] * LimRes has joined #silverstripe
61: [01:29:10] <Jakx> Vedran__, I can't be 100% sure that that documentation will work in 3.1, and I'm not finding the 3.1 docs anywhere
62: [01:29:15] * FrozenFire has joined #silverstripe
63: [01:29:37] <Vedran__> yer, i found it. $Image.SetWidth(80) // returns a image 80px wide, ratio kept the same is correct syntax
64: [01:29:45] <Jakx> Vedran__, nice.
65: [01:29:48] * Tanger has joined #silverstripe
66: [01:29:54] <Vedran__> Jakx: thank you for help
67: [01:30:04] <Jakx> Vedran__, sorry to send you in the wrong direction.
68: [01:32:15] * Jakx_ has joined #silverstripe
69: [01:33:51] * DanaeNZ quit (Quit: DanaeNZ)
70: [01:34:48] * Jakx quit (Ping timeout: 244 seconds)
71: [01:35:12] <Jakx_> I'm using singleton($records->dataClass)->dbObject($field)
72: [01:38:10] * Stomach quit (Quit: zzz)
73: [01:43:36] * LimRes quit (Ping timeout: 246 seconds)
74: [01:44:24] * glenn-bautista has joined #silverstripe
75: [01:50:37] * Stomach has joined #silverstripe
76: [01:51:42] <Vedran__> is there a method I can use to add a class to $Image.SetWidth(200)?
77: [01:52:46] <Vedran__> nvm. i added a class to parent :)
78: [01:53:08] <Ryan-Toast> <img src=“$Image.setWidth(200).URL” class=“”foo” />
79: [01:55:49] * irogue has joined #silverstripe
80: [01:57:29] * DanaeNZ has joined #silverstripe
81: [01:59:32] <Colin[pi]> irogue DanaeNZ: o/
82: [01:59:43] <irogue> ohai
83: [01:59:46] <DanaeNZ> Colin[pi]: hallo
84: [01:59:57] <DanaeNZ> lunched up, ready to think
85: [02:00:02] <irogue> great timing DanaeNZ - came in here to message you :P
86: [02:00:13] <DanaeNZ> whyyyy
87: [02:00:20] <DanaeNZ> :P
88: [02:00:23] <irogue> just to see if you were aware of http://www.silverstripe.org/blog/silverstripe-hosts-auckland-women-in-tech-panel/
89: [02:00:33] <DanaeNZ> wimmins?
90: [02:00:46] <DanaeNZ> what day is it
91: [02:00:49] <Stomach> sexist
92: [02:00:50] <irogue> today lol
93: [02:00:54] <DanaeNZ> so sexist
94: [02:01:04] * adrexia quit (Quit: My Mac has gone to sleep. ZZZzzz…)
95: [02:01:06] <DanaeNZ> oh shiet I might be around for that
96: [02:01:16] <DanaeNZ> nooo we scared the other wimmins away
97: [02:01:26] <Colin[pi]> would we do that?
98: [02:02:59] * adrexia has joined #silverstripe
99: [02:03:20] <DanaeNZ> Ohhhh I won’t be able to make it on time :(
100: [02:04:57] <irogue> damn
101: [02:07:08] <Colin[pi]> so I've been invited to the Win10 launch in Sydney... trying to figure out if that's "exclusive" or "nah we invited everyone"
102: [02:09:19] <DanaeNZ> Colin[pi]: sounds p. awesome anyways
103: [02:09:45] <Colin[pi]> DanaeNZ: they have it right on the harbour front :o
104: [02:09:50] <irogue> god some developers are bad
105: [02:10:07] <Colin[pi]> irogue: did you just look at me?
106: [02:10:08] <Colin[pi]> ;P
107: [02:10:34] <Vedran__> Ryan-Toast: Thanks :D
108: [02:10:39] <irogue> this code I'm working on has two classes, lets call them Apple and Banana, that extend Fruit. they have methods which return JSON representations of the data (for consumption by a third-party system)
109: [02:11:10] <Colin[pi]> irogue: no polymorphism?
110: [02:11:54] <irogue> Fruit has a 'Name' entry in the db. Apple does 'name': $this->Name. Banana does 'title': $this->Name.
111: [02:12:05] <Colin[pi]> irogue: lol
112: [02:13:38] <Colin[pi]> irogue: name stuff should prolly be on the superclass anyway eh?
113: [02:14:44] <irogue> the superclass' getJSON method just throws a user_error saying it has to be defined on the child class =/
114: [02:15:16] <Colin[pi]> lol.. so "shitty abstract class"
115: [02:15:26] <irogue> yup, fake abstract
116: [02:15:51] <irogue> and now I have the problem that I can't really fix this properly cos the third-party system that consumes this data is extremely difficult to change
117: [02:16:07] <irogue> so i'm probably gonna do something like adding 'name': $this->Name to Banana but leaving the title attribute there too
118: [02:16:32] <irogue> so I don't have to code "if 'name' exists use that otherwise look for 'title'"
119: [02:16:59] <irogue> (am currently making another system that consumes the same data)
120: [02:18:46] * adrexia quit (Quit: My Mac has gone to sleep. ZZZzzz…)
121: [02:19:02] <Colin[pi]> irogue: mm has a flow of effect of shittiness :D
122: [02:19:08] <Colin[pi]> *on
123: [02:19:34] <irogue> yup
124: [02:20:25] <irogue> probably gonna refactor it tho so that the common elements are done in Fruit's getJSON and then Apple/Banana just call parent::getJSON and add the specific extra stuff to it
125: [02:20:34] <irogue> so its a lot harder for this to happen again
126: [02:21:03] * LimRes has joined #silverstripe
127: [02:21:26] <LimRes> Stomach: happy belated birthday! (?)
128: [02:21:36] <Stomach> hey matt - thanks :)
129: [02:21:42] <irogue> oh shit did Stomach get old
130: [02:21:51] <LimRes> My stomach got old
131: [02:22:04] <LimRes> one big night on friday and it is wrecked
132: [02:22:11] <Stomach> haha
133: [02:22:39] <LimRes> hope you had fun
134: [02:25:07] <Stomach> just the regular day :D
135: [02:25:15] <Stomach> how've you been?
136: [02:25:20] <Stomach> saw you getting some sweet gigs :D
137: [02:26:01] <LimRes> Yeah music has been really good, but not quite good enough to spend less time in office :P
138: [02:26:09] <LimRes> but yeah some good PR
139: [02:26:31] <LimRes> New Plymouth is swelled with pride at our big new shiny building
140: [02:26:41] <LimRes> it is actually breathtaking
141: [02:29:12] * UncleCheese quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
142: [02:32:57] * glenn-bautista quit (Quit: Leaving.)
143: [02:34:31] <Vedran__> I am using Silverstripse
144: [02:34:34] <Vedran__> gah
145: [02:35:38] <Vedran__> **I am using Silverstripes SetWidth method. I am reducing a images with by roughly 50%, yet my outputted filesize is close to double the original. Is there a way around this? Has any one used https://github.com/kinglozzer/silverstripe-tinypng ?
146: [02:37:11] <irogue> Vedran__: assuming you're using GD - have you tried using ImageMagick instead?
147: [02:38:00] <Vedran__> All ive used is SS's standard methods. I am not sure how I can switch from gd (which I think is default) to ImageMagik?
148: [02:41:24] <Stomach> LimRes - how shiny? :D
149: [02:42:40] <LimRes> Stomach: so shiny that they have to plant trees to avoid blinding drivers :D
150: [02:42:46] <Stomach> ahahahaha
151: [02:42:49] <Stomach> thats awesome
152: [02:43:04] <LimRes> https://www.google.co.nz/search?q=len+lye+centre&espv=2&biw=1280&bih=923&source=lnms&tbm=isch&sa=X&ved=0CAYQ_AUoAWoVChMIqdnr-qT6xgIVB9umCh1EHwtJ
153: [02:43:12] <irogue> Vedran__: you know how to use the YAML config system? set Image.backend to ImagickBackend
154: [02:43:24] <irogue> obviously make sure your web server has imagemagick first
155: [02:43:32] * Vedran__ nods
156: [02:43:37] <Vedran__> thanks :)
157: [02:43:46] <DanaeNZ> fuck putting imagick on windos my god what a pain in the ass
158: [02:44:03] <irogue> fuck putting * on windows
159: [02:44:09] <DanaeNZ> i managed it once only cos I stumbled across the right version buried deep on the innernets
160: [02:44:42] * adrexia has joined #silverstripe
161: [02:44:49] <Stomach> hey that looks so cool
162: [02:45:13] <LimRes> Yeah it is pretty amazing
163: [02:46:33] <Vedran__> irogue: can both gd and imagemagik run on the same system?
164: [02:46:49] <Vedran__> ie. if I uncomment one, do I need to comment out the other in php.ini?
165: [02:46:57] <irogue> Vedran__: no they can both be there fine
166: [02:47:04] <irogue> SS will only use whatever one you have configured
167: [02:47:53] * glenn-bautista has joined #silverstripe
168: [02:51:50] <irogue> huh, just remembered that I should probably eat lunch
169: [02:52:32] <Vedran__> irogue: after switching over, I assume I need to run /FlushGeneratedImagetTsk?
170: [02:58:57] * Stomach quit (Quit: zzz)
171: [02:59:31] * Stomach has joined #silverstripe
172: [03:00:08] <irogue> Vedran__: yes and then you may need to flush=all or republish all pages to get the images to all resample, I can't remember
173: [03:05:56] * veb has joined #silverstripe
174: [03:06:59] <LimRes> Ryan-Toast: thanks so much for zipping up Omnipay for me, I am now finally getting into it :P There is so much I don't need in SS-Shop (no catalog - all purchases are custom-priced based on a Quote Builder I just finished) so I am trying to rip just the pertinent stuff.
175: [03:07:22] <Ryan-Toast> LimRes: No problem, man :)
176: [03:07:31] <Ryan-Toast> I would recommend that you get composer working though :D
177: [03:07:40] * veb quit (Client Quit)
178: [03:07:42] <LimRes> It's on the list lol
179: [03:07:56] * veb has joined #silverstripe
180: [03:10:50] <LimRes> Ryan-Toast: in broad strokes, would you agree that once I apply the Payable Extension to "Project" ( the purchased thingy) - since we are using External gateway (PaymentExpress PxPay) I should only need to execute the payment->create following the pattern in "OrderProcessor" from the SS-Shop code?
181: [03:11:01] <LimRes> And leave everything else out?
182: [03:11:08] <Ryan-Toast> LimRes: yeah, pretty much :)
183: [03:14:39] <LimRes> What looks confusing at first read of docs is that the only example passes form data like PurchaseService::create($payment)->purchase($form->getData());
184: [03:14:50] <LimRes> But there wouldn't be a form to pass data from with an external gateway
185: [03:16:17] * veb quit (Quit: veb-irc: &)
186: [03:18:24] * UncleCheese has joined #silverstripe
187: [03:19:02] * UncleCheese quit (Client Quit)
188: [03:24:24] <LimRes> Ryan-Toast: I'll keep analysing this shop code, it looks like it might make sense to just take the whole OrderProcessor class and use Order as the pattern for my purchasable thingies.
189: [03:24:26] <LimRes> Thanks!
190: [03:24:34] <Ryan-Toast> LimRes: No problem :)
191: [03:27:45] * UncleCheese has joined #silverstripe
192: [03:28:36] * LimRes quit (Ping timeout: 246 seconds)
193: [03:31:33] * UncleCheese quit (Client Quit)
194: [03:45:40] * chocolatemoose has joined #silverstripe
195: [03:48:00] <chocolatemoose> is it possible to add a new tab to the root tabset for SiteTree pages?
196: [03:48:56] <Ryan-Toast> chocolatemoose: https://github.com/Rhym/silverstripe-boilerplate/blob/master/code/extensions/SiteConfig.php#L72
197: [03:50:46] <chocolatemoose> cheers
198: [03:58:32] <Colin[pi]> god dammit paypal
199: [04:04:16] <Stomach> told you so Colin[pi]
200: [04:05:51] * UncleCheese has joined #silverstripe
201: [04:06:43] * Jakx_ quit (Quit: ~ Trillian Astra - www.trillian.im ~)
202: [04:08:07] <Colin[pi]> Stomach: lol it's actually something else
203: [04:08:12] <Stomach> :D
204: [04:08:13] <Colin[pi]> just doing a test purchase
205: [04:08:19] <Colin[pi]> and I fill out all the details for the form
206: [04:08:22] <Colin[pi]> then it fails validation
207: [04:08:28] <Colin[pi]> saying some details are incorrect
208: [04:08:38] <Colin[pi]> so then I submit it with EXACTLY the same information
209: [04:08:42] <Colin[pi]> and it goes "Oh, ok!"
210: [04:08:44] <Colin[pi]> and works
211: [04:08:45] <Colin[pi]> wtf
212: [04:08:46] <Colin[pi]> idek
213: [04:09:39] <Stomach> exactly
214: [04:09:41] <Stomach> fucking paypal
215: [04:10:00] * Stomach quit (Quit: bye)
216: [04:16:28] * Stomach has joined #silverstripe
217: [04:28:37] * Sticks has joined #silverstripe
218: [04:34:38] * Sticks quit (Read error: Connection reset by peer)
219: [04:34:55] * Sticks has joined #silverstripe
220: [04:35:28] * Sticks quit (Read error: Connection reset by peer)
221: [04:35:30] * Colin[pi] quit (Ping timeout: 255 seconds)
222: [04:35:45] * Sticks has joined #silverstripe
223: [04:35:49] * Sticks has left #silverstripe
224: [04:37:00] * Sticks has joined #silverstripe
225: [04:37:04] * Sticks quit (Read error: Connection reset by peer)
226: [04:38:04] * Stomach quit (Read error: Connection reset by peer)
227: [04:38:23] * Stomach has joined #silverstripe
228: [04:38:30] * Sticks has joined #silverstripe
229: [04:38:36] * Sticks quit (Read error: Connection reset by peer)
230: [04:39:10] * samlander quit (Ping timeout: 250 seconds)
231: [04:40:14] * PapaBearNZ has joined #silverstripe
232: [04:40:38] * PapaBearNZ is now known as Guest96736
233: [04:41:03] * samlander has joined #silverstripe
234: [04:44:14] * PapaBear has joined #silverstripe
235: [04:44:42] * PapaBear is now known as PapaBear_
236: [04:45:01] <PapaBear_> hi all.
237: [04:45:15] * Guest96736 quit (Ping timeout: 246 seconds)
238: [04:45:37] <PapaBear_> Having trouble creating a custom validator for the UploadField. Has anyone successfully extended this validator before and is willing to help out?
239: [04:47:37] * Colin[pi] has joined #silverstripe
240: [04:53:45] <irogue> PapaBear_: I've done it
241: [04:54:25] * joelpittet has joined #silverstripe
242: [04:54:33] <irogue> specifically by extending RequiredFields and handling the validation of the upload there tho, rather than by overriding UploadField's own validation
243: [04:54:52] <irogue> i.e. on a form level rather than a field level
244: [04:54:53] <PapaBear_> irogue: Do you have an example I could look at? Cause even if I reduce my custom validator to only return the result from parent::validate() I don't get the expected response.
245: [04:55:06] <PapaBear_> irogue: Ahh - I was wondering if that was what I would have to do.
246: [04:56:12] <PapaBear_> irogue: In the CMS or front end? This functionality is needed in the CMS.
247: [04:56:31] <irogue> i'm using it front-end, but it shouldn't really matter
248: [04:57:40] <irogue> I'd think it should work by overriding the php() method of the Validator for the field too tho - I did it on the form level for a specific reason
249: [04:58:06] * Hailwood quit (Remote host closed the connection)
250: [04:58:13] <irogue> specifically, enforcing a *total* file limit across four UploadFields
251: [04:58:20] <irogue> *file size limit
252: [04:59:00] <PapaBear_> We need to enforce image dimensions to be exactly 700x350.
253: [04:59:29] <Ryan-Toast> PapaBear_: Why don’t you just resample them?
254: [04:59:39] * Phlunk3 quit (Remote host closed the connection)
255: [05:00:20] <PapaBear_> Ryan-Toast: I suggested that - and using padded-resize - but I was overruled and this is the requirement we need to meet.
256: [05:00:49] <PapaBear_> images uploaded for this piece of functionality must be nxm pixels.
257: [05:01:34] <PapaBear_> something about brand and marketing being exact *shrug*
258: [05:01:58] * helenclarko quit (Read error: Connection reset by peer)
259: [05:02:57] <PapaBear_> irogue: The validator for UploadField doesn't have a php() method - it seems to be a completely custom piece of work and extending the class has been an exercise in frustration.
260: [05:04:17] * UncleChe_ has joined #silverstripe
261: [05:04:59] * Stomach quit (Ping timeout: 265 seconds)
262: [05:07:26] <PapaBear_> we've been attempting to extend Upload_Validator class (found in the Upload.php file in framework)
263: [05:08:36] <PapaBear_> irogue: I'd really appreciate looking at your example if that was possible. WOuld you be willing to email me a link to a pastebin or something?
264: [05:08:59] <PapaBear_> I need to head out now. I have an appointment this evening in less than an hour.
265: [05:10:35] <irogue> PapaBear_: flick me your email - you know mine :)
266: [05:10:57] <PapaBear_> sure - danke :)
267: [05:11:16] <PapaBear_> I've pm'd the email to you.
268: [05:12:06] * irogue quit (Quit: Textual IRC Client: www.textualapp.com)
269: [05:21:31] * Ryan-Toast quit (Quit: Ryan-Toast)
270: [05:25:36] * Jakx has joined #silverstripe
271: [05:25:54] <Jakx> is there an SS way to method_exists, that will also cover DataExtensions?
272: [05:28:26] * veb has joined #silverstripe
273: [05:28:48] <spronk> ohhh flexbox
274: [05:29:49] * DanaeNZ quit (Quit: DanaeNZ)
275: [05:29:58] * UncleCheese quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
276: [05:30:31] * Jakx_ has joined #silverstripe
277: [05:30:47] <Jakx_> oh noez, I dc'd, did I miss an answer?
278: [05:32:14] * Jakx quit (Ping timeout: 246 seconds)
279: [05:33:32] * UncleChe_ quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
280: [05:35:37] * Stomach has joined #silverstripe
281: [05:36:26] * Jakx_ quit (Ping timeout: 240 seconds)
282: [05:42:27] * firefox2kx has joined #silverstripe
283: [05:42:31] <spronk> nope
284: [05:42:37] <spronk> jakx hmmm
285: [05:42:40] <spronk> not that i am aware of
286: [05:43:00] <spronk> but at the same time i also think i have done this before
287: [05:56:22] * Error404NotFound has joined #silverstripe
288: [05:58:32] * travis-ci has joined #silverstripe
289: [05:58:33] <travis-ci> silverstripe/silverstripe-framework#5407 (master - 7b9bbe1 : Sam Minnée): The build has errored.
290: [05:58:33] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/7b4750129659...7b9bbe17dc66
291: [05:58:33] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72780264
292: [05:58:33] * travis-ci has left #silverstripe
293: [06:05:24] * veb quit (Read error: Connection reset by peer)
294: [06:05:30] * vebvebvebveb has joined #silverstripe
295: [06:06:16] * Mike123 has joined #silverstripe
296: [06:07:00] * glenn-bautista quit (Ping timeout: 264 seconds)
297: [06:09:53] * adrexia quit (Quit: My Mac has gone to sleep. ZZZzzz…)
298: [06:12:40] * darjus01 has joined #silverstripe
299: [06:12:43] * vebvebvebveb quit (Quit: veb-irc: &)
300: [06:14:30] * PapaBear_ quit (Ping timeout: 246 seconds)
301: [06:15:31] * joelpittet quit (Remote host closed the connection)
302: [06:15:47] * r_hector has joined #silverstripe
303: [06:19:57] <Vedran__> is there a page on ss.docs that shows how to filter DataObject::get by a property on the page I am on?
304: [06:21:58] * micmania1 quit (Quit: micmania1)
305: [06:28:38] * aditya_ has joined #silverstripe
306: [06:29:10] <aditya_> sir, i am using cloud ss3 and frontend images are not shown in my site why
307: [06:33:56] * spronk quit (Quit: I may need a longer sleep timer...)
308: [06:38:03] <Mike123> Morning
309: [06:38:11] <aditya_> i am using cloud ss3 and frontend images are not shown in my site why help plz
310: [06:40:22] * chocolatemoose quit (Remote host closed the connection)
311: [06:41:31] * chocolatemoose has joined #silverstripe
312: [06:43:18] <aditya_> i am using cloud ss3 and frontend images are not shown in my site why help plz
313: [06:45:50] * chocolatemoose quit (Ping timeout: 244 seconds)
314: [06:47:26] <darjus01> Hi, all. Iam have shop on swipestripe, clothes store. And client have service to print text on clothes, and price depends by thar count. I made form for that, so what the logic must be to be so on click order service it puts to cart swipestripe?
315: [06:48:20] <Vedran__> How do I set a variable inside a Template?
316: [06:54:09] * zlinux has joined #silverstripe
317: [06:54:39] * veb has joined #silverstripe
318: [07:00:54] * veb quit (Quit: veb-irc: quit)
319: [07:02:39] <ss-helper> Model Admin Grid Field Width - http://www.silverstripe.org/community/forums/general-questions/show/102710
320: [07:02:54] * aditya_ quit (Quit: Page closed)
321: [07:03:25] * archer_ has joined #silverstripe
322: [07:04:22] <archer_> i am using cloud ss3, when i see front-end images don't show, but could be the reason
323: [07:06:22] * mobiusnz1 has joined #silverstripe
324: [07:08:34] * mobiusnz quit (Ping timeout: 244 seconds)
325: [07:08:45] * archer_ quit (Ping timeout: 246 seconds)
326: [07:09:20] * aditya has joined #silverstripe
327: [07:10:29] <aditya> i am using cloud ss3, but surprisingly no image is shown in front-end, what could be the reason
328: [07:12:22] * arnhoe has joined #silverstripe
329: [07:18:29] * squarefanatic quit (Remote host closed the connection)
330: [07:35:15] * swaiba has joined #silverstripe
331: [07:47:56] * Stomach quit (Quit: zzz)
332: [07:48:28] <aditya> when i resize image in cms content editor it doesn't effect on front-end image
333: [07:54:14] <swaiba> aditya - how are you resizing it?
334: [07:55:01] <aditya> in cms html editor just dragging image to resize
335: [07:57:08] * Colin[pi] quit (Ping timeout: 244 seconds)
336: [07:57:45] * marijnk has joined #silverstripe
337: [07:59:07] <marijnk> Morning all, is it possible to execute a "OnAfterUpload" type function after an upload on a UploadField completes before the form is submitted?
338: [07:59:58] * UncleCheese has joined #silverstripe
339: [08:00:43] <swaiba> marijnk - it looks like it, just search for $this->extend in "framework"
340: [08:00:46] * kinglozzer has joined #silverstripe
341: [08:01:20] <swaiba> aditya - that is because you are changing the size it is output at, not stored
342: [08:01:30] <aditya> i didn't get any reply plz help
343: [08:01:44] <swaiba> see above :)
344: [08:01:47] <swaiba> https://github.com/i-lateral/silverstripe-scaled-uploads
345: [08:02:05] <swaiba> also this module aditya covers how to set the size on upload if required
346: [08:03:29] * UncleCheese quit (Client Quit)
347: [08:03:30] <aditya> if i dont want to install any module then how would i resize those images
348: [08:03:55] * travis-ci has joined #silverstripe
349: [08:03:56] <travis-ci> silverstripe/silverstripe-framework#5409 (master - ff4a83f : Sam Minnée): The build passed.
350: [08:03:56] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/7b9bbe17dc66...ff4a83f9c877
351: [08:03:56] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72788402
352: [08:03:56] * travis-ci has left #silverstripe
353: [08:04:16] * AntiSol has joined #silverstripe
354: [08:04:23] <AntiSol> hi there
355: [08:06:44] * Vedran__ quit ()
356: [08:07:22] <swaiba> aditya by learning how to resize the image yourself? And if that was the case I'd read the module to learn how
357: [08:07:37] <swaiba> silverstripe expects a level of developer engagement
358: [08:07:44] <swaiba> AntiSol o/
359: [08:09:02] * slievr quit (Remote host closed the connection)
360: [08:09:23] * wmk has joined #silverstripe
361: [08:09:47] <AntiSol> I'm hoping somebody might be able to help me out with regard to caching images. I've set up the Expiry stuff as advised in the 'assets' section of http://www.silverstripe.org/blog/improving-silverstripe-performance/ but it's still reloading images every time. I note that firefox is not sending an if-modified-since header in the request
362: [08:09:59] * slievr has joined #silverstripe
363: [08:10:00] * mahfuz quit (Ping timeout: 246 seconds)
364: [08:11:14] <AntiSol> I'm getting back expiry headers from apache but it seems firefox is ignoring them. Is there some silverstripe setting which is telling it not to ever cache? can I turn this off for just images?
365: [08:11:45] * spronka has joined #silverstripe
366: [08:11:56] <wmk> AntiSol, not that i know of, it's a webserver setting
367: [08:12:22] <wmk> images are not served by silverstripe directly
368: [08:12:22] <AntiSol> any chance you can point me to which server setting(s) I should be looking at?
369: [08:13:05] <wmk> apache or nginx?
370: [08:13:10] <AntiSol> I was thinking that perhaps the initial page load is sending back a header telling firefox not to cache at all, e.g "Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"
371: [08:13:12] <AntiSol> apache
372: [08:13:44] <wmk> that link above sais "put to .htaccess"...depeding on your apache settings this can work, or not
373: [08:13:55] <wmk> if htaccess isn't allowed to override this features
374: [08:14:15] <AntiSol> I put it in the main apache config, not in htaccess. also had to update it for apache2.4.
375: [08:14:27] <wmk> well, should work
376: [08:14:32] <AntiSol> it's working though, apache is sending back both the expiry and cache-control: public headers
377: [08:14:34] <wmk> or, if in main config, it's overwritten later
378: [08:15:08] <AntiSol> the request from firefox includes: "Cache-Control: max-age=0". Does that mean "never cache" or "any age is ok"?
379: [08:15:19] <wmk> well, if it's really firefox (or a browser) ignoring those headers (cannot believe ff would ignore that important thing), you're quite lost
380: [08:15:49] <AntiSol> ha. so the no-store header in the initial page load shouldn't make a difference?
381: [08:16:00] <wmk> dunno...
382: [08:16:04] <wmk> http://stackoverflow.com/questions/1046966/whats-the-difference-between-cache-control-max-age-0-and-no-cache might help a bit ;)
383: [08:16:52] <AntiSol> thanks.
384: [08:18:01] <AntiSol> I just checked it with chrome as well, same thing. chrome sends 'Cache-Control:no-cache'. no if-modified-since header. :(
385: [08:19:35] * Werner_2_ has joined #silverstripe
386: [08:19:40] * travis-ci has joined #silverstripe
387: [08:19:41] <travis-ci> silverstripe/silverstripe-framework#5410 (3.1 - 7c09f82 : Loz Calver): The build passed.
388: [08:19:41] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/c7c3e40a2fa4...7c09f82770a5
389: [08:19:41] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72791770
390: [08:19:41] * travis-ci has left #silverstripe
391: [08:21:21] * wmk quit (Ping timeout: 244 seconds)
392: [08:21:50] * Werner_2_ quit (Client Quit)
393: [08:22:45] * Stomach has joined #silverstripe
394: [08:24:20] <aditya> when i try to resize image in html editor why the size is not affected in front-end
395: [08:25:47] <AntiSol> ok well I guess I'll keep looking at the apache docs then, I'm sure I'll find out wtf is going on eventually. thanks wmk.
396: [08:26:31] <swaiba> aditya the 100% effective way to resize the image is as I've indicated or within a template like $Image.SetSize(100,100)
397: [08:27:59] <aditya> i am talking about cms upload section images which i am using in content editor
398: [08:28:51] * zlinux_ has joined #silverstripe
399: [08:30:02] * zlinux quit (Ping timeout: 246 seconds)
400: [08:30:48] <swaiba> aditya I heard you yes
401: [08:31:47] <swaiba> and I keep telling you that it won't resize the image AFAIK it just sets the image attributes, but doesn't actaully cahnge the image
402: [08:32:06] <swaiba> you can check this... go to the folder of the image and check for a _resampled folder
403: [08:32:15] <swaiba> if there remove, and view your page again
404: [08:32:32] <swaiba> if the image is changed, then it will generate a scaled copy in there
405: [08:37:10] <kinglozzer> swaiba: Hm? It does resample them
406: [08:37:40] <swaiba> kinglozzer - AFAIK - untested - advice on how aditya can confirm
407: [08:37:48] <kinglozzer> It parses out width + height attributes and resamples the image, then replaces the src
408: [08:38:18] <kinglozzer> It only does that for local images though
409: [08:38:19] <AntiSol> swaiba: it should resize them and put the resized image in the _resampled directory. You need to have the permissions set on the directory so that you can write the resampled image. You also need php5-gd installed.
410: [08:38:25] <kinglozzer> i.e. ones in the "assets" section
411: [08:38:28] <aditya> should i need to resize them before uploading to cms
412: [08:44:26] <Mike123> Hey guys, is there a possibility to use HTMLEditorField in front end ?
413: [08:46:21] <swaiba> Mike123 - https://packagist.org/packages/gdmedia/silverstripe-frontend-admin
414: [08:46:48] <swaiba> tinymce alone will work, but there are many items that connect the HTMLEditor feild to the admin (e.g. upload image)
415: [08:46:49] <AntiSol> bwahahaha. I'm such an idiot. The problem was that I was hitting 'refresh' in firefox. So it makes sense that it would send a header to not cache. Turns out if I load a page fresh or another page with the same image it's perfectly fine. hours wasted for nothing!
416: [08:54:44] * Stomach quit (Quit: bye)
417: [08:56:25] * r_hector quit (Remote host closed the connection)
418: [08:58:10] * zlinux has joined #silverstripe
419: [08:58:29] * AntiSol quit (Quit: Leaving)
420: [08:58:31] <aditya> i found that directory where i uploaded images is missing in files section how come its possible
421: [08:59:25] * zlinux_ quit (Ping timeout: 256 seconds)
422: [09:01:56] * UncleCheese has joined #silverstripe
423: [09:13:29] * aditya quit (Quit: Page closed)
424: [09:14:08] * zlinux_ has joined #silverstripe
425: [09:15:19] * zlinux quit (Ping timeout: 260 seconds)
426: [09:19:24] * Pyhadfgk has joined #silverstripe
427: [09:20:07] * Tanger quit (Quit: Tanger)
428: [09:23:00] * zlinux has joined #silverstripe
429: [09:23:13] * zlinux_ quit (Ping timeout: 256 seconds)
430: [09:23:49] * Jakx has joined #silverstripe
431: [09:29:16] * UncleCheese quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
432: [09:34:03] * Colin[pi] has joined #silverstripe
433: [09:39:15] * Mike123 quit (Ping timeout: 246 seconds)
434: [09:44:19] <Jakx> how do I add a column to my DataObject::get() query? i.e "HasOne.ColumnName"
435: [09:44:48] <Jakx> ^ DataObject::get()->innerJoin("HasOne", . . .)
436: [09:45:07] * benjhocking has joined #silverstripe
437: [09:48:17] * travis-ci has joined #silverstripe
438: [09:48:18] <travis-ci> silverstripe/silverstripe-framework#5411 (3.1 - 599c054 : Loz Calver): The build passed.
439: [09:48:19] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/7c09f82770a5...599c054d4fd7
440: [09:48:19] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72801308
441: [09:48:19] * travis-ci has left #silverstripe
442: [09:48:53] * Mike123 has joined #silverstripe
443: [09:50:01] <marijnk> thanks for the tip swaiba. Got it to work,
444: [09:52:24] <swaiba> marijnk my pleasure
445: [09:52:34] <Pyhadfgk> Jakx: add a column?
446: [09:53:18] <Jakx> Pyhadfgk, how do I do that?
447: [09:53:34] <Jakx> Pyhadfgk, or are you asking me to clarify?
448: [09:55:05] <Pyhadfgk> yes
449: [09:55:08] <Pyhadfgk> :>
450: [09:55:57] <Jakx> As in, I'd like my query to be "SELECT MyDataObject.ID, MyDataObject.ColumnName, HasOne.ColumnName" etc...
451: [09:56:12] <Pyhadfgk> you're doing a classic X=>Y question ;)
452: [09:56:17] <Pyhadfgk> yeah, you can't do that.
453: [09:56:39] <Pyhadfgk> You can manually do it, sure. You can add things to filter on. But you cannot add things to your results dynamically.
454: [09:56:59] <Pyhadfgk> Because the query result is parsed into the DataObject in question.
455: [09:57:08] <Pyhadfgk> Extra selected fields are ignored.
456: [09:57:34] <Jakx> Pyhadfgk, ok. So I could use a DataQuery instead?
457: [09:57:56] <Pyhadfgk> uhh... I guess. Marvanni recently wrote a patch.
458: [09:58:01] <Pyhadfgk> You could look that up :>
459: [09:58:04] * spronka quit (Quit: My Mac has gone to sleep. ZZZzzz…)
460: [09:58:13] <Pyhadfgk> specifically for selecting has_one relations at the same time.
461: [09:58:29] <Pyhadfgk> Jakx: but generally in SS you just let it go for another query.
462: [09:58:45] <Jakx> Pyhadfgk, record set is too large :(
463: [09:58:53] <Pyhadfgk> yeah, that's the issue.
464: [09:59:10] <Pyhadfgk> Look and see if marvanni (iirc) has put the patch he wrote out somewhere
465: [09:59:22] <Pyhadfgk> irc logs, github, etc.
466: [09:59:38] <kinglozzer> Pyhadfgk: isn't marvanni a she?
467: [09:59:48] <kinglozzer> I think :P
468: [09:59:53] <Pyhadfgk> I'm getting confused I think.
469: [09:59:56] <Jakx> Pyhadfgk, ah where do I start looking?
470: [10:00:01] <Pyhadfgk> kinglozzer: one of them is.
471: [10:00:30] <kinglozzer> Jakx, Pyhadfgk: this change? https://github.com/silverstripe/silverstripe-framework/pull/4032
472: [10:00:33] <Pyhadfgk> There are a few dutch folk that come in with names that start with M
473: [10:00:43] <Pyhadfgk> kinglozzer: nope
474: [10:01:14] <kinglozzer> Wouldn't that let you do it thought?
475: [10:01:16] <kinglozzer> though*
476: [10:01:19] <Pyhadfgk> kinglozzer: it might not have been marvanni, and yeah, you're right. I'm pretty sure marvanni is Martine
477: [10:02:03] <kinglozzer> $list->alterDataQuery(function($query) { $query->leftJoin('MyHasOne....'); $query->selectField('HasOne.Foo');}); or whatever
478: [10:02:05] <Pyhadfgk> kinglozzer: no, because as soon as it goes and turns the result row into WhatEverThisIs::get()
479: [10:02:13] <kinglozzer> oic
480: [10:02:30] <Pyhadfgk> think of it like cookie cutting dough.
481: [10:02:41] <Pyhadfgk> what's outside the shape, dun care.
482: [10:02:47] <kinglozzer> Wait, it would still include the extra field though wouldn't it?
483: [10:02:55] <Pyhadfgk> in the select , yeah.
484: [10:03:09] <kinglozzer> I.e. $foo = new DataObject(array('MyFakeField' => 'Whatevs')); will still set $foo->MyFakeField
485: [10:03:20] <Pyhadfgk> <% loop MyThingsIGot %>$thatExtraField ain't gonna return anything though
486: [10:03:33] <Pyhadfgk> no I dont' think so.
487: [10:04:11] <kinglozzer> Hmm, think it does.. was working on DataObject::__construct() a minute ago ;)
488: [10:04:13] <Jakx> Pyhadfgk, I'm 95% of the way there with a DataList, all I need is 2 fields from the has_one relationship :(
489: [10:04:31] <kinglozzer> Dunno if it'd let you access it in templates though so you might be right
490: [10:04:39] <kinglozzer> hasField() would return false so an <% if %> might fail idk
491: [10:06:45] <Jakx> $query->selectField("HasOne.Foo"), gives me a "call to protected method DataQuery::selectField()"... Which is what they're talking about in the patch, I assume?
492: [10:07:00] <kinglozzer> Jakx: Yeah
493: [10:07:49] * spronka has joined #silverstripe
494: [10:07:51] <Pyhadfgk> http://api.silverstripe.org/3.1/source-class-DataList.html#669-694
495: [10:08:26] <kinglozzer> Jakx: If that is the method you need, you have two options as far as I can see: 1. subclass DataQuery and DataList, 2. use ReflectionMethod and make it accessible (idk if that's even possible, just a guess)
496: [10:09:09] <kinglozzer> Pyhadfgk: Yeah, if $row['MyMadeUpField'] is set, DataObject::__construct() will accept it and set it
497: [10:09:40] <Pyhadfgk> oh
498: [10:09:51] <Pyhadfgk> ah, but it won't do relations.
499: [10:09:56] <Pyhadfgk> yeh, that was it.
500: [10:10:37] <kinglozzer> wat https://silverstripe.uservoice.com/forums/251266-new-features/suggestions/8441512-create-widgets-or-suchlike-to-support-a-fully-func
501: [10:10:46] * zlinux_ has joined #silverstripe
502: [10:12:43] * zlinux quit (Ping timeout: 260 seconds)
503: [10:12:46] <Jakx> ->setField(); didn't modify my sql query anyway.
504: [10:12:54] <swaiba> kinglozzer - probably means silverstripe-blocks
505: [10:13:19] <kinglozzer> swaiba: Yeah but "a fully functioning LMS"... that's a pretty specific set of requirements for a CMS :P
506: [10:14:00] <swaiba> you think that was a typo or they meant.. https://en.wikipedia.org/wiki/Learning_management_system
507: [10:14:30] <Jakx> Pyhadfgk, I think I might do it manually, but I can't find any documentation that tells me how to build a DataList from a DataQuery. Any pointers?
508: [10:15:07] <kinglozzer> Jakx: foreach ($query->execute() as $row) { $object = new MyDataObject($row); }
509: [10:15:43] <Jakx> kinglozzer, oh, and here I was thinking there'd be a method for that. haha
510: [10:16:10] <kinglozzer> Hmm, there was a module...
511: [10:16:50] <kinglozzer> https://github.com/burnbright/silverstripe-sqlquerylist
512: [10:16:55] <kinglozzer> Ah, that's the one I was thinking of
513: [10:16:57] <kinglozzer> idk if that will help
514: [10:17:09] <Jakx> kinglozzer, thx
515: [10:18:21] * DimiStripe has joined #silverstripe
516: [10:21:54] * DimiStripe_alt quit (Ping timeout: 240 seconds)
517: [10:21:58] * keroberos quit (Ping timeout: 240 seconds)
518: [10:24:10] * keroberos has joined #silverstripe
519: [10:25:16] * Kingy is now known as Kingy[a]
520: [10:26:36] * bemusedrat has joined #silverstripe
521: [10:29:44] * zlinux_ quit (Ping timeout: 246 seconds)
522: [10:29:48] * zlinux has joined #silverstripe
523: [10:34:01] * zlinux_ has joined #silverstripe
524: [10:35:50] * zlinux quit (Ping timeout: 240 seconds)
525: [10:37:43] * bemusedrat quit (Read error: Connection reset by peer)
526: [10:39:28] <spronka> woot
527: [10:39:31] <spronka> http://www.humm.nz
528: [10:39:40] * spronka finally gets around to replacing his old shitty page
529: [10:40:22] <Pyhadfgk> nice one zp
530: [10:40:24] <Pyhadfgk> spronka:
531: [10:40:26] <Pyhadfgk> ^
532: [10:40:38] <spronka> :D
533: [10:40:54] <Pyhadfgk> looking for a job bro?
534: [10:40:56] <Pyhadfgk> I am
535: [10:40:57] <spronka> nah
536: [10:41:03] <spronka> well
537: [10:41:04] <Pyhadfgk> I'm doing that exact same thing atm, haha
538: [10:41:09] <spronka> looking for small freelance shit
539: [10:41:10] <Pyhadfgk> (putting together a CV type thing_
540: [10:41:11] <Pyhadfgk> )
541: [10:41:13] <spronka> mm..
542: [10:41:19] <spronka> in lon don?
543: [10:41:45] <spronka> hmm.. 31.2kb
544: [10:41:46] <Pyhadfgk> neg
545: [10:41:48] <spronka> thats still surprisingly large..
546: [10:41:50] <spronka> though
547: [10:41:53] <Pyhadfgk> what's the deal with the asterisk?
548: [10:41:55] <spronka> 24kb of that is fonts..
549: [10:42:04] <spronka> it references a footnote at the bottom of the page. :P
550: [10:42:19] <spronka> Pyhadfgk wherebouts you lookin?
551: [10:42:26] <Pyhadfgk> silverstripe.com
552: [10:42:28] <Pyhadfgk> mostl;y
553: [10:42:29] <Pyhadfgk> just
554: [10:42:46] * zlinux_ quit (Ping timeout: 240 seconds)
555: [10:42:49] <Pyhadfgk> I'm doing a decent job of CV shits because I hate doing it and if it falls through :<
556: [10:42:54] <Pyhadfgk> then I'll be fucked without a job
557: [10:42:55] <spronka> mm..
558: [10:42:56] <Pyhadfgk> like
559: [10:42:58] <spronka> moving to welly or auck?
560: [10:44:35] <Pyhadfgk> wlg
561: [10:44:40] <Pyhadfgk> the better city :P
562: [10:48:52] <Jakx> spronka, what's your rate?
563: [10:48:58] <spronka> depends :P
564: [10:49:01] <spronka> Pyhadfgk haha
565: [10:49:07] <spronka> but wellington is dying -JohnKey
566: [10:49:35] <spronka> for standard ss stuff i usually charge 100/h
567: [10:50:09] <spronka> mbtu 30m
568: [10:51:00] <Jakx> nice, I can't sustain $100/h, I quote at that, but end up doing less.
569: [10:51:10] <Pyhadfgk> :<
570: [10:51:12] <spronka> hmm
571: [10:51:14] <Pyhadfgk> gotta stick to it bro!
572: [10:51:17] <spronka> can't sustain as in can't get the work?
573: [10:51:27] <Pyhadfgk> quote at 120 and drop to a hundy!
574: [10:51:29] <Pyhadfgk> :P
575: [10:51:41] <Jakx> spronka, nah, can't justifiably produce that much value in an hour, so to speak.
576: [10:51:45] <spronka> ah
577: [10:52:24] <spronka> thats why i usually go for 5-10h bits of work
578: [10:52:44] <spronka> also, stuff htat other people have failed at
579: [10:52:59] <Jakx> spronka, nice, seems intelligent.
580: [10:53:05] <Pyhadfgk> I find that most other people are busy dealing with wordderp, so yeah.
581: [10:53:16] <Pyhadfgk> 'failed at' is a loose term :P
582: [10:53:21] <spronka> ughhh
583: [10:53:22] <spronka> fucking wordpress
584: [10:53:29] <spronka> Pyhadfgk www.school-links.co.nz is wordderp
585: [10:53:38] <spronka> and it's already taken down its server 3 times
586: [10:53:49] <Pyhadfgk> luls
587: [10:53:51] <spronka> we only put it live a couple of weeks ago
588: [10:53:59] * Error404NotFound quit (Ping timeout: 246 seconds)
589: [10:55:15] <Mike123> doesn anyone know how to connect to FTP using VPN ?
590: [10:55:25] <Mike123> i have no idea as i never did this before
591: [10:55:34] <spronka> just turn on your vpn client and dial in the address
592: [10:55:38] <Mike123> a connected to VPN with cisco
593: [10:57:13] <spronka> also, Jakx, client organisation is a big one for showing value
594: [10:57:25] <spronka> i find best clients are agencies that have project managers
595: [10:57:39] <spronka> worst is dealing directly with an inexperienced client
596: [10:57:51] <spronka> "i want to change the title on my page"
597: [10:58:00] <Jakx> spronka, seems wise. Do you find them often? (The agencies)
598: [10:58:04] <Pyhadfgk> Mike123: same as always.
599: [10:58:21] <Pyhadfgk> Mike123: wait, is the FTP within the firewall, or outside it?
600: [10:58:23] <spronka> *2 hours later after walking client through how to give me details* oh, its just in the CMS?
601: [10:58:35] <Pyhadfgk> ie, is it on the VPN, or on the normal internet?
602: [10:58:41] <spronka> Jakx semi often. Have a few contacts that flick me work occasionally
603: [10:58:56] <spronka> a lot of agencies look for freelancers for fill work
604: [11:01:20] <spronka> on that note, bedtime
605: [11:01:22] <spronka> ciao all
606: [11:01:31] <Pyhadfgk> ciao
607: [11:01:33] <Jakx> laters
608: [11:01:51] * spronka quit (Quit: My Mac has gone to sleep. ZZZzzz…)
609: [11:03:55] <ss-helper> Re: CMS-Admin: Buttons (Save as Draft, Save & Publish) don't work - http://www.silverstripe.org/community/forums/installing-silverstripe/show/102708#post403134
610: [11:07:05] * Error404NotFound has joined #silverstripe
611: [11:09:14] * aditya has joined #silverstripe
612: [11:12:21] * Mike123 quit (Ping timeout: 246 seconds)
613: [11:18:59] <ss-helper> Re: CMS-Admin: Buttons (Save as Draft, Save & Publish) don't work - http://www.silverstripe.org/community/forums/installing-silverstripe/show/102708#post403135
614: [11:26:03] * Mike123 has joined #silverstripe
615: [11:26:07] * aditya quit (Quit: Page closed)
616: [11:27:29] <swaiba> Mike123 - I've done this and it needs permissions
617: [11:27:54] <Mike123> swaiba
618: [11:28:18] <Mike123> sorry, but about what permissions ur talking :)
619: [11:28:27] <swaiba> "doesn anyone know how to connect to FTP using VPN ?"
620: [11:28:44] <swaiba> for this I used a VPN client from cisco
621: [11:28:57] <swaiba> and the another guy had to have setup the perrmissions
622: [11:29:03] <Mike123> oh yes
623: [11:29:19] <Mike123> i have all permissions already
624: [11:29:37] <swaiba> ok, if it helps we had to switch tool because I wasn't in the same country
625: [11:29:48] <Mike123> i just dont know how to connect to ftp
626: [11:30:05] <Mike123> i have connected to VPN but how do i enter a FTP through this PVN
627: [11:30:07] <Mike123> VPN*
628: [11:30:40] <swaiba> I'd assume they would give you the details
629: [11:30:53] <swaiba> and when you confirmed the connection you'd ping the ftp server
630: [11:32:08] <Mike123> i have the connexction details , i connected to VPN but i dont understand hwo to connect to FTP now
631: [11:33:19] <Mike123> is this possible with fileZilla ?
632: [11:33:21] <swaiba> ok, well have you tried like ftp command, filezilla, etc?
633: [11:33:45] <swaiba> once on a VPN it's just like you can connect normally, that is why it's good to check the permissions
634: [11:34:04] <ss-helper> Form in custom GridFieldComponent - http://www.silverstripe.org/community/forums/customising-the-cms/show/102711
635: [11:45:04] * aditya has joined #silverstripe
636: [11:45:34] <aditya> Fatal error: Hmm - depth calc wrong, hit negatives, see: C:\wamp\www\streets/mysite/code/Extension/CalendarEventExtension.php in C:\wamp\www\streets\framework\core\manifest\ConfigStaticManifest.php on line 278..... what it means
637: [11:47:34] <swaiba> aditya it means you have something like this... class MyClass { } }
638: [11:47:42] <swaiba> note the extra "}"
639: [11:48:02] <swaiba> means it cannot tell where it is in the code as { and } don't all match
640: [11:48:47] <aditya> oh. i got it thanks
641: [11:49:35] <aditya> i have one more problem, [User Error] Uncaught InvalidArgumentException: The $join argument has been removed. Use leftJoin($table, $joinClause) instead. upgradation problem
642: [11:50:08] <swaiba> aditya that is a "user_error("...") function call
643: [11:50:19] <swaiba> that is an SS dev telling you to use a different function
644: [12:06:30] * Jakx quit (Ping timeout: 240 seconds)
645: [12:14:07] * benjhocking quit (Quit: Leaving.)
646: [12:15:12] * benjhocking has joined #silverstripe
647: [12:18:38] * travis-ci has joined #silverstripe
648: [12:18:39] <travis-ci> silverstripe/silverstripe-cms#1357 (3.2 - aa913dd : Daniel Hensby): The build is still failing.
649: [12:18:39] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-cms/compare/f55b22bd7544...aa913dd1d571
650: [12:18:39] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-cms/builds/72820337
651: [12:18:39] * travis-ci has left #silverstripe
652: [12:20:30] * Copperis has joined #silverstripe
653: [12:20:51] * benjhocking quit (Read error: Connection reset by peer)
654: [12:21:09] * Colin[pi] quit (Ping timeout: 244 seconds)
655: [12:23:56] * UndefinedOffset has joined #silverstripe
656: [12:25:35] * cloph_away is now known as cloph
657: [12:26:18] * benjhocking has joined #silverstripe
658: [12:36:58] * UndefinedOffset quit (Quit: Leaving.)
659: [12:39:58] * UndefinedOffset has joined #silverstripe
660: [12:54:04] <Mike123> if i have url like project.local/news/item/test-1 , news is page , item is action and test-1 is DO's segment , how can i hide this item action in url ?
661: [12:56:38] <Mike123> so that it would be news/test-1
662: [13:01:33] * aditya quit (Quit: Page closed)
663: [13:02:05] <Copperis> Mike123, use a custom url handler? https://docs.silverstripe.org/en/3.2/developer_guides/controllers/routing#url-handlers
664: [13:05:58] <Mike123> Copperis , so it should be like $Controller/$ID -> 'item' ?
665: [13:06:32] <Mike123> i get 404
666: [13:09:42] <Copperis> something like '$onevar/$secondvar!' => 'urMethod' then in 'function urMethod() {...' you can use $this->request->param('onevar') to get those vars and display what you need
667: [13:14:53] <Mike123> strange but my method doesnt get called...
668: [13:18:55] * Error404NotFound quit (Ping timeout: 260 seconds)
669: [13:19:41] <Copperis> Mike123, oh yeah, since $onevar would be a dynamic action and you can't allow those afaik, you have to use index() instead of urMethod()
670: [13:20:56] <Copperis> I don't fully understand what you're doing. This is a method that worked for me for custom urls
671: [13:20:57] <Mike123> well i can use 'events/$ID' => 'item'
672: [13:21:03] <Mike123> or no ?
673: [13:23:01] <Copperis> don't know, try and find out. You'll have to add either "events" or "item" to $allowed_actions
674: [13:26:51] <Pyhadfgk> Mike123: https://github.com/NightJar/ssrigging-slug
675: [13:30:19] * Error404NotFound has joined #silverstripe
676: [13:54:16] * _longines quit (Ping timeout: 250 seconds)
677: [13:57:20] * _longines has joined #silverstripe
678: [14:00:57] * elgabbu has joined #silverstripe
679: [14:01:02] <elgabbu> hi guys
680: [14:01:12] <elgabbu> so I am creating a contact form
681: [14:01:22] <elgabbu> the form has a set of radio buttons
682: [14:01:43] <elgabbu> i want to render these radio buttons in a specific way HTMLwise
683: [14:02:03] <elgabbu> what is the best approach?
684: [14:03:56] <cloph> use correpsonding css?
685: [14:04:29] <elgabbu> no no i mean the HTML markup when outputing the buttons needs to be in a specific way
686: [14:05:51] <Pyhadfgk> elgabbu: subclass, override templates.
687: [14:06:10] <Pyhadfgk> or manually loop the form fields and render them yourself.
688: [14:06:20] <cloph> alternatively: literal fields and supply the desired html
689: [14:06:23] <Pyhadfgk> <% with $Form %>
690: [14:06:30] <Pyhadfgk> <% loop $Fields %>
691: [14:06:32] <Pyhadfgk> etc
692: [14:07:24] <elgabbu> Pyhadfgk which class should i subclass?
693: [14:07:58] <elgabbu> Optionset field?
694: [14:08:17] <elgabbu> or selection group?
695: [14:10:58] <Pyhadfgk> Whatever FormField you're using to make the radio buttons
696: [14:11:34] <Pyhadfgk> you don't have to put any code in there, just make it an empty class, so it'll use the newer templates.
697: [14:13:52] * gbotti has joined #silverstripe
698: [14:14:03] * gbotti has left #silverstripe
699: [14:14:33] * gbotti_ has joined #silverstripe
700: [14:14:40] * gbotti has joined #silverstripe
701: [14:16:06] <elgabbu> ok so basically I did ... class CategoryItemsField extends OptionsetField { .... I flushed ... but it's still using the OptionsetField.ss
702: [14:17:30] * marijnk quit (Ping timeout: 246 seconds)
703: [14:17:58] <elgabbu> Pyhadfgk am i missing anything?
704: [14:18:28] <Pyhadfgk> dunno, you'd have to check the FieldHolder function
705: [14:18:54] * gbotti_ quit (Ping timeout: 246 seconds)
706: [14:19:17] <Pyhadfgk> http://api.silverstripe.org/3.1/class-OptionsetField.html
707: [14:19:25] <Pyhadfgk> Field just uses getTemplates
708: [14:27:28] <elgabbu> Pyhadfgk i tried calling setTemplate on the field but its still not switching to mine
709: [14:41:51] <Pyhadfgk> elgabbu: try and see if this is being called: http://api.silverstripe.org/3.1/source-class-FormField.html#869
710: [14:48:30] <elgabbu> ok problem was i put the template in the includes folder
711: [14:52:14] * benjhocking quit (Read error: Connection reset by peer)
712: [14:55:24] * benjhocking has joined #silverstripe
713: [14:58:28] <Pyhadfgk> ah
714: [14:58:31] <Pyhadfgk> yeah that'd about do it :P
715: [14:59:13] <Pyhadfgk> elgabbu: even though I don't think it's that strongly enforced outside of Includes/, it pays to mirror the setup of the original template (dir structure wise) to ease things like that I find :>
716: [15:00:51] <Copperis> anyone managed to get the syncrotron module working?
717: [15:01:08] * Mike123 quit (Quit: Page closed)
718: [15:07:29] <Pyhadfgk> whatowhat?
719: [15:07:41] <Pyhadfgk> Copperis: a link might be nice :>
720: [15:10:45] <Copperis> Pyhadfgk, https://github.com/nyeholt/silverstripe-syncrotron looks like a great module
721: [15:10:58] <Copperis> though this line https://github.com/nyeholt/silverstripe-syncrotron/blob/master/code/services/SyncrotronService.php#L227 gives me an "Call to a member function setValue() on null in /var/www/.../framework/search/filters/SearchFilter.php on line 194" error
722: [15:11:37] <Copperis> wonder why that happens
723: [15:12:51] <Pyhadfgk> Copperis: because: https://github.com/nyeholt/silverstripe-syncrotron/blob/master/code/services/SyncrotronService.php#L218
724: [15:13:17] <Pyhadfgk> my guess is that $this->filterdate is null.
725: [15:13:22] <Pyhadfgk> err
726: [15:13:30] <Pyhadfgk> $this->filterDate === null
727: [15:13:41] <Copperis> ugh, yeah it is
728: [15:14:05] <Pyhadfgk> :)
729: [15:14:06] * gbotti quit (Ping timeout: 240 seconds)
730: [15:14:56] <Copperis> thanks, I'll have to fix that
731: [15:19:09] <kinglozzer> swaiba: Your home page is sexy, but damn that scroll performance :(
732: [15:21:09] * gbotti has joined #silverstripe
733: [15:21:24] <swaiba> kinglozzer wait a minute is that a compliment :)
734: [15:21:44] <kinglozzer> swaiba: Let's say it's a compliment, and a criticism of browsers ;)
735: [15:22:22] <swaiba> :)
736: [15:24:03] * gbotti quit (Client Quit)
737: [15:27:14] * travis-ci has joined #silverstripe
738: [15:27:15] <travis-ci> silverstripe/silverstripe-framework#5415 (master - aba1ffa : Daniel Hensby): The build has errored.
739: [15:27:16] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/ff4a83f9c877...aba1ffa82b33
740: [15:27:16] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72849291
741: [15:27:16] * travis-ci has left #silverstripe
742: [15:32:05] * arnhoe quit ()
743: [15:33:52] <kinglozzer> lol, I think I should rethink the last bit of the docs here - https://github.com/bigfork/supergroupedlist
744: [15:33:59] <kinglozzer> "You can even traverse multiple relations at once. For example, $GroupedProducts.GroupedBy('Manufacturer.Employees.FavouriteTeam.Name') would return a list of products grouped by the names of the favourite teams of the employees of the product’s manufacturer."
745: [15:34:08] <kinglozzer> wtf does that even mean
746: [15:34:27] * joelpittet has joined #silverstripe
747: [15:37:19] <swaiba> kinglozzer read it twice, but it makes sense to me
748: [15:37:30] <swaiba> I'd look for example input and output still tho
749: [15:37:44] <kinglozzer> I think I went a bit overboard really :P
750: [15:41:57] * Error404NotFound quit (Ping timeout: 255 seconds)
751: [15:48:57] <Pyhadfgk> seems liek a good idea
752: [15:55:18] * Error404NotFound has joined #silverstripe
753: [15:55:25] * Error404NotFound quit (Remote host closed the connection)
754: [15:59:14] * cloph is now known as cloph_away
755: [16:08:52] <Pyhadfgk> hooray, another day of boredom down!
756: [16:08:53] * Pyhadfgk quit ()
757: [16:11:11] * kinglozzer quit ()
758: [16:13:02] * swaiba quit (Remote host closed the connection)
759: [16:38:56] * PenguinMan98 has joined #silverstripe
760: [16:39:06] <PenguinMan98> hey guys. Good morning@
761: [16:39:08] <PenguinMan98> !
762: [16:41:50] <PenguinMan98> I'm looking to make a many many relationship and checkboxes (which are what are used in the lessons) are not sufficient for my needs
763: [16:42:15] <PenguinMan98> I'm wondering what options I have for making a series of pulldown fields instead.
764: [16:42:29] <PenguinMan98> do I need to build a whole custom field for that?
765: [16:43:26] <Copperis> what's a pulldown field?
766: [16:44:30] <PenguinMan98> in html syntax it's called <select>
767: [16:45:07] <Copperis> oh
768: [16:49:47] <Copperis> PenguinMan98, can you use a ListboxField? Don't quite remember how it is rendered, but maybe as a dropdown
769: [16:56:00] <PenguinMan98> I'll play around with it, sure.
770: [17:05:24] <PenguinMan98> Question is, can I make the relationship sortable?
771: [17:05:41] <PenguinMan98> I figured out how to make a one-to-many relationship sortable
772: [17:05:52] <Firesphere> many_many_extra_fields
773: [17:05:58] <PenguinMan98> but a many many is a bit of a different beast
774: [17:06:06] <PenguinMan98> many_many_extra_fields hmm?
775: [17:07:11] <Firesphere> I think the answer is here, given by torleif: https://www.silverstripe.org/community/forums/data-model-questions/show/21178
776: [17:10:00] <PenguinMan98> I'm still coming back to the problem though, of now I'm on my page editor and I have a tab for content blocks. Page and Content Blocks are the many many relationship. I want to assign the content blocks I've created to the page. But the interface only lets me create new ones.
777: [17:10:48] <Firesphere> Hmm, contentblocks. In that case, don't ask me, I wouldn't know :$
778: [17:10:58] <PenguinMan98> Content Blocks is a custom thing I'm making
779: [17:11:12] <Firesphere> But I think an extension should do it.
780: [17:11:27] <Firesphere> Ah... well, in that case, I'm most centainly unsure what to answer ;)
781: [17:11:47] <PenguinMan98> I suppose I could have two separate controls on the form, one for managing the content blocks and the other for assigning them
782: [17:12:05] <Copperis> PenguinMan98, what interface are you using for managing them?
783: [17:12:12] <Firesphere> Well... you're not the first trying to accomplish something like contentblocks.
784: [17:12:21] <Firesphere> See the google silverstripe devs group
785: [17:12:24] <PenguinMan98> SortableGridField
786: [17:12:41] <PenguinMan98> Oh I'm sure I'm not
787: [17:12:58] <PenguinMan98> https://github.com/UndefinedOffset/SortableGridField
788: [17:13:16] <Firesphere> I prefer GridFieldExtensions, it has more features than just sorting
789: [17:13:30] <PenguinMan98> We do have those already installed
790: [17:13:41] <Copperis> PenguinMan98, gridfield has capabilities of assigning existing items
791: [17:13:58] <PenguinMan98> OK. Where can I find some docs on how to do that?
792: [17:16:05] <Copperis> PenguinMan98, http://api.silverstripe.org/master/class-GridFieldAddExistingAutocompleter.html
793: [17:17:17] <Copperis> but you can try getting the gridfield config and doing $gridConfig->addComponent(new GridFieldAddExistingAutocompleter('buttons-before-right'));
794: [17:19:20] <PenguinMan98> ->addComponent(new GridFieldAddExistingAutocompleter('buttons-before-right', ['Title']))
795: [17:20:04] <PenguinMan98> I'd rather have a pulldown than an autocompleter but If this works, it'll help a lot
796: [17:23:27] <PenguinMan98> Well, it looked like it was going to work but then errored out flagrantly
797: [17:24:48] <PenguinMan98> ok. I had to disable the existing sortable rows thing
798: [17:24:57] <PenguinMan98> it doesn't play nice with the assigning thing
799: [17:25:25] <PenguinMan98> You said gridfield extensions can do the sorting thing?
800: [17:25:30] <PenguinMan98> I'll google that. hang on
801: [17:28:47] <PenguinMan98> hey! perfect
802: [17:33:15] <PenguinMan98> ok, not so perfect
803: [17:33:34] <PenguinMan98> deleting the content block doesn't break the relationship, it actually deletes the block
804: [17:36:38] <Copperis> you can add an unlink button instead of delete
805: [17:55:16] * gelignite has joined #silverstripe
806: [17:59:43] <PenguinMan98> cool
807: [18:00:16] <PenguinMan98> how?
808: [18:02:56] <PenguinMan98> trying something
809: [18:03:57] <Copperis> $gConfig->addComponent(new GridFieldDeleteAction(true));
810: [18:06:12] <PenguinMan98> I switched from GridFieldConfig_RecordEditor to GridFieldConfig_RelationEditor
811: [18:06:22] <ss-helper> that an investigation is being cond - http://www.silverstripe.org/community/forums/installing-silverstripe/show/102712
812: [18:06:26] <PenguinMan98> it brought in it's own autocompleter
813: [18:06:39] <PenguinMan98> but the documentation isn't correct
814: [18:06:50] <PenguinMan98> The example given on http://api.silverstripe.org/master/class-GridFieldConfig_RelationEditor.html
815: [18:06:54] <PenguinMan98> creates an error
816: [18:07:05] <PenguinMan98> when I call ->setSearchFields()
817: [18:07:13] <PenguinMan98> because that method doesn't exist
818: [18:08:00] * PenguinMan98 so needs to end his love affair with the enter key
819: [18:10:40] <PenguinMan98> Fatal error: Call to undefined method GridFieldAddExistingAutocompleter::addComponent() in C:\projects\slctest1\public\framework\forms\gridfield\GridField.php on line 105
820: [18:11:27] <darjus01> Hi all why email from form goes to spam?
821: [18:11:51] <Firesphere> Because your server is not registered as allowed to send e-mails for the given domain.
822: [18:12:00] <Firesphere> That's more of a Sysop issue.
823: [18:13:51] <ss-helper> Custom SilverStripe ModelAdmin does not show up - http://stackoverflow.com/questions/31660165/custom-silverstripe-modeladmin-does-not-show-up
824: [18:14:19] <PenguinMan98> And the thing doesn't work anyway
825: [18:14:23] <PenguinMan98> the autocompleter
826: [18:16:29] <PenguinMan98> ok, switching back to RecordEditor
827: [18:16:44] <PenguinMan98> Now everything works again.
828: [18:17:00] <PenguinMan98> gridfieldDeleteAction(true) adds the unlink button but the delete is still there
829: [18:17:07] <PenguinMan98> I'd rather hide the delete
830: [18:32:28] * Copperis quit (Quit: Leaving)
831: [18:35:24] <PenguinMan98> sweet, that manages well through the permissions system
832: [18:35:29] <PenguinMan98> nevermind
833: [18:43:32] * benjhocking quit (Quit: Leaving.)
834: [19:33:05] * marvanni has joined #silverstripe
835: [19:33:51] * veb has joined #silverstripe
836: [19:37:51] * veb quit (Client Quit)
837: [19:39:29] <PenguinMan98> ok
838: [19:39:53] <PenguinMan98> We have decided we'd really rather not have that delete button on the Page admin
839: [19:39:55] <marvanni> Should one not expect that this will load the file in the correct folder ?$fileField->setFolderName($folder->getFilename());
840: [19:40:06] <marvanni> and not in assets/assets/etc/etc/
841: [19:40:35] * veb has joined #silverstripe
842: [19:49:48] * Colin[pi] has joined #silverstripe
843: [19:49:50] * veb quit (Quit: veb-irc: &)
844: [20:01:00] * Stomach has joined #silverstripe
845: [20:16:58] <PenguinMan98> I switched to just the base GridFieldConfig object instead of RecordEditor
846: [20:17:13] <PenguinMan98> that gives me all the buttons I want configured perfectly
847: [20:17:17] <PenguinMan98> But the data isn't here now
848: [20:17:21] <PenguinMan98> wtf?
849: [20:18:24] <PenguinMan98> http://screencast.com/t/veHGwohrXpP
850: [20:19:49] <PenguinMan98> ffigured it out
851: [20:20:00] <PenguinMan98> I have to explicitly add the dataColumns component
852: [20:20:06] <PenguinMan98> that's weird
853: [20:20:18] <PenguinMan98> You'd think that would be included automatically
854: [20:20:30] <PenguinMan98> But I guess I can see situations where it would be useful to not have data
855: [20:20:57] <PenguinMan98> I suppose it's useful to stick to a pattern that is predictable
856: [20:29:24] * marvanni has left #silverstripe
857: [20:30:17] <darjus01> Hi is some ne online?
858: [20:31:30] <darjus01> if product extends page, can I in some function make $product = new Product();
859: [20:31:49] <darjus01> and after that do $product->write()
860: [20:31:55] <darjus01> ?
861: [20:31:56] <Firesphere> How can "Product" extend "Page"?
862: [20:32:06] <darjus01> swipetripe
863: [20:32:17] <Firesphere> It's either a DO, or it extends Page with ProductPage and ProductPage_Controller
864: [20:32:25] * helenclarko has joined #silverstripe
865: [20:32:33] <Firesphere> Ow....
866: [20:32:37] <helenclarko> MORNING o/
867: [20:32:51] <darjus01> class Product extends Page
868: [20:32:59] <darjus01> in swipetstripe :(
869: [20:33:22] <Firesphere> Ouch, SwipeStripe...
870: [20:33:30] <helenclarko> lol, I know all about Swipestripe issues.
871: [20:33:42] <Firesphere> It's quite good, but don't ask me for help! I wouldn't know a thing about it :)
872: [20:34:12] <Firesphere> I think, getting help from their helpdesk is faster than asking in IRC.
873: [20:34:28] <helenclarko> Swipestripe is great for an easy shopping cart, but its no longer being supported by the developer.
874: [20:35:35] * veb has joined #silverstripe
875: [20:35:38] <helenclarko> He made it open source when he left to join the silverstripe team.
876: [20:38:05] * veb quit (Client Quit)
877: [20:38:30] <helenclarko> Only cart I know of with a xero plugin. Although not very stable.
878: [20:39:38] <darjus01> in nowdays I have made more simple cart on siverstripe but this is an year old project so i canot migrate
879: [20:39:59] * UndefinedOffset quit (Quit: Leaving.)
880: [20:40:08] * veb has joined #silverstripe
881: [20:40:13] <helenclarko> I know that feeling.
882: [20:41:39] <helenclarko> I'm currently not in a possition to remove Swipestripe from my company website. The idea that I will have to recreate all the products and layout puts me off.
883: [20:42:53] <Firesphere> Ok, I'm off to bed. After hunting 2 cats that is. Sleep tight!
884: [20:45:23] <darjus01> helenclarko, fun change i made that you will make throw that too
885: [20:46:38] <helenclarko> haha, one day maybe.
886: [20:47:21] <Stomach> darjus01 - yes you can do new Product()
887: [20:47:26] * veb quit (Quit: veb-irc: &)
888: [20:48:27] <darjus01> If i make this $product->write(); and after that next line be $ID = $product->ID i get product id of new one?
889: [20:49:07] <Stomach> yep
890: [20:49:24] <darjus01> nice thx man Stomach
891: [20:49:25] * Jakx has joined #silverstripe
892: [20:49:59] * DimiStripe quit (Quit: DimiStripe)
893: [20:50:12] <darjus01> mimiking service like product so on dinamic service input from frontend makes new product and it puts to cart
894: [20:53:41] * veb has joined #silverstripe
895: [20:54:09] * Ryan-Toast has joined #silverstripe
896: [20:54:56] <Stomach> yeah we do that in a few sites with swipestripe
897: [20:55:01] <Stomach> HAPPY BIRTHDAY Ryan-Toast
898: [20:55:38] <Jakx> woah, really? hb dude. I hope you have little reason to spend it on irc/silverstripe :P
899: [20:56:07] <darjus01> hb :)
900: [21:02:40] * adrexia has joined #silverstripe
901: [21:03:10] * glenn-bautista has joined #silverstripe
902: [21:07:10] <Ryan-Toast> Stomach: Churbo :D
903: [21:08:54] * gelignite quit (Quit: http://bit.ly/1kso8Ta)
904: [21:12:29] * joelpittet quit (Remote host closed the connection)
905: [21:14:22] * DanaeNZ has joined #silverstripe
906: [21:15:55] * Hailwood has joined #silverstripe
907: [21:16:05] <DanaeNZ> morning scrubs
908: [21:17:58] * micmania1 has joined #silverstripe
909: [21:18:06] <Ryan-Toast> DaneNZ: queen of the scrubs arrives :D
910: [21:18:17] <Jakx> medic!
911: [21:18:21] <DanaeNZ> i did marathon a few seasons of it while sewing yeah
912: [21:18:32] <Ryan-Toast> 10/10 recovery.
913: [21:18:50] * DanaeNZ swipes imaginary dust off shoulder
914: [21:19:08] <Ryan-Toast> Still haven’t seen pics of cosplay. 2/10
915: [21:19:17] <DanaeNZ> you neeevverrr wiliiiiiil
916: [21:20:05] <Stomach> 0/11
917: [21:20:08] <Ryan-Toast> DanaeNZ: Pretty sure it wouldn’t be hard to find.
918: [21:20:16] * DanaeNZ sweats
919: [21:21:12] <Stomach> i found it!
920: [21:21:29] <DanaeNZ> SHIT
921: [21:21:35] <Ryan-Toast> pretty unique name you’ve got there :P
922: [21:21:37] * DanaeNZ doesn’t understand how facebook works
923: [21:21:47] <DanaeNZ> I’M NOT ACCEPTING YOUR FRIEND REQUEST
924: [21:21:48] <Stomach> not even facebook
925: [21:21:52] <Stomach> http://www.developingdesign.co.nz/
926: [21:21:53] <DanaeNZ> oh shit
927: [21:22:00] <DanaeNZ> not my public blog
928: [21:22:01] <Ryan-Toast> I love when people don’t hide their phone number from search on Facebook, and they try to “prank” call you.
929: [21:22:21] <Stomach> that wont happen anymore now you are in your late 20's
930: [21:22:51] <DanaeNZ> I’d be embarrassed but I can’t really sink any lower than cosplay
931: [21:22:53] * DanaeNZ shrugs
932: [21:23:23] <Stomach> thats now low
933: [21:23:26] <Stomach> o_O
934: [21:23:34] <DanaeNZ> nahhhh
935: [21:23:38] <Stomach> low is like eating your own spermshakes
936: [21:23:45] <DanaeNZ> that’d be some feat for me
937: [21:23:51] <Ryan-Toast> Stomach: STILL MID TWENTIES
938: [21:23:51] <Stomach> that would be AMAZING
939: [21:23:59] <DanaeNZ> D:
940: [21:24:00] <Stomach> Ryan-Toast - mid 20's = 25
941: [21:24:03] <DanaeNZ> that’s my face
942: [21:24:04] <DanaeNZ> D:
943: [21:24:05] <Stomach> you're late 20s now
944: [21:24:08] <Ryan-Toast> Stomach: do you even math? :D
945: [21:24:18] <Ryan-Toast> late is 27-29
946: [21:24:21] <Stomach> 20s = 20 - 30
947: [21:24:28] <Stomach> mid 20 - 30 = 25
948: [21:24:37] <Ryan-Toast> bears, beets; battlestar galactica
949: [21:24:51] * chocolatemoose has joined #silverstripe
950: [21:25:00] <Ryan-Toast> I did have a mini panic attack last night.
951: [21:25:09] <DanaeNZ> Was it on your date? :P
952: [21:25:15] <Ryan-Toast> It was after.
953: [21:25:35] * zippy has joined #silverstripe
954: [21:25:39] <Ryan-Toast> The words: “You’re a little older than I thought you were” resonated.
955: [21:25:45] <DanaeNZ> ouuuch
956: [21:25:54] <zippy> Ryan-Toast: getting greys?
957: [21:25:58] <DanaeNZ> Ryan-Toast: now too old for tinder
958: [21:25:58] <Ryan-Toast> zippy: lolno.
959: [21:26:12] <Ryan-Toast> DanaeNZ: Lol, nah she was just surprised when she asked me.
960: [21:26:19] <Ryan-Toast> DanaeNZ: Still got second date, aww yiss
961: [21:26:28] <DanaeNZ> It’s okay, you can cry if you want
962: [21:26:45] <DanaeNZ> this is a judgement free zone
963: [21:26:50] <DanaeNZ> not
964: [21:26:56] * DanaeNZ runs off crying
965: [21:27:56] <DanaeNZ> http://www.silverstripe.org/blog/road-rules-of-development/
966: [21:28:02] <DanaeNZ> I need to keep up with the blog
967: [21:28:09] <DanaeNZ> keeps slipping under the radar
968: [21:30:24] <zippy> I didn't notice a new video was added a few month sago
969: [21:30:25] <zippy> http://www.silverstripe.org/learn/lessons/dealing-with-arbitrary-template-data
970: [21:30:39] <zippy> I thought the lessons had been abandoneded
971: [21:30:48] * travis-ci has joined #silverstripe
972: [21:30:48] <zippy> damn thats some awesome spelling
973: [21:30:49] <travis-ci> silverstripe/silverstripe-framework#5419 (3.1 - ae783e9 : Damian Mooyman): The build passed.
974: [21:30:49] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/599c054d4fd7...ae783e9598d7
975: [21:30:49] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72908176
976: [21:30:49] * travis-ci has left #silverstripe
977: [21:30:55] * zippy have a coffee
978: [21:30:59] * UncleCheese has joined #silverstripe
979: [21:31:09] <DanaeNZ> i read that as you spelled it
980: [21:31:10] <DanaeNZ> hahahah
981: [21:31:38] <zippy> UncleCheese: Just noticed you added a new video a 3 weeks ago. I thought the lessons had been abandoned
982: [21:32:22] <UncleCheese> abandoned?
983: [21:32:27] <DanaeNZ> abandondeded
984: [21:32:32] <zippy> no longer being updated
985: [21:32:45] <DanaeNZ> we were arguing about the new name for ages :P
986: [21:33:09] <UncleCheese> no, the cadence has slowed quite a bit, because i've been shanghaied into doing dev work for .com
987: [21:33:16] <UncleCheese> but once we get a dev it will pick up again
988: [21:33:38] <UncleCheese> we're actually doing a massive UX review and overhaul of the lessons section this sprint and trying to figure out how to make it more encouraging and continuous
989: [21:33:53] <zippy> oh great, I look forward to it :)
990: [21:34:08] <zippy> starting with "but once we..." can be never ending
991: [21:34:10] <Stomach> give our chocolate
992: [21:34:16] <Stomach> thats how you encourange
993: [21:34:17] <zippy> but once we train him
994: [21:34:23] <zippy> but once we get 3.2 out
995: [21:35:08] <Stomach> but once stevie shuts up on IRC we will have 2 more hours a aday
996: [21:35:38] <DanaeNZ> lelelel
997: [21:38:23] <Ryan-Toast> UncleCheese: clearfix, and scroll to top on pagination is needed.
998: [21:39:40] * glenn-bautista quit (Quit: Leaving.)
999: [21:40:44] <zippy> " Every 3 weeks, I check if there is any new lesson!" making people wait eh
1000: [21:40:45] <zippy> :)
1001: [21:41:45] * travis-ci has joined #silverstripe
1002: [21:41:46] <travis-ci> silverstripe/silverstripe-framework#5420 (3.2 - c895797 : Sam Minnée): The build passed.
1003: [21:41:47] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/a2463912380b...c895797ccfc6
1004: [21:41:47] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72909109
1005: [21:41:47] * travis-ci has left #silverstripe
1006: [21:41:54] <zippy> they're good thou, I've sent many peoples
1007: [21:41:58] <zippy> hopefully they continue
1008: [21:43:36] * joelpittet has joined #silverstripe
1009: [21:43:39] <Ryan-Toast> UncleCheese: http://i.imgur.com/2ivRxKl.gifv
1010: [21:45:39] * Jakx__ has joined #silverstripe
1011: [21:47:04] <darjus01> maybe some one knows can I in some controller function add product to cart in swipestripe?
1012: [21:47:49] <Ryan-Toast> I think you a word
1013: [21:48:37] <zippy> darjus01: in a controller function, you want to add a product to the cart?
1014: [21:48:49] <zippy> ie. $cart->add($product);
1015: [21:49:12] * Jakx quit (Ping timeout: 250 seconds)
1016: [21:49:21] * zippy quit (Quit: Textual IRC Client: www.textualapp.com)
1017: [21:49:41] <darjus01> yes I have service controller and in making service product and I need add to cart it
1018: [21:51:31] <darjus01> i have tried this Cart::get_current_order(true)->addItem($product); but it gives 500 eror
1019: [22:00:09] * veb quit (Quit: veb-irc: &)
1020: [22:00:38] * veb has joined #silverstripe
1021: [22:00:54] * antmas has joined #silverstripe
1022: [22:03:13] * chocolatemoose quit (Remote host closed the connection)
1023: [22:03:41] * chocolatemoose has joined #silverstripe
1024: [22:03:45] <antmas> morning all o/
1025: [22:04:00] * veb quit (Client Quit)
1026: [22:04:25] <Stomach> darjus01 - http://pastie.org/10315317
1027: [22:04:37] <Ryan-Toast> Morning
1028: [22:04:44] <Stomach> hey antmas \o
1029: [22:05:07] * DanaeNZ quit (Quit: DanaeNZ)
1030: [22:05:41] * DanaeNZ has joined #silverstripe
1031: [22:05:50] * veb has joined #silverstripe
1032: [22:06:28] <darjus01> my hero :D
1033: [22:06:31] <darjus01> thx allot man
1034: [22:06:43] <Stomach> no worries :)
1035: [22:07:03] <Stomach> if you have any other questions go for it, we use swipestripe quite a lot
1036: [22:07:46] * chocolatemoose quit (Ping timeout: 240 seconds)
1037: [22:09:03] * Colin[pi] quit (Ping timeout: 244 seconds)
1038: [22:09:07] <darjus01> nice
1039: [22:09:08] <Ryan-Toast> Stomach: have you ever had an issue in IE9 with SVG’s having extra spacing?
1040: [22:09:21] <Stomach> nooope?
1041: [22:10:11] <Ryan-Toast> Hmm, weird.
1042: [22:10:56] <Stomach> whats happening
1043: [22:11:06] <Stomach> PS THE INTERNATIONAL IS ON YAAAAAAAY
1044: [22:11:19] <DanaeNZ> international?
1045: [22:11:23] <Stomach> secret > ig > fanatic even though fanatic took a game from secret
1046: [22:11:26] <Stomach> silly puppey
1047: [22:11:35] <DanaeNZ> oh dota?
1048: [22:12:29] <Ryan-Toast> Stomach: literally no idea.
1049: [22:13:53] <Ryan-Toast> Stomach: Fnatic - the ultimate chokers
1050: [22:14:06] <Ryan-Toast> besides c9
1051: [22:15:08] <Stomach> its a new fanatic team
1052: [22:15:53] <Stomach> I put c9 in my top 8
1053: [22:15:59] <Stomach> I have trust in the n0tail
1054: [22:16:37] <Ryan-Toast> Stomach: Hmm, seems like itneeds the height/width in IE9
1055: [22:16:43] * veb quit (Quit: veb-irc: &)
1056: [22:16:44] <Stomach> ohhhh
1057: [22:16:52] <Stomach> yeah we always set a height and width
1058: [22:16:56] <Stomach> thats just good practice :P
1059: [22:17:00] <antmas> is there a betting lounge for dota? like a go-to one?
1060: [22:17:10] <Ryan-Toast> Stomach: how do you scale them then?
1061: [22:17:33] <Stomach> antmas - http://dota2lounge.com/
1062: [22:17:34] <Ryan-Toast> antmas: http://dota2lounge.com/
1063: [22:17:37] <Ryan-Toast> lol
1064: [22:17:38] * veb has joined #silverstripe
1065: [22:17:45] <Stomach> Ryan-Toast - you scale them with... scaling?
1066: [22:17:59] <antmas> oh dota2lounge :)
1067: [22:18:01] <Ryan-Toast> Stomach: If you set the height width you can’t change it with css though, can you?
1068: [22:18:10] * antmas uses csgolounge
1069: [22:18:49] <Stomach> we set them with css?
1070: [22:18:52] <Stomach> to start with
1071: [22:18:56] <antmas> Ryan-Toast: Stomach either of you 2 put bets on?
1072: [22:19:01] <Stomach> antmas nah
1073: [22:19:03] <Ryan-Toast> antmas: ye
1074: [22:19:26] <Ryan-Toast> Stomach: nvm, was being dumb :P
1075: [22:19:27] <antmas> :P
1076: [22:20:17] <Stomach> Ryan-Toast yes, yes you were
1077: [22:21:29] <antmas> Ryan-Toast: you ever end up winning? I put a bet on a csgo team the other week and got $10 :D
1078: [22:21:42] <Ryan-Toast> antmas: I bet items, not $$
1079: [22:21:50] <Ryan-Toast> My dup immortals
1080: [22:22:02] <antmas> Ryan-Toast: by $$ I mean steam wallet using items
1081: [22:22:07] <Ryan-Toast> antmas: Ah, right.
1082: [22:22:13] <Ryan-Toast> Yeah won a tonne last year.
1083: [22:22:18] <Ryan-Toast> Beern out of the loop a bit though.
1084: [22:22:21] <Ryan-Toast> been**
1085: [22:22:25] <antmas> mm, hard to keep up
1086: [22:22:28] <antmas> games running all the time
1087: [22:22:33] <Ryan-Toast> Always bet on NaVi to lose group stages :P
1088: [22:22:40] <antmas> lol
1089: [22:23:36] <Stomach> not lose
1090: [22:23:43] <Stomach> just to come back from lower bracket :D
1091: [22:24:20] * squarefanatic has joined #silverstripe
1092: [22:24:20] <antmas> seems the teams are common throughout all the big games
1093: [22:24:28] <antmas> although fnatic cheat like scum in CS
1094: [22:24:31] <[Fate]> I'm trying to do some templating magic as in http://pastebin.ca/3078873 -- however calling Baz() triggers an error because it doesn't return anything with a forTemplate() method. which is clear, because I want to stick it into Bar() directly. is this possible at all in silverstripe?
1095: [22:25:18] <Stomach> remove the ()
1096: [22:25:44] <[Fate]> after "Baz"?
1097: [22:26:01] <Stomach> both, you shouldn't need them in templates
1098: [22:26:15] <[Fate]> doesn't make a difference since they are methods anyway
1099: [22:26:28] * veb quit (Quit: veb-irc: &)
1100: [22:26:51] <Stomach> not sure that will work anyway
1101: [22:28:36] <[Fate]> that's what I'm afraid of... seems you can't chain method calls that do not return ViewableData
1102: [22:28:39] * veb has joined #silverstripe
1103: [22:31:41] * chocolatemoose has joined #silverstripe
1104: [22:31:52] * glenn-bautista has joined #silverstripe
1105: [22:37:12] * travis-ci has joined #silverstripe
1106: [22:37:13] <travis-ci> silverstripe/silverstripe-framework#5423 (master - 7986e94 : Sam Minnée): The build has errored.
1107: [22:37:13] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/aba1ffa82b33...7986e94d1e07
1108: [22:37:13] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72914120
1109: [22:37:13] * travis-ci has left #silverstripe
1110: [22:41:18] * veb quit (Quit: veb-irc: &)
1111: [22:49:58] * benjhocking has joined #silverstripe
1112: [22:52:25] * veb has joined #silverstripe
1113: [22:53:02] <darjus01> Stomach - can you take a look http://paste.ofcode.org/pDT2x9nZVfhfsqGEg89dX
1114: [22:53:20] <darjus01> giving me server error on addint to cart
1115: [22:53:34] <darjus01> its maybe that product saves in draft?
1116: [22:54:04] * benjhocking quit (Ping timeout: 244 seconds)
1117: [22:54:37] * veb quit (Client Quit)
1118: [22:54:54] <Stomach> yes you need to publish it
1119: [22:55:19] <darjus01> can I it do by code?
1120: [22:55:50] <Stomach> $product->doPublish();
1121: [22:56:01] <Stomach> after the write
1122: [22:56:15] * benjhocking has joined #silverstripe
1123: [22:56:17] * veb has joined #silverstripe
1124: [22:56:38] * benjhocking quit (Read error: Connection reset by peer)
1125: [22:56:47] <darjus01> saved again
1126: [22:56:53] <darjus01> thx
1127: [22:57:03] <darjus01> great tutorial it makes :D
1128: [22:57:36] <Stomach> :)
1129: [22:59:24] * veb quit (Client Quit)
1130: [22:59:37] * veb has joined #silverstripe
1131: [23:01:49] <darjus01> one thing with swipetripe ia have main issu that products are pages
1132: [23:02:02] <darjus01> otherwise its great lite shop
1133: [23:02:49] * spronk has joined #silverstripe
1134: [23:04:06] * benjhocking has joined #silverstripe
1135: [23:08:11] * Stomach quit (Ping timeout: 246 seconds)
1136: [23:08:28] <spronk> watup folks
1137: [23:09:56] * Stomach has joined #silverstripe
1138: [23:10:21] <antmas> spronk: o/
1139: [23:13:50] * mahfuz has joined #silverstripe
1140: [23:15:26] * darjus01 quit (Quit: Leaving)
1141: [23:22:18] <antmas> where's that colin guy
1142: [23:29:14] <Ryan-Toast> eating babies.
1143: [23:29:20] * travis-ci has joined #silverstripe
1144: [23:29:21] <travis-ci> silverstripe/silverstripe-framework#5425 (3 - afe9cc6 : Daniel Hensby): The build passed.
1145: [23:29:21] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/be60219ffc2a...afe9cc68a4e5
1146: [23:29:21] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72924095
1147: [23:29:21] * travis-ci has left #silverstripe
1148: [23:29:29] <spronk> lulz
1149: [23:29:43] <antmas> o.O
1150: [23:29:45] <antmas> lol
1151: [23:29:58] * spronk finally got around to replacing his stupid webpage
1152: [23:30:06] <Ryan-Toast> spronk: link?
1153: [23:30:09] <antmas> link
1154: [23:30:11] * benjhocking1 has joined #silverstripe
1155: [23:30:13] <antmas> time for judgement
1156: [23:30:14] <spronk> http://humm.nz
1157: [23:30:20] <spronk> its supa simpl
1158: [23:30:28] <Ryan-Toast> Hi, Keith.
1159: [23:30:31] <DanaeNZ> Yo, anyone know best way to get enumValues from a DataObject statically
1160: [23:30:32] <DanaeNZ> ?
1161: [23:30:50] <Ryan-Toast> DanaeNZ: enumValues() ?
1162: [23:31:05] <DanaeNZ> you have to go $this->dbObject(‘fieldname’) for that
1163: [23:31:17] <Ryan-Toast> spronk: what’s the red thing?
1164: [23:31:19] <DanaeNZ> I wanna be like, DataObject::something
1165: [23:31:28] <DanaeNZ> Ryan-Toast: humm logo
1166: [23:31:28] <spronk> the "device"
1167: [23:31:28] <spronk> :p
1168: [23:31:33] <spronk> DanaeNZ gets it
1169: [23:31:39] <DanaeNZ> 8)
1170: [23:31:39] <Ryan-Toast> spronk: oh, right :P
1171: [23:31:59] <spronk> still needs a bit of font size tweaking
1172: [23:32:17] <antmas> spronk: better than mine :P
1173: [23:32:47] * benjhocking quit (Ping timeout: 265 seconds)
1174: [23:32:56] <antmas> I should probably pay for my background image
1175: [23:32:58] <antmas> :P
1176: [23:33:50] <spronk> lol
1177: [23:33:51] <spronk> link?
1178: [23:34:08] <antmas> textures.github.io
1179: [23:34:21] <spronk> hahaha
1180: [23:34:26] <antmas> unfinished (hides under desk)
1181: [23:34:28] <spronk> awesome
1182: [23:35:36] <antmas> should probably actually do my cv too
1183: [23:35:37] <antmas> lol
1184: [23:36:01] <spronk> yeah
1185: [23:36:06] <spronk> apparently you have no education experience or portfolio
1186: [23:36:06] <spronk> :p
1187: [23:36:35] <antmas> lol
1188: [23:37:08] <Ryan-Toast> I’m swapping mywebsite to something really simple soon too.
1189: [23:37:14] <Ryan-Toast> website too old ><
1190: [23:37:18] <spronk> lol
1191: [23:37:19] <antmas> might even get rid of cv bit
1192: [23:37:22] <spronk> when did you build your websites?
1193: [23:37:28] <spronk> -s
1194: [23:37:28] <spronk> my last one went up in 2011.
1195: [23:37:30] <spronk> sot here.
1196: [23:37:33] <antmas> not really need it, and we all change it when we apply anyway lol
1197: [23:37:41] <Ryan-Toast> nearly 3 years ago?
1198: [23:37:42] <antmas> don't*
1199: [23:38:05] <Ryan-Toast> we change opur website when we are getting a new job :P
1200: [23:38:12] <antmas> exactly
1201: [23:38:13] <antmas> :P
1202: [23:40:57] * Stomach quit (Quit: zzz)
1203: [23:42:33] * travis-ci has joined #silverstripe
1204: [23:42:34] <travis-ci> silverstripe/silverstripe-framework#5426 (3 - d8463f5 : Daniel Hensby): The build passed.
1205: [23:42:34] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/afe9cc68a4e5...d8463f577f61
1206: [23:42:34] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72924160
1207: [23:42:34] * travis-ci has left #silverstripe
1208: [23:50:24] * Stomach has joined #silverstripe
1209: [23:50:59] * travis-ci has joined #silverstripe
1210: [23:51:00] <travis-ci> silverstripe/silverstripe-framework#5427 (3.1 - 5f0d0ab : Daniel Hensby): The build passed.
1211: [23:51:00] <travis-ci> Change view : https://github.com/silverstripe/silverstripe-framework/compare/ae783e9598d7...5f0d0ab66a54
1212: [23:51:00] <travis-ci> Build details : https://travis-ci.org/silverstripe/silverstripe-framework/builds/72924376
1213: [23:51:00] * travis-ci has left #silverstripe
1214: [23:53:17] * Colin[pi] has joined #silverstripe
1215: [23:55:59] * Colin[pi]_2 has joined #silverstripe
1216: [23:56:17] <Colin[pi]_2> o/
1217: [23:56:25] <Colin[pi]_2> wat why is there two of me? o_O
1218: [23:57:33] * Colin[pi] quit (Ping timeout: 244 seconds)
1219: [23:57:39] <Colin[pi]_2> good he's gone
1220: [23:57:42] * Colin[pi]_2 is now known as Colin[pi]
1221: [23:58:40] <Colin[pi]> *sound of crickets*

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