--- Log opened Thu Feb 01 00:00:55 2007 00:50 -!- Whisller [n=Whisller@ase178.internetdsl.tpnet.pl] has joined #agavi 01:14 -!- GMFlash [n=gmflash@71.66.115.64] has joined #agavi 01:38 -!- Whisller [n=Whisller@ase178.internetdsl.tpnet.pl] has quit [" HydraIRC -> http://www.hydrairc.com <- Go on, try it!"] 01:54 -!- implement [n=impl@httpcraft/php/impl] has joined #agavi 01:54 -!- impl [n=impl@httpcraft/php/impl] has quit [Nick collision from services.] 01:54 -!- implement is now known as impl 03:10 -!- Wombert [n=Wombert@dslb-084-056-053-209.pools.arcor-ip.net] has quit [] 03:19 -!- benny`work [n=benny@p54AC2E55.dip0.t-ipconnect.de] has quit ["unset($this);"] 03:51 -!- luke`_ [n=luke`@59.92.142.27] has joined #agavi 04:01 -!- luke` [n=luke`@59.92.181.118] has quit [Read error: 110 (Connection timed out)] 04:34 < MrJeep> hum 04:34 < MrJeep> about validators again 04:34 < MrJeep> i want to use an equal validator 04:34 < MrJeep> but it must validate an optional information 04:35 < MrJeep> required="true" throws an error if the fields are not filled 04:35 < MrJeep> required="false" never checks it 04:39 < MrJeep> oh well, nevermind 05:24 -!- luke` [n=luke`@59.92.161.39] has joined #agavi 05:34 -!- luke`_ [n=luke`@59.92.142.27] has quit [Read error: 110 (Connection timed out)] 06:04 -!- luke`_ [n=luke`@59.92.173.128] has joined #agavi 06:13 -!- luke` [n=luke`@59.92.161.39] has quit [Read error: 110 (Connection timed out)] 06:55 -!- MrJeep [n=MrJeep@modemcable175.240-202-24.mc.videotron.ca] has quit [] 07:37 -!- impl [n=impl@httpcraft/php/impl] has quit ["Leaving"] 07:49 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 08:20 -!- Arme[N] is now known as Arme[0] 08:28 -!- luke` [n=luke`@59.92.194.113] has joined #agavi 08:37 < v-dogg> huomenta 08:38 -!- luke`_ [n=luke`@59.92.173.128] has quit [Read error: 110 (Connection timed out)] 08:41 < v-dogg> 04:21 < DeadZen> i also just took over the mojavi project 08:47 -!- luke`_ [n=luke`@59.96.39.250] has joined #agavi 08:56 -!- luke` [n=luke`@59.92.194.113] has quit [Read error: 110 (Connection timed out)] 09:32 -!- luke`_ [n=luke`@59.96.39.250] has quit [] 09:40 < v-dogg> uhmm.. folks... need help kthx.. 09:41 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:42 < v-dogg> crap.. agavi is down 09:42 < _cheerios> yeah :/ 09:42 < v-dogg> (or dns) 09:43 < v-dogg> ok. now I'm totally stucked 09:43 < _cheerios> --> c0ffee 09:44 < v-dogg> something broke my validators, I have no idea what's going on and I can't even get to svn logs 09:44 < v-dogg> fuck 09:44 * v-dogg is riled 09:52 < _cheerios> only thing pissing me off is this swelling on my left eyebrow... probably some inflammation of a single hair or summit 10:11 -!- digitarald [n=Miranda@62-43-147-129.user.ono.com] has joined #agavi 10:13 -!- MikeSeth [n=stuffit@unaffiliated/mikeseth] has joined #agavi 10:13 < MikeSeth> hallow 10:17 < _cheerios> hoi hoi 10:18 < MikeSeth> agavi.org down? :( 10:18 < _cheerios> yessir 10:18 < MikeSeth> aww 10:28 < v-dogg> yes... 10:36 -!- codecop [n=codecop@85.206.220.12] has joined #agavi 10:38 < _cheerios> how can I chain validators in a way, that if the first validator fails (giving an error msg), the next validator applied to the same field would not output errors too (it doesn't even validate, it just echoes the error!) 10:39 < v-dogg> people, should validators be less coupled with the validator manager? 10:43 < v-dogg> _cheerios: severity="critical" stops the validation when the first validator fail 10:44 < v-dogg> not sure if that's what you wanted 10:44 < _cheerios> problem is, that really stops all validation, only one error message is output 10:44 < v-dogg> yep 10:44 < _cheerios> (even if you have 10 fields) 10:45 < v-dogg> you have to ask kaos 10:45 < _cheerios> do i need to use the AndValidator? Im not familiar how it works in tieing up validators 10:45 < v-dogg> ah, andvalidator might work 10:47 < _cheerios> any idea on how the xml syntax should look like? 10:49 < v-dogg> http://pastebin.ca/335396 10:51 < horros> aaah 10:51 < horros> sweet 10:51 < _cheerios> thanks 10:51 < horros> I re-enabled amavisd-new and spamassassin yesterday 10:51 < horros> from 40 mails in my inbox of which 39 are spam down to one spam :) 10:52 < _cheerios> apparenly the result is the same, wether you use or not to bind the two together inside the And 10:57 < v-dogg> it seems to me that the only feasible way to re-use any validation code is to separate the actual validation from the validator::validate() 10:58 < v-dogg> ie. call myvalidationmodel from validator::validate 10:58 -!- eremit_ [n=eremit@p5490E685.dip.t-dialin.net] has joined #agavi 10:58 -!- eremit [n=eremit@p5490C277.dip.t-dialin.net] has quit [Nick collision from services.] 10:58 -!- eremit_ is now known as eremit 11:00 < eremit> heyja ... 11:01 < eremit> don't know if my last messages got sent ... but is svn.agavi.org currently down ? 11:01 < _cheerios> v-dogg, yeah the validation rules + validation seems to be tied 11:02 < v-dogg> eremit: yes, *.agavi.org is down 11:03 < eremit> gna ... :/ 11:03 < eremit> but ty ... 11:03 < v-dogg> yeah, tell me about it... 11:04 < eremit> last week it was phpdb.org while staging a project from developer testing to final testing ... and this week it's agavi ... maybe it's a curse on me ;) 11:06 < MikeSeth> v-dogg, got an Ajax tutorial for Agavi? 11:06 < v-dogg> nope 11:07 < MikeSeth> (hey everyone!) 11:13 < horros> v-dogg: what's "kirjaaja" in english?-) 11:15 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 11:15 < horros> o_O 11:15 < Xylakant> hi 11:15 * horros listens to the old guy in the office next door speaking german on the phone 11:15 < Xylakant> what happened to agavi.org? 11:16 < MikeSeth> tis down 11:17 < Xylakant> seems that the nameservers are dead 11:18 < MikeSeth> yep 11:34 -!- kaos- [n=kaos@ppp-62-245-210-205.dynamic.mnet-online.de] has joined #agavi 11:35 -!- digitarald [n=Miranda@62-43-147-129.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 11:35 -!- GMFlash [n=gmflash@71.66.115.64] has quit [Nick collision from services.] 11:35 -!- GMFlash [n=gmflash@cpe-71-66-115-64.neo.res.rr.com] has joined #agavi 11:37 -!- Netsplit niven.freenode.net <-> irc.freenode.net quits: kaos, CIA-20 11:38 -!- CIA-23 [i=cia@cia.navi.cx] has joined #agavi 11:44 -!- luke` [n=luke`@61.95.206.107] has joined #agavi 11:44 -!- digitarald [n=Miranda@62-43-147-129.user.ono.com] has joined #agavi 11:45 < digitarald> Xylakant, swp is down too, i just saw it, wanted to take a look at my old favorite project :( 11:45 -!- digitarald [n=Miranda@62-43-147-129.user.ono.com] has quit [Client Quit] 11:50 < MikeSeth> hey kaos- 11:50 < MikeSeth> sup 11:51 < Xylakant> digitarald: we noticed. the server lost a network interface 11:52 < Xylakant> thanks for the heads up :) 11:57 -!- luke` [n=luke`@61.95.206.107] has quit [] 12:10 -!- luke` [n=luke`@61.95.206.107] has joined #agavi 12:15 < luke`> is agavi svn down? 12:15 < v-dogg> yes 12:16 < luke`> :( 12:18 -!- digitarald [n=Miranda@229.Red-83-50-112.dynamicIP.rima-tde.net] has joined #agavi 12:21 < horros> you know, winmerge is slowly becoming my best friend :) 12:22 < v-dogg> you sad little nerd :) 12:25 < horros> hey, any friend who saves me hours and hours of work is worth cherishing :) 12:26 < v-dogg> I'm just checking your new best friend out 12:26 < v-dogg> she looks nice 12:26 < horros> indeed 12:26 < horros> she does have some peculiar quirks though 12:27 < horros> like folder compare might show files as different, and when you open it up, even if you have set "ignore comments", it'll only highlight a comment 12:27 < horros> but then again, nobody's perfect :) 12:30 < horros> UH OH 12:30 < horros> svn: Out of date: '/trunk/schema.sql' in transaction '1505-1' 12:30 < v-dogg> "Or you may simply unzip the binary zip package into the desired location, and run WinMergeU.exe", said the website convincingly 12:30 < horros> C D:/Projects/trunk/schema.sql 12:30 < horros> :(( 12:30 < v-dogg> but some MFC... DLL is missing 12:31 < horros> now who the hell has been tinkering with me' schema!?` 12:31 < horros> d'oh 12:32 < horros> (it's me) 12:32 < horros> :) 12:37 < horros> hmm 12:37 < horros> I wonder... 12:37 < horros> I think I might be able to solve this audit trail crap by pretty much editing the Object-template and regenerate all the OM-objects 12:37 < horros> AIEEEEEEEEEEEE! 12:38 < horros> COLD COFFEE! 12:38 * horros runs around screaming and spitting and coughing 12:40 < horros> hrrmm 12:40 < horros> feck 12:40 * horros ponders 12:41 < horros> HEY! THIS SHOULD EVEN WORK! 12:41 < horros> \o/ 13:05 < horros> hmm 13:05 < horros> crapola 13:05 < horros> I wonder how I'd go about pulling out the value for the primary key... :I 13:48 -!- Arme[0] is now known as Arme[N] 13:48 < digitarald> i need a tool that observes folders for changes and uploads them via ftp, any idea? 13:53 < horros> errm 13:53 < horros> wtf 13:54 < horros> I modified my propel templates and regenerated the OM-classes... and nothing changed :I 13:54 < _cheerios> IT DOES NOTHING!!! 13:56 < _cheerios> MACINTOSH Most Applications Crash, If Not The Operating System Hangs 13:56 < horros> hahah 13:56 < _cheerios> MCSE Minesweeper Consultant & Solitaire Expert 13:59 < v-dogg> hmph. 13:59 * v-dogg hates merging 14:00 < _cheerios> hmm, just noticed forms aint populated anymore 14:03 < _cheerios> ah. there. mustve forgot to set fpf back when updating configs. 14:03 * v-dogg is too stupid to do complicated tasks like merging two svn branches 14:05 < v-dogg> I've done loads of work in my branch (like removed folders and stuff) and only a few minor tweaks in trunk (one new file, 5 files modified, nothing conflicts with the branch) 14:05 < horros> v-dogg: I use winmerge for exactly that :) 14:05 < v-dogg> and now I don't seem to be able to merge those changes from the trunk :) 14:06 < horros> I never use svn merge 14:06 < horros> because 14:07 < v-dogg> so the easiest way to do this is to have c:\workspace\trunk and c:\workspace\mybr (checkouts from the svn) and manually merge changes with win merge? 14:07 < horros> if you have branch A and B, add some files to A and remove a file from B and merge from B to A, it'll delete the damn files you added in branch A :) 14:07 < v-dogg> exaclty! 14:07 < horros> v-dogg: that's what I do, and it has saved me 328956863 hours so far :) 14:07 < v-dogg> excaltaelyt 14:07 < v-dogg> thanks, I'll go do that :) 14:08 < horros> v-dogg: hint: sort the files by extension so you don't have to go through a billion xml files that aren't really important 14:08 < _cheerios> this svn merge sounds more complicated than it should be 14:08 < v-dogg> or maybe we are just too simple 14:08 < horros> v-dogg: hint2: alt+down-arrow moves to the next diff (both in the file and diff -view) 14:09 < horros> v-dogg: hint 3: alt+down-arrow, enter, alt+down-arrow to find the first diff in the files. left-arrow merges from right to left, right arrow from left to right. alt-down for the next diff 14:09 < horros> then esc, save, alt-down :) 14:09 < horros> fast as hell once you get the rhythm up :) 14:10 < horros> to copy files from one branch to the other (where they are missing), press alt-leftarrow or alt-rightarrow 14:15 < v-dogg> can I filter .svn dirs easily? 14:15 < horros> yeah 14:15 < horros> just a second 14:16 < horros> v-dogg: tools => filters => exclude source control 14:16 < digitarald> or export? 14:16 < v-dogg> ah 14:17 < horros> v-dogg: also: edit=>options=>compare=>ignore all (for whitespace), ingore blank lines, ingore carriage return diffs, enable moved block detection and filter comments 14:17 < v-dogg> digitarald: I'm merging changes from one checkout to other 14:17 < v-dogg> digitarald: so obviously I cannot export 14:18 < horros> v-dogg: you can also select the filter when you open the select files or folders dialog 14:18 < digitarald> right, but that filters out the .svn folders ;) 14:18 < horros> left:, right:, ****Filter:**** :) 14:22 < horros> WHAT THE HELL KIND OF BLACK MAGIC DOES PROPEL USE?!? 14:23 < v-dogg> cow hypnosis 14:23 < horros> I've nuked the damn classes propel-generator built and regenerated the damn classes, but it still doesn't seem to use the changes I've made to Object.tpl 14:23 < horros> I can't understand where the smeg it pulls the old crap from 14:23 < horros> and it even says "using template dir './templates' 14:30 < horros> got to go get something to eat 14:30 < horros> bbl 14:36 < v-dogg> r147 | vmakinen | merged from trunk 14:36 < v-dogg> \o/ 14:36 < v-dogg> :) 14:47 -!- feiichi [i=foresth@local.hide-forest.net] has joined #agavi 14:51 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has joined #agavi 14:53 < v-dogg> All Hail Wombert \o/ 14:55 < MikeSeth> \o/ 14:56 < v-dogg> The Ruler of All Good and Cool 14:56 < v-dogg> and agavi.org 14:57 < v-dogg> *wink* *wink* 15:02 < horros> AHA 15:03 < horros> Propel doesn't use the Object.tpl -file AT ALL 15:03 < horros> :( 15:05 < Wombert> not since 1.2.0 15:06 < Wombert> or even 1.3 15:06 < Wombert> but 1.3 shouldn't have it anymore 15:06 < Wombert> luke`, digitarald: I believe I figured the propel 1.3 instantiable peers stuff out 15:06 < Wombert> I can work on it next week 15:06 < Wombert> it will make it into propel 1.3 15:07 < v-dogg> Wombert: you know agavi.org is down, don't you? 15:11 < horros> smeg 15:11 < horros> I need to figure out how to get the primary key value of an object that was updated :I 15:13 < Wombert> holy crap the entire box is down, v-dogg 15:13 < Wombert> wtf 15:13 < Wombert> :S 15:14 < v-dogg> it isn't a mac, is it?-) 15:14 < Wombert> ah no 15:15 < Wombert> wtf 15:19 < horros> SUCCESS! 15:20 * horros h4x0rs PHP5ComplexObjectBuilder 15:20 < Wombert> getId() should give the new one after an update 15:20 < horros> that's assuming that the primary key column is named "id" :) 15:20 < horros> which it never is for me :) 15:21 < v-dogg> haha 15:22 < MikeSeth> argh ill be fucking dead 15:23 < MikeSeth> for(c = 0; c < tgt.options.length; c++) tgt.options[c] = null; <- this is how you remove select options, right? 15:23 < horros> YAY 15:23 < horros> this seems to be working magnificently 15:25 < Wombert> delete(tgt.options[c]) 15:25 < Wombert> but I think that reorders the array 15:25 < luke`> the apidocs look weird 15:28 * horros imports a billion of newly created OM classes 15:29 < horros> let's see if this works out like I hope it does... :) 15:31 < Wombert> v-dogg: it's a nameserver issue 15:32 -!- RossC0 [n=RossC0@teamjr.plus.com] has joined #agavi 15:32 < horros> w00t 15:32 < kaos-> you can actually use *.agavi.bitxtender.net 15:32 < kaos-> so trac.agavi.bitxtender.net works 15:32 < kaos-> and svn. too 15:33 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: nameserver problems, use *.agavi.bitxtender.net :: 0.11RC2 soon :: http://www.agavi.org :: http://svn.agavi.org/branches/0.11/ if you want to use SVN (don't use trunk, earth will explode) :: Have a question? Just ask it, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors and developers :: http://trac.agavi.org/milestone/0.11 :: logs @ http://users.tkk.fi/~t 15:33 < horros> [2007-02-01 15:31:22] User id 10 (User, Test) INSERTED an object of type Patient with primary key 161 15:33 < horros> \/ 15:33 < horros> err 15:33 < horros> \o/ too 15:35 < MikeSeth> i *almost* got Ajax to work 15:36 < digitarald> AjaxActions? ;) 15:37 < digitarald> maybe i take a look in codeigniter, they have nice helpers 15:38 < MikeSeth> nah, just playing with YUI and some custom code 15:50 -!- Whisller [n=Whisller@ase178.internetdsl.tpnet.pl] has joined #agavi 16:01 < horros> hmm 16:01 < horros> crap 16:01 < horros> getting the primary key of objects deleted with a criteria turns out to be rather tricky 16:02 < horros> ...short of running a select with the same criteria, getting the objects and then getting the primary keys for them 16:02 < horros> :I 16:02 * horros scratches head 16:02 < horros> innovative ideas welcome :) 16:08 < Xylakant> well, what are you trying to accomplish? 16:08 < horros> in short: audit trails. 16:08 < horros> that is, I need to log the primary key of items being deleted from any and all tables. 16:08 < Xylakant> right - then you need to do the select and then the delete 16:08 < horros> agreed. 16:09 < Xylakant> you could as well just flag the objects as deleted 16:09 < horros> I was hoping I could find a clever way to work around it :) 16:09 < horros> Xylakant: not really, no. 16:09 < Xylakant> afaik, there is none - mysql won't return the id's of the deleted objects, only the numer of affected items 16:10 < horros> luckily, however, I'm not forced to use that smelly heap of dung. 16:10 < horros> :) 16:10 < Xylakant> you could write a stored proc to do that, it would at least save you the roundtrip to the database 16:10 < Xylakant> afaik, postgres does not behave differently 16:10 < horros> then again, that'd mean I have to write (currently) about 60 stored procedures. 16:10 < horros> instead of editing propel's BasePeer :) 16:11 < Xylakant> but i'm no expert on that topic 16:11 -!- feiichi [i=foresth@local.hide-forest.net] has quit ["Every being in the universe knows right from wrong."] 16:11 < Xylakant> you could write a trigger that logs all deletes :) 16:11 < horros> well 16:11 < Xylakant> let the database do the audit trail. 16:11 < horros> a trigger needs a stored procedure that it runs. 16:11 < horros> so I'd still have to write the trigger for the 60+ tables. 16:12 < horros> in any case, DELETE FROM table; will never happen in this application, and you rarely delete more than one item at a time 16:12 < horros> well, counting cascades, maybe five or six 16:12 < Xylakant> write a generator script. this looks like a task that automates well 16:12 < horros> so I don't think the extra select is going to matter much 16:13 < horros> Xylakant: a generator script? well that's exactly what I'm doing. 16:13 < horros> well, editing one, to be exact. 16:13 < Xylakant> no, i meant for the triggers and the stored procs 16:14 -!- feiichi [i=foresth@local.hide-forest.net] has joined #agavi 16:14 < horros> meh, like I said, I don't think the performance impact of the extra selects will be much to worry about. 16:14 < Xylakant> especially since deletes are usually rather rare compared to other database operations 16:14 < horros> agreed. 16:15 < horros> in fact, there are three places where you run deletes in our app 16:15 < horros> except for when the RBAC is updated 16:15 < horros> which happens about once. period. 16:15 < horros> :) 16:16 < horros> right. so, on we go then. 16:16 < Xylakant> kaos: the new validator interface seems nice. one question though: why does the cache file generated from the xml not use ValidationManager::createValidator() but rather goes the long way round? 16:16 < Wombert> it's a tiny bit faster I guess 16:17 -!- Arme[N] is now known as Arme[0] 16:18 < Xylakant> it saves you 1 method call per validator... 16:18 < Xylakant> well, it doesn't really matter, just wanted to know. 16:23 < horros> hmpf 16:23 < horros> I'll continue with this tomorrow. 16:23 < horros> adieu 16:25 < Xylakant> is there any way to register routes after the config file has been loaded? 16:27 < Xylakant> what would be the time to do this - could a filter do it? 16:27 < Wombert> yes 16:27 < kaos-> it's a tiny bit faster I guess <-- thats the reason, yes 16:27 < Wombert> or maybe a custom routing implementation 16:28 < Wombert> what are you trying to do, Xylakant? 16:28 < kaos-> will probably only have measurable effect when used with many validators 16:29 < Xylakant> having some routes defined in a database 16:29 < Xylakant> or multiple config files 16:29 < Wombert> for multiple config files, you can use xinclude 16:29 < Xylakant> basically: a standard set of routes and a set of routes that depend on the project 16:30 < Wombert> xinclude and/or parent configs 16:30 < Wombert> no need for doing that by hand ;) 16:30 < kaos-> and you can use addRoute manually for db powered routings 16:31 < Wombert> 16:31 < Wombert> is all you need 16:31 < Wombert> look at project's autoload.xml files for instance 16:31 < Xylakant> actually, i'm trying to piece together some plugin architecture 16:31 < Xylakant> and a plugin should be able to register a route 16:32 < Xylakant> yes, but that would not work once I have to plugins trying to register a route? 16:33 < Xylakant> because two config files would both specify the same parent - i'd expect strange behaviour in that case 16:33 < Wombert> you could use xincludes then 16:34 < Wombert> you sure that plugin stuff isn't over engineered? :) 16:34 < Wombert> we might have something for that in 2.0 16:34 < Wombert> right now, xinclude and parent configs have to be enough 16:36 < Xylakant> well, i don't think that some sort of plugin architecture is overengineered 16:36 < Xylakant> i guess i'll go with manually registering the routes 16:37 < kaos-> does xinclude work with streams ? 16:37 < Xylakant> would a filter do? 16:37 < kaos-> (now that would be the pwn) 16:37 < Wombert> I believe it does, kaos- 16:37 < Wombert> I'm trying to find that out right now 16:37 < kaos-> then you could write a stream which creates a config from the db 16:37 < Wombert> was about to propose it :) 16:38 < Wombert> yep 16:38 < kaos-> that would be ultra nice 16:38 < Wombert> that would be the best way 16:38 < Xylakant> and include that config file. 16:38 < Wombert> no, xinclude from the stream 16:38 < Xylakant> yes, thats what i meant 16:38 < Xylakant> one problem though: the config parser would not realize that the config file has changed 16:39 < Xylakant> you'd have to manually clear the cache 16:39 < Wombert> that's always the case with xincludes and/or parents 16:39 < Wombert> not much we can do 16:39 < Wombert> WOOT 16:40 < Wombert> IT 16:40 < Wombert> WORKS 16:40 < Wombert> :> 16:40 < Wombert> haha man that's fucking awesome I think 16:40 < Wombert> wait 16:40 < Xylakant> officially 16:40 < Xylakant> xinclude supports phpstreams 16:40 < Wombert> it does? 16:40 < Wombert> cool 16:40 < Wombert> well http works, I just verified that 16:41 < Xylakant> Streams support 16:41 < Xylakant> All the XML extensions now support PHP streams throughout, even if you try to access a stream not directly from PHP. In PHP 5 you can access a PHP stream, for example, from an or from an directive. Basically, you can access a PHP stream everywhere where you can access a normal file. 16:41 < Xylakant> Streams in general were introduced in PHP 4.3 and were further improved in PHP 5 as a way of generalizing file-access, network-access, and other operations that share a common set of functions. You can even implement your own streams with PHP code, and thus unify and simplify access to your data. See the PHP documentation for more details about that. 16:41 < Wombert> but that might be an xinlude feature xD 16:41 < Wombert> cool 16:41 < Xylakant> from http://www.zend.com/php5/articles/php5-xmlphp.php 16:41 < Wombert> then I recommend you use that 16:41 < Xylakant> they should know 16:41 < MikeSeth> god damnit i hate ajax and javascript 16:41 < Xylakant> right. i'll dig into it and report back. 16:41 < MikeSeth> whole fucking day on a stupid selectbox widget 16:41 -!- Whisller [n=Whisller@ase178.internetdsl.tpnet.pl] has quit [" HydraIRC -> http://www.hydrairc.com <- IRC has never been so good"] 16:43 < digitarald> make it faster ... use mootools :P 16:46 < MikeSeth> <3 mootools 16:46 < MikeSeth> but I already use YUI, too much pain to hax 16:48 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has quit ["pain hurts"] 16:48 < digitarald> and now u have a nice looking selectbox? 16:48 < Xylakant> what happens if i have multiple tags for the same context in routing.xml? 16:49 < Xylakant> hmm. seems to work 16:49 < kaos-> they get merged 16:49 < MikeSeth> heh 16:50 < MikeSeth> digitarald, its not really a nice selectbox.. its like 5 selectbox chained into each other 16:50 < MikeSeth> creepy shit 16:50 < Xylakant> that's what i was hoping 16:51 < digitarald> ah, no selectbox-replacement, chained selectboxes ... that should be easy? ;) 16:58 -!- RossC0 [n=RossC0@teamjr.plus.com] has quit [] 16:59 -!- RossC0 [n=RossC0@teamjr.plus.com] has joined #agavi 17:00 -!- RossC0 [n=RossC0@teamjr.plus.com] has left #agavi [] 17:00 < MikeSeth> digitarald, not really, there's a complicated backend method that, well, builds queries and calculates dependencies to produce final values.. e.g. selecting one item in selectbox 3 can update selectbox 5, and another item might update selectbox 1 17:00 < MikeSeth> i know it doesnt make a lot of sense.. fucking accounting 17:01 < MikeSeth> in short its a bitch 17:01 < digitarald> sounds scary 17:01 < MikeSeth> yes. 17:02 < Xylakant> in which order will the config files be processed - i.e is the database available before the routing file gets processed? 17:03 < MikeSeth> IIRC no, there's an explanation to this in the "close up look at context" section of the manual 17:04 < Xylakant> ah 17:04 < Xylakant> i knew that paragraph was there but could not find it 17:05 < Xylakant> thanks 17:05 < Xylakant> routing is initialized last, database first 17:05 < kaos-> http://trac.agavi.bitxtender.net/browser/branches/0.11/src/config/AgaviFactoryConfigHandler.class.php#L232 17:05 < kaos-> thats the order 17:06 < Xylakant> and the config files are parsed the moment the respective component gets initialized I suppose 17:06 < Wombert> yep 17:07 < Xylakant> fine 17:24 -!- feiichi [i=foresth@local.hide-forest.net] has quit ["Every being in the universe knows right from wrong."] 17:34 -!- luke` [n=luke`@61.95.206.107] has quit [Read error: 54 (Connection reset by peer)] 17:41 < Wombert> http://ajaxian.com/archives/joe-hewitt-firebug-power-user-demo 17:42 < digitarald> live at yahoo, already saw it ;) 17:42 < digitarald> http://developer.yahoo.com/yui/theater/ yahoo smart asses talking about world domination ;) 17:43 < MikeSeth> bs 17:43 < MikeSeth> YUI is heavy 17:54 < v-dogg> what's up with agavi.org? 17:54 < v-dogg> I need the svn log :¨( 17:57 < Xylakant> see today's topic :) 17:57 -!- MikeSeth [n=stuffit@unaffiliated/mikeseth] has quit [Read error: 104 (Connection reset by peer)] 17:57 * v-dogg looks up 17:57 < v-dogg> \o/ 17:58 < Xylakant> use svn.agavi.bitextender.net for the time being 17:58 < Wombert> svn switch --relovate http://svn.agavi.org/ http://svn.agavi.bitxtender.net/ helps, too 17:58 < Wombert> *reloate 17:58 < Xylakant> *relocate 17:59 < v-dogg> bah, Right click -> Tortoise -> Switch 17:59 < v-dogg> :) 17:59 < Wombert> but enable relocate 17:59 < Wombert> I think it has a separate relocate item 17:59 < Wombert> don't switch! relocate 17:59 < Xylakant> it does 17:59 < Wombert> there's a difference! 17:59 < Wombert> k 17:59 < Wombert> it's the only thing I really miss on ze mac 18:00 < Xylakant> i wholeheartedly agree 18:00 < v-dogg> yep, you were right, switch doesn't work 18:01 < v-dogg> relocate did 18:01 < v-dogg> now, let's figure out what broke my validators 18:01 < Wombert> constructors 18:01 < v-dogg> I might need help, Wombert stay tuned plzkthx :) 18:01 < Xylakant> there's been an api change yesterday 18:02 < v-dogg> I don't have constructors in my validators 18:02 < v-dogg> only validate() 18:02 < digitarald> v-dogg, when u register validators by hand 18:02 < v-dogg> I don't 18:02 < Wombert> wootwoot 18:03 < Wombert> blame kaos- :) 18:03 < v-dogg> :) 18:03 < kaos-> lol 18:03 < kaos-> -17:00:55- why not 18:03 < kaos-> -17:01:00- because its much work 18:03 < kaos-> -17:01:04- most of the structural stuff he did sucks IMO 18:03 < kaos-> -17:01:04- and yet another major bc 18:03 < kaos-> ! 18:03 < kaos-> :P 18:12 < v-dogg> what the heck is going on... I can't figure out 18:12 < v-dogg> has provides-depends changed? 18:17 -!- feiichi [i=foresth@local.hide-forest.net] has joined #agavi 18:21 < Xylakant> Wombert: have you tried the svn bundle for textmate? 18:21 -!- benny`work [n=benny@p54AC3C75.dip0.t-ipconnect.de] has joined #agavi 18:22 < Wombert> Xylakant: I can't even remember the shortcut for "close all tabs" 18:22 < Wombert> textmate is a huge mess IMO 18:22 < Wombert> I leverage maybe 1% of it's features 18:22 < Wombert> I don't even use autocompletion (the few it offers) 18:24 -!- impl [n=impl@httpcraft/php/impl] has joined #agavi 18:24 < Xylakant> the svn bundle is quite nice 18:24 < impl> Gooood morning! 18:24 < Xylakant> once you remember the hotkey :) 18:25 < Xylakant> and the hotkey for close all tabs is the same as in any other mac application (well, pretty much any :) 18:26 < Wombert> control command w 18:26 < Wombert> yeah 18:26 < Wombert> it's just... 18:26 < Wombert> I dunnp 18:26 < Wombert> I have a really hard time memorizing the hotkeys 18:26 < Wombert> can't even remember go to line or so 18:26 < Xylakant> i know. theres soo many features 18:26 < Wombert> cmd+g? cmd+l? 18:26 < Wombert> and I poposed to allan that he adds a learning feature time and again but he can't be bothered 18:26 < Xylakant> cmd+l 18:27 < Wombert> you would hold down cmd and it shows you call commands 18:27 < Wombert> then you press control and it narrows them down 18:27 < Wombert> etc 18:27 < impl> Wombert: You wouldn't be very comfortable in emacs I don't think 18:27 < Xylakant> that list would be way too long :) 18:27 < impl> :P 18:28 < Wombert> look the problem is 18:28 < Xylakant> when i find the time, i'll write an agavi bundle. 18:28 < Wombert> I run svn->commit 18:28 < Wombert> and it shows only the currently open file 18:28 < Xylakant> adding a few hotkeys of my own 18:28 < Xylakant> you need to select the directory in the project gutter 18:29 < Xylakant> then it shows all modified files 18:29 < Wombert> -> useless 18:29 < Xylakant> or select the files you want in the commit in the gutter 18:29 < impl> So what editor/IDE is this? 18:29 < Xylakant> textmate 18:29 < Wombert> www.macromates.com 18:29 < impl> ah 18:30 < v-dogg> ok, figured out why nothing was validated (my isnotset validator didn't work). but now: where are my error messages and and fpf-added classes? 18:37 < v-dogg> Wombert, kaos-: any idea? 18:38 < kaos-> O_o 18:38 < kaos-> the request error retrieval methods should actually still work as in earlier versions 18:38 < kaos-> but i changed the entire storage layout of the errors 18:39 < kaos-> so the request attributes which stored the errors are gone 18:39 < kaos-> are you directly accessing these ? (i doubt it, but who knows xD) 18:39 -!- codecop [n=codecop@85.206.220.12] has quit ["Have to go"] 18:40 < v-dogg> I show error messages just like in the sample app (Master.php) 18:40 < v-dogg> they are still in the request object? 18:40 < kaos-> no 18:40 < kaos-> the request fetches them from the validation manager 18:41 < Wombert> he means the methods 18:41 < Wombert> yes, v-dogg 18:41 < v-dogg> ok 18:41 < v-dogg> var_export($this->context->getRequest()->getErrorMessages()); => array ( 0 => array ( 'message' => NULL, 'errors' => array ( ), ), ) 18:41 < v-dogg> nutting there :( 18:42 < kaos-> what does validationManager->getIncidents() return ? 18:43 < v-dogg> hey, the "default" error message is not used anymore if the error specific message is not set? 18:43 < Wombert> bugbugbug! :) 18:44 < kaos-> no 18:44 < kaos-> that works 18:44 < Wombert> :< 18:44 < Xylakant> possible that the default error message ist now the index '' in the errors array? 18:44 < kaos-> not now 18:44 < kaos-> it's always been 18:44 < Xylakant> and used to be 'default' or something? 18:44 < Xylakant> ok 18:45 < v-dogg> I changed $this->throwError('error'); to $this->throwError(); and now the message is there (request->getErrorMessages) 18:46 < v-dogg> template still doesn't show it and fpf is still not hiliting the field 18:46 < Wombert> $this->getContext()->getRequest()->setError($e->getMessage(), 'Wrong ' . ucfirst($e->getMessage())); 18:46 < Wombert> that works 18:46 < Wombert> hmm 18:46 < kaos-> v-dogg: you cleared your cache ? 18:46 < Wombert> so the fields stuff in teh request still works it seems 18:46 < Wombert> HAH! HE DIDN'T DID HE! 18:46 < Wombert> HAH! 18:46 < Wombert> :>> 18:46 * Wombert hugs v-dogg 18:47 < impl> lol 18:47 < kaos-> or were you using the constructor in one of your custom validators ? 18:47 < v-dogg> oh screw you guys! $env = 'development'; Agavi::bootstrap($env); :p 18:48 < v-dogg> no constructors, only validate 18:48 < kaos-> hm 18:49 < kaos-> it works in the sample app, it can't be broken \o/ 18:50 < Wombert> *cough* 18:53 -!- _cheerios [n=jacklo@cs181234118.pp.htv.fi] has joined #agavi 18:54 < v-dogg> wtf... 18:54 < v-dogg> $this->context->getRequest()->hasErrors()==true in MyAction::handleError(), but ==false in Master.php 18:55 < v-dogg> what the hell 18:56 < Wombert> oO that shouldn't happen 18:57 < v-dogg> ==true in MyView::executeHtml... 18:58 < v-dogg> some serious voodoo magic going on here 18:58 < Wombert> do you run any slots 18:59 < v-dogg> two 18:59 < Wombert> I'll have an educated guess 18:59 < Wombert> // clear the validator manager for reuse 18:59 < Wombert> $validationManager->clear(); 18:59 < Wombert> clears errors 18:59 < Wombert> kaos- ? 19:00 < kaos-> yes 19:00 < v-dogg> \o/ 19:01 < v-dogg> doesn't sample app use slots? 19:01 < Wombert> nope 19:01 < v-dogg> oh 19:01 < v-dogg> it should!! :) 19:01 < Wombert> I wonder why nobody noticed yet :) 19:01 < Wombert> heh yeah it really should 19:02 < _cheerios> sample app could use an example on slots, and caching 19:02 < v-dogg> is this going to be a nasty issue to fix? 19:06 < Wombert> the validator manager clears out error information so it can determine the validation status of other actions 19:06 < Wombert> there was a change recently so the request error methods don't use information in the request anymore, but proxy such methods on the validator manager 19:06 -!- eremit [n=eremit@p5490E685.dip.t-dialin.net] has quit [] 19:06 < Wombert> I believe that is the problem here 19:07 < v-dogg> yeah 19:07 < Wombert> a possible solution would be to copy the error information of each run into the respective container 19:08 < Wombert> because right now, the validation information is the only thing that is not atomic to containers 19:08 < Wombert> well and locales, but that's another issue 19:08 < Wombert> and not as important 19:11 < v-dogg> how the hell did no-one noticed this... :) 19:12 < _cheerios> means few ppl use slots so far 19:12 < Wombert> bullshit 19:13 < v-dogg> I wouldn't think so either 19:14 < kaos-> more like nobody uses validation :P 19:14 < _cheerios> either, or both :) 19:16 < v-dogg> actully I think many are still afraid of the xml config and validate manually 19:16 < v-dogg> Xylakant: you used validate(), right? 19:17 < v-dogg> (yes, I know you have validators too :) 19:17 < digitarald> i use validate too, shall i check y app, at the moment i'm sitting on another project, havent updated my agavi app 19:18 < v-dogg> I'm just curious what you validate in there and why don't you use validators 19:19 < digitarald> plugin system 19:19 < digitarald> ;) 19:19 < digitarald> i change that soon 19:20 < digitarald> i validate propel related things in there 19:20 < Xylakant> i use slots 19:20 < digitarald> like existing id's 19:20 < Xylakant> but i only checked how validate behaves so that i could write that down in the doc chapter 19:20 < Xylakant> i don't actually use it. 19:20 < v-dogg> ok :) 19:21 < digitarald> agavi is still down, can't update 19:21 < digitarald> i use slots too, i think i was the first after release :D 19:21 < digitarald> :P 19:21 < Xylakant> svn switch --relocate http://svn.agavi.org http://svn.agavi.bitxtender.net 19:21 < digitarald> but now ... where is my agavi.org 19:22 < digitarald> again, ok 19:22 < Xylakant> see topic 19:22 < digitarald> i see no topic 19:23 < v-dogg> dammit. 19:23 < Xylakant> what icq client do you use? 19:23 * digitarald updating ... 19:23 < Xylakant> Welcome to Agavi :: nameserver problems, use *.agavi.bitxtender.net :: 0.11RC2 soon :: http://www.agavi.org :: http://svn.agavi.org/branches/0.11/ if you want to use SVN (don't use trunk, earth will explode) :: Have a question? Just ask it, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors and developers :: http://trac.agavi.org/milestone/0.11 :: logs @ http://users.tkk.fi/~t 19:24 < Xylakant> special service for you. 19:24 < v-dogg> Xylakant: please dpn 19:24 < v-dogg> ups 19:24 < digitarald> thx ;) 19:24 < v-dogg> aä ilij söflaskj32 19:25 * v-dogg is going bananas 19:25 -!- luke` [n=luke`@59.92.197.208] has joined #agavi 19:27 < digitarald> everthing works fine for me 19:27 < digitarald> slots and validation 19:28 < v-dogg> and error messages? 19:28 < v-dogg> and fpf? 19:29 < digitarald> just my autocompleter throws javascript errors ... fixed 19:30 < digitarald> fpf works ... *testing* ... yes 19:30 < Xylakant> v-dogg: ? 19:30 < digitarald> error messages ... yes 19:31 -!- luke`_ [n=luke`@59.92.197.208] has joined #agavi 19:31 < v-dogg> Xylakant: was going to say "please don't set the topic if your client can't handle the lenght", but hit the enter by accident 19:31 < v-dogg> Xylakant: and then realised you didn't actually set the topic 19:35 < Wombert> it's a server limitation anyway 19:35 < Xylakant> no - not that i'd even have the permissions to do so :) 19:36 -!- v-dogg changed the topic of #agavi to: I think you do 19:36 < v-dogg> see... 19:36 < Xylakant> interesting 19:36 < Wombert> :> 19:36 -!- impl changed the topic of #agavi to: No you don't! 19:36 < Xylakant> i promise to keep my fingers of the topic 19:36 -!- v-dogg changed the topic of #agavi to: TOPIC BASHING! 19:36 < Xylakant> nearly have the routes storage in database done. 19:36 < impl> :OOOO 19:36 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has left #agavi [] 19:36 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has joined #agavi 19:36 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has left #agavi [] 19:37 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has joined #agavi 19:37 * impl pokes Wombert in the eye 19:37 < v-dogg> haha 19:37 < Wombert> ouch 19:37 < Wombert> not again 19:37 < Xylakant> i'll need to clean that up and put it up somewhere 19:38 < Xylakant> anyways i'd better get moving 19:38 < Xylakant> must support the german economy and spend some money... 19:38 < Xylakant> have a nice evening, cya tomorrow. 19:39 < v-dogg> see ya 19:40 < v-dogg> nice evening working \o/ 19:40 -!- v-dogg changed the topic of #agavi to: Welcome to Agavi :: nameserver problems, use *.agavi.bitxtender.net :: 0.11RC2 soon :: http://www.agavi.org :: http://svn.agavi.org/branches/0.11/ if you want to use SVN (don't use trunk, earth will explode) :: Have a question? Just ask it, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors and developers :: http://trac.agavi.org/milestone/0.11 :: logs @ http://users.tkk.fi/~tjorri/agavi/l 19:40 < v-dogg> uh... just a few chars short.. 19:40 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has quit [] 19:41 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has joined #agavi 19:41 -!- v-dogg changed the topic of #agavi to: Welcome to Agavi :: nameserver problems, use *.agavi.bitxtender.net :: 0.11RC2 soon :: http://www.agavi.org :: http://svn.agavi.org/branches/0.11/ if you want to use SVN (don't use trunk, earth will explode) :: Have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for doc contributors and developers :: http://trac.agavi.org/milestone/0.11 :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ 19:41 < v-dogg> looks ok to me now 19:41 < v-dogg> others? 19:42 < Wombert> y0 19:49 < impl> Looks good 19:49 -!- luke` [n=luke`@59.92.197.208] has quit [Read error: 110 (Connection timed out)] 19:53 -!- MrJeep [n=MrJeep@modemcable175.240-202-24.mc.videotron.ca] has joined #agavi 19:53 < MrJeep> morning/afternoon/evening pple 19:53 < digitarald> ... afternoon for me 19:54 < v-dogg> evening here 19:54 < MrJeep> well, afternoon to me too hehe 19:54 < MrJeep> I'm not used anymore to get up a 11:30 am 19:54 < MrJeep> hum, i'm wondering, does agavi has plans to support something like putting some module inside directory ? 19:55 < MrJeep> like 19:55 < MrJeep> app/module/User/Register/ 19:55 < MrJeep> app/module/User/Login/ 19:55 < MrJeep> Register and Login are both modules 19:56 < MrJeep> i see this as an organisation feature 19:57 < v-dogg> inner/sub modules? 19:57 < v-dogg> I don't think there are such plans 19:58 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has quit [Read error: 113 (No route to host)] 19:58 < MrJeep> ok :( 19:58 < MrJeep> I don't think this would be that hard to implement 19:58 -!- Arme[0] is now known as Arme[N] 19:59 < Arme[N]> hi :) 19:59 < Arme[N]> MrJeep: why you need that? 19:59 < MrJeep> only the ability to places modules in a module/dir directory 19:59 < MrJeep> organization 19:59 < v-dogg> probably not, but neither is it difficult to design your app so that it's less important 19:59 < Arme[N]> you can do somthing like this app/module/User/actions/Register/ 19:59 < v-dogg> yep 20:00 < Arme[N]> and then call it with User.Register 20:00 < v-dogg> exactly 20:00 < MrJeep> yhea this is right... I used to put a single action in module 20:00 < MrJeep> i guess it's time to change 20:00 < v-dogg> one action per module? 20:01 < Arme[N]> hmm 20:01 < v-dogg> yes, definitely time to change that :) 20:01 < MrJeep> I like clean stuff... maybe too much and as far as I know, this is a problem 20:01 < v-dogg> but you can use "subactions" 20:02 < MrJeep> this is what I'm going to do since my projects are still relatively small 20:03 < MrJeep> well, thanks for the help, or I would say, guidance 20:03 < MrJeep> if "guidance" is actually an english word 20:05 < v-dogg> GUI dance 20:05 * v-dogg does the GUI Dance 20:06 < v-dogg> \o\ 20:06 < v-dogg> \o/ 20:06 < Arme[N]> heh :) 20:06 < luke`_> lol 20:06 < v-dogg> no! I'm not tired! I don't have to go to bed if I dont wanna! 20:06 < MrJeep> hahah 20:06 < MrJeep> that's a good once 20:06 < MrJeep> one* 20:08 < _cheerios> why does this shit have to hurt :/ maybe i have EYEBROW CANCER and will never see till agavi 1.0 ! 20:09 < Wombert> what's the matter 20:09 < _cheerios> some swelling in my eyebrow. looks like a bee sting.. but there's no bees around this time of the year :) 20:10 < luke`_> docs are also brroken 20:10 < luke`_> [PHP Error] XSLTProcessor::transformToXml(): Writing manuals/guide/html/multipage/ch04s12.html for section(reference-configuration_tags-settinghandler) [line 208 of /usr/share/php5/phing/filters/XsltFilter.php] 20:11 -!- digitarald [n=Miranda@229.Red-83-50-112.dynamicIP.rima-tde.net] has quit ["Miranda IM! Smaller, Faster, Easier. http://miranda-im.org"] 20:11 < Wombert> either a pimple 20:11 < Wombert> or http://web1.echo535.server4you.de/media/images/full_image-0143.jpg (not tasty) 20:12 < _cheerios> cute little thing 20:12 < Wombert> go see a doctor :p 20:12 < _cheerios> i have an appointment for wednesday 20:12 < v-dogg> Wombert: you have these in your bookmarks? 20:13 < Wombert> heh nope but I remembered it and googled "grub eye" ;) 20:14 < Wombert> or maggot 20:14 < Wombert> or whatever 20:14 < _cheerios> http://images.google.fi/imgres?imgurl=http://www-cdu.dc.med.unipi.it/itrejournal/articoli/Pic9.jpg&imgrefurl=http://www-cdu.dc.med.unipi.it/itrejournal/articoli/articolo11.htm&h=516&w=884&sz=75&hl=fi&start=2&tbnid=o25FPJxUNiZPAM:&tbnh=85&tbnw=146&prev=/images%3Fq%3Deyebrow%2Bswelling%26svnum%3D10%26hl%3Dfi%26client%3Dfirefox%26rls%3Dorg.mozilla:en-US:unofficial%26sa%3DN looks like that but smaller :) 20:15 < v-dogg> it's like this other guy on another channel; when ever anyone mentions bukake/shit/horse/fatpeople/uglygaymen/anyweirdshit sex, it takes about two seconds before he pastes a link to such material 20:15 < v-dogg> and that pic ain't nothing compared to the crap he pastes :D 20:16 < v-dogg> which usually invoves just that - crap 20:16 < v-dogg> involves 20:16 < Wombert> eww 20:16 < Wombert> _cheerios: stop googling for what might be wrong with you :p 20:16 < Wombert> all it does is make you nervous 20:17 < impl> eyebrow cancer 20:17 < impl> lol 20:18 < v-dogg> very common cause of dead among php devs 20:18 < v-dogg> that and suicide 20:20 -!- farafa [n=farafa@204.244.149.125] has joined #agavi 20:20 < Wombert> so what do you like better, farafa 20:20 < Wombert> agavi or symfony ;) 20:20 < farafa> I really like both 20:20 < v-dogg> wrooooong! :p 20:21 < farafa> lol... 20:21 < Wombert> farafa: do you use agavi 0.11? 20:21 < Wombert> or 0.10 20:21 < farafa> they are both excellent efforts 20:21 < farafa> 0.11 20:21 -!- Arme[N] is now known as Arme[0] 20:21 < _cheerios> he uses the one without docs 20:21 -!- Arme[0] is now known as Arme[N] 20:22 < farafa> You don''t really need docs .. when you can follow code ;-) 20:22 < farafa> sorry got to go into a meeting :-D .. 20:23 < Wombert> farafa: to you, what is agavi missing compared to symfony 20:23 < Wombert> oh 20:23 < Wombert> okay :) 20:23 < v-dogg> yeah.. the code... ever tried to figure out the validation?-) 20:23 < v-dogg> I know I have and it wasn't like reading the newspaper :) 20:25 < _cheerios> A->(magic)->B :D 20:25 < _cheerios> it would suck to die of eyebrow cancer 20:31 -!- _cheerios [n=jacklo@cs181234118.pp.htv.fi] has quit ["IM GOING TO DIEEEEEEEEEEEEEEEEEEEEEEEEEEEE"] 20:32 < v-dogg> at least he took it well 20:35 < impl> tru dat 20:44 < MrJeep> wtf with that dying thing 20:44 < MrJeep> ? 20:45 < v-dogg> he has eyerow cancer 20:45 < v-dogg> or a pimple 20:45 < MrJeep> seriously ? 20:45 < v-dogg> something lethal anyway 20:46 < v-dogg> (NO, NOT SERIOUSLY!) 20:47 < MrJeep> http://www.plasticsurgery4u.com/procedure_folder/eyelid_recon_folder/eyebrow_ca.html ? 20:47 < v-dogg> woot! there is such a cancer! 20:47 < v-dogg> lol... 20:48 < MrJeep> man it's 2007, we have cancer for everything... 20:48 < Wombert> he thinks he has it 20:50 < MrJeep> well, let's hope he does not 20:51 < Wombert> nah 20:51 < Wombert> it's just a pimple 20:51 < Wombert> he'll be fine 20:51 < MrJeep> what's a pimple 20:51 < MrJeep> lol 20:51 < MrJeep> ok 20:51 < MrJeep> acnee-like 20:52 < Wombert> http://www.zefrank.com/theshow/archives/2007/01/012907.html 21:03 < v-dogg> she is here! me gets to go home! 21:03 < v-dogg> yeeeeeeyyy 21:03 < v-dogg> _o/ 21:06 < MrJeep> is there a way to make tortoise never show files from a svn:ignore folder ? 21:06 < MrJeep> when I commit 21:07 < MrJeep> because I have a list of images i don't want to commit 21:09 < MrJeep> agavi svn is down ? 21:12 < impl> see topic 21:14 < MrJeep> oh 21:36 -!- Arme[N] is now known as Arme[0] 21:53 < Wombert> v-dogg: YOU THERE? 21:53 < Wombert> I GOT A NEW KEYBOARD WITH A STUCK SHIFT KEY I HAVE TO TELL YOU ABOUT THIS 21:53 < Wombert> IT'S SO AWESOME 21:54 < Wombert> xD 22:07 < impl> rofl 22:08 < Wombert> idea here 22:08 < Wombert> each container will now store it's incidents 22:09 < Wombert> actually, a container gets their own validation manager instance 22:09 < Wombert> and instead of $request->getErrors 22:09 < Wombert> you do $container->getErrors 22:09 < Wombert> plus 22:09 < Wombert> class MySlotAction extends AgaviAction implements AgaviISuperchargedAction 22:09 < Wombert> - won't run through validation 22:10 < Wombert> - won't get request data except for that you set by hand 22:10 < Wombert> - won't use filters 22:10 < Wombert> => perfect for slots 22:10 < Wombert> => wwwway faster it should be 22:11 < Wombert> even though I'd prefer AgaviITurbochargedAction 22:11 < Wombert> superchargers are for idiots 22:12 < Wombert> they are not elegant 22:12 < Wombert> turbos are elegant 22:12 < Wombert> like agavi 22:12 < Wombert> anyone have a better name for that interface? :p 22:12 < Wombert> of course we could also have a method, isTurbocharged(), because then you could determine whether or not you want that mode programatically 22:22 < Wombert> [20:59] mahdi_: anyone got an idea what is the best way to set the culture if I have domains with different tld's and I want them to choose the culture by tld automatic 22:22 < Wombert> [21:00] _Slick_Rick: mahdi_: you would have to have a reference table 22:22 < Wombert> [21:00] _Slick_Rick: where tld = culture 22:22 < Wombert> [21:00] _Slick_Rick: and then pull the culture based on the tld 22:22 < Wombert> [21:00] bladus_ hat den Chatroom betreten. 22:22 < Wombert> [21:00] _Slick_Rick: you can parse the tld out of the URL 22:22 < Wombert> [21:01] mahdi_: I don't want to add it to all my actions 22:22 < Wombert> [21:01] mahdi_: i need to know the best place maybe to make it global 22:22 < Wombert> [21:01] _Slick_Rick: mahdi_: you could create a filter to handle it 22:22 < Wombert> [21:02] _Slick_Rick: which runs before all actions 22:22 < Wombert> haha jesus christ symfony is such a pile of junk :> 22:25 < MrJeep> with symfony you must add the current culture manually in each url ? 22:25 < Wombert> well 22:25 < Wombert> no 22:25 < Wombert> first of all, there is a feature 22:25 < Wombert> where the first argument in the url is the "culture" 22:25 < Wombert> or something 22:25 < Wombert> at least it's hard-coded, so no "de" => "de_DE" mapping etc 22:26 < Wombert> and... well it sucks in general 22:26 < MrJeep> hehe ok 22:26 < Wombert> to achieve the above in agavi, you'd simply write a small routing callback that does the job for you 22:27 < Wombert> no need for wonky filters ;) 22:32 -!- _cheerios [n=jacklo@cs78146232.pp.htv.fi] has joined #agavi 22:32 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Remote closed the connection] 22:34 -!- Xylakant [n=fgilcher@103.205.27.217.static.versanetonline.de] has joined #agavi 22:34 -!- Wombert changed the topic of #agavi to: Welcome to Agavi :: 0.11RC2 soon :: http://www.agavi.org :: http://svn.agavi.org/branches/0.11/ if you want to use SVN (don't use trunk, earth will explode) :: Have a question? Just ask, and wait patiently, because patience is the key to happiness :: We're looking for documentation contributors and developers :: http://trac.agavi.org/milestone/0.11 :: logs @ http://users.tkk.fi/~tjorri/agavi/logs/ 22:38 -!- Xylakant [n=fgilcher@103.205.27.217.static.versanetonline.de] has quit [Client Quit] 22:38 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 22:45 < Wombert> http://trac.agavi.org/ticket/407 fffffeedback please 22:47 < MrJeep> in favor 22:48 < MrJeep> first coding style 22:48 < impl> Can we give it a normal name though? :< 22:48 < Wombert> [21:12] Wombert: anyone have a better name for that interface? :p 22:48 < _cheerios> agavi still doesnt load for me 22:48 < MrJeep> AgaviILightAction 22:49 < MrJeep> ? 22:49 < MrJeep> i guess this would be very usefull for a lot of things too, not just slots 22:49 < MrJeep> but action which do stuff like displaying image from database 22:50 < Wombert> as described there, these accelerated actions will not get any request data 22:51 < _cheerios> what was the bitx address for trac 22:51 < MrJeep> ILiteAction sorry 22:54 < MrJeep> AgaviILiteWeightAction 22:55 < Wombert> AgaviILightweightAction, if any, but that would mean you can't control ig in code 22:55 < Wombert> it 22:56 < MrJeep> ig ? 22:56 < MrJeep> ito k 22:57 < impl> INonInteractiveAction 22:57 < impl> mmh 22:58 < impl> IFastAction :P 23:02 < MrJeep> ITwoHundredThousandsKilometersAnHourAction 23:08 < Wombert> b00h almost missed NCIS 23:09 < MrJeep> ncis ? 23:13 < _cheerios> NCIS hahahaha 23:15 -!- farafa [n=farafa@204.244.149.125] has quit [] 23:18 -!- digitarald [n=Miranda@62-43-147-129.user.ono.com] has joined #agavi 23:23 < digitarald> ah, work, i hate it! 23:24 < digitarald> no, i hate clients 23:30 < MrJeep> what's happening ? 23:35 -!- GMFlash [n=gmflash@cpe-71-66-115-64.neo.res.rr.com] has quit [Client Quit] 23:35 -!- GMFlash [n=gmflash@cpe-71-66-115-64.neo.res.rr.com] has joined #agavi 23:49 < digitarald> and i hate deadlines ... 23:49 < digitarald> t - 10hrs 23:54 < _cheerios> t-15mins to sleep ::smoke 23:55 < digitarald> don't smoke and sleep, very dangerous ;) --- Day changed Fri Feb 02 2007 00:00 < MrJeep> I think i foudn a clean way to send emails in agavi 00:00 < MrJeep> anyone want to hear about ? 00:02 < _cheerios> does it send emails that cure eyebrow cancer 00:02 < MrJeep> it might, but instead you should start you own cheerios eyebrow cancer foundation 00:02 < MrJeep> CECF 00:03 < MrJeep> and piss off people by going at their home and ask for donations 00:05 < MrJeep> anyay 00:05 < MrJeep> i created 3 classes, Mail, MailTemplate and MailtTemplateXml 00:05 < MrJeep> the MailTemplateXml reads an xml file like this one http://pastie.caboo.se/37301 00:06 < MrJeep> it defines the basic stuff for the email, like the sender, the destination the subject. All these value can be overwritten 00:06 < MrJeep> plus you define message variables 00:07 < MrJeep> they all have the name required and default attribute 00:08 < MrJeep> then, in the code, you do something like : Mail::prepare('the_template.xml', to...) 00:08 < MrJeep> you can assign vars with setVar or setVars. Only the variables defined in the template are used 00:09 < MrJeep> when you send the email, an exception is thrown everytime a required variable is not found 00:09 < MrJeep> so... is this a good way to send mails ? 00:12 < MrJeep> any feedback ? 00:13 < _cheerios> it does have a more agavish feel to it than a oneliner mail() 00:14 < MrJeep> well, I hate to hard code email message. 00:15 < MrJeep> and what I hate more is to send email with missing variables or empty variables. This class throws an exception everytime a variable is missing 00:22 < _cheerios> i hate bounced emails :/ 00:22 -!- _cheerios [n=jacklo@cs78146232.pp.htv.fi] has quit ["nn"] 00:28 < Wombert> MrJeep: you can also use agavi renderers in your email class 01:02 -!- digitarald [n=Miranda@62-43-147-129.user.ono.com] has quit ["... is gone ... www.digitarald.de ... but he is coming back!"] 02:30 < CIA-23> dominik * r1624 /branches/0.11/src/validator/ (3 files): add method to validator containers to retrieve all child validators 02:31 < CIA-23> dominik * r1625 /branches/0.11/src/config/xsd/ (15 files): 02:31 < CIA-23> update all xsds to allow a block as the first child of the block 02:31 < CIA-23> made plural parent tag optional in more places (this should be all places where its possible to do now) 02:37 -!- Wombert [n=Wombert@dslb-084-056-060-114.pools.arcor-ip.net] has quit [] 03:17 -!- benny`work [n=benny@p54AC3C75.dip0.t-ipconnect.de] has quit ["unset($this);"] 03:42 -!- luke` [n=luke`@59.92.156.20] has joined #agavi 03:42 -!- luke`_ [n=luke`@59.92.197.208] has quit [Read error: 60 (Operation timed out)] 03:54 -!- luke`_ [n=luke`@59.92.157.39] has joined #agavi 04:03 -!- luke` [n=luke`@59.92.156.20] has quit [Read error: 110 (Connection timed out)] 04:07 -!- luke` [n=luke`@59.92.145.49] has joined #agavi 04:07 -!- luke`_ [n=luke`@59.92.157.39] has quit [Read error: 60 (Operation timed out)] 04:22 -!- luke` [n=luke`@59.92.145.49] has quit [Read error: 60 (Operation timed out)] 04:23 -!- luke` [n=luke`@59.92.197.37] has joined #agavi 04:34 -!- luke`_ [n=luke`@59.92.128.157] has joined #agavi 04:44 -!- luke` [n=luke`@59.92.197.37] has quit [Read error: 110 (Connection timed out)] 04:45 -!- luke` [n=luke`@59.92.200.154] has joined #agavi 04:55 -!- luke`_ [n=luke`@59.92.128.157] has quit [Read error: 110 (Connection timed out)] 05:12 -!- luke`_ [n=luke`@59.92.150.244] has joined #agavi 05:16 -!- kaos- [n=kaos@ppp-62-245-210-205.dynamic.mnet-online.de] has quit ["[1]+ Stopped /usr/share/bin/brain"] 05:22 -!- luke` [n=luke`@59.92.200.154] has quit [Read error: 110 (Connection timed out)] 06:03 -!- impl [n=impl@httpcraft/php/impl] has quit ["Leaving"] 06:03 -!- luke` [n=luke`@59.92.150.244] has joined #agavi 06:11 -!- luke`_ [n=luke`@59.92.150.244] has quit [Read error: 60 (Operation timed out)] 07:45 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 09:12 -!- theoden[pl] [i=theod@host-80-238-115-6.jmdi.pl] has joined #agavi 09:13 -!- Wombert [n=Wombert@dslb-084-056-024-025.pools.arcor-ip.net] has joined #agavi 09:14 < Wombert> huomenta 09:16 < Wombert> feedack please http://trac.agavi.org/ticket/406 and http://trac.agavi.org/ticket/407 09:24 < v-dogg> huomenta 09:26 < v-dogg> you mean http://trac.agavi.bitxtender.net/ticket/406 and http://trac.agavi.bitxtender.net/ticket/407 :) 09:30 < horros> huomenta 09:31 -!- theoden [i=theod@host-80-238-115-6.jmdi.pl] has joined #agavi 09:42 < horros> there 09:43 -!- theoden[pl] [i=theod@host-80-238-115-6.jmdi.pl] has quit [Read error: 110 (Connection timed out)] 09:43 < horros> mail sent to propel-dev. perhaps Hans has some fancy ideas :) 09:51 < v-dogg> Wombert: 406 and 407 are both good 09:52 < v-dogg> I would probably pick the "public function isArielAtom()" way to do it (I like the idea that the decision can be made at runtime) 09:53 -!- _cheerios [n=jackbo@muxlim2.enterprises.evtek.fi] has joined #agavi 09:54 < horros> mmm, ariel atom <3 10:04 < Wombert> v-dogg: okay sounds good 10:04 < Wombert> that method would also get all request params you assigned by hand 10:04 < Wombert> that way you would have 10:05 < Wombert> public function isArielAtom(AgaviRequestDataHolder $rd) { 10:05 < Wombert> return $rd->hasParameter('is_slot'); 10:05 < Wombert> } 10:05 < Wombert> now we jst need a good name for that method 10:05 < Wombert> suggestions? 10:07 < Wombert> _cheerios: how is your eyebrow 10:08 < _cheerios> the was some yellowish sticking out of it this morning, so it's probably the bacteria (?) being pushed out... or something 10:10 < Wombert> that's pus 10:10 < Wombert> finger to the left, finger to the right, push, problem solved 10:10 < Wombert> then clean the mirror 10:10 < Wombert> oh wait 10:10 < Wombert> haha 10:10 < Wombert> hahahahaha 10:10 < Wombert> oh dear god please let me find this 10:11 -!- luke` [n=luke`@59.92.150.244] has quit [] 10:11 < _cheerios> isArielAtom ?? 10:12 < theoden> hello i have one simple question:) when we can expect a manual, not api documentation on agavi.org (cookbook etc)? 10:12 < _cheerios> word on the Net is 1.0 release 10:12 < v-dogg> .Net? 10:12 < v-dogg> :p 10:12 < Wombert> theoden: as soon as people can be bothered to help with it 10:12 < _cheerios> Net 2.0 10:13 < v-dogg> InterNet 2.0 - Deluxe Edition 10:13 < v-dogg> comming soon to a store near you 10:13 < _cheerios> i have a crapload of notes for agavi. just, uh, to get it all together -- write about it --, etc., plus I don't ues propel -- though i hear the propel 1.3 stuff is broken anyhow (?), and urm... yeah 10:13 < Wombert> no, nothing broken 10:13 < v-dogg> where did ya here that? 10:14 < horros> I'd write documentation if I had any idea how to use the latest version :) 10:14 < _cheerios> reading this channel, w/you guys trying to use it 10:14 < v-dogg> it's just the migration from 1.2 to 1.3 that has caused some grey hair 10:14 < v-dogg> and now the double-connection-issue with AgaviPropelDb has been fixed, too 10:16 < _cheerios> there was some issue with Peer's ? 10:16 < Wombert> no 10:17 < v-dogg> well, yes, but only if you wanted Propel classes as proper Agavi models (and Wombert had some idea about that too) 10:17 < _cheerios> ah, like that, okay. 10:19 < theoden> Wombert: i know that you said it;) 10:20 < Wombert> ? 10:21 < theoden> Wombert: i expect answer like that:"as soon as people can be bothered to help with it" 10:21 < Wombert> ah 10:21 < Wombert> heh 10:21 < Wombert> well anyway, once 0.11 is out, we'll build a documentation system and start working on it 10:21 < Wombert> 1.0 will be released once we have 100% documentation 10:22 < theoden> so you dont fix a code anymore before 1.0 only docs? 10:22 < horros> Wombert: I can install 0.11 on my work lappy, play around with it and write some documentation 10:22 < horros> Wombert: what needs to be written? 10:22 < horros> rather, what's not too complicated even a dork like me can write about it?-) 10:22 < _cheerios> fill in the blanks in the manual :) 10:23 < Wombert> heh 10:23 < Wombert> everything, basically 10:24 < horros> well, I have an hour and a half on the train today, I'll try to get a "PC seat" (read: with an AC-socket) and get started :) 10:25 < Wombert> cool 10:25 < Wombert> focus on whatever you like 10:25 < Wombert> maybe how and when validation occurs 10:25 < Wombert> or 10:25 < horros> hmm, I really need the 9-cell battery for my laptop 10:25 < Wombert> the template layers 10:25 < Wombert> etc 10:26 < horros> well, the validation-part is probably easier to start with, I have a gut-feeling I'd spend the whole train trip going "WTF?! what the hell is this now? stupid layers #)¤(%)#(¤½!" :D 10:27 < v-dogg> xylakant had written some notes about validators 10:28 * horros prints Wombies mail 10:28 * horros runs out of paper and toner 10:28 < horros> :D 10:28 < v-dogg> :P 10:30 < horros> Wombert: how much has changed with the FPF? 10:30 < Wombert> not much I believe 10:30 < v-dogg> nopes 10:30 < Wombert> you can now order it to pre-populate forms by id 10:30 < Wombert> it handles foo[][][][bar][1] etc 10:31 < horros> right, so I should be able to write at least something about it 10:31 < Wombert> yeah that would be cool 10:31 < horros> the basics, really. 10:31 < Wombert> a chapter on "how to deal with forms" 10:31 < horros> right 10:31 < Wombert> cool 10:31 < Wombert> www.xmlmind.com/xmleditor 10:31 < horros> o_O 10:32 < horros> so 10:32 < horros> humm 10:32 < Wombert> of course you can just write text 10:32 < _cheerios> Wombert, pus videos http://www.youtube.com/profile?user=jpilonmd 10:32 < horros> I'm supposed to write the docs in docbook? 10:32 < Wombert> you should but text is fine too 10:32 < v-dogg> don't have to if ya dont wanna 10:32 < Wombert> I'll then port it to docbook 10:33 < horros> I've never written anything in docbook :) 10:35 -!- eremit [n=eremit@p5490E685.dip.t-dialin.net] has joined #agavi 10:35 * horros tries to get Boss to buy him Joe Celko's SQL for Smarties, Agile Java Development with Spring, Hibernate and Eclipse and Professional Java Development with the Spring Framework 10:40 < horros> Wombert: do I just do a checkout from trunk before I start? 10:41 < Wombert> branches/0.11 please 10:41 < v-dogg> Wombert: validatormanager's (or AgaviIValidatorContainer's) getChilds is not used other than "internally", right? 10:41 < Wombert> think so 10:41 < Wombert> no idea tbh 10:41 < v-dogg> so renaming it to getChildren wouldn't break anything... ?-) 10:44 < Wombert> hmh 10:44 < Wombert> well 10:44 < Wombert> your registerValidators() could get the children of a certain validator and remove one of them or so 10:44 < Wombert> don't think anyone does that yet tho 10:45 < v-dogg> I'm pretty sure no-one does :) 10:57 -!- theoden [i=theod@host-80-238-115-6.jmdi.pl] has quit [] 11:01 -!- eremit_ [n=eremit@p5490DD09.dip.t-dialin.net] has joined #agavi 11:04 -!- eremit [n=eremit@p5490E685.dip.t-dialin.net] has quit [Nick collision from services.] 11:04 -!- eremit_ is now known as eremit 11:07 -!- luke` [n=luke`@61.95.206.107] has joined #agavi 11:19 < Wombert> hah v-dogg 11:20 < Wombert> class MyBaseAction extends AgaviAction { 11:20 < Wombert> public function isArielAtom() { 11:20 < Wombert> return $this instanceof IMyFastAction; 11:20 < Wombert> and 11:20 < Wombert> class MyCoolSlotAction extends MyBaseAction implements IMyFastAction 11:20 < Wombert> :) 11:21 < Wombert> or, of course, a base slot action thing 11:35 -!- GMFlash [n=gmflash@cpe-71-66-115-64.neo.res.rr.com] has quit [Client Quit] 11:35 -!- GMFlash [n=gmflash@cpe-71-66-115-64.neo.res.rr.com] has joined #agavi 11:37 -!- epaulin [n=epaulin@61.191.26.228] has quit ["Funny face"] 11:46 -!- Xylakant [n=fgilcher@obc-r22-325-217-66-62-6.exozet.com] has joined #agavi 11:46 < Xylakant> hi 11:51 < v-dogg> g'day 12:04 < Wombert> HAH! 12:04 * Wombert does the it-works-dance 12:05 < v-dogg> woot works 12:05 < Wombert> caching 12:05 < Wombert> I think I got it now 12:05 < v-dogg> extremely cool 12:05 < Wombert> just a couple more tests, then I can write the config handler 12:09 < Wombert> oh cock 12:09 < Wombert> gnnnnnnnnhhhhhrrrrrr 12:11 < Wombert> LOOOOOOL 12:11 < Wombert> over at #symfony they're recommending to toss data around inside the app using.... 12:11 < Wombert> $GLOBALS 12:11 < Wombert> my goodness 12:11 < horros> ahahahahaha 12:13 < v-dogg> ehm... what? 12:14 < v-dogg> backlogs to pastebin, please ;) 12:16 < Xylakant> a cow-orker of mine once hacked together an mvc framework that used globals to pass data between the actions 12:17 < Xylakant> man, that was a mess. 12:17 < Xylakant> took month cleaning up. 12:17 < horros> IT WORKS IT WORKS IT WORKS! 12:17 * horros runs around waving arms 12:18 < v-dogg> people @ #symfony are just clueless? Symfony has Request, right? 12:18 < horros> [2007-02-02 12:12:27] User with id 10 (Bar, Foo) DELETED object of type CalendarEvent with primary key 9 12:18 < horros> \o/ 12:18 < Wombert> http://pastebin.ca/336874 12:20 < Xylakant> yikes. 12:21 -!- digitarald [n=Miranda@229.Red-83-50-112.dynamicIP.rima-tde.net] has joined #agavi 12:23 < v-dogg> so no-one at #symf has ever heard about $_GLOBALS beeing... well.. not a good choice? 12:24 < v-dogg> OR has heard about sfRequest (or what ever they call it) 12:24 < Wombert> baguetteRequest 12:24 < Wombert> fromageRequest 12:24 < v-dogg> haha 12:24 < Wombert> something like that afaik 12:25 < Wombert> have to say 12:25 < Wombert> their new book thing is even a bit funny 12:25 < Wombert> Why "symfony" and not "FooBarFramework"? Because Fabien wanted a short name containing an s, as in Sensio, and an f, as in framework--easy to remember and not associated with another development tool. Also, he doesn't like capital letters. symfony was close enough, even if not completely English, and it was also available as a project name. The other alternative was "baguette." 12:26 < Wombert> that might actually not be a joke, but it's funny either way xD 12:26 < horros> haha 12:26 < horros> "baguette" 12:26 < horros> lol 12:27 < Xylakant> i like baguette. 12:27 < Xylakant> it's hard to get a decent one here though... 12:27 < horros> It sounds rather... "french" 12:27 < horros> :) 12:28 < Wombert> it's much more difficult to get good croissants 12:28 < Wombert> ze germans don't have the slightest clue what a croissant should be like 12:29 < Xylakant> shure. 12:29 < Wombert> they make excellent headphones 12:29 < digitarald> come to spain, best baguette ever ... or "bocadillos" ... its hard here to get bread that has actually taste. they forgot all spices/salt in all their breads ... 12:29 < Xylakant> should we send a care packet? 12:29 < Wombert> yeah, digitarald, that's true, tastes like nothing 12:30 < Wombert> in fact, the germans are about the only people in the world who know how to bake bread properly 12:30 < digitarald> BUT, they taste delicious with salt and oil, thats the trick ;) 12:30 < Wombert> take italy, for instance 12:30 < Wombert> uuuaaah 12:31 < Wombert> the pizza is good tho 12:31 < Wombert> mmh 12:31 < Wombert> pizza 12:31 < Wombert> I'd fancy one right now 12:31 < Wombert> mmmh yes 12:31 < Wombert> I might just get one for lunch 12:31 < horros> hmm 12:31 < horros> k k 12:31 < digitarald> my luck, we have german bakers here 12:31 < horros> now we need to implement log rotating for these objects... :I 12:31 < horros> wtf 12:32 < horros> s/objects/log files/ 12:32 < Xylakant> someone needs to accomodate all these german tourists :) 12:32 < Wombert> horros: agavi 0.11 has rotating logging ;) 12:32 < Xylakant> it's so sad that log4php seems pretty dead 12:32 < Xylakant> the idea of porting log4j was a nice one. 12:32 < Wombert> woooot finally 12:32 * Wombert dances 12:32 < Wombert> [Fri Feb 2 10:32:21 2007] Adding response of slot "menu" to cache... 12:33 < Xylakant> do we get cache groups and cache sweepers as well? 12:33 < Wombert> of course 12:33 * Xylakant appends to the wishlist 12:34 < Wombert> caches can be permanent, then you clear them by hand, or with a lifetime 12:34 < Wombert> and per request method 12:34 < Wombert> and per output type 12:34 < Wombert> and with groups, of course 12:34 < Wombert> groups support constants, the locale, request params, request attributes, user parameters, user attributes, user credentials 12:35 < Wombert> you can restore action attributes, request attributes, template variables 12:35 < Wombert> you can cache the innermost layer and a slot on the outermost layer in the same cache 12:35 < Wombert> etc etc etc 12:35 < horros> ~/ Kalla sinnen och härdat ståååål, är det våra måååål?! ~/ 12:35 < horros> lalala 12:36 * horros bops to Dia Psalma 12:36 < horros> <3 <3 12:36 < digitarald> Xylakant, these bakers are for the 50.000 germans who live her and the 50.000 britons ... and the ... ah, mallorca is a melting pot :D 12:36 < Wombert> the brits wouldn't notice 12:36 < Xylakant> are there any spanish left? 12:36 < Wombert> all they need is toast and baked beans 12:37 < Wombert> you could swap the toast for cardboard, wouldn't make a difference :D 12:37 < Wombert> that's what it tastes like over there anyway 12:37 < Xylakant> actually, that's what they do for the germans that visit them. 12:37 < Wombert> with all the (delicious!) hp sauce you don't taste the food itself anyway 12:39 < Xylakant> wombert: what's more interesting for me: is it possible to implement something like that: Data X got modified, clear all caches that depend on this data, leave the rest untouched. 12:39 < Wombert> very very maybe for 1.0, but likely not 12:39 < Wombert> you have to do that by hand 12:39 < Wombert> not much of a problem with the caching groups 12:40 < Xylakant> i'm fine with doing that by hand as long as it's simple to do so. 12:40 < Wombert> AgaviExecutionFilter::clearCache($groups); 12:40 < Wombert> all you need 12:42 -!- codecop [n=codecop@85.206.205.145] has joined #agavi 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Caching enabled, configuration file found, loading... 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Current action and request method are configured for caching, proceeding... 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Fetched groups "index", "mad coding skills", "de_DE", "Default_SearchEngineSpam" 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Action is cached, loading... 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] View is cached, loading... 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Starting rendering... 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Running layer "decorator"... 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Loading cached slot "menu"... 12:43 < Wombert> [Fri Feb 2 10:43:02 2007] Merging in response from slot "menu"... 12:43 < Wombert> :>>>>> 12:44 < digitarald> sounds so professional, cool 12:44 < digitarald> ;) 12:45 < digitarald> i will love it! 12:49 -!- codecop_ [n=codecop@85.206.205.145] has joined #agavi 12:49 -!- codecop_ [n=codecop@85.206.205.145] has quit [Client Quit] 12:50 < Wombert> I hope so :) 12:53 < horros> oh well 12:53 < horros> I'm off for the weekend 12:53 < horros> have a nice one, see you monday 12:54 < Xylakant> have nice weekend. 12:54 < Wombert> oh nice 12:55 < Wombert> 1pm and he calls it a day :) 12:55 < Wombert> bye horros 12:55 < _cheerios> cool, can't wait for the caching example via email/sample app 12:57 < Wombert> email 12:57 < Wombert> but only if you read it this time! 12:59 < _cheerios> i read everything. what i remember is another thing. 13:00 < _cheerios> is google analytics logging for anyone? 13:25 < _cheerios> Wombert, was in the cafe and this guy asked me if I had been playing ICE HOCKEY after glancing at my eyebrow ! 13:26 < Xylakant> well, it is the right time of year to play ice hockey. 13:27 < Xylakant> at least it should be, doesn't look like the guy in charge of the weather knows about it :P 13:27 < digitarald> in spain we have a lot of snow, at least in andalucia and north of spain ... 13:28 < digitarald> didnt see any snow here ... only in the mountains :) 13:28 < Xylakant> we had some - like a day and a half. 13:29 < Xylakant> so i canceled my snowboard vacation this year. will go to afrika instead. 13:30 < Wombert> lol _cheerios 13:31 < Xylakant> so. off to grab some food. 13:34 < digitarald> italian food? ;) 13:40 < v-dogg> hey, ajax people, I asked this once before but forgot what you answer: 13:41 < digitarald> am i ajax people? 13:41 < v-dogg> to should I organize my js code and especially what's the easiest/cleanest way to write inclues (