#silverstripe IRC Log

IRC log for 22 February 2013

All timestamps are in UTC.

1: [00:08:00] <Pyromanik> Marvanni: I think so, yeh
2: [00:10:00] <Pyromanik> BobBush: sorry, not too familiar with virtual page
3: [00:11:00] * BobBush quit (Quit: Page closed)
4: [00:14:00] * guci0 quit (Ping timeout: 245 seconds)
5: [00:24:00] <azureKnight> Is SS's search functionality still sucky?
6: [00:25:00] <azureKnight> (Don't get mad at me, that's what I read. :O)
7: [00:27:00] <azureKnight> Rather, how do I get the items in a data object appear if the user uses Silverstripe's $SearchForm ?
8: [00:32:00] <azureKnight> Hmm. Alright. Thanks for the info.
9: [00:32:00] <simon_w> SearchForm only searches SiteTree and File. You need a custom one
10: [00:32:00] <simon_w> And if you're using MySQL, SearchForm is kinda crap anyway (cause MySQL's full text indexes are shit)
11: [00:32:00] <irogue> if you're a coder, use something like Sphinx and roll your own. it'll be easier
12: [00:33:00] <azureKnight> I like that simon_w , including crap and shit. :O
13: [00:34:00] * terryapodaca has joined #silverstripe
14: [00:34:00] <azureKnight> Is haikyon's fulltextsearch any good?
15: [00:34:00] <pippy> yay I found my second bug in SilverStripe
16: [00:35:00] <azureKnight> Actually, looking through it??? I'm not super impressed.
17: [00:36:00] <irogue> i haven't used it, and no idea if it's 3.0 compatible, but there is http://www.silverstripe.org/sphinx-module/
18: [00:38:00] <terryapodaca> I created a PageCounter DO, I can use it on any page (because I put the functions in Page.php)
19: [00:39:00] <terryapodaca> yes
20: [00:39:00] <simon_w> You put the methods in the controller?
21: [00:39:00] <terryapodaca> but if I have a LandingPage that, of course, has children...but I can't access the $PageCount
22: [00:40:00] <terryapodaca> in the controller of Page.php, which all my custom pages extend that
23: [00:40:00] <terryapodaca> you mean I have to have that method in each and every page controller to get it?
24: [00:40:00] <simon_w> Well, there's your problem.
25: [00:41:00] <Pyromanik> terryapodaca: no
26: [00:41:00] <Pyromanik> you have it on the wrong object.
27: [00:41:00] <simon_w> No, you have to put it in the model
28: [00:41:00] * cloph is now known as cloph_away
29: [00:41:00] <terryapodaca> I have similar functions in the page controller to get the latest News items, and I can use that method anywhere on the site
30: [00:41:00] <Pyromanik> Only one controller is loaded on the request (not strictly true, but for the purpose of explanation it is)
31: [00:42:00] <Pyromanik> from that controller you get other models
32: [00:42:00] <Pyromanik> models only
33: [00:42:00] <Pyromanik> terryapodaca: pageload object should be on the model anyway, as you count the loads of that model, not others
34: [00:43:00] * aznain has joined #silverstripe
35: [00:44:00] <terryapodaca> I dont' understand...it works on individual page: http://dairymax.org/tools-for-schools/about-fuel-up-to-play-60/success-stories-gallery/success-stories/
36: [00:44:00] <terryapodaca> the parent Landing page http://dairymax.org/tools-for-schools/about-fuel-up-to-play-60/success-stories-gallery/
37: [00:45:00] <azureKnight> When you use the relation editor, the search bar is there, when using normal grid field, it's not...
38: [00:45:00] <Pyromanik> yes, but you're not changing scope
39: [00:45:00] <Pyromanik> before you try to load it
40: [00:45:00] <terryapodaca> but if you look at the children in that last link...
41: [00:45:00] <Pyromanik> yes
42: [00:45:00] <Pyromanik> because they're not the current page
43: [00:45:00] <azureKnight> With the GridField, what component do I need to include to allow someone to search through the objects, using a searchbar?
44: [00:45:00] <Pyromanik> terryapodaca: if you call $Top.Blah then you'll find it'll work fine - except it won't be counting the children
45: [00:46:00] <terryapodaca> I moved the function to the Model class
46: [00:46:00] <Pyromanik> also I'm looking at the children and I see 8 views, 1 view
47: [00:46:00] <terryapodaca> like y'all said
48: [00:47:00] <terryapodaca> and it works now
49: [00:47:00] <Pyromanik> yes, and now it works
50: [00:47:00] <Pyromanik> do/don't ?
51: [00:47:00] <terryapodaca> I see how that would be different...
52: [00:48:00] <Pyromanik> Confused the crap out of me when I first started with SS too.
53: [00:48:00] <Pyromanik> yeh
54: [00:48:00] <Pyromanik> cool
55: [00:48:00] <terryapodaca> I DO understand now
56: [00:48:00] <Pyromanik> :)
57: [00:48:00] <Pyromanik> you're just confusing your scopes
58: [00:49:00] <terryapodaca> bleh
59: [00:49:00] <terryapodaca> scope
60: [00:49:00] <terryapodaca> yeah
61: [00:49:00] <terryapodaca> i sometimes get it and sometimes i don't
62: [00:49:00] <Pyromanik> Especially when things like $Link worked anywhere and things like $Now didn't.
63: [00:50:00] <terryapodaca> this is one of those examples
64: [00:50:00] <Pyromanik> but now I understand the difference between model and controller and it's easy
65: [00:50:00] <Pyromanik> azureKnight: yes and no
66: [00:50:00] <Pyromanik> it's only different from <% control %> in a very few circumstances
67: [00:50:00] <azureKnight> Pyromanik: got any thoughts on my prior mentioned wonder?
68: [00:50:00] <simon_w> azureKnight, GridFieldFilterHeader
69: [00:50:00] <azureKnight> Ah, simon_w to the rescue.
70: [00:50:00] <azureKnight> Are we all excited to start using <% with %> ? ;)
71: [00:51:00] <azureKnight> simon_w: use that instead of sortable?
72: [00:51:00] <azureKnight> Or with?
73: [00:51:00] <simon_w> with
74: [00:51:00] <Pyromanik> azureKnight: not sure what your previous ponder was
75: [00:51:00] <azureKnight> Yessir.
76: [00:51:00] <Pyromanik> but now that we can $Dot.Join.Heaps.Of.Stuff.Without.Errors the limited use it had is now gone. It mostly serves as a de-confusant now.
77: [00:52:00] <simon_w> azureKnight, you can get someone near here to bring me lunch :p
78: [00:52:00] <Pyromanik> azureKnight: we all start somewhere
79: [00:52:00] <azureKnight> My apologies.
80: [00:52:00] <Pyromanik> simon_w: cool
81: [00:52:00] <azureKnight> I wish I was able to contribute more than learn from you guys...
82: [00:52:00] <Pyromanik> pretty much IS this channel
83: [00:52:00] <Pyromanik> he usually does.
84: [00:52:00] <azureKnight> Pyromanik: simon_w caught it.
85: [00:52:00] <simon_w> Pyromanik, also, it's faster and a lot nicer if you need more than one thing
86: [00:53:00] <Pyromanik> :)
87: [00:53:00] <Pyromanik> which I was asking about at the hackathon, if you remember
88: [00:53:00] <aznain> How can we add validation for member profile fields added in DataObjectDecorator ( using silverstripe-memberprofiles module ) for 2.4
89: [00:53:00] <Pyromanik> simon_w: yeh, I guessed as much. Seems to be his answer to his previous ItemSetField from 2.4
90: [00:53:00] <azureKnight> I don't think I'm near you guys...
91: [00:53:00] <Pyromanik> azureKnight: At a guess you're in the states.
92: [00:54:00] <Pyromanik> old hat in disguise
93: [00:54:00] <Pyromanik> oic
94: [00:54:00] <azureKnight> Yeah. I think we spoke about this. Originally I was cloudykun, even went on as that the other day, but changed to this after realizing I was tweeting Uncle on this account??? lol.
95: [00:54:00] <irogue> his IP comes back to Calvary Chapen Costa Mesa
96: [00:54:00] <Pyromanik> aznain: I believe it's set in the backend
97: [00:54:00] * Colin[pi] quit (Ping timeout: 276 seconds)
98: [00:55:00] <Pyromanik> quite a while back
99: [00:55:00] <azureKnight> Again, old confuses me, cause I don't know the scope of us all.
100: [00:55:00] <Pyromanik> well, I've seen cloudyKun around before, put it that way.
101: [00:55:00] <Pyromanik> pretty sure i've helped you out befoer
102: [00:55:00] <azureKnight> Yeah, you've done me a lot of favors.
103: [00:55:00] <azureKnight> Hence why I do my best to be respectful.
104: [00:55:00] <Pyromanik> sounds dirty when you put it like that :P
105: [00:56:00] <aznain> Pyromanik: Can you please give more hint ? I want to add validation for field like registration number lenght etc
106: [00:56:00] <azureKnight> Oh me oh my...
107: [00:56:00] <Pyromanik> aznain: in the same place as where you set the extra fields>?
108: [00:56:00] <azureKnight> irogue:
109: [00:56:00] <azureKnight> That's where I work.
110: [00:57:00] <Pyromanik> azureKnight: so that's a yes to the USA then
111: [00:57:00] <aznain> I created decorator class
112: [00:57:00] <aznain> yea
113: [00:57:00] <Pyromanik> do you do that in the back end? I don't actually remember
114: [00:58:00] <aznain> give extra fields ... but in that decorator class , I dont know where to put validation etc ... at backend i cant see anything
115: [00:58:00] <azureKnight> Hmm.
116: [00:58:00] * Andi_de__ is now known as Andi_de
117: [00:58:00] <terryapodaca> can I have multiple else_if in the template
118: [00:58:00] * Andi_de__ has joined #silverstripe
119: [00:58:00] <azureKnight> I was trying to think of an American affirmation, but I've been in the UK too long. I was going to reply, "Aye"
120: [00:58:00] <Pyromanik> oh yeah, you're the here and there guy
121: [00:59:00] <azureKnight> Cause I've used that quite a few times, it seems to work, at least in 2.4
122: [00:59:00] <azureKnight> terryapodaca: <% if foo = bar %> <% else_if foo = bin %><% end_if %>?
123: [01:00:00] <terryapodaca> before the end+if
124: [01:00:00] <Pyromanik> yup
125: [01:00:00] <terryapodaca> lol
126: [01:00:00] <terryapodaca> i see what you did there Pyromanik
127: [01:00:00] <Pyromanik> oh
128: [01:00:00] <Pyromanik> I see
129: [01:00:00] <azureKnight> I have too much fun with end_ifs.
130: [01:00:00] <Pyromanik> no idea
131: [01:00:00] <Pyromanik> terryapodaca: I did what where?
132: [01:00:00] <terryapodaca> right, but can I add one more <% else_if foo = bad %>
133: [01:00:00] <azureKnight> Though, I think Silverstripe prefers to have an <% else %> before the <% end_if %> if you're using <% else_if %>
134: [01:00:00] <azureKnight> <% else if foo != good %> ?
135: [01:00:00] <Pyromanik> terryapodaca: should be able to
136: [01:00:00] <azureKnight> else_if*
137: [01:00:00] <Pyromanik> you're not changing scope with if's
138: [01:01:00] <terryapodaca> scope
139: [01:01:00] <azureKnight> Pyromanik: I am that guy. I think...
140: [01:01:00] <Pyromanik> ah
141: [01:02:00] <azureKnight> Alright, I gotta go. Be on in a bit.
142: [01:02:00] <azureKnight> Thanks for all your helps, simon_w , Pyromanik and so on people who aren't here anymore.
143: [01:04:00] * azureKnight quit (Quit: azureKnight)
144: [01:06:00] <Pyromanik> :)
145: [01:06:00] <Pyromanik> Someone who likes getting helped. That's nice for a change.
146: [01:12:00] <irogue> but that's not bleeding edge
147: [01:15:00] <aznain> Pyromanik: please help
148: [01:16:00] <Pyromanik> aznain: what is the problem again?
149: [01:16:00] <Pyromanik> it is when the stable quo is getting blasted about how bad something is and why don't you morons use twig?
150: [01:16:00] <Pyromanik> short answer: TWIG TOO BLEEDING EDGE
151: [01:17:00] <aznain> I have added extra field for member profile
152: [01:17:00] <Pyromanik> oh member validation
153: [01:18:00] <aznain> using decorator class and want to add validation for those fields .. like register mush have 10 digits etc
154: [01:19:00] <FrozenFire> Wat
155: [01:19:00] <FrozenFire> Isn't that what Validator is for?
156: [01:19:00] <Pyromanik> because I don't know off the top of my head what where who how etc
157: [01:19:00] <Pyromanik> do not remember
158: [01:19:00] <Pyromanik> sorry
159: [01:19:00] <Pyromanik> FrozenFire: member decorations
160: [01:19:00] <Pyromanik> aznain: The easiest way is to probably subclass whatever form field you're using and add extra validation to it
161: [01:20:00] * Pyromanik giggles more
162: [01:20:00] * Pyromanik giggles
163: [01:20:00] <FrozenFire> XD
164: [01:20:00] <Pyromanik> irogue: HELP, aznain needs help decorating his member
165: [01:20:00] <Pyromanik> he needs it validated
166: [01:21:00] <Pyromanik> 2.4 or 3.0 aznain?
167: [01:21:00] <aznain> 2.4
168: [01:21:00] <FrozenFire> Or you can have DataExtension::validate
169: [01:21:00] <FrozenFire> https://github.com/silverstripe/sapphire/blob/3.0/model/DataObject.php#L929
170: [01:22:00] <Pyromanik> yeah
171: [01:22:00] <Pyromanik> subclass
172: [01:22:00] <Pyromanik> do it
173: [01:22:00] <Pyromanik> formfield
174: [01:22:00] <FrozenFire> You're shit out of luck
175: [01:23:00] <Pyromanik> enforce through the field itself
176: [01:23:00] <Pyromanik> kekekekee
177: [01:23:00] <irogue> send me a picture of your decorated member, and i'll validate it
178: [01:24:00] <Pyromanik> what
179: [01:24:00] <aznain> If member has good picture then why validate then
180: [01:25:00] <Pyromanik> irogue was making a joke aznain :)
181: [01:25:00] <aznain> hmm
182: [01:26:00] <Pyromanik> oic
183: [01:26:00] <aznain> So was I
184: [01:27:00] <aznain> http://i.imgur.com/Gh77i.gif
185: [01:28:00] <Pyromanik> http://i.imgur.com/MKSYd.gif
186: [01:29:00] <aznain> cool ....
187: [01:30:00] <aznain> One more thing, can a member who has admin rights, edit profile on front end rather than going to backend panel in 2.4
188: [01:31:00] <Pyromanik> only people from the specified group can view the profile pages, etc.
189: [01:31:00] <Pyromanik> Nope
190: [01:32:00] <aznain> If we can add member from front end ... can we edit as well ?
191: [01:33:00] <aznain> say you have admin power .. u logged in and you can search for members and make changes ... like customer service people has to do ....
192: [01:36:00] * chillu quit (Quit: chillu)
193: [01:40:00] * azureKnight has joined #silverstripe
194: [01:42:00] <Pyromanik> aznain: no, I don't think so
195: [01:43:00] <Pyromanik> or subclass it and do it
196: [01:43:00] * UncleCheese has joined #silverstripe
197: [01:43:00] <Pyromanik> (protip: static $hide_ancestor = 'ParentClassName'; will hide the class you're replacing from the CMS create menu)
198: [01:43:00] <Pyromanik> you may need to edit canView and canEdit of the page type
199: [01:45:00] <aznain> Pyromanik: Thanks let me try
200: [01:49:00] <Pyromanik> all the way down 4 flights of stairs and 30m down the street?
201: [01:49:00] * simon_w had to go and get his own lunch
202: [01:49:00] <Pyromanik> sadpanda
203: [01:49:00] <Pyromanik> ?
204: [01:49:00] <simon_w> yup
205: [01:50:00] <Pyromanik> I know
206: [01:50:00] <Pyromanik> 300?
207: [01:50:00] <Pyromanik> by 30 I meant a number much larger but I forgot how much
208: [01:50:00] <simon_w> I haven't been in Symes de Silva for over a year
209: [01:50:00] * willr has joined #silverstripe
210: [01:51:00] <Pyromanik> oic
211: [01:51:00] <simon_w> That's to BurgerFuel
212: [01:51:00] <Pyromanik> I know it's at the other end of the street, but I don't know which of the four streets that is
213: [01:51:00] <Pyromanik> yeh
214: [01:51:00] <simon_w> Went to BurgerKing instead
215: [01:52:00] <Pyromanik> but then I was like NAH, and now I'm happy I did.
216: [01:52:00] <Pyromanik> last night I thought I wanted bk
217: [01:52:00] <terryapodaca> Yeah!
218: [01:52:00] <terryapodaca> page is basically done now
219: [01:53:00] <simon_w> That would be QL :p
220: [01:53:00] <Pyromanik> Quakelive?
221: [01:53:00] <Pyromanik> time for celebration tequila?
222: [01:53:00] <simon_w> Today, I thought I would do some work. Then I found out I have QI on one of my drives
223: [01:53:00] <Pyromanik> nice
224: [01:53:00] <Pyromanik> :D
225: [01:54:00] <Pyromanik> and it annoys me
226: [01:54:00] <Pyromanik> also, I've done a load of evaluation and email writing :<
227: [01:54:00] <Pyromanik> ik
228: [01:54:00] <Pyromanik> :P
229: [01:54:00] <Pyromanik> glad it's Friday, Friday, Friday
230: [01:55:00] <Pyromanik> AL?
231: [01:55:00] <simon_w> Holiday from tomorrow!
232: [01:55:00] <Pyromanik> ?
233: [01:56:00] <simon_w> AL?
234: [02:01:00] <terryapodaca> now i just have to figure out this sorting!!!
235: [02:01:00] <terryapodaca> bleh
236: [02:18:00] <Pyromanik> simon_w: Annual Leave
237: [02:18:00] <simon_w> Well, I'm taking some
238: [02:18:00] <Pyromanik> %01 eh
239: [02:18:00] <Pyromanik> terryapodaca: sorting?
240: [02:20:00] <Pyromanik> interesting
241: [02:20:00] <Pyromanik> Start of Text
242: [02:22:00] <terryapodaca> Most Viewed, newest, state, school
243: [02:22:00] <terryapodaca> yeah, the sorting we talked about yesterday
244: [02:23:00] <terryapodaca> but i'll get it figured out
245: [02:23:00] <Pyromanik> oh right
246: [02:23:00] <Pyromanik> 2.4 site
247: [02:23:00] <Pyromanik> :)
248: [02:23:00] <terryapodaca> so far the switch case isn't working
249: [02:23:00] <Pyromanik> to the man in the party hat
250: [02:23:00] <Pyromanik> sold
251: [02:23:00] <Pyromanik> jam some vars into your query
252: [02:23:00] <terryapodaca> hope so
253: [02:23:00] <Pyromanik> so should be pretty easy
254: [02:28:00] * UncleCheese quit (Quit: UncleCheese)
255: [02:28:00] * peter_ss has joined #silverstripe
256: [02:32:00] * Error404NotFound has joined #silverstripe
257: [02:42:00] <spronk> YEAH RIGHT. ALIEN INVASION!
258: [02:42:00] <spronk> http://www.stuff.co.nz/national/8340259/Weather-radar-catches-massive-bug-swarm
259: [02:42:00] <spronk> so..
260: [02:42:00] <spronk> that russian "meteor"
261: [02:42:00] <Gurnard> haha
262: [02:42:00] <Gurnard> whoa
263: [02:42:00] * markeaston has joined #silverstripe
264: [02:42:00] <spronk> http://blog.metservice.com/wp-content/uploads/2013/02/precip_1.png
265: [02:43:00] <Pyromanik> mad
266: [02:44:00] * Colin[pi] has joined #silverstripe
267: [02:45:00] <Pyromanik> yeh, you'd think.
268: [02:45:00] <Gurnard> surely someone would have witnessed such a huge swarm of insects
269: [02:46:00] <Pyromanik> or hear it
270: [02:47:00] <Gurnard> I imagine it looking something like this http://www.youtube.com/watch?v=qdDdHMwhU2s&t=2m20s
271: [02:49:00] <Pyromanik> http://i.imgur.com/qrLEV.gif
272: [02:49:00] <Gurnard> hahaha
273: [02:50:00] <spronk> :D
274: [02:51:00] <iamss> Hi Guys,
275: [02:51:00] * iamss has joined #silverstripe
276: [02:52:00] <Pyromanik> hi
277: [02:52:00] <terryapodaca> everything works except the dreaded PageCount
278: [02:52:00] <Pyromanik> :<
279: [02:52:00] * aznain quit (Ping timeout: 245 seconds)
280: [02:52:00] <Pyromanik> really?
281: [02:52:00] <terryapodaca> DataObject::get('Page', 'ParentID = '.$this->ID, "'PageCounter'.Counter DESC",
282: [02:52:00] <terryapodaca> "INNER JOIN PageCounter ON 'PageCounter'.PageID = 'Page'.ID", '');
283: [02:52:00] <Pyromanik> because you have ... yeh
284: [02:52:00] <Pyromanik> joins
285: [02:52:00] <iamss> can you give me some tools that you use for performance tuning of your silverstripe projects
286: [02:53:00] <terryapodaca> http://www.silverstripe.org/how-to-improve-website-performance/
287: [02:53:00] <Pyromanik> profilers
288: [02:53:00] <Pyromanik> iamss: xcache
289: [02:53:00] <Pyromanik> not Left Join?
290: [02:53:00] <Pyromanik> InnerJoin?
291: [02:54:00] <Pyromanik> FrozenFire is usually the guy for that
292: [02:54:00] <terryapodaca> grrrr
293: [02:55:00] <iamss> alright guys thanks
294: [02:58:00] <terryapodaca> I get an internal Server Error
295: [02:58:00] <terryapodaca> any way to see a better error message?
296: [03:02:00] <Pyromanik> make sure ss is in dev mode
297: [03:02:00] <Pyromanik> yeh
298: [03:02:00] <Pyromanik> etc
299: [03:02:00] <Pyromanik> turn on error reporting in php ini
300: [03:02:00] <Pyromanik> error_log
301: [03:02:00] <Pyromanik> check server log
302: [03:03:00] <terryapodaca> a little syntax work on the DO::get()
303: [03:03:00] <terryapodaca> it's weird how " and ' and `
304: [03:03:00] <terryapodaca> i got it
305: [03:03:00] <terryapodaca> phew
306: [03:04:00] <terryapodaca> all mean so much difference
307: [03:05:00] <terryapodaca> later
308: [03:05:00] <terryapodaca> thanks for the help
309: [03:05:00] <terryapodaca> time to go home
310: [03:05:00] <Pyromanik> nice
311: [03:05:00] <terryapodaca> have a beer, catch up on some DVR shows
312: [03:05:00] <terryapodaca> and go to bed
313: [03:05:00] <Pyromanik> enjoy terryapodaca :)
314: [03:05:00] * terryapodaca has left #silverstripe
315: [03:08:00] * iamss quit (Ping timeout: 245 seconds)
316: [03:10:00] <Pyromanik> you know more about CDN and Speedyness than I do
317: [03:10:00] <Pyromanik> yes and no
318: [03:10:00] <FrozenFire> I talk out of my ass too much
319: [03:10:00] <FrozenFire> Getting a bad name as "That guy who knows shit"
320: [03:10:00] <Pyromanik> haha
321: [03:10:00] * FrozenFire is apparently the guy for many things
322: [03:11:00] <Pyromanik> which seem to be becoming quite popular questions
323: [03:17:00] <FrozenFire> Funny enough, two areas that SilverStripe absolutely sucks
324: [03:17:00] * aznain has joined #silverstripe
325: [03:19:00] <aznain> When in Security tab ( backend silverstripe 2.4 ), I search for some member ... results shown like 1 to 20 of 337 .. but when i click on next page of results then pagination number changes to some other number not 337
326: [03:21:00] <aznain> That means it changes from Displaying 1 to 20 of 337 to Displaying 21 to 40 of 4000
327: [03:22:00] <Pyromanik> lol
328: [03:22:00] * funkygibbon has joined #silverstripe
329: [03:22:00] <Pyromanik> no idea what that might be sorry
330: [03:23:00] <aznain> ;)
331: [03:23:00] <FrozenFire> aznain, Do you have 4000 users?
332: [03:23:00] <FrozenFire> Are you certain the original page wasn't filtering the list down?
333: [03:23:00] <aznain> I am filtering the result
334: [03:23:00] <aznain> yea
335: [03:24:00] <aznain> then 337 total shown ( total lets say are 4000 )
336: [03:24:00] <aznain> I filter by name lets say smith
337: [03:24:00] <aznain> I search for smith
338: [03:24:00] <FrozenFire> The pagination is probably forgetting the filtering
339: [03:25:00] * peter_ss has left #silverstripe
340: [03:25:00] <FrozenFire> Yeah, I get it
341: [03:26:00] <aznain> then how to tackle with it
342: [03:26:00] <aznain> give tip / advise
343: [03:27:00] * novaweb quit (Quit: novaweb)
344: [03:27:00] * Gurnard quit (Ping timeout: 245 seconds)
345: [03:29:00] <FrozenFire> I haven't used 2.4 in some time now
346: [03:29:00] <FrozenFire> Not sure.
347: [03:30:00] * azureKnight quit (Quit: azureKnight)
348: [03:31:00] * Colin[pi] quit (Ping timeout: 276 seconds)
349: [03:31:00] <FrozenFire> How are you filtering it?
350: [03:31:00] <simon_w> Holiday time!
351: [03:32:00] <FrozenFire> Lucky bastards and your time travel through Friday
352: [03:32:00] * simon_w will be back monday week
353: [03:32:00] <Pyromanik> :D
354: [03:32:00] <Pyromanik> have fun!
355: [03:33:00] <FrozenFire> Uggh, ComplexTableField looks ugly
356: [03:34:00] * simon_w quit (Quit: Leaving)
357: [03:34:00] <Pyromanik> hahahaha
358: [03:35:00] * Pyromanik goes and kills braincells
359: [03:35:00] <FrozenFire> So yeah, it looks like MemberTableField forgets its filtering on pagination
360: [03:35:00] <FrozenFire> Maybe
361: [03:35:00] <Pyromanik> probably
362: [03:35:00] <FrozenFire> I've had enough programming for today.
363: [03:35:00] * FrozenFire goes and kills some zombies
364: [03:35:00] <Pyromanik> I've had enough today for today
365: [03:36:00] <Pyromanik> ah
366: [03:36:00] <Pyromanik> wicked
367: [03:36:00] <FrozenFire> Yep
368: [03:36:00] <Pyromanik> steam on linux?
369: [03:36:00] <FrozenFire> Killing Floor
370: [03:36:00] <Pyromanik> FrozenFire: l4d?
371: [03:36:00] <Pyromanik> hehehe 'once it's running'
372: [03:36:00] <FrozenFire> Runs pretty good once it's running
373: [03:36:00] <Pyromanik> work well?
374: [03:37:00] <FrozenFire> Results in Gnome-Shell's rendering being completely fucked.
375: [03:37:00] <Pyromanik> sounds about right :P
376: [03:37:00] <FrozenFire> Otherwise, good FPS, great quality.
377: [03:37:00] <Pyromanik> yeh, don't much like it if you do that iirc
378: [03:37:00] <FrozenFire> Though I've tried turning the overlay off
379: [03:37:00] <Pyromanik> heh
380: [03:37:00] <FrozenFire> It doesn't close the Steam overlay or something on process death
381: [03:37:00] <Pyromanik> pretty much the linux motto
382: [03:37:00] <FrozenFire> But closing it often requires me switching TTYs and killing my gnome-session
383: [03:37:00] <FrozenFire> I suspect that's a Steam issue
384: [03:37:00] <Pyromanik> mmm
385: [03:38:00] <FrozenFire> But, the UT engine has always been Linux-friendly, if I recall correctly?
386: [03:38:00] <FrozenFire> Better than any other game I have for Linux
387: [03:38:00] <Pyromanik> but so was the orignal Valve engine (retroactively named goldsource)
388: [03:38:00] <Pyromanik> ... reasonably
389: [03:39:00] <spronk> UT
390: [03:39:00] <spronk> UT99
391: [03:39:00] <Pyromanik> :D
392: [03:39:00] <Pyromanik> spronk: quakelive
393: [03:39:00] <FrozenFire> Which does make it about a decade old
394: [03:39:00] <Pyromanik> hence it's instant release on steam I guess
395: [03:39:00] <Pyromanik> cool
396: [03:39:00] <Pyromanik> oh yeh
397: [03:39:00] <FrozenFire> Yeah, KF is built on UT2004
398: [03:39:00] * Pyromanik quakelives
399: [03:39:00] <FrozenFire> But, still good.
400: [03:39:00] <spronk> instagib domination / ctf
401: [03:39:00] <Pyromanik> not sure about others
402: [03:39:00] <spronk> got
403: [03:39:00] <spronk> god*
404: [03:39:00] <spronk> WHAT A GAME
405: [03:39:00] <Pyromanik> UT2k4 ran on linux
406: [03:39:00] <Pyromanik> native
407: [03:39:00] * spronk drools
408: [03:40:00] <Pyromanik> I can run UT2k4 mediocrely on my netbook
409: [03:40:00] <Pyromanik> it's actually pretty old school these days
410: [03:40:00] * Pyromanik thinks
411: [03:41:00] <Pyromanik> lol
412: [03:41:00] <Pyromanik> not /FrozenFire ?
413: [03:41:00] <FrozenFire> http://steamcommunity.com/id/FoxNSox Add me
414: [03:41:00] <Pyromanik> oic
415: [03:41:00] <Pyromanik> so probably not :<
416: [03:41:00] <FrozenFire> I can send you a guest pass, though
417: [03:41:00] <Pyromanik> no $$
418: [03:41:00] <Pyromanik> o
419: [03:41:00] <FrozenFire> It's not
420: [03:41:00] <Pyromanik> mebbe, it is free.
421: [03:41:00] <FrozenFire> It's great
422: [03:41:00] <Pyromanik> FFFFFFFFFFFFFFFF
423: [03:41:00] <FrozenFire> Should play KF with me
424: [03:41:00] <Pyromanik> fffffff nearly 10 years
425: [03:42:00] <Pyromanik> LIES!
426: [03:42:00] <FrozenFire> I think it was taken
427: [03:43:00] <FrozenFire> I was just as surprised
428: [03:43:00] <FrozenFire> I created my account back in 2004
429: [03:44:00] <Pyromanik> when steam was brand new
430: [03:44:00] <Pyromanik> mmm, me too
431: [03:54:00] * pippy_ has joined #silverstripe
432: [03:55:00] * pippy quit (Ping timeout: 256 seconds)
433: [04:01:00] * aznain quit (Ping timeout: 245 seconds)
434: [04:03:00] * pippy_ is now known as pippy
435: [04:05:00] * cloph_away1 has joined #silverstripe
436: [04:06:00] * cloph_away quit (Ping timeout: 260 seconds)
437: [04:06:00] * DigNZ1 quit (Quit: DigNZ1)
438: [04:12:00] * Pyromanik has left #silverstripe
439: [04:19:00] * nickmolhoek quit (Quit: nickmolhoek)
440: [04:24:00] * BlendedSquid has joined #silverstripe
441: [04:34:00] <BlendedSquid> Hmm... I've managed to get paypal sandbox accounts setup but the problem is anyone who knows how to use a web inspector can edit the price value of my buttons
442: [04:39:00] <BlendedSquid> does this mean I can't generate buttons myself and have to make a new button for every item being sold?
443: [04:39:00] <BlendedSquid> using paypals encrypted buttons
444: [04:40:00] <BlendedSquid> I'm using a paypal cart module (not sure if I should name it for security)
445: [04:52:00] * aznain has joined #silverstripe
446: [04:53:00] <aznain> how to track that
447: [04:53:00] <aznain> when trying to edit memeber profile at backend , i am getting 'fortemplate' does not exist error
448: [05:24:00] * BlendedSquid quit (Ping timeout: 245 seconds)
449: [05:32:00] * aznain quit (Ping timeout: 245 seconds)
450: [05:36:00] * SpaceGoat has joined #silverstripe
451: [06:29:00] * Shrike_Finland has joined #silverstripe
452: [06:52:00] * Liquide has joined #silverstripe
453: [07:04:00] * Colin[pi] has joined #silverstripe
454: [07:08:00] <howardgrigg> has anyone made/know of a form field that allows for dropdown selection or text entry
455: [07:09:00] <howardgrigg> i.e. select from the list or type in a random string
456: [07:34:00] * SightUnseen has joined #silverstripe
457: [07:35:00] * SightUnseen has left #silverstripe
458: [07:39:00] * zfmf has joined #silverstripe
459: [07:53:00] * Andi_de has left #silverstripe
460: [07:53:00] * SpaceGoat quit (Quit: Page closed)
461: [07:54:00] * WatermelonMan has joined #silverstripe
462: [07:57:00] * robert_ quit (Changing host)
463: [07:57:00] * robert_ has joined #silverstripe
464: [07:57:00] * robert_ has joined #silverstripe
465: [08:01:00] * robert_ quit (Ping timeout: 255 seconds)
466: [08:09:00] * DimiStripe has joined #silverstripe
467: [08:13:00] * markeaston quit (Quit: markeaston)
468: [08:14:00] * ARNHOFF has joined #silverstripe
469: [08:15:00] <DimiStripe> Hi All, Can anyone advice how can I set MaxSkitter module on SS3 to rpoduce different size images for different classnames ? (The dimensions are in image decorator , and i cant find a way how can i grab ClassName in SkitterSlide() to change dimensions. (Also maybe there is an easier way?)
470: [08:16:00] * sminnee quit (Changing host)
471: [08:16:00] * sminnee has joined #silverstripe
472: [08:16:00] * sminnee has joined #silverstripe
473: [08:16:00] * sminnee quit (Read error: Connection reset by peer)
474: [08:16:00] * DesignerX has joined #silverstripe
475: [08:20:00] <DesignerX> Hi guys, is ther any database backup plugin for SS ? nothing came up with ggogle search , just want to be sure before I spend time trying to create one .
476: [08:25:00] * Colin[pi] quit (Ping timeout: 276 seconds)
477: [08:36:00] * WatermelonMan quit (Ping timeout: 245 seconds)
478: [08:42:00] <DesignerX> yes, like a button in the CMS somewhere or as a task
479: [08:42:00] <willr> DesignerX like backup from within SS?
480: [08:42:00] <willr> It's a pretty trivial mysqldump to back it up
481: [08:42:00] <willr> hard to get working on shared / ftp only / non mysql database cases
482: [08:43:00] * howardgrigg quit (Remote host closed the connection)
483: [08:43:00] <DesignerX> true, trying to build up a solution to back up files & database
484: [08:44:00] <DesignerX> there are few php only solutions, whcih require only a connection to the database & ftp access
485: [08:45:00] * Pyromaniik_ quit (Quit: leaving)
486: [08:46:00] * Liquide quit ()
487: [08:47:00] * SquidInSpace has joined #silverstripe
488: [08:47:00] <DesignerX> The idea ti to provide a basic backup solution, so me/client can backup files & database quickly .. IF there is nothing ready I guess I will run this code in a task & look for a solution to copy & zip the files (http://www.daniloaz.com/en/560/programming/backup-de-bases-de-datos-mysql-con-php/)
489: [08:48:00] <SquidInSpace> there's this for 2.4 I haven't used it so don't know exactly what it does http://www.silverstripe.org/database-plumber-module/
490: [08:49:00] <DesignerX> willr: SquidInSpace: any idea how I can get the current databaseConfig ?
491: [08:49:00] <DesignerX> oh, that tool is " magic" .. but hasnt been updated for ss3 :(
492: [08:50:00] <SquidInSpace> sorry no idea, I'm pretty much a noob compared to most people in this channel
493: [08:51:00] <willr> DesignerX global $databaseConfig; print_r($databaseConfig);
494: [08:52:00] <DesignerX> perfect,
495: [09:02:00] * Bollig|DesignCty quit (Quit: Connection Reset by Mexicans with wirecutters)
496: [09:03:00] <DesignerX> using the link I posted above, they use ereg_replace( ) , but its depricated in SS , what should I use instead ?
497: [09:03:00] <willr> preg_replace
498: [09:09:00] * popeshoe quit (Quit: Leaving)
499: [09:10:00] * popeshoe has joined #silverstripe
500: [09:13:00] * kinglozzer has joined #silverstripe
501: [09:16:00] * priithansen has joined #silverstripe
502: [09:20:00] * PigeonFriend quit (Remote host closed the connection)
503: [09:21:00] * PigeonFriend has joined #silverstripe
504: [09:36:00] * gelignite quit (Ping timeout: 260 seconds)
505: [09:41:00] * SquidInSpace quit (Quit: Page closed)
506: [09:44:00] * hubertusanton quit (Remote host closed the connection)
507: [09:47:00] * funkygibbon quit (Quit: Leaving)
508: [09:53:00] * gelignite has joined #silverstripe
509: [09:56:00] * Colin[pi] has joined #silverstripe
510: [10:03:00] * DimiStripe quit (Quit: Page closed)
511: [10:05:00] * chillu has joined #silverstripe
512: [10:12:00] * feejin quit (Remote host closed the connection)
513: [10:17:00] * PigeonFriend quit ()
514: [10:18:00] <plopinou> hi guys
515: [10:18:00] * plopinou has joined #silverstripe
516: [10:19:00] <plopinou> I have a little problem that it isnt the first time i get it but i don't understand what happens
517: [10:20:00] <plopinou> Fatal error: Call to a member function inGroup() on a non-object
518: [10:20:00] <plopinou> and each time i have this error
519: [10:20:00] <plopinou> $this->assertTrue($Member2->inGroup('administrators'));
520: [10:20:00] <plopinou> $Member2 = Member::currentMember();
521: [10:20:00] <plopinou> here is my little piece of code
522: [10:21:00] <plopinou> i'm running ss2.4.5
523: [10:22:00] <plopinou> i don't understand why i have this error, i tried with currentUser() it's the same
524: [10:29:00] <ec8or> plopinou: check again, it should definitely be currentUser()
525: [10:30:00] <ec8or> plopinou: and make sure you're logged in of course
526: [10:31:00] <ec8or> might not be if you're running tests?
527: [10:31:00] <plopinou> i'm logged in
528: [10:31:00] <plopinou> and i'm running tests ^^
529: [10:32:00] <plopinou> about this currentMember(), it seems to work sometimes but there is no doc of it, why ?
530: [10:33:00] <ec8or> plopinou: i don't think it ever works, but you can use $CurrentMember in a template
531: [10:37:00] <plopinou> http://pastebin.com/Ezj8DPc7
532: [10:37:00] <plopinou> that is my code
533: [10:37:00] <plopinou> and i still got this error : Call to a member function inGroup() on a non-object in line 19
534: [10:39:00] <ec8or> and how are you running the test? from /dev/tests?
535: [10:39:00] <plopinou> yep
536: [10:40:00] <ec8or> ok i've never done much unit testing in silverstripe but maybe you have to log in the user in the code
537: [10:40:00] * Pyromanik has joined #silverstripe
538: [10:41:00] <Pyromanik> FRIIIDAY FRIIIDAY FRIIIDAY!
539: [10:41:00] <Pyromanik> which seat should I sit in?
540: [10:41:00] <plopinou> hum ok ^^
541: [10:41:00] <plopinou> hi Pyromanik :)
542: [10:41:00] <plopinou> this one near the window
543: [10:41:00] <Pyromanik> hi plopinou :)
544: [10:41:00] <ec8or> plopinou: like you normally run these form the command line
545: [10:41:00] <Pyromanik> I am near the window!
546: [10:41:00] <ec8or> so doesn't make much sense to just do a currentUser() check
547: [10:42:00] <plopinou> yeah ec8or but i don't have either phpunit and i can't acces to my server with a shell
548: [10:42:00] * chillu quit (Quit: chillu)
549: [10:42:00] <plopinou> yeah i see what u mean
550: [10:44:00] <ec8or> plopinou: http://api.silverstripe.org/2.4/sapphire/testing/FunctionalTest.html#methodlogInAs
551: [10:44:00] <plopinou> i can't do my work correctly thannks to my boss xD
552: [10:45:00] <plopinou> i try right now
553: [10:46:00] <ec8or> you see there, they set up a list of users and then log in as them when running the specific tests
554: [10:46:00] <plopinou> on the yml file
555: [10:46:00] <ec8or> plopinou: http://svn.silverstripe.com/open/modules/contentreview/branches/multiple_owners/tests/ContentReviewTest.php
556: [10:47:00] * lx-berlin has joined #silverstripe
557: [10:47:00] <ec8or> Pyromanik: where are you sitting?
558: [10:51:00] <kinglozzer> Using SilverStripe mobile module, my functions in my Page_Controller don't run. Does it expect a different class for mobile?
559: [10:57:00] <kinglozzer> Oops, I was just being stupid
560: [11:05:00] * willr quit (Quit: willr)
561: [11:17:00] * Motoservo quit (Quit: Motoservo)
562: [11:22:00] * Motoservo has joined #silverstripe
563: [11:38:00] <Pyromanik> ec8or, sitting at home next to my window :P
564: [11:39:00] <Pyromanik> though I'm about to sit on the bed, in that moment before I lie down and sleep
565: [11:41:00] * Colin[pi] quit ()
566: [11:46:00] * samthejarvis has joined #silverstripe
567: [11:46:00] <samthejarvis> hey all, question about DataExtensions here, is there any way to get the classes a given dataextension is extending?
568: [11:47:00] * UncleCheese has joined #silverstripe
569: [11:47:00] <samthejarvis> so say i have a LocationDataExtension and want to get all objects that have this extension
570: [11:48:00] <Pyromanik> might be listed somewhere on Object though, check it out.
571: [11:48:00] <Pyromanik> samthejarvis, don't think so.
572: [11:48:00] <samthejarvis> aha, good plan
573: [11:50:00] * zfmf has left #silverstripe
574: [12:05:00] * Pyromanik quit (Quit: Want to be different? Try HydraIRC -> http://www.hydrairc.com <-)
575: [12:07:00] * cloph_away1 is now known as cloph
576: [12:15:00] * lx-berlin quit (Quit: lx-berlin)
577: [12:32:00] <hubertus_> in ss2 this worked
578: [12:32:00] <hubertus_> in ss
579: [12:32:00] <hubertus_> http://www.sspaste.com/paste/show/512765172f8d8
580: [12:32:00] <hubertus_> in ss3
581: [12:32:00] * hubertus_ has joined #silverstripe
582: [12:32:00] <hubertus_> hi, anyone succeeded custom summary fields in modeladmin for dataobjects?
583: [12:33:00] <hubertus_> in ss3 it doesnt anymore
584: [12:39:00] <hubertus_> error i get is [User Error] Uncaught Exception: Unable to traverse to related object field [SummaryFooterQuotePayoff] on [FooterQuote]
585: [12:43:00] <hubertus_> forget it, found the solution http://www.silverstripe.org/customising-the-cms/show/16563
586: [12:46:00] <discorpia> ah cool, thanks for sharing the solution
587: [13:13:00] * ^pH has joined #silverstripe
588: [13:27:00] * g4b0 has joined #silverstripe
589: [13:38:00] <g4b0> Is it possible to extend a DataExtension?
590: [13:48:00] * zfmf has joined #silverstripe
591: [13:49:00] <samthejarvis> i doubt you can apply extensions to dataextensions, as they don't subclass Object
592: [13:49:00] <samthejarvis> but you should be able to subclass one
593: [13:49:00] <samthejarvis> ie, MySuperDataExtension extends NormalDataExtension
594: [13:50:00] <samthejarvis> oops, misused i.e, should be e.g
595: [14:31:00] * Zauberfisch|air has joined #silverstripe
596: [14:31:00] <Zauberfisch|air> Yay
597: [14:31:00] * Zauberfisch|air quit (Client Quit)
598: [14:32:00] * Zauberfisch|air has joined #silverstripe
599: [14:34:00] <kinglozzer> Aha! Finally worked out why changing my lat/lon marker didn't cause the 'save' button to turn green in 3.1. Needed to trigger an onchange event manually
600: [14:44:00] * Shrike_Finland quit (Quit: Leaving.)
601: [14:47:00] * Zauberfisch|air quit (Ping timeout: 276 seconds)
602: [14:49:00] * plopinou quit (Ping timeout: 255 seconds)
603: [14:59:00] * UncleCheese quit (Quit: UncleCheese)
604: [15:01:00] * samthejarvis quit (Ping timeout: 245 seconds)
605: [15:02:00] * Jan has joined #silverstripe
606: [15:16:00] * Zauberfisch|air has joined #silverstripe
607: [15:18:00] <Zauberfisch> zauberfisch
608: [15:18:00] <Zauberfisch> ohai Zauberfisch|air
609: [15:18:00] <Zauberfisch> Zauberfisch
610: [15:18:00] <Zauberfisch> ping
611: [15:19:00] <Zauberfisch> hmm
612: [15:19:00] <Zauberfisch|air> Stupid client :/
613: [15:20:00] * Zauberfisch|air has joined #silverstripe
614: [15:20:00] * Zauberfisch|air quit (Client Quit)
615: [15:20:00] * Zauberfisch|air quit (Remote host closed the connection)
616: [15:26:00] * ARNHOFF quit (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
617: [15:26:00] * UncleCheese has joined #silverstripe
618: [15:29:00] * UncleCheese quit (Client Quit)
619: [15:47:00] * LoveDuckie has joined #silverstripe
620: [15:48:00] * LoveDuckie has joined #silverstripe
621: [15:48:00] * LoveDuckie quit (Client Quit)
622: [15:48:00] * LoveDuckie quit (Client Quit)
623: [15:48:00] * LoveDuckie has joined #silverstripe
624: [15:48:00] * LoveDuckie quit (Client Quit)
625: [15:49:00] * LoveDuckie has joined #silverstripe
626: [15:49:00] * LoveDuckie quit (Client Quit)
627: [15:52:00] * LoveDuckie has joined #silverstripe
628: [15:54:00] <LoveDuckie> Is it as simple as inheriting from HtmlEditorField and doing it that way?
629: [15:54:00] <LoveDuckie> Would love to be able to do that.
630: [15:54:00] <LoveDuckie> Anybody know a way of integrating the ckeditor in to the likes of SilverStripe?
631: [15:56:00] <LoveDuckie> OK, and then when I make my custom page, instead of using that I would apply my custom CKeditor field.
632: [15:56:00] <LoveDuckie> Cool, I'll give that a shot and perhaps write a tutorial if it's any good
633: [15:56:00] <discorpia> LoveDuckie: yes i think that approach will work
634: [15:56:00] <discorpia> awesome
635: [15:56:00] <discorpia> yep
636: [15:56:00] <discorpia> make a module =)
637: [15:56:00] * catcher has joined #silverstripe
638: [15:56:00] <LoveDuckie> Thanks discorpia
639: [15:56:00] <discorpia> LoveDuckie: if you extend it with a new name and then use $fields->replaceField() on the fields that have HtmlEditorField
640: [15:57:00] <LoveDuckie> inherit from LeftAndMain?
641: [15:57:00] <LoveDuckie> Module might be unnecessary. Also don't really know how to do that :P
642: [16:04:00] <LoveDuckie> Alrighty.
643: [16:04:00] <LoveDuckie> More curious about how it integrates into the control panel though
644: [16:04:00] <discorpia> making a module is just about placing the files in a specific directory structure
645: [16:04:00] <discorpia> you can have a look at it later, it doesn't require any special code
646: [16:05:00] * cloph is now known as cloph_away
647: [16:05:00] <discorpia> http://doc.silverstripe.org/framework/en/topics/module-development
648: [16:05:00] <discorpia> modules doesn't necessarily integrate with the admin panel/menu (if that's what you're referring to)
649: [16:07:00] * Jan quit (Ping timeout: 245 seconds)
650: [16:10:00] <kinglozzer> Okay JS help needed, as I kinda suck at it: https://gist.github.com/kinglozzer/083664b9e23eeafcc6a2 - I want to access the variable 'map', but it's in the wrong scope. I can't declare it in global scope unless I declare everything else in that scope as well, how best should I structure it so I can access 'map' to trigger a redraw event?
651: [16:19:00] <kinglozzer> Ugh, I didn't want to call the resize event, I wanted to center the marker! I blame Friday
652: [16:36:00] <LoveDuckie> I'm pretty mediocre with JS otherwise I would help you
653: [16:38:00] <kinglozzer> Thanks but I've solved it now :)
654: [16:40:00] * Nivery has joined #silverstripe
655: [16:43:00] <priithansen> LoveDuckie: TinyMCE field has many integrations with the CMS that you will lose with the CKeditor
656: [16:55:00] * ^pH- has joined #silverstripe
657: [16:59:00] * ^pH quit (Ping timeout: 276 seconds)
658: [17:00:00] <LoveDuckie> What like priithansen?
659: [17:00:00] <priithansen> the media insert form
660: [17:01:00] <LoveDuckie> Is it possible to find out where that is being called and move it onto CK?
661: [17:02:00] <LoveDuckie> ok that went way over my head.
662: [17:02:00] <LoveDuckie> how would I make that link dependency?
663: [17:02:00] * g4b0 quit (Quit: Sto andando via)
664: [17:02:00] <priithansen> link insert form with internal link dependency tracking and automatic style searching from typography.css and layer that makes it possible to change editors settings from php
665: [17:03:00] <LoveDuckie> Right, I see what you mean.
666: [17:03:00] <priithansen> well if you insert a link in the tinymce field and it points to any of you cmd pages then it's being tracked
667: [17:04:00] <priithansen> These things aren't absolutely necessary and can certainly with work be made to work with other editors but is it worth it :)
668: [17:05:00] * kinglozzer quit (Ping timeout: 264 seconds)
669: [17:06:00] <LoveDuckie> Depends. Is there any way to integrate syntaxhighlighter with TinyMCE at all?
670: [17:06:00] <LoveDuckie> That would be nice.
671: [17:07:00] <LoveDuckie> thanks for the insight priithansen
672: [17:07:00] <priithansen> As there is a syntax highlighter plugin for tinymce I don't see why not :)
673: [17:07:00] <LoveDuckie> Alright. I'll look into that instead.
674: [17:08:00] <priithansen> I've been drooling over the sexier looking editors myself but looking past the simple stilling you can see SS team has but quite a lot of work into making that field work with the CMS
675: [17:10:00] <FrozenFire> That can be viewed one of two ways
676: [17:11:00] <FrozenFire> :P
677: [17:11:00] <FrozenFire> You could either say that they put a lot of work making it work really well, or you could say that they have written the code in such a way as to make it difficult to replace the editor.
678: [17:11:00] <FrozenFire> And it doesn't work really well.
679: [17:11:00] <priithansen> :)
680: [17:27:00] * hubertus_ quit (Ping timeout: 245 seconds)
681: [17:33:00] <SphereHome> https://github.com/Firesphere/silverstripe-newsmodule/blob/master/code/extensions/NewsExtension.php
682: [17:33:00] <SphereHome> Just a quick question, is the NewsArchive function forward-compatible with SS3.1?
683: [17:33:00] * SphereHome has joined #silverstripe
684: [17:34:00] <SphereHome> Simon_W yesterday sayd the ExactMatch was required in "3.0, not in 3.1"
685: [17:42:00] * popeshoe quit (Quit: Leaving)
686: [17:43:00] <FrozenFire> Could always just try it
687: [17:43:00] <FrozenFire> A loosened requirement generally doesn't cause problems, unless it's coded poorly.
688: [17:47:00] <SphereHome> I'm guessing it does, but since I'm still "smoothening out" the module, I don't want to put work in something trivial ;)
689: [17:49:00] <FrozenFire> I've not had any issues with code working in 3.0 but not working in 3.1
690: [17:50:00] <SphereHome> Until someone creates an issue, I'll just assume it works ;)
691: [17:51:00] <SphereHome> Too bad Github doesn't show download/clone count :(
692: [17:52:00] <FrozenFire> Meh. Those wouldn't be useful numbers.
693: [17:53:00] <FrozenFire> A repo can be cloned hundreds of times by a single person
694: [17:57:00] <SphereHome> True, but I'm quite fond of statistics :P
695: [17:58:00] <SphereHome> Pure curiosity ofcourse :P
696: [18:01:00] * ARNHOE has joined #silverstripe
697: [18:06:00] <FrozenFire> It needs action and query string parameters
698: [18:06:00] <LoveDuckie> Why? What are you up to?
699: [18:06:00] <FrozenFire> Blegh. I hate how inflexible RedirectorPage is.
700: [18:07:00] <FrozenFire> I have a page called PortfolioPage that I want to redirect to
701: [18:07:00] <FrozenFire> But I want to redirect to its demos action
702: [18:07:00] <LoveDuckie> Ah right, I see.
703: [18:07:00] <LoveDuckie> yeah that wouldn't be such a bad idea.
704: [18:08:00] <SphereHome> full* not fool
705: [18:08:00] <SphereHome> do you have a fool example URI of what needs to be forwarded?
706: [18:09:00] <FrozenFire> I have a legacy URL at /clientdemos/ that I want to ensure is redirected to the new page.
707: [18:09:00] <FrozenFire> /portfolio/demos
708: [18:09:00] <SphereHome> Why would you want to redirect to that with a redirectorpage?
709: [18:10:00] <FrozenFire> Yes, I could do that with a rewrite in .htaccess, but that's shit.
710: [18:10:00] <ARNHOE> How do you guys structure your folders of your projects? I usually use, <Project Name> -> v1 -> inside ss etc
711: [18:11:00] <FrozenFire> Wat
712: [18:11:00] <FrozenFire> Use version control...
713: [18:11:00] <SphereHome> Project_name/Code/{Object/Page/Admin/Extension/thirdparty}, Project_name/css/{cssfiles}, Project_name/Templates/{Layout/Includes}
714: [18:12:00] <FrozenFire> And then strike him with a red hot iron, right?
715: [18:12:00] <SphereHome> And never, ever, do I use "v1, v2" etc. Everytime I see a colleague do something like that, I delete his "backup_project_{date}" directory
716: [18:13:00] <SphereHome> To the face
717: [18:13:00] <SphereHome> with a chair
718: [18:13:00] <FrozenFire> XD
719: [18:13:00] <SphereHome> No, I give him a High Five
720: [18:13:00] <FrozenFire> Some people need a good face-chairing to teach them to use branching
721: [18:14:00] <FrozenFire> No idea what Mountain Lion is
722: [18:14:00] <ARNHOE> FrozenFire: How easy is it to setup SVN (or something else) in Mountain Lion; I am not asking you to explain how to do it!
723: [18:14:00] <FrozenFire> ARNHOE, Use git
724: [18:14:00] <FrozenFire> But I think you'd be hard-pressed to find an operating system without git availability
725: [18:15:00] <FrozenFire> Unless you're using Windows 95 or something.
726: [18:15:00] <SphereHome> ARNHOE, Get a github account and read this: http://git-scm.com/book
727: [18:16:00] <FrozenFire> Well, don't host client work on GitHub
728: [18:16:00] <SphereHome> Then, you can't go wrong :)
729: [18:16:00] * Nivery quit (Quit: Nivery)
730: [18:17:00] <FrozenFire> ARNHOE, Git is version control.
731: [18:17:00] <SphereHome> FrozenFire: I do, private repos for the win.
732: [18:17:00] <ARNHOE> SphereHome: I actually have github setup already, but my experience is that you need a seperated server for version control. Is this right? Or is it alot more simple in Mac OS X ?
733: [18:17:00] <FrozenFire> That's what git is.
734: [18:17:00] <FrozenFire> Nothing else.
735: [18:18:00] <SphereHome> Git is version-control. If you don't want it public, either pay for private repos, or setup your own git-server, as described in the book (WHICH IS FREE!) I linked to ;)
736: [18:18:00] <SphereHome> And, if you're a bit "afraid" of the terminal, the GitGUI is quite nice :)
737: [18:19:00] <ARNHOE> Oke, I will get my nose in the ebook!
738: [18:19:00] * lx-berlin has left #silverstripe
739: [18:19:00] * lx-berlin has joined #silverstripe
740: [18:19:00] <SphereHome> brb
741: [18:19:00] <SphereHome> The Github application sucks though *ducks*
742: [18:32:00] * Shrike_Finland has joined #silverstripe
743: [18:35:00] <LoveDuckie> If not, would anyone know the best way to learn about making a module that could do that?
744: [18:35:00] <LoveDuckie> Anyone know of the best way to set up a blogging system with the likes of SS3?
745: [18:37:00] <SphereHome> LoveDuckie: Maybe my newsmodule can help you out?
746: [18:37:00] <LoveDuckie> At any rate that should help
747: [18:37:00] <SphereHome> It's the newsitems, handled via the ModelAdmin, to keep the sitetree uncluttered.
748: [18:37:00] <LoveDuckie> thanks :)
749: [18:37:00] <LoveDuckie> Cool
750: [18:37:00] <SphereHome> https://github.com/Firesphere/silverstripe-newsmodule/
751: [18:37:00] <LoveDuckie> Got a link?
752: [18:37:00] * Shrike_Finland quit (Client Quit)
753: [18:38:00] <SphereHome> If you use it and have thoughts/feedback, I'm always happy to hear it :)
754: [18:38:00] <SphereHome> see the readme for details and such ;)
755: [18:38:00] <LoveDuckie> Sure thing, I'll get it installed and let you know.
756: [18:38:00] <SphereHome> Yes ;)
757: [18:38:00] <LoveDuckie> Aha! So you're the developer? ;)
758: [18:39:00] <LoveDuckie> Yup, I'll check it out when I get a spare moment tonight.
759: [18:39:00] <LoveDuckie> Been wanting to write one for Ganalytics.
760: [18:39:00] <LoveDuckie> It'll help me out with learning how to develop a module too.
761: [18:39:00] <LoveDuckie> Thanks man
762: [18:39:00] <SphereHome> That's not on my agenda (yet) :)
763: [18:40:00] <LoveDuckie> :D well if I get round to writing one, I'll let you know.
764: [18:41:00] <LoveDuckie> Yeah, your link just reminded me haha
765: [18:41:00] <SphereHome> Publish on Github :D ;)
766: [18:42:00] <LoveDuckie> subtle.
767: [18:42:00] <LoveDuckie> hahaha
768: [18:42:00] <SphereHome> I got a new coffee-mug at work. I kinda feel like they're trying to say something: https://www.facebook.com/photo.php?fbid=443252442420936&set=a.180889835323866.46674.100002085525693&type=1&theater&notif_t=like
769: [18:49:00] * gelignite quit (Quit: http://bit.ly/nkczDT)
770: [18:49:00] <SphereHome> BTW, If you want to use my module, keep an eye on the repo, it's in constant development. Mainly improvements :)
771: [18:54:00] <SphereHome> Come to think of it, new feature coming up this evening :D
772: [18:56:00] * ARNHOE quit (Remote host closed the connection)
773: [18:59:00] * ARNHOE has joined #silverstripe
774: [19:00:00] * azureKnight has joined #silverstripe
775: [19:03:00] <LoveDuckie> Awesome
776: [19:03:00] <LoveDuckie> I'll give it a follow
777: [19:03:00] <LoveDuckie> What are you adding?
778: [19:04:00] <LoveDuckie> Done.
779: [19:10:00] <SphereHome> as I can imagine, the random and related might not always be wished ;)
780: [19:10:00] <SphereHome> I'm gonna change the current extension, it's always random on a specific news-item. Gonna change that to the option to show related yes/no and random yes/no
781: [19:11:00] <SphereHome> Too bad the ORM doesn't allow for the thingy Simon_W called it yesterday, so I the function get's a bit bigger, while the Zend method of changing the query lateron would make it smaller :P
782: [19:12:00] <SphereHome> And add my NewsArchive template. I noticed it was missing (How did that actually happen :/ )
783: [19:15:00] <SphereHome> There we go. That should do it :)
784: [19:16:00] <SphereHome> I cleaned my desk last week...
785: [19:19:00] <SphereHome> My desk is a mess :/
786: [19:20:00] * Nivery has joined #silverstripe
787: [19:31:00] * MichaelDesignerX has joined #silverstripe
788: [19:31:00] * Nivery quit (Quit: Nivery)
789: [19:32:00] <SphereHome> FWP: I have 4 monitors, can't connect a fifth one, and I lack monitor-space :(
790: [19:33:00] * DesignerX quit (Ping timeout: 260 seconds)
791: [19:39:00] <SphereHome> I can't stop watching this. Look ath those front paws!
792: [19:39:00] <SphereHome> http://imgur.com/AFiYu8r
793: [19:55:00] <Motoservo> If I attempt to remove a port that's a dependency from another will I get some sort of alert?
794: [19:56:00] <Motoservo> Oops, wrong channel.
795: [19:57:00] <SphereHome> Propbably ;) And that's ok :)
796: [20:05:00] * willr has joined #silverstripe
797: [20:06:00] <SphereHome> Missterrrrr Rossiterrrrrr
798: [20:06:00] <SphereHome> (I've always wanted to say that, think The Matrix.)
799: [20:13:00] <SphereHome> I'm pondering on the fetch-me-a-beer function for my module. It seems Silverstripe is unable to open my fridge. Will there be a fix for that gigantic bug soon?
800: [20:20:00] * priithansen quit (Quit: priithansen)
801: [20:21:00] <azureKnight> If using CheckboxField::create('Name', 'Value'), how would I choose how to put it before another field?
802: [20:22:00] <azureKnight> Ahh...
803: [20:22:00] <azureKnight> Thanks.
804: [20:22:00] <FrozenFire> $fields->addFieldToTab("Root.Main", CheckboxField::create(...), "FieldName");
805: [20:22:00] <FrozenFire> That's part of the FieldList::addFieldToTab call, not the FormField::__construct
806: [20:24:00] * SightUnseen has joined #silverstripe
807: [20:25:00] * SightUnseen has left #silverstripe
808: [20:29:00] <azureKnight> Cool. Thanks.
809: [20:30:00] <azureKnight> SS 3.0.3
810: [20:30:00] <azureKnight> For some reason, when using $fields->addFieldstoTab("Root.Main", array()); the stuff in there kept showing up in a strange order though the HeaderField was listed first.
811: [20:32:00] <azureKnight> So, I just decided to give the HeaderField it's own addFieldToTab statement above the fields below, giving it a , 'FirstOptioninFields' to make sure it sits above em.
812: [20:35:00] <azureKnight> Ah, I found the problem (I think) they were extending a data object and writing it like it was extending a page.
813: [20:36:00] <azureKnight> And wrap everything that the DataObject would return in there.
814: [20:36:00] <SphereHome> That shouldn't matter. A Page is a DataObject as well
815: [20:36:00] <SphereHome> I think, your issue is with the has-relations?
816: [20:36:00] <azureKnight> True, but the practice to do is to use return new FieldList( );
817: [20:37:00] <azureKnight> That's the way I always read it in the docs, I was just following that practice.
818: [20:37:00] <FrozenFire> Not necessarily.
819: [20:37:00] <SphereHome> I've never encountered that, just use $fields
820: [20:38:00] <SphereHome> I write this: getCMSFields(){ $fields = parent::getCMSFields(); }
821: [20:38:00] <FrozenFire> }
822: [20:38:00] <azureKnight> I'm going to test it this way and see if that does make a difference at least for just he way it's laying out the form fields.
823: [20:38:00] <FrozenFire> For all of my DataObjects, I write the getCMSFields as $fields = new FieldList(new TabSet("Root")); $fields->addFieldsToTab("Root.Main", array(...)); return $fields;
824: [20:38:00] <SphereHome> Really?
825: [20:38:00] <azureKnight> Interesting.
826: [20:38:00] <FrozenFire> I never use the default scaffolding.
827: [20:38:00] <FrozenFire> It's shit.
828: [20:38:00] <azureKnight> I've never thought of writing them like that.
829: [20:39:00] <azureKnight> Yeah, I don't mimic Page's getCMSFields() statements for Page on my dataobject
830: [20:39:00] <FrozenFire> Yucky.
831: [20:39:00] <FrozenFire> For Page, yes.
832: [20:39:00] <azureKnight> Lol.
833: [20:39:00] <FrozenFire> But not for DataObjects not extending Page.
834: [20:39:00] <SphereHome> That way, I always have the fields available, and if I want, rename or change them.
835: [20:39:00] <SphereHome> Why would you want a dataobject extending a page?
836: [20:40:00] <FrozenFire> That form scaffolding is *bad*.
837: [20:40:00] <FrozenFire> When you call DataObject::getCMSFields(), it will use the default form scaffolding.
838: [20:40:00] <FrozenFire> It will select the wrong field type for almost every field.
839: [20:40:00] <SphereHome> With getCMSFields(), you can simply say the same (the add-to-tab array)
840: [20:40:00] <FrozenFire> SphereHome, Page extends DataObject
841: [20:40:00] <SphereHome> it will override the parent. Why not?
842: [20:40:00] <FrozenFire> So anything extending Page is a Page extending DataObject.
843: [20:40:00] <SphereHome> That's true.
844: [20:41:00] <FrozenFire> You notice how you're doing a bunch of removeFieldsFromTab?
845: [20:41:00] <FrozenFire> And will scaffold has_one relations as DropdownField
846: [20:41:00] <SphereHome> Check line 171 and on.
847: [20:41:00] <SphereHome> https://github.com/Firesphere/silverstripe-newsmodule/blob/master/code/objects/News.php
848: [20:41:00] <SphereHome> Since I override, it works fine, but if I forget a field, it will be fixed (ugly, but it will be there)
849: [20:41:00] <SphereHome> There is some leftovers from the original 2.4.x version ;)
850: [20:42:00] <FrozenFire> So just create your own clean FieldList with a TabSet called Root.
851: [20:42:00] <FrozenFire> You're basically telling DataObject to scaffold the fields, then you're deleting the fields it scaffolds and replacing them with the correct ones.
852: [20:42:00] <SphereHome> true :)
853: [20:42:00] <FrozenFire> Problem solved. You get to define everything it shows.
854: [20:43:00] <SphereHome> for example, my Comment-object. I don't want to define them. I just want the MD5 to be gone and be done with it, because the default scaffolding works fine :)
855: [20:43:00] <SphereHome> but since there are leftovers from the 2.4.x version, I haven't removed them. and old habits die hard ;)
856: [20:43:00] * MichaelDesignerX quit (Ping timeout: 252 seconds)
857: [20:44:00] <SphereHome> I guess... it's a matter of "got used to" and "use where necessary"
858: [20:44:00] <FrozenFire> Meh. It was the exact same deal in 2.4
859: [20:44:00] <FrozenFire> Just a different name
860: [20:44:00] <FrozenFire> $fields = new FieldSet(new TabSet("Root"));
861: [20:44:00] <SphereHome> but I agree, in the News-object of mine, it's doing redundant stuff redundantly :(
862: [20:45:00] * SphereHome goes fixy
863: [20:45:00] <catcher> Anyone know if there's a fix for UploadField's 'Attach Files' search coming up?
864: [20:45:00] <FrozenFire> Well, there's the other matter of, if you let DataObject call its scaffolding, then if an extension adds any fields or a has_one, or whathaveyou to your DataObject, then they too have to go back and delete scaffolded fields.
865: [20:45:00] <FrozenFire> Which is annoying.
866: [20:46:00] <FrozenFire> Automatic scaffolding is atrocious.
867: [20:46:00] <FrozenFire> Best to be explicit when building the CMS interface.
868: [20:46:00] <FrozenFire> And the person writing the extension might not even know their stuff has been scaffolded automatically into the CMS
869: [20:48:00] <azureKnight> Out of curiosity, seeing your statement earlier. When you're adding getCMSFields() functions to the Page.php do you normally write FieldList::addFieldToTab and then put your other things in there, or are you doing the generic $fields->addFieldToTab("Root.Main", new TextField('Yada')); ?
870: [20:48:00] <SphereHome> Usually, I create a new tab. It's as clear as dark brown number 2 as it is already where fields appear ;)
871: [20:49:00] <azureKnight> But FrozenFire piqued my curiosity, I hadn't really thought of writing FieldList::AddFieldToTab until he mentioned it.
872: [20:49:00] <FrozenFire> azureKnight, They're equivalent statements. When I say FieldList::addFieldToTab, I'm just making a method reference in the conversation.
873: [20:50:00] * SightUnseen has joined #silverstripe
874: [20:50:00] <azureKnight> Yeah, I got confused. That makes sense. Thanks.
875: [20:50:00] <FrozenFire> Instead of relying on ambiguous variable names.
876: [20:50:00] <FrozenFire> You can't call a non-static method statically.
877: [20:50:00] <azureKnight> Ah, right, right.
878: [20:50:00] <FrozenFire> That notation confuses some people, In know.
879: [20:50:00] <FrozenFire> It's simply clarifying what the type of the object having its method called is.
880: [20:52:00] <FrozenFire> As I said. ;)
881: [20:52:00] <SphereHome> Hmmm, this method is new to me, hitting a stupid dead end: how do I create the frikkin initial root :P
882: [20:52:00] <FrozenFire> $fields = new FieldList(new TabSet("Root"));
883: [20:53:00] <SphereHome> fuck, tabSET, not Tab
884: [20:53:00] <FrozenFire> ;)
885: [20:53:00] <SphereHome> I'm blind, but I'm allowed to make this error. I have 38.7 C fever atm :P
886: [20:54:00] <SphereHome> yeah, but that weather is inside my body. Not entirely happy about that
887: [20:54:00] * Shrike_Finland has joined #silverstripe
888: [20:54:00] <azureKnight> It's like our weather out here.
889: [20:55:00] * SightUnseen has left #silverstripe
890: [20:56:00] * FrozenFire has a storm brewing inside him
891: [20:56:00] <azureKnight> Weather inside the body? :O
892: [20:57:00] <azureKnight> Hmm, guess I won't be doing that for lunch.
893: [20:57:00] <FrozenFire> At some bad chicken
894: [20:59:00] * guci0 has joined #silverstripe
895: [21:02:00] <SphereHome> Ahhh, that's why I chose the easy way. Now I'm missing features like auto-tab creation for things I do want :P
896: [21:02:00] <FrozenFire> Shouldn't.
897: [21:03:00] <SphereHome> I figured :D
898: [21:03:00] <FrozenFire> If you create a TabSet called Root on your FieldList, then you could be able to create tabs based off of the Root like normally.
899: [21:03:00] <FrozenFire> E.g. $fields->addFieldsToTab("Root.Main", array(...))
900: [21:03:00] <SphereHome> But the easy-method is to use the parent setup ;)
901: [21:05:00] <SphereHome> NetBeans marks "$fields->addFieldsToTab()" as "unexpected $fields, expected instanceof, as, -> etc.
902: [21:08:00] <SphereHome> How would I go with thinks I don't care about, I just want to add a has_many to a field. That's not as easy when using a clean fieldlist over a parent
903: [21:10:00] * SphereHome is discovering a whole new world of possibilities
904: [21:11:00] <FrozenFire> Wat
905: [21:11:00] <SphereHome> In the admin, I'm so used to using parent ;)
906: [21:12:00] <FrozenFire> $fields->addFieldToTab("Root.MyHasMany", new GridField("MyHasMany", "My Has Many", $this->MyHasMany(), new GridFieldConfig_RelationEditor()));
907: [21:12:00] <FrozenFire> :P
908: [21:12:00] <SphereHome> Don't give it away!
909: [21:12:00] <SphereHome> but I'm trying to add the "has_many" as a new tab, with gridfield and stuff :P
910: [21:13:00] <SphereHome> Now to add an image to my modeladmin first :D Should've thought of that earlier
911: [21:13:00] <SphereHome> I've been too used to the parent::getCMSFields() :(
912: [21:14:00] <FrozenFire> Heh. I tend to use a LeftAndMain::require_css to pull in my own stylesheet for a spritesheet of icons I use in the CMS
913: [21:15:00] <SphereHome> Thus, I want to make it better :)
914: [21:15:00] <SphereHome> Eh.....
915: [21:15:00] <FrozenFire> Then style the icon of the ModelAdmin menu item
916: [21:15:00] <FrozenFire> With a particular icon, rather than leaving that to the controller.
917: [21:15:00] <SphereHome> The NewsModule of mine, is a port of an old, 2.4 version of it.
918: [21:15:00] <SphereHome> it has some quirks and things I should improve ;)
919: [21:15:00] <FrozenFire> Yep
920: [21:16:00] <SphereHome> I know, but I never used because I knew it would work when I took a left.
921: [21:16:00] <FrozenFire> Though, much of what you're talking about existed in 2.4 as well
922: [21:16:00] <SphereHome> but the icon in the left is just that tiny bit of designer in me :P
923: [21:16:00] <SphereHome> So never thought about taking a right ;)
924: [21:16:00] * Nivery has joined #silverstripe
925: [21:16:00] * Nivery quit (Client Quit)
926: [21:16:00] <SphereHome> Kittencam is on white circle of doom! :'(
927: [21:21:00] <SphereHome> Yeh, tomorrow. No more code. My fever is making me create horrible, deadly and evil things :/
928: [21:23:00] * azureKnight quit (Quit: azureKnight)
929: [21:30:00] * Motoservo quit (Quit: Motoservo)
930: [21:31:00] * zfmf has left #silverstripe
931: [22:16:00] * Shrike_Finland quit (Quit: Leaving.)
932: [22:17:00] * CHIex has joined #silverstripe
933: [22:20:00] * Pyromanik has joined #silverstripe
934: [22:27:00] * Shrike_Finland has joined #silverstripe
935: [22:38:00] * Shrike_Finland quit (Quit: Leaving.)
936: [22:54:00] * ARNHOE quit (Remote host closed the connection)
937: [23:01:00] * FrozenFire quit (Quit: There's no place like ~)
938: [23:01:00] * SightUnseen has joined #silverstripe
939: [23:02:00] * CHIex quit (Ping timeout: 246 seconds)
940: [23:02:00] * FrozenFire has joined #silverstripe
941: [23:04:00] * SightUnseen has left #silverstripe
942: [23:05:00] * SphereHome quit (Quit: If it's not broke. It's lacking features.)
943: [23:48:00] * DesignerX has joined #silverstripe
944: [23:54:00] * Pyromanik quit (Ping timeout: 260 seconds)
945: [23:56:00] * catcher quit (Quit: Leaving)

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