#silverstripe IRC Log

IRC log for 4 September 2013

All timestamps are in UTC.

1: [00:00:41] <zippy__> yea i've found that helpful, especially when you want to change the rowCount etc...
2: [00:00:46] <zippy__> chainging off the ::create
3: [00:00:59] <UncleCheese> Or you could just be a boss and use UncleCheese's zen_fields
4: [00:02:04] <Colin[pi]> plug plug?
5: [00:02:06] <Colin[pi]> ;)
6: [00:02:48] <UncleCheese> it doesn't count as a plug if what you're advertising is free to own, modify, and distribute
7: [00:03:06] <Colin[pi]> nah it's still a plug, but a good one :)
8: [00:04:23] <simon_w> Especially since you don't own it
9: [00:05:48] <simon_w> Hmm, it's raining
10: [00:14:42] * gelignite quit (Quit: http://bit.ly/nkczDT)
11: [00:23:45] * will has joined #silverstripe
12: [00:24:55] <will> Hello again. I was asking yesterday abut making a site search that returned results when a related model contains the search string (eg many_many panelists on a debate page type search
13: [00:25:09] <spronk> can't wait for my lightpack to arrive..
14: [00:25:12] * priithansen quit (Quit: priithansen)
15: [00:25:37] <will> Simon W recommneded Solr, however the site is on a vps, and im not allowed to install solr
16: [00:25:54] <will> is there a diffrent module that would be a good idea for this sort of thing?
17: [00:27:07] <ss23> will: You are allowed to install solr on a VPS
18: [00:27:19] <ss23> sphinx is another one you can try, but if you can't install solr, you likely can't install that
19: [00:27:29] <ss23> will: So no, not really I don't think. If you can't install software, you can't pick software to do it
20: [00:28:25] * UncleCheese quit (Quit: UncleCheese)
21: [00:29:42] <will> oh dear.. they are going to be so grumpy.
22: [00:30:15] <will> i see there is a lucene module. dosn't look like its been updated for ss3+ yet through. no chance that would do it?
23: [00:30:39] <ss23> will: Lucene is like solr, they have the same base
24: [00:35:03] <will> oh, really? i thought it was pure php?
25: [00:35:39] <simon_w> Nope, it's Java as well
26: [00:35:50] * nhorstmeier quit (Remote host closed the connection)
27: [00:36:37] <pippy> is there a reason why $formField->setValue() would stop setting a value on a form field?
28: [00:36:54] <pippy> when i set it, it's set in the varible but it outputs the old value in the CMS
29: [00:38:10] <simon_w> pippy, loadDataFrom()
30: [00:39:21] <will> ok. thanks guys. saves me barking up wrong trees
31: [00:39:49] <will> im wondering if i should just search using datamodel and return records. stupid idea?
32: [00:39:59] <pippy> simon_w: thanks, i'll see how i go!
33: [00:40:24] <simon_w> pippy, it's why the value's being overridden, not how to stop it from happening
34: [00:40:54] <pippy> ah
35: [00:44:11] <pippy> simon_w: is there any way to set a value in the CMS, so when the user clicks save it will write that value to the db?
36: [00:44:31] <pippy> i know i can just set the varible it uses
37: [00:44:44] <pippy> though i want to avoid this as it's coming from another database
38: [00:45:02] <simon_w> So a default value?
39: [00:45:15] <pippy> yes
40: [00:45:29] <simon_w> the $defaults static or the populateDefaults() method
41: [00:45:39] <Colin[pi]> 'Defaults'=>array('Field'=>'DefaultValue')
42: [00:45:47] <Colin[pi]> oops $defaults
43: [00:48:53] <simon_w> I don't want to go outside. Someone should bring me lunch.
44: [00:49:42] <Colin[pi]> let me just get on my bike simon_w
45: [00:49:49] <simon_w> Woo!
46: [00:49:52] <Colin[pi]> got a propeller?
47: [00:50:09] <simon_w> Just turn the back wheel sideways and peddle harder
48: [00:50:21] <Colin[pi]> ok! on my way
49: [00:51:40] <simon_w> Oh goody, AddressFinder's new API isn't throwing the empty event
50: [01:01:43] * werner_ quit (Ping timeout: 246 seconds)
51: [01:07:24] <ss23> I think someone didnt' do the 2.4.11 release right, so sake isn't chmod +x
52: [01:07:40] * wmk has joined #silverstripe
53: [01:08:02] <ss23> hmm, it's fine
54: [01:08:06] <ss23> I wonder whether composer does it differently
55: [01:08:32] <batbadger> composer is a suckers game
56: [01:09:22] <ss23> weird, nope, seems fine, I am confused
57: [01:09:26] * nicolaas has joined #silverstripe
58: [01:09:27] <ss23> Dunno why it's not +x
59: [01:09:31] * nhorstmeier has joined #silverstripe
60: [01:09:38] <ss23> Anyone know why sapphire/sake wouldn't be +x? Should be installed from composer...
61: [01:11:52] <nicolaas> can someone tell me the difference between these two configs? http://www.sspaste.com/paste/show/522687a26609f
62: [01:11:58] <nicolaas> it is doing my head in....
63: [01:14:32] <simon_w> nicolaas, if you have header blocks then each block needs one
64: [01:15:03] <nicolaas> simon_w: what do you mean with that?
65: [01:15:22] <nicolaas> do you mean that once you start using header blocks each fragment in the yml file needs one?
66: [01:15:28] <simon_w> yes
67: [01:15:44] <nicolaas> ok... wow... thank you... that is a pain....
68: [01:15:46] <nicolaas> ;-)
69: [01:16:02] <nicolaas> just one other question
70: [01:16:13] <nicolaas> how do you force the _config files to be re-read?
71: [01:16:27] <Stomach> you have to flush
72: [01:17:37] <nicolaas> that is what I thought... ok trying that again
73: [01:18:04] <nicolaas> this all-must-have-headers only applies on a file by file basis - right?
74: [01:18:27] <simon_w> yes
75: [01:19:47] <nicolaas> thank you simon_w ... is it also correct that you leave out the last --- for any blocks?
76: [01:20:08] <simon_w> No, just for the last one
77: [01:20:16] <simon_w> It's a separator
78: [01:20:17] <nicolaas> yeah ...
79: [01:20:22] <nicolaas> ok
80: [01:22:37] <nicolaas> here is one more question then.... if I have an array that is partially filled by the module ... then if I add more items to it in mysite ... is there a way to make sure the array items are added to the top or the bottom of the list????
81: [01:23:18] <simon_w> Before/After rules
82: [01:23:26] * Bollig|DesignCty has joined #silverstripe
83: [01:23:31] <spronk> GAISE
84: [01:23:34] <spronk> GAISE HALP
85: [01:23:37] <ss23> GUYS
86: [01:23:38] <ss23> GYS
87: [01:23:40] <ss23> GY
88: [01:23:40] <ss23> G
89: [01:23:41] <ss23> p
90: [01:23:42] <spronk> i need windows scan to pdf SOFTWAER!
91: [01:23:50] <spronk> thats free!
92: [01:23:54] <simon_w> Preview.app!
93: [01:24:09] <Stomach> scan it
94: [01:24:17] <Stomach> make it an image
95: [01:24:21] <Stomach> upload it on a website
96: [01:24:23] <Stomach> https://code.google.com/p/wkhtmltopdf/
97: [01:24:36] <Stomach> :P
98: [01:24:52] <spronk> ...
99: [01:24:54] * UncleCheese has joined #silverstripe
100: [01:25:00] <Stomach> its free...
101: [01:25:03] <spronk> my fucking shitbox scanner has no mac os drivers
102: [01:25:03] <Stomach> and windows...
103: [01:25:04] <spronk> :(
104: [01:26:18] <Colin[pi]> lol: http://dontbeafuckingidiot.com/
105: [01:29:39] * howardgrigg has joined #silverstripe
106: [01:30:31] * nhorstmeier quit (Remote host closed the connection)
107: [01:37:47] <Colin[pi]> recaptcha you are pissing me off with your door sign number captcha bullshit
108: [01:42:09] <simon_w> They kinda turned shit once Google started changing it
109: [01:42:52] <Colin[pi]> look at this crap: http://i.imgur.com/ZtloM13.png
110: [01:43:06] <simon_w> Haha
111: [01:43:10] <simon_w> Try penis! :p
112: [01:43:13] <Colin[pi]> lol
113: [01:43:58] <spronk> wtfffff
114: [01:59:49] * nhorstmeier has joined #silverstripe
115: [02:00:11] <Colin[pi]> holy crap I saved something complicated and it worked the first time
116: [02:00:16] <Colin[pi]> that almost never happens
117: [02:00:46] <ss23> lol
118: [02:00:52] <ss23> That's bad, Colin[pi]
119: [02:00:58] <ss23> If it breaks on a "no semicolon", it's fine
120: [02:01:04] <ss23> BUT IF IT DOESN'T BREAK IT MEANS YOU'VE FUCKED UP SOMEWHERE ELSE
121: [02:01:09] <ss23> AND YOU'LL NOT KNOW UNTIL IT EXLODES
122: [02:01:11] * will_ has joined #silverstripe
123: [02:01:14] <Colin[pi]> I'm scared, hold me
124: [02:02:58] <ss23> http://www.youtube.com/watch?v=9C_HReR_McQ
125: [02:03:02] <ss23> Colin[pi]: Don't hug me I'm scared
126: [02:06:24] <Colin[pi]> wtf did I just watch?
127: [02:06:54] <ss23> :)
128: [02:07:08] <Colin[pi]> you ever seen the Hellbenders ss23?
129: [02:07:35] <ss23> Hmm, I don't think so :O
130: [02:08:09] <Colin[pi]> prolly nsfw so be careful, I find them hilarious: http://www.youtube.com/watch?v=vNlMwK-HyRw
131: [02:12:43] <ss23> I'll watch at home I guess
132: [02:12:43] <ss23> :<
133: [02:13:02] <Colin[pi]> it's a bit like ren and stimpy but more retarded
134: [02:13:05] <Colin[pi]> they need to make more
135: [02:13:19] <ss23> haha
136: [02:20:03] <simon_w> Hey, that Colin[pi] still hasn't shown up with my lunch. What a slacker.
137: [02:21:40] <Colin[pi]> ss23 is bringing mine first
138: [02:22:19] <ss23> :O
139: [02:22:23] <ss23> I forgot about lunch
140: [02:22:26] <ss23> Have a horrible horrible client
141: [02:22:27] <ss23> :/
142: [02:22:47] <spronk> oo
143: [02:22:48] <spronk> who?
144: [02:22:54] <ss23> Can't say their name!
145: [02:23:06] <ss23> But suffice to say they are pissy as fuck, an dI just made my first major mistake :<
146: [02:23:21] <ss23> They're *already* raging like crazy, but now I've actually made a mistake (accidently released some changes without explicit approval)
147: [02:23:25] <ss23> inb4morerage
148: [02:23:43] <spronk> :(
149: [02:23:46] <spronk> SAY THEIR NAME SAY THEIR NAME
150: [02:23:54] <ss23> NOOOO
151: [02:23:57] <ss23> wait
152: [02:24:00] <spronk> :(
153: [02:24:00] <ss23> sminee isn't in here anymore
154: [02:24:02] * ss23 looks around
155: [02:24:03] <spronk> lol
156: [02:24:05] <spronk> hahaha
157: [02:24:07] <spronk> don't do it bro
158: [02:24:11] <ss23> STILL CAN'T DO IT
159: [02:24:13] <ss23> :D
160: [02:24:23] <spronk> is it a bank?
161: [02:24:23] <spronk> because
162: [02:24:26] <spronk> that would be funny.
163: [02:24:52] <ss23> lol
164: [02:25:02] <ss23> I'm not saying *anything*. If I said it wasn't a bank, then it would narrow it down
165: [02:25:06] <spronk> :D
166: [02:25:30] <Colin[pi]> no don't say, I like we can vent in here on the condition of not giving identifying info :)
167: [02:25:37] <ss23> mm
168: [02:25:40] <ss23> spronk is just EVIL
169: [02:25:41] <DesignerX> hi, i'm looking for an exmaple on how to use GridFieldAddNewMultiClass() ... anyone knows of a tutorial or a module that uses it ?
170: [02:25:42] <ss23> Trying to get me fired!
171: [02:25:43] <ss23> :P
172: [02:26:03] <simon_w> ss23, they hired you after knowing you couldn't click :p
173: [02:26:11] <spronk> nah
174: [02:26:13] <spronk> spronk is just evil
175: [02:26:22] <spronk> nothing about trying to get you fired
176: [02:26:29] * spronk grows more horns
177: [02:26:51] <spronk> tbh, i'm all for anonymously shaming clients
178: [02:27:16] <ss23> hahaha
179: [02:27:38] <ss23> simon_w: Yeah, I think if you've met me on IRC and you still hire me, you're probably going to be okay with most things I'll do :P
180: [02:27:49] <ss23> spronk: How old is your daughter btw?
181: [02:29:58] * Zauberfisch__ has joined #silverstripe
182: [02:30:49] <simon_w> Hmm, can probably run across the road and get some lunch without getting that wet
183: [02:30:55] <ss23> simon_w: Pansy!
184: [02:31:01] <ss23> Just walk to Burger Fuel, it's under cover the entire way
185: [02:31:02] <ss23> :3
186: [02:31:05] <ss23> wahahahahah
187: [02:31:25] <simon_w> So's that pizza place
188: [02:31:32] <spronk> ss23: 19months
189: [02:31:41] <simon_w> ss23, way too young for you
190: [02:31:58] <spronk> pretty much.
191: [02:32:57] <MattSS> ss23: I'm watching you
192: [02:33:16] <ss23> ;_;
193: [02:33:20] <ss23> I just spun around the office looking, MattSS
194: [02:33:21] <ss23> >.>
195: [02:33:22] <ss23> Where...
196: [02:33:31] <ss23> hhahaaha
197: [02:33:36] <ss23> spronk / simon_w : I HAD TO CHECK
198: [02:33:53] <spronk> how old do you think i am, man
199: [02:34:06] * Zauberfisch_ quit (Ping timeout: 264 seconds)
200: [02:34:11] <ss23> spronk: Well, you're using IRC, so at least 45
201: [02:34:26] <ss23> I'm still nervous about MattSS...
202: [02:35:48] <simon_w> You should be
203: [02:35:52] <simon_w> That guy's shifty
204: [02:37:07] <spronk> haha
205: [02:37:20] <spronk> subtract about 20 lol
206: [02:38:51] <ss23> awww
207: [02:38:54] <ss23> spronk: What about sisters then? ;)
208: [02:39:43] <spronk> lol. no.
209: [02:40:02] <simon_w> He was after mine yesterday
210: [02:40:13] <guzzlefry> Guys, what are these decorator things I'm supposed to use to add sorting and such to the blog module?
211: [02:44:59] <ss23> simon_w: ONLY FOR HER DELCIOUS DONUTS!!!! :<
212: [02:45:26] <guzzlefry> 0.o
213: [02:48:02] * mobiusnz has left #silverstripe
214: [02:52:04] * nhorstmeier quit (Remote host closed the connection)
215: [02:56:45] * nicolaas quit (Remote host closed the connection)
216: [02:57:00] <will_> is it possible to set what the built in search form searches? I'd like to tell it to search some of my custom fields for a page type
217: [02:57:37] <ss23> I thought it doesn't have a built in search form?
218: [02:58:41] <willr> will_ pretty sure you can just add an extension to your data object to make it included
219: [02:59:07] <simon_w> Not with SearchForm though, that's hardcoded to the default FULLTEXT indexes on File and SiteTree
220: [02:59:13] <guzzlefry> ss23: It's one of the tutorials.
221: [03:00:37] <willr> simon_w could just override getClassesToSearch() for SearchForm.php though?
222: [03:01:40] <simon_w> willr, and DataBase::searchEngine()
223: [03:02:37] <pippy> simon_w: I wound up having to insert an extra hidden field, then writing it onAfterWrite () to avoid the loadDataFrom() function
224: [03:02:49] <MattSS> ss23: You'll never see me coming.
225: [03:03:09] <pippy> it's weird, I swear i used setValue() on a form field to change its value in the CMS before
226: [03:03:12] <willr> simon_w sounds like a pain then
227: [03:03:30] <willr> fulltextsearchable then
228: [03:03:37] <simon_w> willr, it is
229: [03:05:22] <will_> hmm. so no nice way to do it?
230: [03:06:33] <willr> nicest way is using another module like fulltextsearchable or google site search by the sounds of it. Would seem easy to make searchable a decorator attached to any object but that would be far too logical
231: [03:09:53] <guzzlefry> ah, is this still valid? http://doc.silverstripe.org/framework/en/2.4/reference/dataobjectdecorator
232: [03:10:25] <will_> fulltextsearchable relies on the java based search stuff like lucene or solr. none of our client sites have a server that would support anything like that (they are vps's at best) so thats out.
233: [03:10:45] <simon_w> guzzlefry, replaced by DataExtension
234: [03:11:02] <howardgrigg> guzzlefry: http://doc.silverstripe.org/framework/en/3.1/reference/dataextension
235: [03:11:24] <guzzlefry> oh cool, thanks
236: [03:12:41] <DesignerX> hi again, should validate() be public or protected ? trying to use it in DataExtention but both options give me warning/error
237: [03:13:23] * Jayden90 has joined #silverstripe
238: [03:13:28] <guzzlefry> Which warning/error?
239: [03:13:40] <DesignerX> having it protected gives me "Fatal error: Access level to DataObjectExtension::validate() must be public (as in class DataExtension) in W:\xampp\htdocs\_my_projects\SS3\SS3_t1\mysite\code\CustomExtensions\DataObjectExtension.php on line 97 "
240: [03:13:58] <DesignerX> & having it publocs gives me "Strict Standards: Declaration of DataObjectExtension::validate() should be compatible with that of DataExtension::validate() in W:\xampp\htdocs\_my_projects\SS3\SS3_t1\mysite\code\CustomExtensions\DataObjectExtension.php on line 97"
241: [03:14:02] <DesignerX> public *
242: [03:14:14] * chrisrio has joined #silverstripe
243: [03:14:40] <guzzlefry> DesignerX: Do the arguments match?
244: [03:15:02] <guzzlefry> Should take a ValidationResult object.
245: [03:15:19] <guzzlefry> So public function validate(ValidationResult $validationResult);
246: [03:16:10] <DesignerX> guzzlefry: so is it "only" pulic when used in DataExtention ?
247: [03:16:12] * jrthomer quit (Remote host closed the connection)
248: [03:16:25] * jrthomer has joined #silverstripe
249: [03:16:38] <DesignerX> becasue on the DtaObjec class its protected function validate()
250: [03:18:06] <simon_w> Yes
251: [03:18:24] <simon_w> DesignerX, you look at the signature on DataExtension, not on DataObject
252: [03:19:18] <DesignerX> simon_w: guzzlefry thanks, now its working :)
253: [03:19:22] <guzzlefry> np
254: [03:20:12] <DesignerX> while i'm at it, is there a way to set Required & unique fields on objects when managed by ModelAdmin ?
255: [03:20:31] <DesignerX> getCMSValidator(0 has no effect
256: [03:20:50] <Colin[pi]> what about getValidator() ?
257: [03:21:11] <simon_w> GridFieldDetailForm doesn't pull a validator from the model
258: [03:22:02] <simon_w> Ooh, people actually use ss-log's search
259: [03:22:28] <ss23> fuck
260: [03:22:29] <ss23> :D
261: [03:22:59] <DesignerX> Colin[pi]: that function doesnt exist on DataObject !
262: [03:23:14] <will_> i feel sad
263: [03:24:42] <guzzlefry> Is there some trick to getting Blog Module's pagination to work?
264: [03:25:11] <simon_w> will_, if you don't care about fulltextsearch and fine with just a contains one, then ->filter('Field:partialmatch', $value) will work for you
265: [03:26:33] <Colin[pi]> DesignerX: I might have been thinking of Form
266: [03:26:39] * will quit (Ping timeout: 250 seconds)
267: [03:26:51] <guzzlefry> <% if BlogEntries.MoreThanOnePage %> <-- there's no mention of MoreThanOnePage anywhere in the module. :/
268: [03:27:12] <simon_w> - - [04/Sep/2013:15:24:47 +1200] "-" 408 3888 "-" "-"
269: [03:27:12] <simon_w> Damn you Chrome! Why you got to go and fill up my logs with your crappy nothings?
270: [03:27:54] <simon_w> guzzlefry, isn't BlogEntries a PaginatedList?
271: [03:29:45] <DesignerX> Colin[pi]: np
272: [03:31:13] <Colin[pi]> DesignerX: that said I'm 99% sure I have used both getValidator and getCMSValidator from a DataObject
273: [03:31:30] <Colin[pi]> there was one part of the CMS from memory that seemed to want the non-CMS method
274: [03:31:32] * guzzlefry sighs...
275: [03:31:38] <Colin[pi]> that might have been fixed
276: [03:32:15] <guzzlefry> simon_w: yes, shouldn't @return say that instead of DataObjectSet? :(
277: [03:32:33] <simon_w> Probably
278: [03:33:22] <guzzlefry> ah, I just realized, I can't really do a pull request on this since it's a Composer package huh?
279: [03:34:02] <simon_w> So?
280: [03:34:41] <guzzlefry> err, packagist. Wouldn't the package be behind quite a few commits, or does that not matter?
281: [03:34:45] * guzzlefry is new to this stuff. :P
282: [03:35:11] <simon_w> You still do a git clone to get it
283: [03:36:12] * cloph quit (Read error: Operation timed out)
284: [03:36:45] * Colin[pi] is listening to Mezzanine by Massive Attack and can't believe it's 15 years old now
285: [03:36:49] * Colin[pi] feels old
286: [03:37:10] <ss23> lol
287: [03:37:30] * cloph_away has joined #silverstripe
288: [03:38:39] <guzzlefry> I found out about that song a year ago. :P
289: [03:38:40] <guzzlefry> <3 Pandora
290: [03:38:51] <Colin[pi]> :(
291: [03:39:04] <ss23> OMG
292: [03:39:05] <Colin[pi]> Dissolved Girl is my favourite track, awesome
293: [03:39:07] <ss23> Client is *raggggging*
294: [03:39:15] <guzzlefry> oh wait, I'm thinking of Teardrop.
295: [03:39:18] <ss23> "Can I just ask why this deployed to the live site without confirmation from us that this was desired? This was issue was not ready to go to the live site."
296: [03:39:31] <Colin[pi]> oh shit ss23 :(
297: [03:39:31] <guzzlefry> eep
298: [03:39:45] <guzzlefry> ss23: is that an email?
299: [03:39:50] <Colin[pi]> client: "FFFFUUUUUUUUUUUUUUU" ss23: "I've made a huge mistake"
300: [03:39:57] * Jayden90 quit (Quit: Jayden90)
301: [03:40:35] <ss23> lol yes
302: [03:40:39] <ss23> And the thing is, I *knew*
303: [03:40:48] <ss23> I released it, then had to write an email being like "YAY WE RELEASED THIS ^.^"
304: [03:40:48] <simon_w> Going to get you fired!
305: [03:40:51] <guzzlefry> oh okay, so that doesn't necessarily mean rage. :P
306: [03:40:53] <simon_w> Out of a cannon
307: [03:40:57] <ss23> no, the client is raging
308: [03:40:58] <ss23> You have no idea
309: [03:40:59] <ss23> lol
310: [03:41:09] <ss23> Like, before now, they were raging over little things
311: [03:41:20] <ss23> I was like "Hmm, that issue has gone away, I don't know what caused it", and they raged over that
312: [03:41:26] <ss23> "THIS DOES NOT INSPIRE ME WITH CONFIDENCE IN THIS JUNIOR TEAM"
313: [03:41:32] <ss23> This has been my first real 'mistake'
314: [03:41:32] <Colin[pi]> :(
315: [03:41:35] <ss23> So they are mad
316: [03:41:37] <ss23> stupid though
317: [03:42:03] <Colin[pi]> clients can be brutal and unforgiving sometimes
318: [03:42:13] <Colin[pi]> wait, no that's all the time
319: [03:42:17] <ss23> lol
320: [03:42:22] <ss23> This is the first bad client I've had since starting work
321: [03:42:34] <Colin[pi]> you'll get a full spectrum
322: [03:42:42] <guzzlefry> drop 'em
323: [03:42:44] <Colin[pi]> some are awesome and amazing and others.... eep
324: [03:43:14] <Colin[pi]> sounds to me this is a 'privileged' client who has a licence to rage
325: [03:43:18] <Colin[pi]> i.e. big client
326: [03:43:32] <Colin[pi]> i've been through that too
327: [03:43:35] <Colin[pi]> not pleasant :(
328: [03:44:02] <guzzlefry> Usually after someone yells at me my response is "uhhh...okay"
329: [03:44:05] <guzzlefry> which probably doesn't help
330: [03:44:14] <Colin[pi]> hehehe I'm the same
331: [03:44:16] <guzzlefry> Why I avoid dealing with cleints. :P
332: [03:44:29] <Colin[pi]> I stay really calm even when someone is yelling at me
333: [03:44:42] <Colin[pi]> like "Uh huh... so anyway"
334: [03:45:05] <Colin[pi]> which probably makes them more pissy
335: [03:45:21] <guzzlefry> I have to fight the urge to faceplam and shake my head. >_>
336: [03:46:11] <guzzlefry> This is all with old restaurant job though. I haven't had any issues doing coding yet.
337: [03:46:51] <Colin[pi]> I find it funny how easily people lose their shit
338: [03:47:01] <Colin[pi]> it takes a hell of a lot to rile me up
339: [03:50:14] <DesignerX> What should I use inseatd of parent:: in DataExtention ? trying to call the parent:; of the object i'm extending not the parent of DataExtention
340: [03:51:00] <guzzlefry> ah, good question
341: [03:51:16] <guzzlefry> I wonder if that's even possible.
342: [03:51:33] * aznain has joined #silverstripe
343: [03:51:36] <howardgrigg> $this->owner()->Parent(); I think
344: [03:52:01] <DesignerX> howardgrigg: that doesnt look like will give me access to static properties on the parent:: ?
345: [03:52:16] <aznain> SS 2.4, Can we use not operation in template like < % if !aznain %> ?
346: [03:52:38] <aznain> Not operator*
347: [03:52:43] <DesignerX> aznain: if not azain
348: [03:53:00] <DesignerX> <% if not azain %>
349: [03:53:23] <aznain> @DesignerX: thanks
350: [03:54:48] <guzzlefry> Can I add actions to a DataExtension?
351: [03:54:53] <DesignerX> guzzlefry: I read there is a 'magic' to extend static properies in DataExtention (read in IRC) but cant find iny info about it
352: [03:54:57] <guzzlefry> Seems like that should be on the controller. :/
353: [03:56:56] <guzzlefry> DesignerX: You just add the static property to the DataExtension.
354: [03:57:16] <guzzlefry> DesignerX: http://doc.silverstripe.org/framework/en/3.1/reference/dataextension Down in the "Implementation" section.
355: [04:02:29] * nhorstmeier has joined #silverstripe
356: [04:02:56] <DesignerX> guzzlefry: so the static properties & methods on the DataExtentions will be available using parent::MyMethod(); on any subclass of that Extended DO ?
357: [04:04:01] <guzzlefry> ah, not sure on that.
358: [04:04:51] <DesignerX> guzzlefry: one more question, more PHP related : can I access the static properies & methods of an "instance" of a class ?
359: [04:05:55] <guzzlefry> DesignerX: I wonder if self::$staticProperty will work.
360: [04:06:39] <guzzlefry> I think it should.
361: [04:07:01] * nhorstmeier quit (Ping timeout: 248 seconds)
362: [04:09:01] <DesignerX> guzzlefry: was looking more like $newInstance = new MyClass(); $getStaticMethod = $newInstance::staticMethod(); or anything to do something similar
363: [04:09:39] <simon_w> For methods, $instance->method()
364: [04:10:23] <DesignerX> simon_w: can I do $instance->staticmethod() ?
365: [04:10:29] <simon_w> Yes
366: [04:11:01] * swordsmanz has joined #silverstripe
367: [04:14:33] <DesignerX> ty will do some testes now & see what I get to
368: [04:14:54] <Colin[pi]> dont hurt them in the process
369: [04:15:23] <DesignerX> hurt who ?
370: [04:15:26] <guzzlefry> haha
371: [04:15:28] <Colin[pi]> your testes
372: [04:15:37] <DesignerX> tests lolzzz
373: [04:15:58] <DesignerX> trying to type without looking at the keyboard
374: [04:17:09] * zippy__ quit (Ping timeout: 248 seconds)
375: [04:19:52] <Colin[pi]> btw gf and I are thinking NZ might be our next holiday destination
376: [04:20:01] <Colin[pi]> should stop in to SS and say hi
377: [04:20:07] <DesignerX> Colin[pi]: you & GridField ? :D
378: [04:20:48] <DesignerX> I though GF was created in NZ
379: [04:20:49] <Colin[pi]> I only call her that at night
380: [04:21:01] <DesignerX> lol
381: [04:24:41] <chrisrio> did someone say testes?
382: [04:25:02] <chrisrio> on the subject of testes - I've got a curly one.
383: [04:25:15] <Colin[pi]> sounds painful
384: [04:25:24] <DesignerX> lolz.. I sohuld say testes in all my questions, thet seem to get more attention !
385: [04:25:30] <DesignerX> should *
386: [04:25:31] <chrisrio> if im importing images from CSV (path) and adding them to a many_many relationship on an object
387: [04:25:39] <chrisrio> and my object isnt written yet
388: [04:25:48] <chrisrio> is there a nice way to write that relationship out?
389: [04:26:16] <chrisrio> onafterwrite time?
390: [04:27:42] <DesignerX> chrisrio: I think you will have to use onafterwrite as a relation cant be created untill you have one ID at least wo wotk with, then use that ID on the other side of the relation to complete it ?
391: [04:29:36] <DesignerX> wait, i was thinking has_many .. I think many-many is more complicated .
392: [04:30:59] * mobiusnz has joined #silverstripe
393: [04:31:14] <howardgrigg> chrisrio: havent used this but.. http://api.silverstripe.org/3.1/class-UnsavedRelationList.html
394: [04:31:25] <simon_w> Colin[pi], as a bonus, we don't have Abbott or Rudd! Not sure if Key's better though...
395: [04:35:53] * mobiusnz has left #silverstripe
396: [04:36:22] * mobiusnz has joined #silverstripe
397: [04:43:58] <willr> Just glad Key doesn't run around in his underpants like Abbott.
398: [04:45:16] <ss23> sexy
399: [04:45:29] <simon_w> Maybe Key should start telling us how hot his daughter is
400: [04:51:12] <willr> I'd vote for her.
401: [04:51:26] <aznain> SS 2.4, if there is function getAzNain in AzNain.php , Can it be called like <% control AzNain%> in template ?
402: [04:52:15] <DesignerX> aznain: I think most of not all functions in pgp are accessable in template
403: [04:52:21] <DesignerX> in php *
404: [04:52:32] <simon_w> aznain, assuming you're in the correct scope
405: [04:52:42] <DesignerX> ^
406: [04:56:03] <aznain> @simon_w @DesignerX: "get" can be excluded ? or it has any special meanings ?
407: [04:56:18] <simon_w> It can be excluded, unless you're passing in parameters
408: [04:56:54] <aznain> @simon_w: thanks
409: [05:00:34] * mobiusnz quit (Quit: Leaving.)
410: [05:04:37] * DigNZ quit (Quit: DigNZ)
411: [05:05:07] * maknz quit (Ping timeout: 260 seconds)
412: [05:10:00] * simon_w quit (Ping timeout: 256 seconds)
413: [05:11:36] * simon_w has joined #silverstripe
414: [05:12:52] <guzzlefry> At what point does the blog module's BlogHolder start a new page?
415: [05:14:00] <DesignerX> guzzlefry: do you mean when does it create the "defaultpages" ?
416: [05:14:11] <guzzlefry> I mean, when does it start paginating results?
417: [05:14:39] <simon_w> Assuming it's a PaginatedList, 15's the default
418: [05:14:41] <DesignerX> depending on the limit, if its left to default then it should be 10
419: [05:14:59] <DesignerX> is it 15 ? ok
420: [05:15:24] <simon_w> Nope, it's 10. GridField is 15.
421: [05:15:37] * nickmolhoek quit (Quit: nickmolhoek)
422: [05:15:55] * Jayden90 has joined #silverstripe
423: [05:16:06] <guzzlefry> ah, I see it now
424: [05:16:08] <guzzlefry> thanks
425: [05:16:15] <Jayden90> what is the "vendor/" entry in the silverstripe .gitignore there for
426: [05:16:17] * swordsmanz quit (Read error: Connection reset by peer)
427: [05:16:33] <guzzlefry> Jayden90: It ignores stuff pulled in by Composer.
428: [05:16:43] <guzzlefry> Since it really shouldn't go in your repository anyway.
429: [05:16:55] <Jayden90> arnt there vendor folders in framework, etc that would be ignored too?
430: [05:17:27] <guzzlefry> Jayden90: I believe so. Don't quote me though. :P
431: [05:17:43] <simon_w> Why are you adding framework to your repository?
432: [05:17:47] <Jayden90> hmmm. we are using automatic deployment with beanstalk
433: [05:18:23] <guzzlefry> simon_w: I can't recall, are cms/ and framework/ in the default .gitignore?
434: [05:18:42] <simon_w> No
435: [05:18:46] * batbadger is now known as laighued
436: [05:20:07] * Stomach quit (Quit: Leaving.)
437: [05:24:22] <guzzlefry> yay, down to getting the sorting fixed.
438: [05:24:28] <guzzlefry> well, implemented
439: [05:27:38] <Jayden90> simon_w: Do you know if people have gotten beanstalk to work with automatic deployments respecting framework and cms as submodules?
440: [05:28:18] <Jayden90> we have not gotten the submodules to work when cloning at all
441: [05:29:38] <simon_w> Jayden90, I know people have got it working using composer.
442: [05:29:54] <simon_w> You probably just want post deploy commands that do what you need to
443: [05:30:48] <Jayden90> so the solution is to install composer on all our client's production servers?
444: [05:31:36] <simon_w> You've already got git installed right? Why not just do whatever it is that pulls those in?
445: [05:32:17] * swordsmanz has joined #silverstripe
446: [05:32:20] <simon_w> git submodule init
447: [05:32:20] <simon_w> git submodule update
448: [05:32:21] <simon_w> as post-deploy commands
449: [05:34:20] <Jayden90> on our own machines pulling a silverstripe install from our repo (that was originally built uising composer that sets up cms and framwork as submodules) does not have cms and framwork folders. tried all sorts of commands to no effect.
450: [05:34:38] <simon_w> Are the submodules set up properly?
451: [05:35:00] * Shrike_Finland has joined #silverstripe
452: [05:35:14] <Jayden90> they seem to be, it's how composer sets them up.
453: [05:35:47] <Jayden90> frankly I find git submodules a bit mysterious
454: [05:39:23] <simon_w> Composer doesn't setup submodules
455: [05:41:02] * chrisrio quit (Quit: Page closed)
456: [05:45:05] * Stomach has joined #silverstripe
457: [05:45:21] * UncleCheese quit (Quit: UncleCheese)
458: [05:50:03] * Stomach quit (Quit: Leaving.)
459: [05:54:11] * Liquide quit ()
460: [05:54:34] * howardgrigg quit (Remote host closed the connection)
461: [06:09:25] <Jayden90> simon_w: With that revelation, instead of figuring that out we are just going to remove the "vendor/" .gitignore rule, replace the vendor folders out repo is now missing, and plain sailing.
462: [06:09:55] <willr> simon_w which sticks. Also can't specific post commands on composer'd modules only root projects
463: [06:12:54] <simon_w> svn:externals 4 lyfe
464: [06:13:22] <Zauberfisch> simon_w: there is just 1 problem with svn externals
465: [06:13:27] <Zauberfisch> svn
466: [06:13:39] <simon_w> At least it's not git
467: [06:14:09] <simon_w> Mmm, usability and all that
468: [06:15:04] <Zauberfisch> anyway, following up on your comment yesterday
469: [06:15:11] <Zauberfisch> are you now writing your own framework?
470: [06:15:22] <simon_w> Pretty much written it
471: [06:15:32] <Zauberfisch> lnk?
472: [06:15:39] <simon_w> Not public
473: [06:15:42] <Zauberfisch> :/
474: [06:15:44] <willr> thank god
475: [06:15:48] <Zauberfisch> :D
476: [06:15:54] <willr> the world does not need another framework
477: [06:16:00] <Zauberfisch> agreed
478: [06:16:35] <simon_w> And it's not even likely that you'll be able to use this one, assuming we do make it public at some point
479: [06:16:48] <Zauberfisch> but then again, simon_w is one of the few people I would trust to be capeable of building a framework that is actually useable
480: [06:17:20] <willr> bring on the singularity.
481: [06:17:55] <willr> But first, bring on home time and burger fuel
482: [06:18:21] <simon_w> Just got to start the DP7 install process, then it can be home time
483: [06:18:25] <spronk> lulz
484: [06:18:25] <spronk> framework
485: [06:18:29] <spronk> php?
486: [06:18:41] <simon_w> Well, Hiphop
487: [06:18:51] <spronk> hmm
488: [06:19:05] <spronk> big cheese, or micro
489: [06:19:06] <spronk> ?
490: [06:19:10] * willr quit (Quit: willr)
491: [06:19:26] <simon_w> Huh?
492: [06:19:38] <spronk> as in
493: [06:19:41] <spronk> sinatra
494: [06:19:41] <spronk> or rails
495: [06:20:35] <simon_w> More like Symfony than rails
496: [06:20:57] * Jayden90 quit (Quit: Jayden90)
497: [06:20:58] <spronk> i see
498: [06:21:06] <spronk> rationale?
499: [06:21:25] <simon_w> Wanted something that fits what we need and does it well
500: [06:21:42] <spronk> for pocketrent?
501: [06:21:43] <spronk> interesting
502: [06:21:53] <simon_w> Yeah
503: [06:21:55] <spronk> we run on a completely custom framework
504: [06:21:59] <spronk> looking to do the opposite
505: [06:22:05] <spronk> get rid of it and use something open source
506: [06:22:29] <spronk> most of my work these days is maintaining the frameowrk, which is basically nonproductive
507: [06:22:56] <simon_w> That pretty much describes the current SS-based pocketrent
508: [06:23:27] <simon_w> The framework's deliberately lean to help reduce the chance of it turning into a pile of mud
509: [06:23:32] <spronk> i see
510: [06:23:38] <spronk> so using a lot of third party components?
511: [06:23:54] <simon_w> XHP and PHPUnit
512: [06:24:45] <simon_w> I'd actually be keen to write a blog post about our setup/framework once we release the new version. Will need to check with Mark about it
513: [06:24:46] <spronk> got any db libs? orm? forms? html gen?
514: [06:25:08] <ss23> ITC: We work for companies who are explicitly against free will
515: [06:25:29] <simon_w> Custom ORM infront of postgres, XHP does the HTML gen and forms are custom XHP tags
516: [06:25:55] <simon_w> Only thing that's currently missing is crypt() cause apparently Facebook doesn't use it
517: [06:26:00] <spronk> interesting
518: [06:26:30] <ss23> simon_w: So it has password_hash? :D
519: [06:27:12] <simon_w> Well, it doesn't have the blowfish part of crypt. Pipes directly into crypt(3) instead
520: [06:27:15] <simon_w> ss23, nope
521: [06:28:34] <simon_w> We've even got concurrent session access
522: [06:29:54] <simon_w> And multi-thread request handling
523: [06:31:13] * r3v3rb has joined #silverstripe
524: [06:32:24] <ss23> There's a folder on this server called "php4"
525: [06:32:26] * ss23 scared...
526: [06:32:29] <simon_w> Haha, the 91 that Metlink's saying is cancelled just showed up across the road
527: [06:33:09] <spronk> woooooooohoooo
528: [06:33:27] <Zauberfisch> ss23: define ITC
529: [06:33:27] <simon_w> Home time!
530: [06:33:37] <Zauberfisch> good bye simon_w o/
531: [06:34:08] <guzzlefry> ss23: At least it isn't cgi-bin? :/
532: [06:34:19] * henkpoley has joined #silverstripe
533: [06:35:52] <ss23> Zauberfisch: In this channel!
534: [06:35:54] <ss23> lol guzzlefry XD
535: [06:36:41] * r3v3rb quit (Quit: r3v3rb)
536: [06:39:31] * henkpoley quit (Remote host closed the connection)
537: [06:39:55] * henkpoley has joined #silverstripe
538: [06:42:30] * henkpoley quit (Read error: Connection reset by peer)
539: [06:42:39] * henkpoley has joined #silverstripe
540: [06:44:34] * mdowton has joined #silverstripe
541: [07:01:24] * zippy__ has joined #silverstripe
542: [07:02:00] * henkpoley quit (Quit: henkpoley)
543: [07:03:23] * ARNHOE has joined #silverstripe
544: [07:07:08] * ocm has joined #silverstripe
545: [07:07:11] <ocm> howdy!
546: [07:08:46] * lerni has joined #silverstripe
547: [07:13:42] * g4b0 has joined #silverstripe
548: [07:17:22] * howardgrigg has joined #silverstripe
549: [07:18:53] <guzzlefry> guys help!
550: [07:20:44] * zippy__ quit (Quit: zippy__)
551: [07:21:07] <guzzlefry> Is there a way to extend a controller?
552: [07:21:10] <simon_w|air> yes
553: [07:22:56] <guzzlefry> I'm trying to add an action to BlogHolder without messing directly with the code.
554: [07:22:57] * Shrike_Finland1 has joined #silverstripe
555: [07:23:09] <simon_w|air> so use an Extension subclass
556: [07:24:42] * Shrike_Finland quit (Ping timeout: 264 seconds)
557: [07:27:42] <guzzlefry> gah, I'm dumb.
558: [07:27:49] <guzzlefry> It might help if I add the extension to the correct class. :P
559: [07:28:37] <ss23> lol
560: [07:30:08] <guzzlefry> It's also 3:30am, so that helps.
561: [07:36:36] * zippy__ has joined #silverstripe
562: [07:37:20] * maknz has joined #silverstripe
563: [07:37:20] * maknz quit (Changing host)
564: [07:37:20] * maknz has joined #silverstripe
565: [07:38:29] * meow--- quit ()
566: [07:42:43] * mdowton quit (Quit: The computer fell asleep)
567: [07:45:10] * ARNHOE_ has joined #silverstripe
568: [07:47:39] * violetina2 quit (Remote host closed the connection)
569: [07:48:56] * ARNHOE quit (Ping timeout: 260 seconds)
570: [07:50:10] <guzzlefry> simon_w|air: So my extension calls $this->getOwner()->Entries(), which returns a PaginatedList, but $_GET['start'] seems to be ignored now when changing pages.
571: [07:50:22] <guzzlefry> err
572: [07:53:55] <guzzlefry> Sorry, I'll stop bugging you. Another dumb thing. :P
573: [07:55:08] * chillu has joined #silverstripe
574: [08:00:45] <ss23> Morning, chillu ^.^
575: [08:01:01] <chillu> hello!
576: [08:05:06] * kinglozzer has joined #silverstripe
577: [08:11:36] <ss23> Does the config option for Director.alternate_base_url work on 3.1, or just master?
578: [08:11:42] <ss23> (It's deprecated in master, works fine in 3.1)
579: [08:11:51] <guzzlefry> hm so
580: [08:12:15] <guzzlefry> calling PaginatedList::sort() seems to return a DataList...
581: [08:12:24] <guzzlefry> in which case pagination kind of breaks?
582: [08:13:10] <guzzlefry> oh, I see
583: [08:15:22] <guzzlefry> Now...why are the dates only showing for some entries...
584: [08:15:39] * PanPipes has joined #silverstripe
585: [08:33:58] <guzzlefry> ss23: Is the Blog module's post action broken?
586: [08:34:29] * Colin[pi] quit ()
587: [08:34:50] <guzzlefry> The date for an entry won't show in the template unless I use the CMS to create the entry rather than the weird front-end form.
588: [08:34:51] <ss23> guzzlefry: Probably, most modules broke pretty badly with 3.1, and the "fixes" pepople did didn't include enough
589: [08:35:01] <ss23> I've got another fix for newsletters
590: [08:35:05] <guzzlefry> ah
591: [08:35:06] <guzzlefry> also
592: [08:35:24] <ss23> guzzlefry: One change I'm hitting a lot is that anything that extends another object, but doesn't declare $allowed_actions for the submethods it re-delcares breaks
593: [08:35:42] <ss23> so "class Foo extends GridFieldStuff { public function overrideSomeGriedfieldsYo() { } }" breaks
594: [08:35:52] * g4b0 quit (Ping timeout: 264 seconds)
595: [08:35:55] <ss23> Needs to have $allowed_actions = array ('overideSomeGrifFieldsYo'); }
596: [08:36:01] <ss23> I'll have the PR for newsletters done soon if you want specifics
597: [08:36:44] <guzzlefry> ss23: Are the blog module maintaners adverse to feature additions? I saw a rather old issue for it requesting sorting iirc, and the person said they wanted to keep it lightweight. :P
598: [08:37:12] <ss23> guzzlefry: I would be more worried about trying to find someone willing to accept PRs for blog...
599: [08:37:23] <ss23> I don't think 99% of the modules have maintaners, I don't know of anyone maintaining blog
600: [08:37:51] <guzzlefry> ah so, I'll fork it.
601: [08:37:59] <ss23> guzzlefry: I would send the PRs anyway
602: [08:38:09] <ss23> Belive me, my job would be a lot easier if people added PRs for their issues
603: [08:38:12] <ss23> :D
604: [08:38:19] <guzzlefry> hah okay, will do. :P
605: [08:38:31] <ss23> If you want to use it in the mean time, fork is good though ya ^.^
606: [08:38:56] <guzzlefry> Just going to tell the client to use the CMS for now.
607: [08:39:03] <guzzlefry> This was supposed to go live Friday. >_>
608: [08:39:15] <guzzlefry> Why I'm up at 5am. :P
609: [08:43:15] <ss23> lol
610: [08:47:17] * osterlaus has joined #silverstripe
611: [08:47:58] * g4b0 has joined #silverstripe
612: [08:50:06] * openbees has joined #silverstripe
613: [08:51:53] <openbees> Kinglozzer https://github.com/silverstripe/addons.silverstripe.org/issues/40 ... It is the same thing you asked for .. I am already working on this :)
614: [08:52:24] <kinglozzer> Ah, sorry :P
615: [08:52:33] * priithansen has joined #silverstripe
616: [08:52:37] <simon_w|air> openbees, well you're pulling in the versions, pull in the readmes too :p
617: [08:54:07] * unsignedint quit (Remote host closed the connection)
618: [08:55:47] <openbees> simon_w|air I think you need to explain ur joke .. didn't get you :P
619: [08:57:00] <simon_w|air> It's not a joke
620: [08:57:18] <openbees> I was kidding .. what was this seriously ?
621: [08:57:22] <simon_w|air> Addons is no longer pulling in the read me files as part of the queued jobs
622: [08:57:37] <openbees> ahh I see
623: [09:00:03] <openbees> I am checking now .. luckily I got a holiday because of power cut in office :D
624: [09:00:45] <ss23> Good news everyone, openbees hasn't killed the addons server today
625: [09:00:46] <ss23> :D
626: [09:01:05] <guzzlefry> phew
627: [09:01:32] <guzzlefry> Remember that time docs and api websites went down? :P
628: [09:01:55] * simon_w|air checks something
629: [09:02:26] <guzzlefry> Is there a way to append the current query string to $Link?
630: [09:02:38] * openbees poor me :(
631: [09:02:39] <simon_w|air> Not from the templates
632: [09:03:21] <guzzlefry> ah :/
633: [09:04:07] <openbees> ss23 .. I am glad I can effect silverstripe (at-least their servers).. way to go :D
634: [09:04:31] <ss23> XD
635: [09:05:25] <simon_w|air> Huh, the api crontab file doesn't work, but it works when run manually
636: [09:05:42] <ss23> fuckkkk
637: [09:05:43] <ss23> cleaners here
638: [09:05:47] <ss23> I am late
639: [09:05:54] <simon_w|air> Oh right, Wednesday
640: [09:06:35] <ss23> mm, monday and wednesday :<
641: [09:06:39] <ss23> We're still calculating information about this branch, hang tight.
642: [09:06:45] <ss23> IT'S BEEN LIKE THIS FOR AT LEAST 15 SECONDS
643: [09:06:47] <ss23> DAMMIT GITHUB Y U SO SLOW
644: [09:07:01] <ss23> *sigh*
645: [09:07:04] <ss23> Can't even do PR cause it's still doing it
646: [09:07:05] <ss23> :/
647: [09:07:25] <simon_w|air> People don't seem to like being interrupted when they're doing it
648: [09:07:38] <ss23> doing it?
649: [09:08:14] * ss23 cries
650: [09:08:18] <ss23> still "calculating" ;_;
651: [09:08:48] <ss23> WAS IT A USER ERROR?
652: [09:08:52] <ss23> OR IS GITHUB FUCKING WITH ME?
653: [09:08:59] <simon_w|air> Yes.
654: [09:09:08] <ss23> To both? :<
655: [09:09:20] <simon_w|air> Sure
656: [09:09:23] <ss23> srsly wtf
657: [09:09:24] <ss23> why github
658: [09:09:34] * NobrainerWeb has joined #silverstripe
659: [09:09:37] <ss23> Github Status: All fucked up
660: [09:10:20] <ss23> I can only this is divine punishment for doing a PR rather than commiting directly
661: [09:10:26] <ss23> Github Gods are like "FUCK YOU USE YOUR ACCESS DAMMIT"
662: [09:11:09] <ss23> USER ERROR
663: [09:11:21] <ss23> hmm
664: [09:11:22] <ss23> not user error?
665: [09:11:24] <ss23> hard to know
666: [09:11:24] <ss23> >.>
667: [09:11:36] <ss23> I pushed my master branch to a forked place
668: [09:12:05] <ss23> Screw it, home time
669: [09:12:30] <simon_w|air> http://api.logs.simon.geek.nz/ is now even more unto date than the site it's mirroring!
670: [09:12:41] * cloph_away is now known as cloph
671: [09:13:01] <ss23> How often does it update itself? :O
672: [09:13:25] <simon_w|air> Supposed to be every 3 hours
673: [09:13:29] * simon_w|air sees the problem though
674: [09:13:33] <ss23> What's the problem?
675: [09:13:38] <ss23> I can fix if it's easy/whatever
676: [09:13:40] <ss23> I'm still at work
677: [09:13:40] <simon_w|air> relative paths
678: [09:13:41] * openbees quit (Ping timeout: 248 seconds)
679: [09:13:49] <ss23> o.o
680: [09:14:37] <ss23> fuck
681: [09:14:39] <ss23> got to timesheet
682: [09:15:01] <simon_w|air> Woo, commit access to the repo
683: [09:15:05] * simon_w|air fixes the script
684: [09:15:09] <ss23> HACKER
685: [09:16:53] <simon_w|air> ss23, a git pull for /sites/ss2api/www (by the looks of the read me) on homer should get that version updating properly too
686: [09:18:15] <ss23> No path for that
687: [09:18:19] <ss23> ss2doc-v2, or ss-api?
688: [09:18:24] <simon_w|air> ss-api
689: [09:18:38] <simon_w|air> out of date readme then
690: [09:19:01] <ss23> uh
691: [09:19:11] <ss23> I presume that htdocs are the generated folder/files?
692: [09:19:21] <simon_w|air> yup
693: [09:19:38] <ss23> Hmm
694: [09:19:42] <ss23> Don't think this is how this is deployed
695: [09:19:50] <ss23> fatal: No remote repository specified. Please, specify either a URL or a
696: [09:20:11] <ss23> no remotes
697: [09:20:40] <simon_w|air> Is it the folder api.silverstripe.org points to?
698: [09:21:16] <ss23> yes
699: [09:21:17] <simon_w|air> Well, the one above it. That'll point to htdocs
700: [09:21:20] <ss23> yes
701: [09:21:30] <ss23> There's a git repo here, just with no remotes set
702: [09:21:51] <ss23> Will have to get whoever set it up to fix sorry, simon_w|air :<
703: [09:22:12] <simon_w|air> Hey, chillu, can you update the code for api.silverstripe.org?
704: [09:22:15] <simon_w|air> ss23, like that? :p
705: [09:22:17] <ss23> lol
706: [09:22:18] <ss23> Yeah :D
707: [09:23:31] <ss23> Oh great timing
708: [09:23:36] <ss23> album is finishing just as I finish timesheet
709: [09:23:40] <ss23> Going home now, cyaoz
710: [09:23:59] <ss23> >We're still calculating information about this branch, hang tight.
711: [09:24:00] <ss23> fml
712: [09:24:53] * PanPipes quit (Ping timeout: 248 seconds)
713: [09:27:06] <chillu> simon_w|air: Should be a cron job doing that, i'll see whats up with it in a minute
714: [09:27:19] <simon_w|air> chillu, I just fixed the script
715: [09:27:36] <chillu> Ah, huh do you have access to that server?!
716: [09:27:37] <simon_w|air> (was using relative paths from the wrong base)
717: [09:27:47] <simon_w|air> Nope, but to the repo
718: [09:27:52] <simon_w|air> Just needs a deploy
719: [09:28:30] <simon_w|air> https://github.com/silverstripe/api.silverstripe.org/commit/397de1e2a442ea0aab8202080479a14a5827271a
720: [09:34:48] * openbees has joined #silverstripe
721: [09:41:02] * Marvanni_ has joined #silverstripe
722: [09:44:45] <chillu> simon_w|air: Deployed, just running the script manually, looking good so far
723: [09:45:30] * osterlaus quit (Quit: Leaving.)
724: [09:45:37] <NobrainerWeb> Hi guys, trying to make the lang part dynamic (da_DK) in this code, how is that done? $data = array('Name' => $feature->Name__da_DK);
725: [09:45:58] <NobrainerWeb> i would like to replace with $data = array('Name' => $feature->Name__".$lang.");
726: [09:46:19] <simon_w|air> NobrainerWeb, $feeature->{'Name__' . $lang} might do it
727: [09:46:33] <simon_w|air> otherwise, $key = 'Name__' . $lang; $feature->$key
728: [09:48:37] <NobrainerWeb> simon_w|air: thanks, $feature->{'Name__' . $lang} works :-)
729: [09:52:21] <openbees> simon_w|air AddonBuilder still using old API :|
730: [09:57:52] * irogue licks everyone
731: [10:07:42] <Bollig|DesignCty> o_O
732: [10:08:37] <simon_w|air> Again? Haven't we been through this enough irogue?
733: [10:15:38] <ss23> XD
734: [10:15:45] <ss23> irogue: Be careful, that's how you catch a COLD
735: [10:16:09] <openbees> yaa I have cold right now :D
736: [10:17:38] <ss23> Aha chillu, so it is using publishsite, I figured as much :P
737: [10:17:59] <chillu> ss23: Yeah, good old publishsite
738: [10:18:06] * lerni quit (Ping timeout: 264 seconds)
739: [10:18:59] <ss23> chillu: Sounds good though, I'll let you know when I've moved them ^.^
740: [10:20:22] <chillu> ss23: awesome, cheers mate
741: [10:20:32] <ss23> Oh, willr isn't on
742: [10:20:41] <chillu> openbees: Do you know what the impoact of AddonBuilder on old API is? From the looks of it, mainly around not building screenshots?
743: [10:21:13] <chillu> openbees: Can you create an issue on github, or is there already one? Any chance you can look into it more? ;) ;)
744: [10:21:42] <openbees> yaah right now I am looking into it .. it's holiday here :)
745: [10:22:25] <openbees> chillu its still using PackagistService for addons build .. I suspect which is no longer valid
746: [10:23:19] <openbees> I will create an issue for this
747: [10:23:30] <ss23> argh
748: [10:23:38] <ss23> I'm all cold, these clothes are wet from waling home in this wind and rain
749: [10:23:38] <ss23> :<
750: [10:23:54] <ss23> And just sayin, a 7.0 earthquake in this weatrher would be like the worst thing
751: [10:24:44] <openbees> enjoy rain then may be :P
752: [10:28:17] * will_ quit (Ping timeout: 250 seconds)
753: [10:30:26] * willr has joined #silverstripe
754: [10:30:38] * Marvanni_ quit (Read error: Connection reset by peer)
755: [10:30:42] <ss23> wait
756: [10:30:48] <ss23> will_ == willr?
757: [10:32:23] * Marvanni_ has joined #silverstripe
758: [10:35:12] * willr quit (Ping timeout: 276 seconds)
759: [10:43:16] * Marvanni_ quit (Quit: Marvanni_)
760: [10:46:44] * willr has joined #silverstripe
761: [10:52:23] * chillu quit (Quit: chillu)
762: [10:54:29] * unsignedint has joined #silverstripe
763: [10:55:16] * Bollig|DesignCty quit (Quit: Bollig|DesignCty)
764: [10:55:33] <willr> ss23 you round?
765: [10:57:54] <willr> psh sleeping
766: [10:58:51] * unsignedint quit (Ping timeout: 260 seconds)
767: [11:01:39] * chillu has joined #silverstripe
768: [11:05:25] * g4b0 quit (Ping timeout: 245 seconds)
769: [11:10:07] <ss23> willr: NOPE
770: [11:10:09] <ss23> Acting.
771: [11:18:56] * g4b0 has joined #silverstripe
772: [11:25:58] * NobrainerWeb quit (Quit: NobrainerWeb)
773: [11:26:16] * g4b0 quit (Ping timeout: 264 seconds)
774: [11:34:06] <openbees> has anyone faced "mysql gone away" error with php resque ? any idea how to get rid of this
775: [11:34:59] <kinglozzer> That error is the bane of my life. Can't help you I'm afraid, I always have to restart my MySQL server
776: [11:36:06] <openbees> :( ss23 I think this was the reason of server load .. caused by addon build
777: [11:37:29] <ss23> XD
778: [11:38:00] * openbees cries
779: [11:38:14] * g4b0 has joined #silverstripe
780: [11:48:59] * willr quit (Quit: willr)
781: [11:51:23] <ss23> Hey ss23! You've just enabled two-factor authentication on your ss23 GitHub account.
782: [11:52:05] * openbees quit (Ping timeout: 245 seconds)
783: [12:04:30] <ss23> wow
784: [12:04:31] <ss23> big one
785: [12:04:42] <ss23> Wonder if my internet will drop
786: [12:05:30] * g4b0 quit (Ping timeout: 264 seconds)
787: [12:06:17] <ss23> 5.1, not bad :D
788: [12:06:25] <spronk> oo?
789: [12:06:49] <ss23> quake
790: [12:06:58] <ss23> http://geonet.org.nz/quakes/region/newzealand/2013p666224
791: [12:07:26] <spronk> nice
792: [12:11:13] <irogue> ss23: hopefully not using Google Authenticator :P
793: [12:14:56] * nhorstmeier has joined #silverstripe
794: [12:15:05] * UndefinedOffset has joined #silverstripe
795: [12:18:08] * g4b0 has joined #silverstripe
796: [12:19:02] * UndefinedOffset quit (Disconnected by services)
797: [12:19:03] * UndefinedOffset1 has joined #silverstripe
798: [12:19:23] * UndefinedOffset1 is now known as UndefinedOffset
799: [12:37:39] * violetina quit (Remote host closed the connection)
800: [12:54:55] * unsignedint has joined #silverstripe
801: [12:59:17] * unsignedint quit (Ping timeout: 248 seconds)
802: [13:02:43] * Error404NotFound has joined #silverstripe
803: [13:11:05] * g4b0 quit (Read error: Operation timed out)
804: [13:16:57] * unculture has joined #silverstripe
805: [13:18:05] * nhorstmeier quit (Remote host closed the connection)
806: [13:23:33] * g4b0 has joined #silverstripe
807: [13:26:40] * Error404NotFound quit (Ping timeout: 245 seconds)
808: [13:29:27] * osterlaus has joined #silverstripe
809: [13:31:50] * osterlaus quit (Client Quit)
810: [13:41:46] * r3v3rb has joined #silverstripe
811: [13:41:50] <kinglozzer> Anyone here use Grunt?
812: [13:46:54] * nhorstmeier has joined #silverstripe
813: [13:51:39] * osterlaus has joined #silverstripe
814: [13:53:17] * swordsmanz has left #silverstripe
815: [13:56:54] <jrthomer> kinglozzer: I just started using Grunt a week or two ago for some jQuery plugins I'm developing
816: [13:57:30] <kinglozzer> I've been trying to get 'themes/*/scss/style.scss' to output to 'themes/*/css/style.css' where * is the theme name
817: [13:57:38] <jrthomer> if you're interested in a grunt-init target for creating a jQuery plugin using lumbar, you can see:
818: [13:57:38] <jrthomer> https://github.com/jthomerson/grunt-init-jquery-object-oriented-lumbar
819: [13:57:44] <kinglozzer> I've finally managed it with a hideous regular expression
820: [13:57:54] <jrthomer> I used it with https://github.com/silvermine/paprcolumns
821: [13:58:07] <kinglozzer> Cool :)
822: [14:02:37] <jrthomer> only thing I would know to do is to glob and iterate over it, building the list of src/dest
823: [14:02:39] <jrthomer> something like
824: [14:02:40] <jrthomer> var all = {};
825: [14:02:40] <jrthomer> glob("themes/*/scss/style.css", options, function (er, files) {
826: [14:02:40] <jrthomer> for (var i = 0; i < files.length; i++) {
827: [14:02:40] <jrthomer> var file = files[i],
828: [14:02:41] <jrthomer> theme = file.match(/yourregex/),
829: [14:02:43] <jrthomer> dest = patch + together + your + path;
830: [14:02:45] <jrthomer> all[file] = dest;
831: [14:02:47] <jrthomer> }
832: [14:02:49] <jrthomer> })
833: [14:03:20] <jrthomer> actually, inside the loop is easier than that
834: [14:04:02] <jrthomer> all[files[i]] = files[i].replace('scss', 'css');
835: [14:09:38] <kinglozzer> Wondering if I can use cwd or something :/
836: [14:09:44] <kinglozzer> Only just started using it
837: [14:21:42] * osterlaus has left #silverstripe
838: [14:36:22] * zippy__ quit (Quit: zippy__)
839: [14:37:05] * Shrike_Finland1 quit (Ping timeout: 245 seconds)
840: [14:38:07] * Nivery has joined #silverstripe
841: [14:55:15] * unsignedint has joined #silverstripe
842: [14:57:28] * ARNHOE_ quit (Ping timeout: 264 seconds)
843: [14:59:35] * unsignedint quit (Ping timeout: 245 seconds)
844: [15:05:50] * unculture quit (Remote host closed the connection)
845: [15:21:33] * swordsmanz has joined #silverstripe
846: [15:24:21] * r3v3rb quit (Quit: r3v3rb)
847: [15:35:38] * g4b0 quit (Ping timeout: 264 seconds)
848: [15:41:35] * osterlaus has joined #silverstripe
849: [15:42:50] * jrthomer quit (Remote host closed the connection)
850: [15:43:18] * jrthomer has joined #silverstripe
851: [15:48:41] * g4b0 has joined #silverstripe
852: [15:56:54] * ocm quit (Read error: Connection reset by peer)
853: [16:00:58] * osterlaus quit (Quit: Leaving.)
854: [16:03:06] * g4b0 quit (Quit: Sto andando via)
855: [16:04:00] * r3v3rb has joined #silverstripe
856: [16:11:40] * Nivery quit (Quit: Nivery)
857: [16:43:16] * kinglozzer quit ()
858: [16:51:07] * chillu quit (Quit: chillu)
859: [16:55:37] * unsignedint has joined #silverstripe
860: [16:56:02] * Shrike_Finland has joined #silverstripe
861: [17:00:10] * unsignedint quit (Ping timeout: 256 seconds)
862: [17:10:44] * violetina has joined #silverstripe
863: [17:12:21] * r3v3rb quit (Quit: r3v3rb)
864: [17:13:48] * r3v3rb has joined #silverstripe
865: [17:23:23] * r3v3rb quit (Quit: r3v3rb)
866: [17:47:03] * gelignite has joined #silverstripe
867: [17:54:54] * ARNHOE has joined #silverstripe
868: [18:20:24] * Guits has joined #silverstripe
869: [18:38:40] * r3v3rb has joined #silverstripe
870: [18:39:04] * Nivery has joined #silverstripe
871: [18:40:38] * Shrike_Finland quit (Quit: Leaving.)
872: [18:51:27] * howardgrigg quit (Read error: Connection reset by peer)
873: [18:52:03] * howardgrigg has joined #silverstripe
874: [18:59:52] * SightUnseen has joined #silverstripe
875: [18:59:59] * SightUnseen has left #silverstripe
876: [19:08:13] * r3v3rb quit (Quit: r3v3rb)
877: [19:08:43] * aznain quit (Ping timeout: 250 seconds)
878: [19:18:33] * unsignedint has joined #silverstripe
879: [19:24:12] * Marvanni_ has joined #silverstripe
880: [19:40:45] * nhorstmeier quit (Read error: Connection reset by peer)
881: [19:41:20] * nhorstmeier has joined #silverstripe
882: [19:45:57] * chillu has joined #silverstripe
883: [19:59:03] * catcher has joined #silverstripe
884: [20:07:02] * Nivery quit (Quit: Nivery)
885: [20:20:29] <catcher> Anything current out there for managing the blog module in modeladmin?
886: [20:20:47] <simon_w> There's that alternative blog module
887: [20:21:07] * UndefinedOffset quit (Quit: Leaving.)
888: [20:21:41] <simon_w> http://addons.silverstripe.org/add-ons/micmania1/silverstripe-blog
889: [20:22:45] <simon_w> I guess it's only useful if you're starting afresh
890: [20:23:22] <simon_w> The last Wellington meetup included a talk about how they use the normal blog module but with a shiitton of posts through ModelAdmin. Can't remember if they open sourced it or not
891: [20:24:22] <catcher> I am starting fresh, but wondering if this will eventually be ditched. I trust the other will be more likely to be supported.
892: [20:24:48] <catcher> Though I'd also really like to avoid a thousand pages in the sitretree.
893: [20:26:01] * DigNZ has joined #silverstripe
894: [20:27:30] * Marvanni_ quit (Quit: Marvanni_)
895: [20:28:56] * nickmolhoek has joined #silverstripe
896: [20:28:57] * nickmolhoek quit (Remote host closed the connection)
897: [20:29:11] * nickmolhoek has joined #silverstripe
898: [20:30:54] * mobiusnz has joined #silverstripe
899: [20:44:03] * violet- has joined #silverstripe
900: [20:44:38] * violetina quit (Ping timeout: 264 seconds)
901: [20:46:14] * chillu quit (Quit: chillu)
902: [20:47:16] * chillu has joined #silverstripe
903: [20:50:46] <simon_w> 109.207.13.19 - - [05/Sep/2013:08:50:27 +1200] "GET /manual/ja/dbx.resources.php HTTP/1.1" 200 4308 "-" "Mozilla/5.0 (compatible; SearchBot)"
904: [20:50:47] <simon_w> Great user-agent there
905: [20:51:11] <simon_w> Russian, of course it is
906: [20:53:55] * gelignite quit (Quit: http://bit.ly/nkczDT)
907: [21:00:12] * Stomach has joined #silverstripe
908: [21:02:21] * zippy__ has joined #silverstripe
909: [21:11:54] * UncleCheese has joined #silverstripe
910: [21:14:02] <simon_w> Gah, Mark just made the new favicon transparent. Now I can't un-see the white background on my cached copy
911: [21:28:33] * DigNZ quit (Quit: DigNZ)
912: [21:40:55] <zippy__> woah eh, 3.1 has a spiffing inpage preview in the CMS :) foo lash
913: [21:41:58] * DigNZ has joined #silverstripe
914: [21:43:03] * ARNHOE quit (Remote host closed the connection)
915: [21:43:39] * ARNHOE has joined #silverstripe
916: [21:44:04] <catcher> updateCMSFields isn't being called when I decorate a Page subclass, what am I missing?
917: [21:46:16] * ARNHOE quit (Read error: Operation timed out)
918: [21:48:19] <catcher> hmm, perhaps my extension isn't being applied. Sure looks right though.
919: [21:49:07] <Stomach> did you flush after setting the config for the extension?
920: [21:56:14] <catcher> I did indeed..
921: [21:56:51] <catcher> If I add $this->extend('updateCMSFields', $fields); to the module's getCMSFields, it works. Should that be necessary?
922: [21:57:23] <UncleCheese> why is everyone so down on Karori?
923: [21:58:19] <simon_w> Because they're jealous
924: [21:58:44] <UncleCheese> nice
925: [21:58:56] <UncleCheese> that's the first nice thing i've ever heard a kiwi say about Karori
926: [21:59:32] <catcher> my dataextension's updateCMSFields is run before the module's getCMSFields.
927: [21:59:49] <simon_w> catcher, using 3.1?
928: [22:00:09] <catcher> yepyep
929: [22:02:17] <simon_w> http://doc.silverstripe.org/framework/en/3.1/reference/dataextension#adding-modifying-fields-prior-to-extensions
930: [22:04:53] * BPower has joined #silverstripe
931: [22:05:12] <BPower> Hey - any reason why Image::getTag() doesn't include the width/height? http://api.silverstripe.org/3.1/source-class-Image.html#118-137
932: [22:11:48] <priithansen> Finally no need to support IE, I will just make my webpages downloadable https://github.com/rogerwang/node-webkit
933: [22:18:47] * Stomach quit (Quit: Leaving.)
934: [22:21:42] * maknz quit (Read error: Connection reset by peer)
935: [22:23:17] * aragonne quit (Quit: aragonne)
936: [22:23:55] * UncleCheese quit (Quit: UncleCheese)
937: [22:24:11] <ss23> lawl: Me: "What should I do for my birthday?" My 9 y.o. daughter: "Have some nerds over and talk about the internet. Like always."
938: [22:29:41] <catcher> simon_w, that looks like it's for a subclass rather than a decorator, no?
939: [22:30:03] <catcher> ss23, that's seriously hilarious.
940: [22:30:23] <ss23> Kids are so good for getting internet points :<
941: [22:31:45] <simon_w> catcher, your subclass is supposed to do that
942: [22:33:06] <catcher> simon_w, the subclass comes from a module. Are they all supposed to do that? i.e. should I add it & submit a pull req?
943: [22:33:41] <simon_w> If it's a 3.1 branch, yes
944: [22:35:16] <catcher> simon_w, wouldn't that alter specific fields, rather than allowing later extensions to update them? As with $this->extend('updateCMSFields', $fields) ?
945: [22:36:37] <catcher> or should all of the module's field modifications be inside the beforeUpdateCMSFields anon function?
946: [22:36:39] <simon_w> updateCMSFields is currently called on SiteTree::getCMSFields(). You need to use beforeUpdateCMSFields() to add fields before that call
947: [22:40:30] <catcher> but I want my decorator's fields last, after the module's getCMSFields additions. (I'm actually trying to remove one provided by the module)
948: [22:42:28] <simon_w> Yes, which is why that module needs to use beforeUpdateCMSFields
949: [22:44:20] <catcher> gotcha. So all modules going forward should be adding their fields in beforeUpdateCMSFields within getCMSFields?
950: [22:44:43] <simon_w> yes
951: [22:47:10] <catcher> fun with closures.. no $this allowed since object context is lost?
952: [22:48:14] <simon_w> Well, you can pass $this in in 5.4
953: [22:48:23] <simon_w> Otherwise, assign it to a variable and use that
954: [22:51:14] <catcher> cool, thanks simon_w
955: [22:54:39] * nhorstmeier quit (Remote host closed the connection)
956: [23:02:20] * Colin[pi] has joined #silverstripe
957: [23:04:17] * UncleCheese has joined #silverstripe
958: [23:05:56] <Colin[pi]> good moin
959: [23:06:14] <ss23> moin
960: [23:12:11] * catcher quit (Quit: Leaving)
961: [23:13:11] <Colin[pi]> clients all happy today ss23? :D
962: [23:15:22] <ss23> ehhh
963: [23:15:26] <ss23> Happy enough
964: [23:15:26] <ss23> :P
965: [23:16:19] <Colin[pi]> hehe
966: [23:17:12] <Colin[pi]> wow my ff is only using 800MB of memory this morning, that's low
967: [23:17:57] <ss23> XD
968: [23:20:16] <ss23> ">
969: [23:20:17] <ss23> :<
970: [23:20:22] <ss23> Client has autoresponder turned on
971: [23:20:31] <ss23> Close ticket -> send them an email telling them its closed -> reopens ticket from autoresponder
972: [23:20:35] <ss23> DAMMIT ZENDESK
973: [23:21:24] <Colin[pi]> lol
974: [23:22:38] * violet- quit (Remote host closed the connection)
975: [23:23:41] * Stomach has joined #silverstripe
976: [23:29:58] <simon_w> Huh, it just suspends all the auto responses we get
977: [23:30:20] <simon_w> ss23, don't make a comment when you close!
978: [23:30:47] <ss23> :O
979: [23:33:25] * UncleCheese quit (Quit: UncleCheese)
980: [23:35:11] * UncleCheese has joined #silverstripe
981: [23:36:57] * nhorstmeier has joined #silverstripe
982: [23:41:56] <ss23> The requested URL /2.4/class-SiteTree.html was not found on this server.
983: [23:42:20] <ss23> pls
984: [23:44:00] * DigNZ quit (Quit: DigNZ)
985: [23:51:54] * chillu quit (Quit: chillu)
986: [23:54:06] * BPower quit (Remote host closed the connection)
987: [23:57:20] <guzzlefry> ss23: Did you break it?
988: [23:57:59] * nhorstmeier quit (Remote host closed the connection)
989: [23:58:35] <ss23> NO
990: [23:58:38] <ss23> IT WAS simon_w's PULL REQUEST
991: [23:58:39] <ss23> ;___;
992: [23:58:40] <simon_w> ss23, rerun the build script and see if it gets rebuilt?
993: [23:58:46] <ss23> cant'
994: [23:58:50] <ss23> someones site is... kind of... broken
995: [23:58:51] <ss23> >.>
996: [23:58:51] <ss23> badly
997: [23:58:52] <ss23> ish
998: [23:58:54] <ss23> I hope htey don't notice
999: [23:59:06] <simon_w> haha!
1000: [23:59:14] <Colin[pi]> lol ss23 you're having a shocker this week
1001: [23:59:26] <ss23> They're not *my* bugs
1002: [23:59:30] <ss23> I got handed a new site
1003: [23:59:36] <ss23> Well, old site, 2.4, with the most horrible set up

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