#silverstripe IRC Log

IRC log for 22 March 2013

All timestamps are in UTC.

1: [00:07:00] * jon-shape quit (Quit: leaving)
2: [00:15:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/silverstripe-cms/builds/5702934
3: [00:15:00] * travis-ci has joined #silverstripe
4: [00:15:00] <travis-ci> [travis-ci] chillu/silverstripe-cms#22 (experiments/config-statics - ddda2cb : Ingo Schommer): The build is still failing.
5: [00:15:00] * travis-ci has left #silverstripe
6: [00:15:00] * azureKnight quit (Quit: azureKnight)
7: [00:15:00] <travis-ci> [travis-ci] Change view : https://github.com/chillu/silverstripe-cms/compare/c8f5fce6de08...ddda2cb2aef5
8: [00:18:00] * travis-ci has left #silverstripe
9: [00:18:00] * travis-ci has joined #silverstripe
10: [00:18:00] <travis-ci> [travis-ci] chillu/sapphire#93 (experiments/config-statics - 6ce5cab : Ingo Schommer): The build failed.
11: [00:18:00] <travis-ci> [travis-ci] Change view : https://github.com/chillu/sapphire/compare/0e80e1642057...6ce5cabcaaf9
12: [00:18:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/sapphire/builds/5702937
13: [00:34:00] * ajshort has joined #silverstripe
14: [00:34:00] <Pyromanik> (!empty($qOrig)) or $qOrig = $this->config['site_start'];
15: [00:34:00] <Pyromanik> FrozenFire, what does this statement do?
16: [00:38:00] <FrozenFire> If $qOrig has no value, or is not set, it sets it to the value of the config thing
17: [00:38:00] <FrozenFire> If $qOrig has a value, it does nothing.
18: [00:38:00] <FrozenFire> It's clever code and the person who wrote it should be taken out back and shot.
19: [00:41:00] <Pyromanik> yeh, it's like JS's var = otherVar || fallbackVar; right?
20: [00:42:00] <Pyromanik> I thought it was doing that, but wanted to be sure, thanks :)
21: [00:42:00] <FrozenFire> Think of it like this
22: [00:42:00] <Pyromanik> I get that, but it does confuse as to 'this var or that' and "the logical result of an OR of these two values"
23: [00:42:00] <Pyromanik> pretty much var = predicate ? true : false
24: [00:43:00] <FrozenFire> if(!empty($qOrig)) { } else { $qOrig = ...; }
25: [00:43:00] <Pyromanik> yeh
26: [00:43:00] <Pyromanik> $qOrig = !empty($qOrig) ? $qOrig : $fallback;
27: [00:44:00] <Pyromanik> and I agree, shoot the creators of modx
28: [00:44:00] <Pyromanik> and anyone who thinks it's a good system
29: [00:44:00] <Pyromanik> :<
30: [00:44:00] <FrozenFire> :P
31: [00:45:00] * nickmolhoek quit (Ping timeout: 245 seconds)
32: [00:46:00] * travis-ci has joined #silverstripe
33: [00:46:00] <travis-ci> [travis-ci] chillu/silverstripe-cms#23 (experiments/config-statics - 56f8c50 : Ingo Schommer): The build is still failing.
34: [00:46:00] <travis-ci> [travis-ci] Change view : https://github.com/chillu/silverstripe-cms/compare/ddda2cb2aef5...56f8c50649af
35: [00:46:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/silverstripe-cms/builds/5703444
36: [00:46:00] * travis-ci has left #silverstripe
37: [00:47:00] <Pyromanik> sadface L<
38: [00:47:00] <Pyromanik> http://ss2doc-v2.ernie.silverstripe.com/old/modules:event_calendar
39: [00:47:00] <Pyromanik> sminnee, chillu, did doc.ss.org/old finally get chucked in?
40: [00:48:00] <Pyromanik> need usage docs :<
41: [00:49:00] * travis-ci has joined #silverstripe
42: [00:49:00] <travis-ci> [travis-ci] chillu/sapphire#94 (experiments/config-statics - b0ee106 : Ingo Schommer): The build is still failing.
43: [00:49:00] <travis-ci> [travis-ci] Change view : https://github.com/chillu/sapphire/compare/6ce5cabcaaf9...b0ee106bead8
44: [00:49:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/sapphire/builds/5703435
45: [00:49:00] * travis-ci has left #silverstripe
46: [00:50:00] <FrozenFire> Uggh, event calendar is hideous
47: [00:50:00] <Pyromanik> client is finally trying to use it
48: [00:50:00] <FrozenFire> There are much better ways.
49: [00:50:00] <Pyromanik> FrozenFire, I know
50: [00:50:00] <Pyromanik> but
51: [00:50:00] <Pyromanik> is old site
52: [00:51:00] <FrozenFire> Not something I can share, but it's not really all that difficult to replace event calendar.
53: [00:51:00] <FrozenFire> Specifically trying to use event calendar? Or just wants a calendar?
54: [00:51:00] <Pyromanik> FrozenFire, site is done and live for about a year or more now
55: [00:51:00] <FrozenFire> I wrote a fairly nifty appointment scheduling system for 2.4
56: [00:51:00] <Pyromanik> they don't know how to use it
57: [00:51:00] <Pyromanik> and has discovered that not only have they forgotten everything they asked us to do (like set up a calendar for each section of the site)
58: [00:52:00] <Pyromanik> client asked for it to be set up like that specifically
59: [00:52:00] <Pyromanik> now is wondering why events don't share between calendars (derp derp)
60: [00:52:00] <Pyromanik> because it's not the same calendar, etc.
61: [00:52:00] <Pyromanik> there are 5 calendars on the site
62: [00:53:00] <Pyromanik> I see mattclegg has a backup copy on github, however no pics
63: [00:53:00] <FrozenFire> Good lucks
64: [00:53:00] <Pyromanik> so she can explain to them
65: [00:53:00] <Pyromanik> Wanted to just link usage docs instead of having to demonstrate it to account manager
66: [00:53:00] * Pyromanik sighs
67: [00:53:00] <Pyromanik> FrozenFire, ikr
68: [00:54:00] * ryan__ has joined #silverstripe
69: [00:54:00] * chillu quit (Quit: chillu)
70: [00:54:00] <FrozenFire> Probably
71: [00:54:00] <ryan__> hey guys, is anybody available for a quick question?
72: [00:54:00] <FrozenFire> Time will tell
73: [00:55:00] <ryan__> one of my columns is a list of email addresses, i'm trying to figure out how to display the count of each email address in a template?
74: [00:55:00] <ryan__> :)
75: [00:55:00] <ryan__> im trying to create some report tools... and i have raw data
76: [00:55:00] <ryan__> all i can work out so far is total items of email addresses
77: [00:56:00] <FrozenFire> Presumably you'd just create a getter which parses the field.
78: [00:56:00] <ryan__> E.G - joe@hotmail.com 15, james@yahoo.com 12 etc
79: [00:57:00] <ryan__> hmmm....can you elaborate further please? im a bit of a noob
80: [00:58:00] <Pyromanik> <FrozenFire> Time will tell
81: [00:58:00] <Pyromanik> FANTASTIC PUN!
82: [00:58:00] * Pyromanik high fives FrozenFire
83: [00:58:00] <Pyromanik> ryan__, you need to write a PHP function
84: [00:58:00] <Pyromanik> that returns what you want.
85: [00:59:00] <ryan__> do you happen to have any example of how that function woul dlook?
86: [00:59:00] <Pyromanik> then call it from your template with $FunctionName
87: [00:59:00] <FrozenFire> E.g. public function getEmailAddresses() { $addresses = explode(',', $this->getField("EmailAddresses")); foreach($addresses as &$address) { list($email, $count) = explode(" ", $address); $address = array("Email" => $email, "Count" => $count); } return new ArrayList($addresses); }
88: [00:59:00] <Pyromanik> doc.silverstripe.org/
89: [00:59:00] <Pyromanik> lol, gg FrozenFire
90: [00:59:00] <Pyromanik> :>
91: [00:59:00] <FrozenFire> :D
92: [00:59:00] <FrozenFire> I pride myself in writing those
93: [00:59:00] <Pyromanik> recommend reading the tutorials ryan__ :)
94: [01:00:00] <ryan__> said*
95: [01:00:00] <FrozenFire> But yeah, it's just a matter of experience.
96: [01:00:00] <ryan__> I have :)
97: [01:00:00] <Pyromanik> they're quite helpful and will give you a solid base for learning SS easier.
98: [01:00:00] <ryan__> but never come across anything like this
99: [01:00:00] <Pyromanik> hmm
100: [01:00:00] <ryan__> ha
101: [01:00:00] <Pyromanik> maybe I should finally update them tutorials
102: [01:00:00] <ryan__> although ive just seen what FrozenFire saif
103: [01:01:00] <Pyromanik> ryan__, the search tutorial (4 iirc) is similar to this problem.
104: [01:01:00] <Pyromanik> yes
105: [01:01:00] <ryan__> really?
106: [01:03:00] <Pyromanik> only you don't need to worry about form submissions.
107: [01:03:00] * azureKnight has joined #silverstripe
108: [01:03:00] <Pyromanik> the results method it covers over is kinda like what you're looking for
109: [01:04:00] <ryan__> i see
110: [01:04:00] <ryan__> let me check
111: [01:05:00] <Pyromanik> but basically just copy FrozenFire's example above into your page/dataobject/controller and modify it accordingly
112: [01:05:00] <Pyromanik> http://doc.silverstripe.org/framework/en/tutorials/5-dataobject-relationship-management#student-detail-template
113: [01:05:00] <Pyromanik> this is another way you could approach the problem
114: [01:06:00] <ryan__> cool!
115: [01:10:00] * ss23 climbs on simon_w
116: [01:11:00] <ss23> i.comment.4.u <3
117: [01:11:00] <simon_w> I saw
118: [01:11:00] <FrozenFire> Roflmao
119: [01:11:00] <Pyromanik> FrozenFire, simon_w, ss23, Oh of course. PHP in the Database. How silly of me, of course I should have looked there for the complete definition of this page type
120: [01:13:00] <ss23> simon_w: :D
121: [01:14:00] <ss23> USE A SPELL CHECKER
122: [01:14:00] <ss23> 14:00:39 < FrozenFire> I pride myself in writing those
123: [01:14:00] <ss23> FrozenFire: docs.ss has too many typos!
124: [01:16:00] <ryan__> sorry me again :)
125: [01:17:00] <ryan__> function Reports(){ return DataObject::get("Report", "", "", "", ""); }
126: [01:17:00] <ryan__> in page.php or report.php?
127: [01:17:00] <ryan__> should i put this: public function EmailAddresses() { $addresses = explode(',', $this->getField("ReaderEmail")); foreach($addresses as $address) { list($email, $count) = explode(" ", $address); $address = array("Email" => $email, "Count" => $count); } return new ArrayList($addresses); }
128: [01:17:00] <ryan__> and in report.php i have all my fields
129: [01:17:00] <ryan__> i have this function in page.php which is getting my data
130: [01:18:00] <Pyromanik> How modx works:
131: [01:18:00] <Pyromanik> step1: write php
132: [01:18:00] <Pyromanik> step2: put it in your database
133: [01:18:00] <Pyromanik> step3: request said page
134: [01:18:00] <azureKnight> I was looking into Modx the other day.
135: [01:18:00] <FrozenFire> Pyromanik, It's better than ExpressionEngine
136: [01:19:00] <Pyromanik> step4: 814 $snip= eval ($snippet);
137: [01:19:00] <Pyromanik> step6: THE ENTIRE INTERNETS
138: [01:19:00] <Pyromanik> step5: create a simple SQL injection
139: [01:20:00] <Pyromanik> then again
140: [01:20:00] <Pyromanik> it stores passwords with md5($password)
141: [01:21:00] <Pyromanik> so a simple update users set password = md5(lolbrouhaxd); = winn I'm now admin
142: [01:22:00] <sminnee> Pyromanik: I'd have to go digging to see what happened to those docs.
143: [01:22:00] <ss23> Pyromanik: Wow, thats so bad
144: [01:22:00] <ss23> I always make sure to not do that. I have two fields for passwords in my DB
145: [01:22:00] <Pyromanik> sminnee, I wouldn't worry about it
146: [01:22:00] * mobiusnz1 has joined #silverstripe
147: [01:22:00] * mobiusnz quit (Read error: Connection reset by peer)
148: [01:23:00] <Pyromanik> sminnee, I'll just try and teach the manager first hand
149: [01:23:00] <ss23> HashedPassword, which uses crypt() and PlainPassword in plaintext. That way I can be secure by using crypt() to log in users, but if they lose it, I can always email it to them :)
150: [01:23:00] <Pyromanik> LOL ss23
151: [01:24:00] <Pyromanik> so secure
152: [01:26:00] <Pyromanik> gaiz, I don't unerstand. What is happen here?
153: [01:26:00] <Pyromanik> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
154: [01:26:00] <Pyromanik> curl_close($ch);
155: [01:26:00] <Pyromanik> curl_setopt($ch, CURLOPT_URL, $url);
156: [01:26:00] <Pyromanik> $template = curl_exec($ch);
157: [01:26:00] <Pyromanik> $ch = curl_init();
158: [01:27:00] <Pyromanik> also is there a way I can tell when a table in MySQL was last updated?
159: [01:27:00] <ss23> Pyromanik: No last updated stuff in MySQL, sorry :<
160: [01:27:00] <Pyromanik> ss23, it's legit code in my database
161: [01:27:00] <ss23> Pyromanik: Is that legit code in modx...?
162: [01:28:00] <ss23> Pyromanik: $template = file_get_contents($url);
163: [01:28:00] <Pyromanik> opens curl then closes it?
164: [01:28:00] <Pyromanik> I see.
165: [01:28:00] <ss23> I guess it works, but damn thats a lot of overhead.
166: [01:28:00] <Pyromanik> ss23, what does it do?
167: [01:28:00] <Pyromanik> something to do with sending newsletters
168: [01:28:00] <Pyromanik> oh
169: [01:29:00] <Pyromanik> so liek dupr
170: [01:29:00] <sminnee> curl's API is awesomely intuitive
171: [01:29:00] <Pyromanik> right ta
172: [01:29:00] <ss23> curl_exec() == "do it and return the result"
173: [01:29:00] <Pyromanik> yes, it looks it
174: [01:29:00] <Pyromanik> I didn't see the $url var :<
175: [01:29:00] <Pyromanik> lol
176: [01:29:00] <Pyromanik> also
177: [01:30:00] <Pyromanik> this php
178: [01:30:00] <Pyromanik> this...
179: [01:30:00] <Pyromanik> and uses curl to make a request to itself to get contents of a file that's in it's local scope :<
180: [01:30:00] <Pyromanik> WHAT
181: [01:30:00] <Pyromanik> this
182: [01:30:00] <Pyromanik> evals
183: [01:31:00] <Pyromanik> $modx->db->select('*', $modx->getFullTableName('newsletter_subscribers'), "`status`='subscribed'", false, "{$_REQUEST['chunk_offset']},{$_REQUEST['chunk_size']}")
184: [01:31:00] <Pyromanik> OMG OMG OMG
185: [01:31:00] <Pyromanik> legit as!
186: [01:31:00] <Pyromanik> WHAT
187: [01:31:00] <Pyromanik> $_REQUEST
188: [01:31:00] <ajmitch> Pyromanik: seems sane, right?
189: [01:32:00] <ajmitch> Pyromanik: reminds me somewhat of http://thedailywtf.com/Articles/We-Use-BobX.aspx
190: [01:32:00] <Pyromanik> right now.
191: [01:32:00] <Pyromanik> ajmitch, I just don't even.
192: [01:32:00] <Pyromanik> sminnee, I would, but no.
193: [01:32:00] <sminnee> Pyromanik: port to SS
194: [01:36:00] <ryan__> sorry, does this look right?
195: [01:36:00] <ryan__> public function EmailAddresses() { $addresses = explode(',', $this->getField("ReaderEmail")); foreach($addresses as $address) { list($email, $count) = explode(" ", $address); $address = array("Email" => $email, "Count" => $count); } return new ArrayList($addresses); }
196: [01:38:00] <Pyromanik> ryan__, no idea, it's your application
197: [01:38:00] <Pyromanik> comment is brilliance ajmitch
198: [01:38:00] <ryan__> also, im using 2.4
199: [01:39:00] <Pyromanik> ajmitch, ps, do NOT google for bobx while at work :<
200: [01:39:00] <ryan__> is there an equivelent?
201: [01:39:00] <ryan__> ArrayList is missing from 2.4
202: [01:41:00] <ajmitch> Pyromanik: I only searched for 'dailywtf bobx', I don't think I had any NSFW results
203: [01:45:00] * nickmolhoek quit (Remote host closed the connection)
204: [01:45:00] * nickmolhoek has joined #silverstripe
205: [01:46:00] <Pyromanik> I got first result "Hot Women do", I stopped reading and closed tab :<
206: [01:46:00] <Pyromanik> I searched bobx to see if it was a real thing
207: [01:46:00] <Pyromanik> :P
208: [01:49:00] * C10ne has joined #silverstripe
209: [01:49:00] * ryan__ quit (Ping timeout: 245 seconds)
210: [01:52:00] <ss23> oh yep
211: [01:52:00] <ss23> Pyromanik: your loss
212: [01:52:00] <ss23> bobx looks like a porn site
213: [01:53:00] * LoveDuckie quit (Ping timeout: 258 seconds)
214: [01:53:00] <ss23> the darkest place full of software, computers, and hot women , top models.
215: [01:53:00] <ss23> I... what.
216: [01:53:00] <ajmitch> hah
217: [01:55:00] * nickmolhoek quit (Remote host closed the connection)
218: [01:55:00] * nickmolhoek has joined #silverstripe
219: [02:04:00] <Pyromanik> sounds like bookmark material ss23 !
220: [02:04:00] <Pyromanik> ahhaaha
221: [02:10:00] * joelpitt_ has joined #silverstripe
222: [02:15:00] * nickmolhoek quit (Remote host closed the connection)
223: [02:15:00] * nickmolhoek has joined #silverstripe
224: [02:22:00] * joelpittet has joined #silverstripe
225: [02:22:00] * joelpitt_ quit (Remote host closed the connection)
226: [02:42:00] <ss23> Hot fudge sundae + coke == FIZZLY FEELING IN MY MOUTH :D
227: [02:43:00] * ajshort quit (Ping timeout: 264 seconds)
228: [02:45:00] <simon_w> Congratulations. You made a spider.
229: [02:46:00] <simon_w> sminnee, next hackathon. When is?
230: [02:47:00] <simon_w> ss23, so's drinking a spider
231: [02:47:00] <ss23> simon_w: Yeah, but it's like a spider *in my mouth*
232: [02:47:00] <simon_w> Not around a public holiday would be nice :)
233: [02:47:00] <sminnee> simon_w: need to schedule it i guess.
234: [02:48:00] <simon_w> sminnee, I know Pyromanik wanted to plan something around one and maybe ss23 could come down and close more trac tickets
235: [02:48:00] <ss23> But thats not the same!
236: [02:49:00] * irogue is keen to come down again
237: [02:49:00] <ss23> Too poor for that, sorry :<
238: [02:49:00] <simon_w> ss23, do it anyway!
239: [02:49:00] * irogue will drag ss23 with
240: [02:49:00] <ss23> XD
241: [02:49:00] <ss23> Oh, yeah, if irogue comes, I can just get him to take me!
242: [02:49:00] * mobiusnz1 quit (Ping timeout: 260 seconds)
243: [02:49:00] <simon_w> Woo!
244: [02:49:00] <sminnee> We need a big Silver bus
245: [02:49:00] <sminnee> He can teleconference in? ;)
246: [02:49:00] <ss23> If I was in Wellington, I would though!
247: [02:49:00] <ss23> haha sminnee
248: [02:50:00] <irogue> racing strippers?
249: [02:50:00] <simon_w> Silver strippers?
250: [02:50:00] <irogue> up and down the aisle of the bus?
251: [02:50:00] <sminnee> silver stripes.
252: [02:50:00] <simon_w> With racing strips!
253: [02:50:00] <sminnee> I'm sure I can find some bodypainters
254: [02:50:00] <ss23> simon_w: XD
255: [02:52:00] <simon_w> I miss the o enough times that SS_List should have a Cunt() method that just returns Count()
256: [02:54:00] <sminnee> function() { return "Simon's mum"; }
257: [02:54:00] <ss23> simon_w: I was expecting a different result for a cunt() method..
258: [02:54:00] <simon_w> sminnee, I was thinking just old people
259: [02:55:00] <sminnee> alright that's enough of that.
260: [02:55:00] <sminnee> :|
261: [02:55:00] <ss23> sminnee*
262: [02:55:00] <ss23> simon_w: XD
263: [02:55:00] <sminnee> I don't want this to end up like the Ruby community
264: [02:56:00] <ss23> simon_w~ Can you read my comment? I wanna work on it more tonight, but I want someone smart like you to make sure I'll be doing it right <3
265: [02:57:00] <ss23> will also accept sminnee replying instead, if I can't get simon_w :3
266: [02:58:00] <ss23> Many issues pointed out by simon_w, wondering how to fix, sminnee
267: [02:58:00] <Pyromanik> sminnee, simon_w are we talking hackathon?
268: [02:58:00] <Pyromanik> I'm busy for the next few weeks :S
269: [02:58:00] * Pyromanik quit (Quit: Leaving)
270: [02:58:00] <simon_w> He's making the installer check for ALTER TABLES
271: [02:58:00] <sminnee> we were. when should we run one?
272: [02:58:00] <sminnee> is there a PR?
273: [02:58:00] <Pyromanik> will talk more later, am shutting down now, rearranging office :<
274: [02:58:00] <ss23> sminnee: https://github.com/silverstripe/sapphire/pull/1319
275: [02:58:00] <sminnee> what comment?
276: [02:59:00] <ss23> :D
277: [02:59:00] <ss23> FWIW, when this PR is done, it'll fix the currently oldest bug on the bug tracker!
278: [02:59:00] <ss23> The second oldest one looks *reasonably* easy to fix too, so I'll probably do that next
279: [03:01:00] <ss23> sminnee: Including switching the old tests, since they can cause issues liek simon_w pointed out?
280: [03:01:00] <ss23> sminnee: Or just do this new one for now?
281: [03:03:00] <simon_w> ss23, if you start by writing a method that can figure out permissions on a database scope or global scope, you can do some work while you wait
282: [03:10:00] * mobiusnz has joined #silverstripe
283: [03:15:00] * nickmolhoek quit (Remote host closed the connection)
284: [03:15:00] * nickmolhoek has joined #silverstripe
285: [03:40:00] * nickmolhoek has joined #silverstripe
286: [03:40:00] * nickmolhoek quit (Remote host closed the connection)
287: [03:41:00] * mobiusnz has joined #silverstripe
288: [03:41:00] * nickmolhoek has joined #silverstripe
289: [03:41:00] * nickmolhoek quit (Remote host closed the connection)
290: [03:41:00] * nickmolhoek has joined #silverstripe
291: [03:41:00] * mobiusnz quit (Read error: Connection reset by peer)
292: [03:45:00] * travis-ci has joined #silverstripe
293: [03:45:00] <travis-ci> [travis-ci] Change view : https://github.com/ajshort/sapphire/commit/e7b878830455
294: [03:45:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/ajshort/sapphire/builds/5705965
295: [03:45:00] * travis-ci has left #silverstripe
296: [03:45:00] <travis-ci> [travis-ci] ajshort/sapphire#30 (pulls/class-spec-parsing - e7b8788 : Andrew Short): The build failed.
297: [03:50:00] <travis-ci> [travis-ci] Change view : https://github.com/ajshort/sapphire/compare/e7b878830455...d3e4863f520f
298: [03:50:00] * travis-ci has joined #silverstripe
299: [03:50:00] <travis-ci> [travis-ci] ajshort/sapphire#31 (pulls/class-spec-parsing - d3e4863 : Andrew Short): The build failed.
300: [03:50:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/ajshort/sapphire/builds/5706010
301: [03:50:00] * travis-ci has left #silverstripe
302: [03:51:00] <simon_w> Woo, lots of fast makings!
303: [03:52:00] <ss23> woo!
304: [03:54:00] <simon_w> Haven't had one of those for about two years
305: [03:54:00] <simon_w> Also, 50 hour week!
306: [03:56:00] <ss23> Thats almost 3 years :O
307: [03:57:00] <irogue> [15:58] <@sminnee> we were. when should we run one?
308: [03:57:00] <irogue> my vote is may.
309: [03:59:00] * DigNZ quit (Quit: DigNZ)
310: [03:59:00] * mobiusnz quit (Quit: Leaving.)
311: [04:00:00] <simon_w> Home time!
312: [04:01:00] * nickmolhoek quit (Quit: nickmolhoek)
313: [04:09:00] <ss23> I wanna have a nap, but it's too hot :<
314: [04:25:00] * travis-ci has joined #silverstripe
315: [04:25:00] * travis-ci has left #silverstripe
316: [04:25:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/5706521
317: [04:25:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/c6eb1924ca9b...9f35b13b4890
318: [04:25:00] <travis-ci> [travis-ci] silverstripe/sapphire#1744 (3.1 - 9f35b13 : Sean Harvey): The build passed.
319: [04:32:00] <sminnee> May for a hackfest? sounds good /cc irogue
320: [04:45:00] * openbees has joined #silverstripe
321: [04:47:00] * cloph_away1 has joined #silverstripe
322: [04:48:00] * cloph_away quit (Ping timeout: 256 seconds)
323: [05:12:00] * peter_ss quit (Quit: Leaving.)
324: [05:17:00] * peter_ss has joined #silverstripe
325: [05:18:00] * simon_w|air has joined #silverstripe
326: [05:25:00] <simon_w|air> sminnee, May works for me. No lady friend visiting planned for that month.
327: [05:26:00] * simon_w|air heads off for the evening
328: [05:26:00] <simon_w|air> ss23, when you start working on a ticket, you should assign it to yourself
329: [05:28:00] * mobiusnz has joined #silverstripe
330: [05:28:00] * joelpittet quit (Ping timeout: 245 seconds)
331: [05:32:00] * mobiusnz quit (Client Quit)
332: [05:43:00] <openbees> Hello .. I am using GridFieldBulkEditingTools for my image gallery .. for bulk upload (multiple Select/ drag & prop) , it's works perfect on my local .. but on live server it always shows "Please wait� upload in progress" ... I can guess its something about server config ... but anyone knows what ?
333: [05:59:00] * SticksM quit (Read error: Connection reset by peer)
334: [06:00:00] <Bollig|DesignCty> you'll need to check the errors you're getting openbees. put the site into dev mode if it's not already and check Firebug/inspector for the error you're getting from the request.
335: [06:08:00] * joelpittet has joined #silverstripe
336: [06:10:00] * Shrike_Finland quit (Quit: Leaving.)
337: [06:40:00] * aaron1245 quit (Quit: aaron1245)
338: [06:51:00] * mobiusnz has joined #silverstripe
339: [06:56:00] * priithansen has joined #silverstripe
340: [07:00:00] * aaron1245 has joined #silverstripe
341: [07:01:00] * SightUnseen has joined #silverstripe
342: [07:01:00] * SightUnseen has left #silverstripe
343: [07:02:00] * mobiusnz quit (Quit: Leaving.)
344: [07:04:00] * aaron1245 quit (Ping timeout: 252 seconds)
345: [07:10:00] * Shrike_Finland has joined #silverstripe
346: [07:12:00] * LoveDuckie has joined #silverstripe
347: [07:31:00] * aaron1245 has joined #silverstripe
348: [07:41:00] * joelpittet quit (Remote host closed the connection)
349: [07:42:00] * aaron1245 quit (Ping timeout: 252 seconds)
350: [07:43:00] * joelpittet has joined #silverstripe
351: [08:08:00] * aaron1245 has joined #silverstripe
352: [08:12:00] * zfmf has joined #silverstripe
353: [08:19:00] * aaron1245 quit (Ping timeout: 252 seconds)
354: [08:24:00] * ocm has joined #silverstripe
355: [08:24:00] <ocm> if I have my own security_login.ss
356: [08:26:00] <ocm> what can I use to get the errormessage?
357: [08:34:00] * SightUnseen has joined #silverstripe
358: [08:34:00] * SightUnseen has left #silverstripe
359: [08:39:00] * howardgrigg has joined #silverstripe
360: [08:43:00] <ocm> any suggestions on that one?
361: [08:46:00] * aaron1245 has joined #silverstripe
362: [08:57:00] * kinglozzer has joined #silverstripe
363: [08:57:00] * aaron1245 quit (Ping timeout: 245 seconds)
364: [09:01:00] <zfmf> ocm how your security_login looks like??
365: [09:01:00] <zfmf> i have only $Form on security login and it works , im getting the error messages
366: [09:09:00] * popeshoe has joined #silverstripe
367: [09:19:00] <Shrike_Finland> Hi! Is there any good demo of gridfield on frontend? I'm searching something to show, how you can use gridfield list also on frontend.
368: [09:19:00] * chillu has joined #silverstripe
369: [09:20:00] * lx-berlin has joined #silverstripe
370: [09:22:00] <Shrike_Finland> Also the original Stigs version would be enough, but I could not find it as a working demo environment from the internet...
371: [09:25:00] * aaron1245 has joined #silverstripe
372: [09:26:00] * feejin has joined #silverstripe
373: [09:28:00] * openbees quit (Quit: Leaving)
374: [09:28:00] * howardgrigg quit (Remote host closed the connection)
375: [09:30:00] * joelpittet quit (Remote host closed the connection)
376: [09:31:00] <travis-ci> [travis-ci] silverstripe/sapphire#1745 (3.1 - bfab74a : Ingo Schommer): The build passed.
377: [09:31:00] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/sapphire/compare/9f35b13b4890...bfab74ac6e4a
378: [09:31:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/sapphire/builds/5710171
379: [09:31:00] * travis-ci has left #silverstripe
380: [09:31:00] * travis-ci has joined #silverstripe
381: [09:32:00] * howardgrigg has joined #silverstripe
382: [09:33:00] * aaron1245 quit (Ping timeout: 245 seconds)
383: [09:44:00] <guci0> Hello Moto!
384: [09:44:00] * Fritz_ has joined #silverstripe
385: [09:44:00] * guci0 has joined #silverstripe
386: [09:47:00] <Fritz_> can anybody point me to some docu or example on how to use Translatable together with Widgets in SS 3? I need widgets that include different content (CMS input) on the indivudual translated pages
387: [09:47:00] <Fritz_> Hi from Switzerland ...
388: [09:58:00] * Bollig|DesignCty quit (Quit: Bollig|DesignCty)
389: [09:59:00] * Bollig|DesignCty has joined #silverstripe
390: [10:00:00] * Bollig|DesignCty quit (Client Quit)
391: [10:01:00] * aaron1245 has joined #silverstripe
392: [10:12:00] * aaron1245 quit (Ping timeout: 260 seconds)
393: [10:19:00] * Zauberfisch has joined #silverstripe
394: [10:24:00] * ocm quit (Read error: Connection reset by peer)
395: [10:24:00] * ocm has joined #silverstripe
396: [10:24:00] * azureKnight quit (Quit: azureKnight)
397: [10:24:00] <ocm> zfmf I am using $LoginForm
398: [10:24:00] <ocm> maybe just $Form fixxes it
399: [10:24:00] <ocm> thnx :)
400: [10:38:00] * aaron1245 has joined #silverstripe
401: [10:47:00] * aaron1245 quit (Ping timeout: 252 seconds)
402: [10:54:00] * howardgrigg quit (Remote host closed the connection)
403: [11:13:00] * Shrike_Finland quit (Quit: Leaving.)
404: [11:16:00] * spronk quit (Read error: Connection reset by peer)
405: [11:16:00] * spronk has joined #silverstripe
406: [11:16:00] * aaron1245 has joined #silverstripe
407: [11:20:00] * Marvanni has joined #silverstripe
408: [11:22:00] <Marvanni> Hi. Im using Translatable with ss3, and having serious trouble with the Insert MediaPopup, I think it's due to the adding of ?Locale=en_US to links
409: [11:22:00] <Marvanni> does this sound familiar to someone?
410: [11:24:00] * Error404NotFound has joined #silverstripe
411: [11:25:00] * aaron1245 quit (Ping timeout: 252 seconds)
412: [11:32:00] * Pigeon has joined #silverstripe
413: [11:32:00] * Pigeon is now known as Guest43093
414: [11:34:00] * zfmf quit (Remote host closed the connection)
415: [11:35:00] <ocm> hm Marvanni, I have had some similair problems with dataobjects and translatable aswell
416: [11:35:00] <ocm> what is in your config.php?
417: [11:37:00] <Marvanni> I just switched to the lates translatable from github so see if it fixed some problems, is has nothing to do with my config I think.. it seems that the there goes something wrong with caching.
418: [11:37:00] <Marvanni> file...
419: [11:37:00] <Marvanni> what do you need to know from my _config.php gile?
420: [11:38:00] * zfmf has joined #silverstripe
421: [11:42:00] <Marvanni> LeftAndMain.js (r 72)
422: [11:42:00] <Marvanni> TypeError: settings.headers is undefined
423: [11:42:00] <Marvanni> this is one of the js error messages I get :
424: [11:53:00] * aaron1245 has joined #silverstripe
425: [12:02:00] * Motoservo quit (Quit: Shhh. I'm trying to get some sleep here.)
426: [12:03:00] * aaron1245 quit (Ping timeout: 252 seconds)
427: [12:05:00] * ARNHOE quit (Remote host closed the connection)
428: [12:22:00] <feejin> Have any of you heard of / implemented Silverstripe as Saas? Looking to do something with one codebase but multiple sites with unique themes, database, config, users, assets etc. So the only constant is really modules + the contents of mysite.
429: [12:23:00] <ss23> You mean the only dynamic part is the modules and /mysite? The actual Silverstripe code and theems can be shared, you just need to "select" one for each site?
430: [12:24:00] <ss23> I did think bout it, didn't do it
431: [12:25:00] <feejin> Modules / mysite would probably be shared. Most modules would be custom so would include some functionality for disabling on certain sites, or that could probably be done through user permissions
432: [12:26:00] * instabil has joined #silverstripe
433: [12:27:00] * instabil quit (Client Quit)
434: [12:27:00] <feejin> For example, Fred has a website with news, jobs and products. Bill has the same site, on the same codebase, but with a different theme. Bill also does not have a jobs module. Neither can access each others sites / assets / anything. But a master admin can access them both and set up new sites.
435: [12:31:00] * aaron1245 has joined #silverstripe
436: [12:32:00] * cloph_away1 quit (Remote host closed the connection)
437: [12:39:00] * aaron1245 quit (Ping timeout: 252 seconds)
438: [12:43:00] * cloph_away has joined #silverstripe
439: [12:45:00] <chillu> ss23: Three tickets to go on newsletter ;) http://open.silverstripe.org/query?status=!closed&component=Modules+-+newsletter - if you get those migrated to github we can close the component on Trac
440: [12:47:00] <ss23> chillu: Two of them were made by people who I didn't find accounts for on github, so I wanted to leave them open so they have a chance to reply on trac. One of them is a pull request. Do you want me to just close the pull request bug, and transfer the other two and leave a comment to continue on trac?
441: [12:49:00] <chillu> Yep, that'd be great
442: [12:49:00] <ss23> Sweet, will do that
443: [12:50:00] <Marvanni> is it possible to remove that header?
444: [12:50:00] <Marvanni> I think I found the where translatable goes wrong.. When I search for a Locale different then the current Locale, I get an extra X-Xontroller header wich results in TypeError: settings.headers is undefined
445: [12:51:00] <travis-ci> [travis-ci] Change view : https://github.com/chillu/silverstripe-cms/compare/56f8c50649af...68f6c400ea7e
446: [12:51:00] <travis-ci> [travis-ci] chillu/sapphire#95 (experiments/config-statics - a13e5df : Ingo Schommer): The build is still failing.
447: [12:51:00] * travis-ci has left #silverstripe
448: [12:51:00] * travis-ci has joined #silverstripe
449: [12:51:00] <travis-ci> [travis-ci] chillu/silverstripe-cms#24 (experiments/config-statics - 68f6c40 : Ingo Schommer): The build is still failing.
450: [12:51:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/silverstripe-cms/builds/5714216
451: [12:51:00] * travis-ci has joined #silverstripe
452: [12:51:00] <travis-ci> [travis-ci] Change view : https://github.com/chillu/sapphire/compare/b0ee106bead8...a13e5df8f0f4
453: [12:51:00] * travis-ci has left #silverstripe
454: [12:51:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/sapphire/builds/5714207
455: [12:53:00] * priithansen quit (Quit: priithansen)
456: [12:58:00] <ss23> There you are, chillu :)
457: [12:58:00] <chillu> Chur!
458: [12:58:00] <chillu> Alright, component in Trac deleted, just to ensure people don't get ideas about filing new tickets there hehe
459: [13:03:00] * UndefinedOffset has joined #silverstripe
460: [13:08:00] * aaron1245 has joined #silverstripe
461: [13:09:00] * travis-ci has joined #silverstripe
462: [13:09:00] <travis-ci> [travis-ci] chillu/sapphire#96 (experiments/config-statics - 74bdab0 : Ingo Schommer): The build is still failing.
463: [13:09:00] <travis-ci> [travis-ci] Change view : https://github.com/chillu/sapphire/compare/a13e5df8f0f4...74bdab096dcf
464: [13:09:00] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/sapphire/builds/5714531
465: [13:09:00] * travis-ci has left #silverstripe
466: [13:11:00] <Marvanni> results in TypeError: settings.headers is undefined : if(url !== null && !isSameUrl(origUrl, url)) { opts = {pjax: xhr.getResponseHeader('X-Pjax') ? xhr.getResponseHeader('X-Pjax') : settings.headers['X-Pjax']};
467: [13:11:00] <Marvanni> ok this is whats happening. I have a Page many_many SiteBlocks. Page has a GridField for SiteBlocks. SiteBlocks has a Locale as well. I added a addExistingSearchButton which also search for Locale on siteblocks. When I search for a Locale Different then the Page Locale i'm working on. The CMS adds the X-Controller header because it try to search for a translated Page im working on. This
468: [13:12:00] <Marvanni> How can I prevent Translatable to search for a translated page when I search on Locale for a SiteBlock Object with a different Locale of the Current Page?
469: [13:13:00] * Error404NotFound quit (Disconnected by services)
470: [13:13:00] * Err404NotFound has joined #silverstripe
471: [13:16:00] * UndefinedOffset quit (Quit: Leaving.)
472: [13:17:00] * aaron1245 quit (Ping timeout: 252 seconds)
473: [13:18:00] * ARNHOE has joined #silverstripe
474: [13:19:00] * lewellyn peers in
475: [13:19:00] * lewellyn has joined #silverstripe
476: [13:19:00] <lewellyn> anyone used the new opcode cache with SS yet?
477: [13:19:00] * lewellyn is upgrading to php 5.5 right now... :)
478: [13:20:00] * UndefinedOffset has joined #silverstripe
479: [13:21:00] <lewellyn> notably, does one need to set opcache.use_cwd and opcache.validate_timestamps for SS?
480: [13:22:00] * UndefinedOffset1 has joined #silverstripe
481: [13:22:00] * UndefinedOffset quit (Disconnected by services)
482: [13:22:00] <lx-berlin> hi. i am using a TreeMultiselectField. Does anyone know if its possible to add a button "select all" to this field ?
483: [13:22:00] * UndefinedOffset1 quit (Client Quit)
484: [13:26:00] <lewellyn> for now, i turned them on.
485: [13:44:00] * aaron1245 has joined #silverstripe
486: [13:51:00] * houleness has joined #silverstripe
487: [13:51:00] * priithansen has joined #silverstripe
488: [13:52:00] * houleness has left #silverstripe
489: [13:52:00] * ARNHOE quit (Remote host closed the connection)
490: [13:55:00] * aaron1245 quit (Ping timeout: 260 seconds)
491: [13:58:00] * UncleCheese has joined #silverstripe
492: [14:09:00] * Err404NotFound quit (Ping timeout: 246 seconds)
493: [14:14:00] * UndefinedOffset has joined #silverstripe
494: [14:21:00] * Err404NotFound has joined #silverstripe
495: [14:23:00] * aaron1245 has joined #silverstripe
496: [14:28:00] * Zauberfisch quit (Ping timeout: 256 seconds)
497: [14:31:00] * aaron1245 quit (Ping timeout: 258 seconds)
498: [14:52:00] <kinglozzer> lx-berlin: Could you override the template to add a button, then use JS or something?
499: [14:56:00] <lx-berlin> kinglozzer: yep. or maybe i can subclass it. Its just that i never have enough time to do these nice things
500: [14:59:00] * aaron1245 has joined #silverstripe
501: [15:09:00] * aaron1245 quit (Ping timeout: 256 seconds)
502: [15:14:00] * UncleCheese quit (Quit: UncleCheese)
503: [15:26:00] * peter_ss quit (Ping timeout: 256 seconds)
504: [15:28:00] * peter_ss has joined #silverstripe
505: [15:28:00] * peter_ss has left #silverstripe
506: [15:36:00] * toebu has joined #silverstripe
507: [15:50:00] * catcher has joined #silverstripe
508: [15:51:00] * joelpittet has joined #silverstripe
509: [15:58:00] * UndefinedOffset quit (Quit: Leaving.)
510: [16:08:00] * Error404NotFound has joined #silverstripe
511: [16:08:00] * Error404NotFound quit (Client Quit)
512: [16:09:00] * david_bru has joined #silverstripe
513: [16:10:00] * david_bru quit (Client Quit)
514: [16:12:00] * Err404NotFound quit (Ping timeout: 264 seconds)
515: [16:17:00] * david_bru has joined #silverstripe
516: [16:19:00] <david_bru> hello everyone. i hope someone can help me with a htaccess problem i've got:
517: [16:20:00] <david_bru> the user should be redirected to a certain subpage if he enters the url with a certain get parameter: eg. www.mydomain.com/realpage should do no redirect
518: [16:21:00] <david_bru> i tried to modify my htaccess but i cannot figure it out.. :/
519: [16:21:00] <david_bru> but www.mydomain.com/index.php?c=2x55fhgg should redirect to www.mydomain/page1/page2/index.php?c=2x55fhgg
520: [16:22:00] <catcher> david_bru, #httpd is a better channel for that question
521: [16:22:00] <david_bru> oh thanks for the info catcher
522: [16:22:00] * aaa_ is now known as Guest85297
523: [16:22:00] <catcher> np
524: [16:22:00] * micmania1 has joined #silverstripe
525: [16:22:00] <david_bru> anyone know how i can achive this behaviour? my current htaccess looks like: http://www.sspaste.com/paste/show/514c8493bb125
526: [16:22:00] * aaa_ has joined #silverstripe
527: [16:23:00] <micmania1> does anybody know of a day to use DataObject::validate() to validate an object n the front-end without throwing a 500 error?
528: [16:23:00] <david_bru> but www.mydomain.com/realpage should do no redirect
529: [16:23:00] <catcher> david_bru, you're still here :-P
530: [16:23:00] <micmania1> way*
531: [16:23:00] <david_bru> hello everyone. i hope someone can help me with a htaccess problem i've got:
532: [16:23:00] <david_bru> the user should be redirected to a certain subpage if he enters the url with a certain get parameter: eg. www.mydomain.com/index.php?c=2x55fhgg should redirect to www.mydomain/page1/page2/index.php?c=2x55fhgg
533: [16:24:00] <david_bru> darn wrong window sorry guys :/
534: [16:24:00] <catcher> :)
535: [16:24:00] <david_bru> :D
536: [16:26:00] * Guest85297 quit (Ping timeout: 245 seconds)
537: [16:40:00] * micmania1 has left #silverstripe
538: [16:47:00] * david_bru quit (Quit: ChatZilla 0.9.90 [Firefox 19.0.2/20130307023931])
539: [17:14:00] * toebu quit (Read error: Operation timed out)
540: [17:17:00] <FrozenFire> Anyone have an inkling as to why a CMS EditForm on ModelAdmin might not take kindly to array-esque fields? I'm trying to manage the contents of a has_one through the getCMSFields of the parent object.
541: [17:18:00] <FrozenFire> I get the CMSFields of the has_one, and then add them to a tab in the parent object's CMS fields, with a name of MyHasOne[FieldName]
542: [17:18:00] <FrozenFire> When I go to save, the entire interface breaks.
543: [17:19:00] <FrozenFire> Oh wait...
544: [17:19:00] <FrozenFire> I lose the modeladmin interface and the GridField shows without being able to select any of the items.
545: [17:19:00] <FrozenFire> It really doesn't like me.
546: [17:19:00] <FrozenFire> It's apparently not to do with that.
547: [17:20:00] <FrozenFire> Well that's no good...
548: [17:20:00] <FrozenFire> Something else is making it break.
549: [17:25:00] * kinglozzer quit (Remote host closed the connection)
550: [17:26:00] * ocm quit ()
551: [17:27:00] <FrozenFire> Ah, I broke my ModelAdmin init is why
552: [17:31:00] * feejin quit (Remote host closed the connection)
553: [17:37:00] <FrozenFire> Trying to do it by hacking field names is an exercise in futility
554: [17:37:00] <FrozenFire> Anyone *have* a decent way of handling has_one editing in the CMS?
555: [17:41:00] <catcher> FrozenFire, I've always just lived with a separate interface. Sometimes with a literalfield link for convenience.
556: [17:43:00] <FrozenFire> I have an Order with a ShippingAddress => OrderAddress and BillingAddress => OrderAddress
557: [17:43:00] <FrozenFire> Can't really handle it that way.
558: [17:43:00] <FrozenFire> flawed**
559: [17:43:00] <FrozenFire> Which, admittedly, is probably a bit flaw
560: [17:43:00] <FrozenFire> I need to be able to edit both of those (and they may even be the same record)
561: [17:44:00] <FrozenFire> Nah, they're both the same type. Just OrderAddress
562: [17:44:00] <FrozenFire> But I can't think of a better way of managing that separation
563: [17:44:00] <catcher> shipping & billing subclass orderaddress?
564: [17:45:00] <FrozenFire> But the client needs to be able to edit orders
565: [17:45:00] * lx-berlin has left #silverstripe
566: [17:45:00] * Shrike_Finland has joined #silverstripe
567: [17:45:00] <FrozenFire> Most of that is managed in the front-end logic controllers.
568: [17:45:00] <FrozenFire> With a has_one to ShippingAddress and BillingAddress
569: [17:49:00] <FrozenFire> Blegh. And there's why I can't use an array of field names to save -.-
570: [17:49:00] <catcher> FrozenFire, you could make it a has_many and remove the add button after 1 exists
571: [17:49:00] <FrozenFire> Instead of treating it as an array
572: [17:49:00] <FrozenFire> Apparently it iterates the fields
573: [17:50:00] <catcher> or more likely a many_many in your case
574: [17:50:00] <FrozenFire> Even if the underlying logic is.
575: [17:50:00] <FrozenFire> I'm trying to make the UI uncomplicated.
576: [17:50:00] <FrozenFire> Nah, that'd be even more complicated
577: [17:51:00] <catcher> Really? Order would have an Address section with 1 item, which you could edit by clicking on it.
578: [17:51:00] <catcher> Well, one for shipping & one for billing
579: [17:54:00] <FrozenFire> Hrmmm... I need to temporarily cache failures of this one bit of logic, I think
580: [17:58:00] * zfmf has left #silverstripe
581: [18:01:00] * joelpittet has left #silverstripe
582: [18:02:00] <FrozenFire> Blegh. I think I do have too much shit going on in this CMS interface
583: [18:32:00] * UncleCheese has joined #silverstripe
584: [18:36:00] * gelignite has joined #silverstripe
585: [18:57:00] * SightUnseen1 has joined #silverstripe
586: [18:58:00] * SightUnseen1 has left #silverstripe
587: [19:04:00] * popeshoe quit (Quit: This computer has gone to sleep)
588: [19:20:00] * UncleCheese quit (Quit: UncleCheese)
589: [19:21:00] * andy__ has joined #silverstripe
590: [19:22:00] <andy__> Good afternoon, I was wondering if anyone knew how to acces $_SERVER vars via the framework in SS3?
591: [19:24:00] <FrozenFire> $_SERVER
592: [19:24:00] <andy__> access*
593: [19:24:00] <catcher> andy__, $_SERVER
594: [19:24:00] <FrozenFire> SS isn't magic. It's PHP.
595: [19:24:00] <catcher> PHP + magic
596: [19:25:00] <andy__> Not working, I'm getting an "Undefined variable" error...
597: [19:25:00] <FrozenFire> The underscore is of course important
598: [19:25:00] <FrozenFire> andy__, Are you sure you're not doing $SERVER?
599: [19:25:00] <FrozenFire> But everything else should be there.
600: [19:25:00] <FrozenFire> Yes, there are some things like SS_HTTPResponse and SS_HTTPRequest that help you mangle the response/request in a magic way (also to mock requests)
601: [19:26:00] <andy__> Perhaps it's a server misconfig then, yup, $_SERVER['<insert_var_name_here']
602: [19:26:00] <FrozenFire> They're created by the SAPI
603: [19:26:00] <FrozenFire> Always check the existence of $_SERVER indices
604: [19:26:00] <FrozenFire> That could also be.
605: [19:27:00] <andy__> $_SERVER['HTTP_REFERER'] more specifically.
606: [19:27:00] <FrozenFire> E.g. Apache will create them, but the CLI won't.
607: [19:28:00] <FrozenFire> Just check the existence of the index
608: [19:28:00] <FrozenFire> Nah, don't harass the host. :P
609: [19:28:00] <andy__> good idea Frozen, I'll inspect the array overall and harass the host if necessary
610: [19:28:00] <catcher> Wouldn't that be undefined index instead of var?
611: [19:28:00] <FrozenFire> Yeah. You'll want to do if(!empty($_SERVER["HTTP_REFERER"])) { ... }
612: [19:29:00] <andy__> Catcher, yes index*
613: [19:29:00] <FrozenFire> catcher, Indeed. He probably misremembered.
614: [19:29:00] <FrozenFire> If $_SERVER isn't define, then something is very wrong.
615: [19:29:00] <catcher> agreed.
616: [19:29:00] <FrozenFire> Like, running PHP 4
617: [19:29:00] <FrozenFire> :P
618: [19:30:00] <andy__> going on 9.5 hour of work here and out of coffee...
619: [19:31:00] <FrozenFire> Go for a jog
620: [19:31:00] <FrozenFire> Stave off the DVT
621: [19:31:00] <catcher> to the coffee shop
622: [19:32:00] <andy__> hah!, no one ever references DVT-- except House MD.
623: [19:33:00] <FrozenFire> Heh. I take DVT very seriously
624: [19:33:00] <FrozenFire> Kills people regularly for no good reason
625: [19:35:00] <andy__> Yeah, I do the get up once an hour thing, walk around a bit
626: [19:37:00] <andy__> thanks for the help
627: [19:37:00] <andy__> bug squashed, time for the walk... later
628: [19:38:00] * Zauberfisch has joined #silverstripe
629: [19:41:00] * andy__ quit (Ping timeout: 245 seconds)
630: [19:44:00] * UncleCheese has joined #silverstripe
631: [19:48:00] * SightUnseen has joined #silverstripe
632: [19:57:00] * SightUnseen quit (Ping timeout: 256 seconds)
633: [20:00:00] * micmania1 has joined #silverstripe
634: [20:17:00] * SightUnseen has left #silverstripe
635: [20:17:00] * SightUnseen has joined #silverstripe
636: [20:23:00] * SightUnseen1 has joined #silverstripe
637: [20:26:00] <micmania1> argh! Can anybody help with composer? I'm just figuring it out and its saying "Your requirements could not be resolved to an installable set of packages."
638: [20:27:00] <FrozenFire> But it sounds like maybe you have conflicting dependencies
639: [20:27:00] <FrozenFire> Might want to ask #composer
640: [20:28:00] <FrozenFire> Dependency hell is fun
641: [20:28:00] * SightUnseen1 quit (Ping timeout: 264 seconds)
642: [20:28:00] <FrozenFire> E.g. the dependencies of dependencies preclude other dependencies' dependencies.
643: [20:29:00] <micmania1> nah, its just two very simple packages.
644: [20:29:00] <micmania1> I'm trying to make a twitter module for silverstripe, so I have a sstwitter directory with composer.json.
645: [20:30:00] <micmania1> It has 1 requirement, which is https://github.com/micmania1/phptwitter - also trying to set composer up for
646: [20:30:00] <micmania1> I don't know whether the composer file is wrong for micmania1/phptwitter or my ss module.
647: [20:33:00] <micmania1> here is my module composer: https://gist.github.com/micmania1/34d5dc0e757374e7c4fc
648: [20:34:00] <micmania1> any ideas?
649: [20:35:00] <FrozenFire> I'd still suggest #composer ;)
650: [20:35:00] <FrozenFire> I'm not well-versed in composer's intricacies.
651: [20:36:00] <micmania1> I spent hours last saturday going round in circles and i'm still none the wiser
652: [20:36:00] <micmania1> haha
653: [20:36:00] <micmania1> some day I'll figure it out!
654: [20:43:00] * micmania1 quit (Quit: Page closed)
655: [20:44:00] * micmania1 has joined #silverstripe
656: [20:45:00] * DigNZ has joined #silverstripe
657: [20:55:00] * DigNZ quit (Quit: DigNZ)
658: [20:58:00] * joelpittet has joined #silverstripe
659: [20:59:00] * joelpitt_ has joined #silverstripe
660: [20:59:00] <micmania1> Figured it out. It works out its version by tag - not branch.
661: [20:59:00] <FrozenFire> Yep
662: [20:59:00] <FrozenFire> Unless you use @dev I think?
663: [21:02:00] * UncleCheese quit (Quit: UncleCheese)
664: [21:02:00] <simon_w|air> Yup
665: [21:03:00] * joelpittet quit (Ping timeout: 258 seconds)
666: [21:06:00] * Motoservo has joined #silverstripe
667: [21:07:00] * mustached-ninja has left #silverstripe
668: [21:07:00] * mustached-ninja has joined #silverstripe
669: [21:11:00] * DigNZ has joined #silverstripe
670: [21:11:00] * DigNZ quit (Remote host closed the connection)
671: [21:12:00] * DigNZ has joined #silverstripe
672: [21:12:00] <Zauberfisch> hey, guys, I need some test personal for github issue api, can I borrow some accounts of you fine gents?
673: [21:14:00] <Zauberfisch> well, I could, but that means extra work for me :P
674: [21:14:00] <FrozenFire> Can't just create a couple of test accounts?
675: [21:16:00] <Zauberfisch> actually, for now, 1 person should be enough
676: [21:16:00] <Zauberfisch> simon_w|air may I pick you?
677: [21:23:00] <simon_w|air> Everyone wants a piece of me :p
678: [21:23:00] <Zauberfisch> <3
679: [21:24:00] <FrozenFire> Only for experimentation. You're a novel organism
680: [21:24:00] * SightUnseen1 has joined #silverstripe
681: [21:26:00] * Guest43093 quit ()
682: [21:27:00] * guci0 quit (Ping timeout: 245 seconds)
683: [21:28:00] * SightUnseen1 quit (Ping timeout: 240 seconds)
684: [21:28:00] <simon_w|air> ss23, I closed an already solved ticket for you!
685: [21:28:00] <simon_w|air> He had better be >:-)
686: [21:28:00] <Zauberfisch> ss23 still on his awesome trip for a clean bug tracker?
687: [21:28:00] * SightUnseen has joined #silverstripe
688: [21:29:00] * SightUnseen has left #silverstripe
689: [21:32:00] * Shrike_Finland quit (Quit: Leaving.)
690: [21:32:00] * LoveDuckie quit ()
691: [21:39:00] * howardgrigg has joined #silverstripe
692: [21:49:00] <Zauberfisch> alright, starting my 2nd run now
693: [21:49:00] <Zauberfisch> simon_w|air and chillu, be aware, your github inbox might be spamed now
694: [21:49:00] * SightUnseen1 has joined #silverstripe
695: [21:50:00] <Zauberfisch> I granted you 2 access to my private test repo
696: [21:50:00] * SightUnseen1 has left #silverstripe
697: [21:51:00] <Zauberfisch> awesome
698: [21:51:00] * UncleCheese has joined #silverstripe
699: [21:51:00] <Zauberfisch> fuck yeah
700: [21:51:00] <Zauberfisch> its working
701: [21:53:00] <micmania1> Is there a reason DataExtension::updateCMSFields() && __construct() get called twice? In the cms at least.
702: [21:54:00] <Zauberfisch> micmania1 on what page type have you attached the extension?
703: [21:54:00] * joelpitt_ quit (Remote host closed the connection)
704: [21:55:00] <FrozenFire> micmania1, That question just reeks of bad design. :P
705: [21:55:00] * joelpittet has joined #silverstripe
706: [21:55:00] <FrozenFire> If so, don't.
707: [21:55:00] <FrozenFire> Are you causing side-effects from those methods?
708: [21:56:00] <micmania1> I thought it was because I was extending 2 objects but i've removed the extension from one and its still running twice.
709: [21:56:00] <micmania1> give me 2 seconds. I think I may know the answer.
710: [21:57:00] <micmania1> So I have a TwitterUser which extends SiteConfig && Member. I want to get an authentication request from Twitter and to do this I store stuff in sessions, but the second run is clearing out my sessions. I had to put a nasty hack in to count how many times a function has been run.
711: [21:58:00] * pex__ has joined #silverstripe
712: [21:59:00] <micmania1> &* lol old habbits.
713: [21:59:00] * pex__ has left #silverstripe
714: [22:11:00] * DigNZ quit (Quit: DigNZ)
715: [22:12:00] * aaron1245 has joined #silverstripe
716: [22:12:00] <catcher> how/when do the broken links reports get updated?
717: [22:13:00] <priithansen> How would I make a routing rule so that the next url segment in my page url would be for Id not action?
718: [22:16:00] * DigNZ quit (Client Quit)
719: [22:16:00] * DigNZ has joined #silverstripe
720: [22:17:00] <chillu> Zauberfisch: Hey, awesome you made a start :)
721: [22:18:00] <Zauberfisch> so far I converted about 1k and only got 2 errors
722: [22:18:00] <Zauberfisch> nope, only chillu and simon_w
723: [22:18:00] <Zauberfisch> chillu its going pretty great
724: [22:18:00] <chillu> So you're not notifying any members other than us two, right?
725: [22:19:00] <Zauberfisch> the script lets me specify a php array as map
726: [22:19:00] <Zauberfisch> 'ischommer' => 'chillu'
727: [22:19:00] <chillu> And you're still looking into filtering to open core issues with critical or higher status, right?
728: [22:19:00] <micmania1> I think there may be a bug in Object::__construct() which is causing extensions to be constructed twice.
729: [22:20:00] <Zauberfisch> chillu well, I am just getting started, right now I am in step 1
730: [22:20:00] <Zauberfisch> step 1 is trying the converter, looking for problems and fixing them
731: [22:20:00] <chillu> We'll also need to consolidate the tags - the distinctions into the different "CMS - *" components is useless
732: [22:20:00] <Zauberfisch> agreed
733: [22:20:00] <chillu> Yep, looks very encouraging already!
734: [22:20:00] <chillu> 188 assigned to me - oh my :D
735: [22:21:00] <chillu> Keep in mind that you hvae an API limit of a couple of thousand per hour on GH
736: [22:21:00] <Zauberfisch> chillu its 1 per second I think
737: [22:21:00] <Zauberfisch> the script actually considers that, and delays the requests
738: [22:22:00] <chillu> Noice
739: [22:23:00] <Zauberfisch> its still going
740: [22:23:00] <Zauberfisch> so running the script takes quiet a while
741: [22:25:00] <Zauberfisch> chillu got time to talk about step2?
742: [22:25:00] <Zauberfisch> good
743: [22:25:00] <chillu> Yep
744: [22:25:00] <chillu> Can't you just stop it? I mean, what are you trying to validate here? It does the basic job, right?
745: [22:26:00] <chillu> there's only a ~10% chance those are even open tickets
746: [22:26:00] <Zauberfisch> they are not even important
747: [22:26:00] <Zauberfisch> and they are both closed
748: [22:26:00] <chillu> Meh
749: [22:26:00] <Zauberfisch> chillu well, it failed on 2 tickets so far
750: [22:26:00] <Zauberfisch> I want to ensure that the basics work before I start customising
751: [22:26:00] <Zauberfisch> I don't care about those 2 tickets
752: [22:27:00] <Zauberfisch> but still, I want the script to complete 1 time
753: [22:27:00] <Zauberfisch> I want to be sure that it works the way I expect it to
754: [22:28:00] <Zauberfisch> for example, so far there is only 1 open tickets, so maybe I can not guarantie that converting open issues works because I only have seen 1 so far
755: [22:28:00] <chillu> I'll start a Google Doc with some thoughts
756: [22:28:00] <micmania1> https://gist.github.com/micmania1/e18d2623617a62f8c464 - backtrace of a possible bug. I'm not really sure whether its intentional or not but extensions are being constructed twice in Object::__construct().
757: [22:29:00] <Zauberfisch> but its linked to my email
758: [22:29:00] <Zauberfisch> chillu my email is my google account
759: [22:29:00] <chillu> Wanna DM me your Gmail address Zauberfisch ?
760: [22:29:00] <micmania1> one instance if being created via Object::create_from_string() and the other through Object::defineMethods(). You'll notice this is where it splits off in the backtrace
761: [22:29:00] <Zauberfisch> I also have a gmail address, but I don't use it
762: [22:33:00] * micmania1 quit (Ping timeout: 245 seconds)
763: [22:35:00] * micmania1 has joined #silverstripe
764: [22:35:00] <Zauberfisch> chillu ignore all closed tickets?
765: [22:36:00] <Zauberfisch> what do you mean with Status IN “open”, “inprogress”, “new”, “assigned”, “started” then?
766: [22:36:00] <chillu> Those are included
767: [22:39:00] <chillu> Since we won't be able to fully migrate authors, attachments and the comment stream
768: [22:39:00] <chillu> Sorry, misread. Yes, don't migrate closed tickets, that's too much fragmentation for little gain in my opinion
769: [22:43:00] <chillu> Just looking how other big repos handle their issues, e.g. https://github.com/rails/rails/issues?labels=&milestone=&page=1&sort=updated&state=open (9k closed!)
770: [22:45:00] <Zauberfisch> hmmm, intresting http://open.silverstripe.org/ticket/6497
771: [22:46:00] <chillu> We didn't get a whole lot of tose thankfully
772: [22:46:00] <Zauberfisch> http://open.silverstripe.org/ticket/6529
773: [22:46:00] <Zauberfisch> well, I actually see quiet a lot of them here ^^
774: [22:48:00] <Zauberfisch> ok, I am killing the converter now
775: [22:48:00] <Zauberfisch> and I saw that I forgot to enable comment migration
776: [22:48:00] <Zauberfisch> haven't got any more errors
777: [22:48:00] <Zauberfisch> I see open tickets work fine
778: [22:49:00] <Zauberfisch> so I do another run with that
779: [22:50:00] <Zauberfisch> yep
780: [22:50:00] <chillu> IMHO Just mgirate a couple of dozen to validate
781: [22:50:00] <Zauberfisch> this time a couple should be enough
782: [22:51:00] <chillu> The important (and time consuming) bits will be to write the SQL queries with the correct criteria
783: [22:53:00] * howardgrigg has joined #silverstripe
784: [22:53:00] * howardgrigg quit (Remote host closed the connection)
785: [22:55:00] * priithansen quit (Quit: priithansen)
786: [22:58:00] <chillu> Hm, this is bad …. you can't give people rights to close issues without also giving them push access: https://help.github.com/articles/issues-only-access-permissions
787: [22:58:00] * howardgrigg quit (Ping timeout: 276 seconds)
788: [22:58:00] <Zauberfisch> yeah, I guess :S
789: [22:59:00] <Zauberfisch> I have not considered that
790: [22:59:00] <Zauberfisch> oh :S
791: [23:00:00] <Zauberfisch> that is probably a major problem
792: [23:00:00] <chillu> Shit this is annoying. That might be a blocker actually. If anything, we want to decentralize, not centralize further. And we can't give out push access as freely as issue admin rights
793: [23:01:00] <lewellyn> chillu: that's because github issues uses git :/
794: [23:01:00] <Zauberfisch> and a own repo for it is weird
795: [23:02:00] <lewellyn> this is also why i simply use github as an external mirror.
796: [23:02:00] <Zauberfisch> chillu do you have a repo where I have no write access and I could create a github issue and try to close it again?
797: [23:02:00] <Zauberfisch> I think I can close my own issues
798: [23:03:00] * UncleCheese quit (Quit: UncleCheese)
799: [23:03:00] <chillu> And since normal users can't even add tags, we can't do workarounds like "flag issues as closeable", with a committer going through and actually closing them
800: [23:03:00] * howardgrigg has joined #silverstripe
801: [23:03:00] <chillu> Yeah you can close your own ones. But it makes bug hunting days harder.
802: [23:04:00] * UncleCheese has joined #silverstripe
803: [23:04:00] <Zauberfisch> chillu you can probably also close via "git commit -m "foo bar (closes #3)"
804: [23:05:00] <chillu> Overall, it might be a tradeoff we have to make. With a more loose process of community members CCing "admins" where appropriate, and admins getting into the habit of following up quickly
805: [23:05:00] <chillu> Yeah, I think that works as well, but requires push access again to have an effect
806: [23:06:00] <Zauberfisch> chillu but they can pull reuqest
807: [23:06:00] <Zauberfisch> and when you accept it it should close the issues
808: [23:06:00] <FrozenFire> You can already close your own issues, sfai
809: [23:06:00] <FrozenFire> sfaik**
810: [23:07:00] <FrozenFire> Unless I'm mistaken
811: [23:07:00] <chillu> Yes, you can
812: [23:08:00] <chillu> I'm mainly concerned about the ability for the community to "self administrate" on the bugtracker without relying on a few very busy admins. But in reality, 95% of bugs on open.ss.org are getting closed by three admins anyway.
813: [23:08:00] <lewellyn> hm. i might have to deploy some more SS sites. performance with php 5.5's opcode cache is pretty impressive.
814: [23:09:00] <FrozenFire> Too many people use PHP without a cache, really.
815: [23:09:00] <FrozenFire> Any well-tuned opcode cache will produce similar results.
816: [23:09:00] <FrozenFire> Too many people use SS without a cache.
817: [23:09:00] <lewellyn> FrozenFire: performance is better with 5.5 and no cache than 5.4 with xcache, for me.
818: [23:10:00] <FrozenFire> Not surprising. 5.5 was a performance release, iirc.
819: [23:10:00] <FrozenFire> With a few sugar additions
820: [23:11:00] <FrozenFire> Hence why we're expecting its uptake to be nil
821: [23:11:00] <lewellyn> yup. i just find how much performance is gained pretty impressive.
822: [23:11:00] <lewellyn> hopefully rhel 7 ships with 5.5...
823: [23:11:00] <chillu> lewellyn: Doesn't seem to be too much gain against APC? http://php5.phpmagazine.net/2013/03/php-5-5-opcode-cache-benchmarks.html
824: [23:12:00] <lewellyn> i'm interested to see what happens with APCu though.
825: [23:12:00] <lewellyn> chillu: dunno. i was using xcache before.
826: [23:12:00] <FrozenFire> I've never successfully gotten APC up and running
827: [23:12:00] <FrozenFire> Too tempermental
828: [23:12:00] <chillu> Although its nice to know that in … 5 years we won't need third party opcode caches any more in real world projects ;)
829: [23:13:00] <chillu> I'm actually much more excited about short hand array notation. Ah, the simple pleasures of a PHP developer
830: [23:13:00] <lewellyn> heh
831: [23:13:00] <lewellyn> we're nearing the point where serving php may be faster than serving flat files.
832: [23:14:00] <chillu> You have to take what you can get, right?
833: [23:14:00] <FrozenFire> Indeed. I wish I could use 5.4
834: [23:14:00] <lewellyn> i just wasn't expecting to see this kind of improvement out of 5.5. *shrug*
835: [23:14:00] <FrozenFire> I'm glad 5.5 is being released, because that means a push towards 5.4 being used
836: [23:14:00] <FrozenFire> I don't use any 5.4 features for lack of availability.
837: [23:15:00] <lewellyn> this is why i hope RHEL 7 ships with 5.5. that'll make it less sucky when 5.6+ ship
838: [23:15:00] <chillu> Zauberfisch: So, concluding, I think we're still "go" for getting a basic issue repo going. But we shouldn't hold off with the mailinglist post to clarify those points
839: [23:16:00] <chillu> Zauberfisch: Do you have enough info now that you can decide if you can see the migration through? Because once that's the case, I'll kick off on the mailinglist
840: [23:17:00] <chillu> Its an experiment for now, but I'm in favour of it ;) The core team can invest very little time though, so depends on pepole like Zauberfisch helping out
841: [23:17:00] <FrozenFire> Oh, you guys are moving to GitHub for issues? Props and accolades.
842: [23:18:00] <chillu> :)
843: [23:18:00] <FrozenFire> catcher, Not getting cleared out of the session, apparently.
844: [23:18:00] <FrozenFire> The current bugtracker is all but useless.
845: [23:18:00] <catcher> I have a page with a custom form, and the validation messages just will not go away.
846: [23:18:00] <FrozenFire> I'm severely in favour of it.
847: [23:19:00] <catcher> Also tried with no message..
848: [23:19:00] <FrozenFire> Or you're creating the session messages wrong
849: [23:19:00] <FrozenFire> Always create them in the actions - not in the form definition
850: [23:19:00] <catcher> $form->sessionMessage('message', 'good');
851: [23:19:00] <catcher> check
852: [23:19:00] <catcher> and even removing the validator, the code isn't running to clear them. I think I have to clear them manually somewhere.
853: [23:20:00] <FrozenFire> Unless you're displaying the messages wrong.
854: [23:20:00] <FrozenFire> Shouldn't.
855: [23:20:00] <catcher> Just copied Form.ss so far.
856: [23:25:00] <Zauberfisch> chillu I am pretty motivated to take care of it
857: [23:25:00] <Zauberfisch> but my time is limited, so it might just take a couple of weeks to get this thing done
858: [23:25:00] <chillu> Alright, that's fantastic! I shall compose a mailinglist message then :) No problem if its a matter of weeks, we've endured Trac for years ;)
859: [23:26:00] * catcher quit (Quit: Leaving)
860: [23:27:00] * jerry_ has joined #silverstripe
861: [23:35:00] * SightUnseen has joined #silverstripe
862: [23:35:00] <jerry_> Hi ... I'm using CMSMenu::add_link to add a menu item for admin area, but when I click the link, it's showing the public area. Is there a way to load the URL inside the right frame?
863: [23:40:00] <FrozenFire> Mmmm, I really wish SS's template system supported variables as parameters in method calls, and also <% include %> parameters
864: [23:41:00] <FrozenFire> Not sure how the include parameters would necessarily work
865: [23:41:00] <FrozenFire> But it'd be nice.
866: [23:41:00] <FrozenFire> E.g. <% include SomeTemplate (Foo=bar, Bar=baz) %>
867: [23:42:00] <FrozenFire> So you could customize specific includes
868: [23:46:00] <jerry_> that'd be great
869: [23:47:00] <chillu> OK, that was a way too long mailinglist post for 1am ;)
870: [23:50:00] <Zauberfisch> hmmm
871: [23:50:00] <Zauberfisch> ok
872: [23:50:00] <Zauberfisch> chillu when are you going to bed?
873: [23:50:00] * joelpittet quit (Ping timeout: 248 seconds)
874: [23:50:00] <chillu> Half an hour or so
875: [23:51:00] <Zauberfisch> thanks for the documen
876: [23:51:00] <Zauberfisch> t
877: [23:52:00] <jerry_> @chillu: is there a Genericviews for ss3?
878: [23:52:00] <chillu> No, and I won't write it myself - its basically an abandoned repo looking for a new maintainer
879: [23:52:00] * SightUnseen quit (Quit: Leaving.)
880: [23:53:00] * UncleCheese quit (Quit: UncleCheese)
881: [23:53:00] <jerry_> is there an alternative for Genericviews on ss3?
882: [23:55:00] <jerry_> http://www.silverstripe.org/generic-views-module/
883: [23:55:00] <Zauberfisch> never heared of genericviews before
884: [23:55:00] <Zauberfisch> link plx
885: [23:56:00] <jerry_> it's a ModelAdmin equivalent for the frontend
886: [23:57:00] <chillu> I've basically written it so I can keep the code examples in the book shorter ;)
887: [23:57:00] <Zauberfisch> jerry_ just use a gridfield
888: [23:57:00] <jerry_> it helps the begginer a lot
889: [23:57:00] <jerry_> I wish there were something like that for ss3
890: [23:58:00] <Zauberfisch> gridfield is the table that you see in model admin
891: [23:58:00] <jerry_> let me lookup gridfield
892: [23:59:00] <jerry_> chillu: if you have a chapter on how to write it on ss3, I'd buy it :)
893: [23:59:00] <Zauberfisch> I just recently built frontend gridfield thingy that looks pretty nice and works well. but its company code for a client, I can't share it as it is

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