--- Log opened Thu Jan 01 00:00:10 2009 00:16 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 01:57 -!- nfq [n=nfq@77.23.123.27] has quit [] 02:41 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 02:50 -!- icyt is now known as IcyT 03:27 -!- luke` [n=luke`@59.92.152.192] has joined #agavi 03:47 -!- nfq [n=nfq@77.23.123.27] has quit [] 04:08 -!- IcyT is now known as icyt 04:29 -!- Wombert [n=Wombert@dslb-088-066-174-244.pools.arcor-ip.net] has joined #agavi 04:50 -!- Wombert_ [n=Wombert@dslb-088-066-170-139.pools.arcor-ip.net] has joined #agavi 05:06 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 110 (Connection timed out)] 05:19 < luke`> Huomenta and happy new year 2009 07:05 -!- trophaeum [n=trophaeu@leanne.lnk.telstra.net] has quit ["Leaving"] 07:08 -!- luke`_ [n=luke`@59.96.39.54] has joined #agavi 07:14 -!- SasanRose [n=SasanRos@91.184.77.107] has joined #agavi 07:19 -!- luke` [n=luke`@59.92.152.192] has quit [Read error: 110 (Connection timed out)] 08:14 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Remote closed the connection] 08:44 -!- Wombert_ [n=Wombert@pdpc/supporter/professional/wombert] has quit [] 08:51 < v-dogg> huomenta 10:48 -!- SasanRose [n=SasanRos@91.184.77.107] has quit ["Bye for now"] 11:39 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 11:52 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 13:46 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 14:14 -!- luke`_ [n=luke`@59.96.39.54] has quit [] 14:29 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [Nick collision from services.] 14:34 < Spica> Huomenta 14:45 < Seldaek> so how can I setTemplate('someothermodule', 'sometemplate') (this does not work, nor with an array) in my view? 14:46 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 15:02 < v-dogg> Seldaek: hmm... I think this would work: $this->setDirectory(AgaviConfig::get('core.app_dir').'/modules/MyOtherModule/templates'); 15:03 < v-dogg> $this->setTemplate('MyOther/Template') (resolves to '/modules/MyOtherModule/templates/MyOther/template.php') 15:03 < v-dogg> (the default template suffix is .php but can of course be changed) 15:05 < Seldaek> oook.. guess I'll copy paste the template :p 15:05 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 15:06 < Seldaek> but thanks v-dogg 15:10 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 15:10 < _cheerios> huomenta 15:10 < _cheerios> my head :( 15:21 -!- nfq [n=nfq@77.23.123.27] has quit [] 15:57 -!- trophaeum [n=trophaeu@leanne.lnk.telstra.net] has joined #agavi 16:16 -!- Wombert [n=Wombert@dslb-088-066-170-139.pools.arcor-ip.net] has joined #agavi 16:30 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 17:03 -!- moritz__ [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 17:13 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 17:22 < nfq> huomenta 17:22 < nfq> yo Wombert 17:30 -!- nfq [n=nfq@77.23.123.27] has quit [] 17:39 -!- icyt is now known as IcyT 17:56 < Spica> Is the complete source code for Bloggie available somewhere? Couldn't find a link in the tutorial. 17:58 < v-dogg> http://svn.agavi.org/documentation/trunk/stages/stage3/ 17:59 < Spica> Bril. Thanks. 18:09 -!- moritz__ [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 18:18 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has joined #agavi 19:05 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has quit ["Leaving..."] 19:40 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit ["Leaving"] 19:55 -!- graste [n=graste@f053006153.adsl.alicedsl.de] has joined #agavi 21:02 -!- graste1 [n=graste@f053000218.adsl.alicedsl.de] has joined #agavi 21:17 -!- graste [n=graste@f053006153.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 21:25 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has joined #agavi 21:40 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 21:55 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has quit ["Leaving..."] 22:06 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit ["nn"] 22:47 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 23:07 -!- bobbytek [n=bobbytec@CPE001cf0f5f5eb-CM001a6680c26c.cpe.net.cable.rogers.com] has joined #agavi 23:09 -!- graste1 [n=graste@f053000218.adsl.alicedsl.de] has quit ["Leaving."] 23:12 < bobbytek> is there such things as flash messages in agavi? 23:18 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has joined #agavi 23:18 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has left #agavi ["Leaving..."] 23:22 < bobbytek> huomenta 23:22 < bobbytek> how can I get the date 30 days from a unix time? 23:29 < trophaeum> 30days? 30days in future? history? other? 23:29 < bobbytek> from $created_date, which is a timestamp 23:30 < trophaeum> just add 30*86400 to it 23:30 < bobbytek> that's what I thought 23:30 < trophaeum> 86400 = secs in day 23:30 < bobbytek> cheers 23:30 < trophaeum> np 23:30 < bobbytek> was wondering if I could just use days 23:30 < bobbytek> like + 30 --- Day changed Fri Jan 02 2009 00:15 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["Lost terminal"] 00:42 -!- nfq [n=nfq@77.23.123.27] has quit [] 02:54 -!- luke` [n=luke`@59.96.39.54] has joined #agavi 03:16 -!- IcyT is now known as icyt 03:42 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 03:46 -!- nfq [n=nfq@77.23.123.27] has quit [Client Quit] 04:26 -!- luke`_ [n=luke`@59.92.159.184] has joined #agavi 04:45 -!- luke` [n=luke`@59.96.39.54] has quit [Read error: 113 (No route to host)] 05:18 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: benschi, marklar|omni, acdjazz, hangy, Spica, CIA-55, vlt, v-dogg, horros, impl, (+1 more, use /NETSPLIT to show all of them) 05:21 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: saracen, trophaeum, bobbytek, picasso 05:24 -!- Netsplit over, joins: CIA-55, impl, Fou4th, Spica, horros, v-dogg, hangy, vlt, benschi, marklar|omni (+1 more) 05:27 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: benschi, marklar|omni, acdjazz, hangy, Spica, vlt, CIA-55, v-dogg, horros, impl, (+1 more, use /NETSPLIT to show all of them) 05:30 -!- Netsplit over, joins: CIA-55, impl, Fou4th, Spica, v-dogg, hangy, vlt, benschi, marklar|omni, acdjazz (+1 more) 05:31 -!- bobbytek [n=bobbytec@CPE001cf0f5f5eb-CM001a6680c26c.cpe.net.cable.rogers.com] has joined #agavi 05:31 -!- trophaeum [n=trophaeu@leanne.lnk.telstra.net] has joined #agavi 05:31 -!- saracen [n=saracen@goto.fiveturns.org] has joined #agavi 05:31 -!- picasso [i=mike@pixor.net] has joined #agavi 05:39 < v-dogg> huomenta 05:45 -!- luke`_ [n=luke`@59.92.159.184] has quit [] 06:46 -!- luke` [n=luke`@122.166.1.164] has joined #agavi 07:41 -!- Goleo[66] [n=master@91.98.70.172] has joined #agavi 07:43 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:51 -!- _cheerios [n=Jack@195.197.209.254] has joined #agavi 07:51 < _cheerios> huomenta 09:45 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 09:46 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 09:53 -!- nfq [n=nfq@77.23.123.27] has quit [] 10:44 < CIA-55> felix * r3451 /branches/1.0/src/vendor/: 10:44 < CIA-55> fixed the phpunit external to point to the 3.4 alpha 1 release 10:44 < CIA-55> -refs #380 10:44 < CIA-55> felix * r3452 /branches/1.0/test/tests/unit/request/AgaviWebRequestDataHolderParameterTest.php: 10:44 < CIA-55> fixes a notice 10:44 < CIA-55> - refs #308, #955 11:27 < Spica> Huomenta 11:28 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 11:29 -!- nfq [n=nfq@77.23.123.27] has quit [Client Quit] 11:29 < Spica> I svned tags/1.0.0beta6/src to libs/agavi and tags/1.0.0beta6/bin to bin/agavi. I then modified AGAVI_SOURCE_DIRECTORY of bin/agavi/agavi-dist to point to ./libs/agavi. When I run ./bin/agavi I get the following error: Class 'OutputStream' not found in {path_to_my_project_directory}/libs/agavi/dbuils/agavi/script/agavi.php on line 43. 11:30 < Spica> What did I setup wrong? 11:30 < Spica> I presume it is attempting to open streams but cannot locate the class file. 12:34 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 13:17 -!- icyt is now known as IcyT 13:42 -!- Sasan_Rose [n=SasanRos@92.50.11.153] has joined #agavi 13:51 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 13:55 -!- SasanRose [n=SasanRos@92.50.11.153] has quit [Read error: 113 (No route to host)] 14:22 < bobbytek> huomenta 14:27 -!- luke` [n=luke`@122.166.1.164] has quit [] 14:29 < bobbytek> Happy New Years my fellow agavis 14:33 < bobbytek> Does agavi have flash messages? 14:34 -!- IcyT is now known as icyt 14:39 -!- Sasan_Rose is now known as SasanRose 14:41 < CIA-55> felix * r3453 /branches/1.0/ (5 files in 4 dirs): 14:41 < CIA-55> - adds the possibility to bootstrap a different environment in isolated tests 14:41 < CIA-55> - refs #308, #380 14:43 < CIA-55> felix * r3454 /branches/1.0/src/testing/AgaviPhpUnitTestCase.class.php: comment block added 14:43 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit [Remote closed the connection] 14:52 -!- killerklown [n=killerkl@ool-44c54d8f.dyn.optonline.net] has joined #agavi 15:07 < _cheerios> bobbytek, there's a Flash class, that can be found by searching on agavi's trac. 15:11 < bobbytek> oh nice 15:11 < bobbytek> thanks 15:13 -!- _cheerios [n=Jack@195.197.209.254] has quit ["bbl"] 15:34 -!- digitarald [n=digitara@62.43.137.103.dyn.user.ono.com] has joined #agavi 15:34 < v-dogg> but that class uses Storage directly so do not copy it directly 15:36 < digitarald> hey v-dogg, how is ADT going? any new fancy projects? ;) 15:36 < v-dogg> no, haven't had any time to work on it 15:37 < digitarald> just reinstalled my new laptop, I'll take a look at the current state later 16:09 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 16:15 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Remote closed the connection] 16:17 -!- killerklown [n=killerkl@ool-44c54d8f.dyn.optonline.net] has quit ["Leaving"] 16:28 -!- icyt is now known as IcyT 16:35 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [] 16:37 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 16:37 < _cheerios> jee 16:38 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 17:06 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 17:35 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 19:47 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 20:00 -!- nfq [n=nfq@77.23.123.27] has quit [] 20:13 -!- Zimm [n=asd@e177254197.adsl.alicedsl.de] has joined #agavi 20:26 < Spica> I svned tags/1.0.0beta6/src to libs/agavi and tags/1.0.0beta6/bin to bin/agavi. I then modified AGAVI_SOURCE_DIRECTORY of bin/agavi/agavi-dist to point to ./libs/agavi. When I run ./bin/agavi I get the following error: Class 'OutputStream' not found in {path_to_my_project_directory}/libs/agavi/dbuils/agavi/script/agavi.php on line 43. 20:27 < Spica> I have a stand-alone phing 2.3.3 installation in libs/phing 20:29 < Spica> As fas as I understand, it does include phing/Phing correctly because otherwise it would die on line 36 of agavi.php. Moreover, I edited phing/Phing.php by changing include_once('system.io.OutputStream.php') to require_once('system.io.OutputStream') but this did not change anything. 20:31 < _cheerios> does running "phing" alone work? 20:31 < Spica> phing -version gives me a sane output. 20:33 < Spica> I do have an older phing installed system-wide but it should not matter as long as I export a number of variables (PHP_COMMAND, PHING_HOME, PHP_CLASSPATH and PATH) according to my stand-alone installation. 20:35 < Spica> If I touch a build.xml and then run phing it again behaves reasonably by claiming that the build failed. 20:35 < Spica> So I think if works. But I am not an expert on any things PHP. 20:46 < bobbytek> Where can I set the session timeout time? 20:51 -!- arbi [n=master@91.98.150.105] has joined #agavi 20:51 -!- Goleo[66] [n=master@91.98.70.172] has quit [Read error: 110 (Connection timed out)] 20:55 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["leaving"] 21:02 < _cheerios> Spica, culprits seem to be that double install of yours, or bad paths for the phing script. Phing 2.3.3 works here OK (just installed -- tho setting up the script was a pain.. dunno why phing::listener::AnsiColorLogger didn't work, as it was the sample script on phing's site) 21:03 < Spica> _cheerios: Despite my variables it still includes files from the old, system-wide phing installation. 21:03 < Spica> I think I will attempt to tweak include paths next. 21:04 < Spica> Or then I shall write a new ebuild for Gentoo that uses a more recent version of phing. 21:05 < Spica> It appears that no one has upgraded the ebuild for over a year now. 21:14 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 21:16 < v-dogg> bobbytek: 1800 21:16 < v-dogg> factories.xml 21:29 < Spica> _cheerios: You were right. It was due to my double install. I wrote a new ebuild for phing-2.3.3 and now a call to ./bin/agavi/agavi produces a nice status output. 21:29 < Spica> _cheerios: Thank you! 21:30 < Spica> Wonder if I should do some testing on this ebuild and send it to Gentoo... 21:31 < Spica> Yes, works like a charm. At least for now. 21:38 -!- nfq [n=nfq@77.23.123.27] has quit [] 21:55 -!- arbi [n=master@91.98.150.105] has quit ["Leaving"] 21:56 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 22:04 < Spica> This new agavi utility script is neat. 22:06 -!- DracoBlue [n=jan@dslb-092-078-177-216.pools.arcor-ip.net] has joined #agavi 22:07 -!- horros [i=horros@avrfreak.sux.di.cx] has quit [Read error: 60 (Operation timed out)] 22:10 < DracoBlue> Hello! 22:10 < DracoBlue> I am currently diving into giving my agavi 1.0 app a xmlrpc api. 22:12 < DracoBlue> I already dispatch the correct context, added a validation file. But when adding the "parameter"-names in the validation XML-files, I don't get when agavi maps the ordered list of rpc parameters to parameter names? 22:12 < DracoBlue> Maybe I got something wrong with how xmlrpc and agavi or in general works :) 22:24 < Spica> _cheerios: (or someone else) the tutorial has a minor inconsitency with the database and user names on the configuring-example-application.html page: the names in the text do not match the names in the code snippet. 22:25 < _cheerios> spica: best bet to contact mikeseth/wombert/v-dogg 22:30 -!- DracoBlue [n=jan@dslb-092-078-177-216.pools.arcor-ip.net] has left #agavi [] 22:31 < Spica> _cheerios: Will do that. I just did not know who to contact. 22:33 -!- digitarald [n=digitara@62.43.137.103.dyn.user.ono.com] has quit ["DONT CLICK HERE: http://digitarald.de"] 23:16 < bobbytek> v-dogg: cheers! 23:16 < bobbytek> and happy new years to you ;) 23:21 -!- horros [i=horros@avrfreak.sux.di.cx] has joined #agavi 23:54 -!- aka [i=tds@secure.lot204.com] has quit [Read error: 60 (Operation timed out)] 23:57 -!- aka- [i=aka@secure.lot204.com] has quit [Read error: 104 (Connection reset by peer)] --- Day changed Sat Jan 03 2009 02:06 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: Spica 02:09 -!- Netsplit over, joins: Spica 02:21 < Seldaek> anyone around? 02:24 -!- nfq [n=nfq@77.23.123.27] has quit [] 03:53 -!- horros [i=horros@avrfreak.sux.di.cx] has quit [Read error: 110 (Connection timed out)] 05:25 -!- aka [n=aka@secure.lot204.com] has joined #agavi 05:31 -!- Zimm [n=asd@e177254197.adsl.alicedsl.de] has quit ["Fatal Error: Unknown command "exit"! Exiting..."] 05:52 -!- horros [i=horros@avrfreak.sux.di.cx] has joined #agavi 06:22 -!- IcyT is now known as icyt 06:51 -!- luke` [n=luke`@59.92.130.100] has joined #agavi 06:52 -!- hashZILLA [n=hz@KD125054166014.ppp-bb.dion.ne.jp] has joined #agavi 06:52 < hashZILLA> huomenta and happy new year 07:32 -!- nuge [n=chatzill@unaffiliated/nuge] has joined #agavi 07:35 < nuge> hi all, just got recommended to check out agavi, does agavi use propel/doctrine or either? does it allow auto model generation by looking at previously setup database schema with foreign keys etc? 07:43 < _cheerios> nuge, you can choose what orm to use with agavi. 07:51 -!- Wombert [n=Wombert@dslb-088-066-160-048.pools.arcor-ip.net] has joined #agavi 07:52 < Wombert> huomenta my friends 07:57 < nuge> cheerios, ok, but when doing 'agavi model-create' (as per http://www.agavi.org/documentation/tutorial/creating-models.html) i assume this is using agavi's own builtin orm ? 07:58 < impl> Wombert: You're up way too early 07:59 < _cheerios> nuge, no it's agavi's own models (MVC) 07:59 < _cheerios> huomenta wombert 08:24 < Wombert> impl: wat 08:24 < Wombert> lies 08:32 -!- nuge [n=chatzill@unaffiliated/nuge] has quit ["ChatZilla 0.9.84 [Firefox 3.0.5/2008120122]"] 08:37 < _cheerios> is wombert going to write his "seven things" too? this meme is everywhere now, atleast planet php. 08:38 < Wombert> sevenwhat? 08:38 < _cheerios> 7 things someone might not know about you 08:38 < Wombert> nah, can't be bothered 08:38 < Wombert> anything in particular you want to know? :P 08:39 < impl> _cheerios: ask him why he carries dish soap around with him 08:39 < _cheerios> whaat? :p 08:39 < Spica> Huomenta 08:41 < _cheerios> seems they have rules n all: 1) Link your original tagger(s), and list these rules on your blog. 2) Share seven facts about yourself in the post - some random, some weird. 3) Tag seven people at the end of your post by leaving their names and the links to their blogs. 4) Let them know they've been tagged by leaving a comment on their blogs and/or Twitter. 08:41 < _cheerios> that could go on for sometime... 08:42 < Wombert> nobody tagged me 08:42 < Wombert> I don't use fucking twitter (it can die) 08:42 < Wombert> and my blog doesn't have comments 08:42 < Wombert> :) 08:42 < Wombert> lucky me then 08:45 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 08:57 < v-dogg> huomenta 09:05 < Wombert> huomenta v-dogg 09:26 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [] 09:27 -!- Wombert [n=Wombert@dslb-088-066-160-048.pools.arcor-ip.net] has joined #agavi 09:27 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Remote closed the connection] 09:53 < v-dogg> huh! -12C 09:53 < v-dogg> *brrrr* 10:09 < _cheerios> time for a jog, eh, v-dogg? 10:20 < v-dogg> I've been sick since xmas so no thanks, I'll pass :) 11:14 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: benschi, marklar|omni, Rick, saracen, acdjazz, hangy, liutis, Spica, picasso, trophaeum, (+16 more, use /NETSPLIT to show all of them) 11:15 -!- Netsplit over, joins: @ChanServ, liutis, hashZILLA, luke`, horros, aka, Spica, picasso, saracen, trophaeum (+16 more) 11:19 -!- SasanRose [n=SasanRos@91.184.89.212] has joined #agavi 11:27 < _cheerios> well, perfect day for programming then -- almost done cleaning 2008 out. 11:32 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 11:35 < v-dogg> http://journalspace.com/this_is_the_way_the_world_ends/not_with_a_bang_but_a_whimper.html 11:36 < v-dogg> six year and not a single backup? just a simple two-disk raid1? 11:37 < v-dogg> only one acronym describes my feelings - WTF?! 11:40 -!- Wombert [n=Wombert@ip-90-186-30-223.web.vodafone.de] has joined #agavi 11:41 * Wombert stabs 11:55 -!- nfq [n=nfq@77.23.123.27] has quit [] 12:12 -!- horros [i=horros@avrfreak.sux.di.cx] has quit [Read error: 110 (Connection timed out)] 12:18 -!- horros [i=horros@avrfreak.sux.di.cx] has joined #agavi 12:22 -!- graste [n=graste@f053005224.adsl.alicedsl.de] has joined #agavi 12:58 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [] 13:00 -!- Wombert [n=Wombert@ip-90-187-172-211.web.vodafone.de] has joined #agavi 13:05 < Spica> How can debug routes? I am going through the tutorial but for one reason or another my ShowPostSuccessView cannot get a value from $rd->getParameter('post_id'). 13:07 < v-dogg> if you end up in ShowPostSuccessView your route is most likely ok 13:07 < v-dogg> missing parameters is usually caused by strict validation mode 13:08 < v-dogg> (the default validation mode nowadays) 13:08 < v-dogg> note that you have to validate route parameters too 13:09 < v-dogg> but to answer your original question - ADT is often helpful as you can see which routes matched, which action(s) was called and you can compare request data pre and post validation 13:15 < Spica> I end up with ShowPostSuccessView so that's okay then. 13:16 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 13:16 < Spica> How do relax the validation mode? 13:17 < Spica> *do I 13:17 -!- nfq [n=nfq@77.23.123.27] has quit [Client Quit] 13:25 -!- icyt is now known as IcyT 13:25 < v-dogg> strict|conditional|relaxed 13:25 < v-dogg> factories.xml 13:25 < v-dogg> of course strict is the recommended mode as it's the most secure 13:30 < Spica> Thanks. I am just testing new Agavi so it doesn't really matter. 13:32 < Spica> However, assuming that I would write production code, does this strict validation mode mean that I will have to configure a validator for each and every input? Whether it is from the URL or from a form. 13:32 < Spica> Or what does the strict mode mean? 13:45 -!- SasanRose [n=SasanRos@91.184.89.212] has quit ["leaving"] 13:46 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 13:49 < Wombert> yes Spica 13:49 < Wombert> and you should do that 13:49 < Wombert> never trust user input :) 13:55 < Wombert> generateColumnPositionPredicateExpressionByHeadingName 13:55 < Wombert> mmm 13:55 < Wombert> gotta love long method names 13:55 < Wombert> :> 13:55 < Wombert> at least it's descriptive :ugly: 14:34 -!- nfq [n=nfq@77.23.123.27] has quit [] 14:37 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 110 (Connection timed out)] 14:48 -!- Zimm [n=asd@g224009070.adsl.alicedsl.de] has joined #agavi 14:58 -!- Simon_Holywell [n=chatzill@87.114.34.226.plusnet.thn-ag3.dyn.plus.net] has joined #agavi 15:04 -!- DracoBlue [n=jan@dslb-092-078-185-197.pools.arcor-ip.net] has joined #agavi 15:04 < Simon_Holywell> hi. I am having trouble with the views. My template is not receiving the $template var - var_dump($template) is returning NULL 15:05 < DracoBlue> do you use agavi 1.0? 15:05 < DracoBlue> try $t instead. 15:05 < Simon_Holywell> yep i am on beta6 will try $t thanks 15:06 < Simon_Holywell> brilliant thanks its up and running 15:07 < DracoBlue> nice. have fun :) 15:14 -!- luke` [n=luke`@59.92.130.100] has quit [] 15:15 -!- Wombert [n=Wombert@dslb-088-066-160-048.pools.arcor-ip.net] has joined #agavi 15:43 < Seldaek> Wombert: heya, I've a validator issue 15:57 < DracoBlue> btw. wombert or who has access to the agavi page, the website still says testing 1.0.0 beta 5 is the current one. 15:59 < Seldaek> ok here is my problem with a description and code: http://pastie.org/351590 15:59 < Seldaek> if anyone has a clue.. I'd be glad 16:02 < DracoBlue> just a guess: if you don't validate the password it variable it won't be exported, so not accessible for the equals validator, I guess thatswhy it is not called at all. You could add a second not-required-validator for password, accepting exactly the empty password. So it will be exported in the case its empty. 16:03 < Seldaek> I tried that without success iirc 16:03 < Seldaek> what would you suggest as an empty validator, regex with ^$ ? 16:04 < DracoBlue> I am not that used to validators yet, would have tried a string validator with max and min =0, though :) 16:05 < DracoBlue> am not sure if the agavi validator order is important, but did you put the password=""-validator at the top of the .xml file? 16:05 < Seldaek> I tried with isset with no luck 16:06 < DracoBlue> eh, actually isset means, is parameter given 16:06 < DracoBlue> and not if it contains any content 16:06 < graste> how about depends/provides? something like this: http://pastie.org/351592 16:06 < graste> did not try it 16:07 < Seldaek> with a regex match=true pattern=#^$# it fails if it's empty 16:07 < Seldaek> that's bullshit imo 16:08 < Seldaek> the only way around it is to do required="false" but then my equals check doesn't work anymore 16:10 < DracoBlue> What about XOR and two validators then? One for the case the password is empty, and one for the case the password has at least 4 characters and equals password2? 16:11 < Seldaek> but it's impossible to validate that something is empty 16:12 < Seldaek> I didn't manage that so far except with required="false" 16:12 < Seldaek> but taht creates other issues 16:12 < DracoBlue> yep, one second :) 16:12 < DracoBlue> *testingÜ 16:12 < Seldaek> Wombert: !:) 16:13 < DracoBlue> seldaek: equals "" ? :) 16:14 < Seldaek> it does not call the validator if it's empty that's the whole issue 16:15 < Wombert> the first validator needs provides="password_valid" 16:15 < Seldaek> it throws the error 16:15 < Seldaek> even though it's freakin' valid 16:15 < Wombert> the second needs depends="password_valid" 16:15 < Seldaek> and I have a die() in the validator, it's not called 16:15 < Seldaek> hm 16:16 * Seldaek tries 16:17 < Seldaek> AH. 16:17 < Seldaek> thanks a bunch Wombert 16:17 < Seldaek> I lost the entire evening going nuts on that :) 16:17 < Wombert> (try that with symfony :D) 16:17 < graste> hehe <: 16:17 < Seldaek> just another detail while I'm at it 16:17 < Seldaek> I have the user parameter in the url 16:17 < Seldaek> well the route 16:18 < Seldaek> the easiest way to add it to the validation scheme is isset validator ? 16:18 < Seldaek> or isnotempty 16:18 < Seldaek> there is no better way? not that it's a problem but I just wondered 16:19 < Wombert> there is no better way, correct 16:19 < Wombert> you need to validate all input 16:19 < Seldaek> yup but I don't want to validate that the user exists in the validation xml 16:19 < Wombert> quick explanation of "set" vs "empty" 16:19 < Wombert> anything that has a value (even null) is considered "set" 16:19 < Wombert> compare hasParameter() 16:19 < Wombert> however, emptiness is different 16:20 < Seldaek> yup of course 16:20 < Wombert> by default, it's the same as "set" 16:20 < Wombert> but for "web" 16:20 < Wombert> (AgaviWebRequestDataHolder) 16:20 < Seldaek> but if it passed the route, it won't be empty and will be set 16:20 < Wombert> parameters are considered empty even when they're an empty string 16:20 < Wombert> because browsers submit an empty string for empty form fields 16:20 < Wombert> otherwise, you could never do required="false" on validators for optional fields 16:21 < Wombert> (well, you could, but it would be very cumbersome) 16:21 < Seldaek> ok, I think:p 16:21 < Seldaek> I'm still not sure why the provides/depends worked though 16:21 < Seldaek> it just makes the dependant not execute unless the provides passed? 16:22 < bobbytek> Wombert, you go girl 16:22 < Wombert> yes, Seldaek 16:22 < Wombert> that even works for arrays, mind you 16:22 < Wombert> for every element then 16:22 < Wombert> it uses the key 16:22 < bobbytek> can agavi provide a site map to robots? 16:22 < Wombert> actually has foo[key] etc set as providers then 16:22 < Wombert> bobbytek: what? 16:23 < Wombert> bobbytek: how is that the task of a framework 16:23 < Seldaek> ok.. 16:23 < bobbytek> a utility 16:23 < Wombert> bobbytek: how should the framework know what pages you havse 16:23 < bobbytek> routing.xml 16:23 < Wombert> .. 16:23 < graste> =) 16:23 < bobbytek> this is more like static scaffolding here 16:23 < bobbytek> more like a template 16:24 < bobbytek> wtf is the agavi command line tool for then? 16:25 < bobbytek> it's partially a code generator 16:25 < bobbytek> more like a stub generator 16:25 < Spica> v-dogg: Again a pice of errata for the tutorial. Are you around? 16:25 < bobbytek> is that really the task of a framework? 16:25 < Seldaek> bobbytek: yeah but consider a route with an id parameter in it, how would it know all ids that exist? 16:25 < bobbytek> so don't be rude Wombert, for sheez 16:26 < bobbytek> it is a bit undeterministic, I agree 16:26 < Wombert> the command line tool generates actions and views and models 16:26 < bobbytek> by design Wombert 16:26 < bobbytek> not by decree 16:26 < Wombert> that's not at all related to the concept of a "page" 16:26 < bobbytek> site map relates directly to pages dude 16:26 < bobbytek> sorry 16:27 < bobbytek> Just because rails doesn't do it, doesn't mean it wouldn't be useful 16:27 < Seldaek> but you can add something in the projectbaseview for example that would log all the pages with their real url and title etc when they are executed 16:27 < bobbytek> This is exactly why I love grails 16:27 < Seldaek> and build a sitemap from that 16:27 < Seldaek> if you want automated weird things 16:27 < bobbytek> not automated 16:27 < bobbytek> but help driven 16:28 < bobbytek> like scaffolding, for example 16:28 < bobbytek> you never really just use it raw 16:28 < bobbytek> you customize it 16:28 < Seldaek> well each action could have a getSitemap method 16:28 < Seldaek> and you call all those to generate it ? 16:29 < bobbytek> I think that would be mixing concerns a bit, but I'm really just talking out my ass here :) 16:29 < bobbytek> I was thinking more of a design time thing rather than runtime 16:29 < Seldaek> okay but you can't know document ids at design time 16:30 < Seldaek> you could generate a small sitemap for pages that don't have variables in them 16:30 < Seldaek> but that's limited 16:30 < bobbytek> $ro>-gen()? 16:30 < Seldaek> gives the core pages of the site though probably 16:30 < bobbytek> this would mostly be for static pages 16:30 < bobbytek> meh, what do I know 16:30 < graste> how about a generator, that generates a common default route/slot with a sitemap template? every user can then work from that base, activate caching etc. - example could include something like iteration over existing routes (if that's possible) or some not-yet-existing model ;D 16:31 < bobbytek> graste, you are too smart and you flatter my ramblings :) 16:31 < Seldaek> just build a scraper script 16:31 < Seldaek> and scrape your website to generate the sitemap :p 16:31 < bobbytek> how about a self introspectingone? 16:31 < graste> <: 16:31 < bobbytek> ya 16:31 < bobbytek> :) 16:31 < bobbytek> using meta tags 16:32 < bobbytek> and rel attributes 16:32 < bobbytek> that actually would be pretty neat 16:33 < Wombert> [17:26] bobbytek: site map relates directly to pages dude 16:33 < Wombert> yes 16:33 < Wombert> but actions don't 16:33 < Wombert> I have one action/view to serve static pages, and that's it 16:33 < bobbytek> but urls do (routing.xml) 16:33 < Wombert> so? 16:33 < Wombert> which routes go in the sitemap and which don't? 16:33 < bobbytek> so what do actions have to do with anything? 16:33 < graste> and which pages are changed frequently and which are not? 16:34 < Wombert> products/(id:\d+)/gallery, how does that go into a sitemap? 16:34 < graste> hm, could guess that from caching 16:34 < Wombert> it doesn't work 16:34 < Wombert> period 16:34 < graste> ^^ 16:34 < bobbytek> not without metadata of course 16:34 < bobbytek> either declarative or procedural 16:34 < graste> sitemaps are overrated btw just build something accessible :p 16:34 < Seldaek> Wombert: how do you do that one action for all statics ? like /(page:foo)/ and then /(page:bar)/ pointing to the same? 16:34 < bobbytek> sitemaps are part of a solution, not the solution 16:35 < Wombert> yeah sure Seldaek 16:35 < Seldaek> or well page:(foo|bar) 16:35 < bobbytek> sitemaps make sites accessible 16:35 < bobbytek> help I should say 16:36 < bobbytek> Has agavi considered the decorator pattern for layout / template composition? 16:36 < bobbytek> This is kinda similiar in concept to how the FPF works 16:37 < bobbytek> SiteMesh has done this using meta tags, it actually works quite well 16:37 < bobbytek> kind of an IoC for pages 16:38 < bobbytek> With regards to sitemaps, something like this is actually probably better http://www.xml-sitemaps.com/ :) 16:39 < graste> looked somewhat weired when i first saw a grails example using sitemesh :P 16:39 < bobbytek> why? 16:39 < graste> hey 16:39 < bobbytek> btw, the dsl features in grails / rails is still something agavi lacks 16:40 < graste> for like 30seconds i wondered what those meta tags were about 16:40 < graste> =) 16:40 < bobbytek> I guess that's what the xml is for? 16:41 < graste> dsl like in rspec for example? 16:41 < bobbytek> or gorm :) 16:41 < Wombert> [17:36] bobbytek: Has agavi considered the decorator pattern for layout / template composition? 16:41 < Wombert> eh? 16:42 < Wombert> dsls for what? 16:42 < bobbytek> Wombert: nvm :) 16:42 < bobbytek> graste: so you have used both rails and grails? 16:42 < graste> rails w/ rspec, but had a short look at grails 16:43 -!- benschi [n=benschi@echo134.server4you.de] has left #agavi [] 16:43 < bobbytek> is rspec an activerecord alternative? 16:43 -!- benschi [n=benschi@echo134.server4you.de] has joined #agavi 16:43 -!- benschi [n=benschi@echo134.server4you.de] has left #agavi [] 16:43 < graste> behaviour driven development seemed nice til i tried to use it for templates/views 16:44 -!- benschi [n=benschi@echo134.server4you.de] has joined #agavi 16:44 < graste> rspec is for test driven development 16:44 < graste> behaviour-driven they call it 16:44 < graste> buzzword bingo ^^ 16:44 < bobbytek> haha 16:45 < graste> small library, that lets you define your requirements by example 16:45 < graste> you write examples and these tests are then autorun all the time in the background if you like 16:45 < graste> so you see very fast, if you break something 16:46 < bobbytek> I think grails took all the good stuff about rails and made it better, personally... 16:46 < bobbytek> except maybe for testing, I haven't really looked into rails testing 16:46 < graste> somewhat nice, but a bit cumbersome for views as you are always having the problem to write examples/tests that are very specific (and you don't want to change your tests/examples all the time the wording/structure of your views change) 16:48 < graste> for models it seemed to work rather good though 16:50 -!- Simon_Holywell_ [n=chatzill@87.113.110.71.plusnet.pte-ag2.dyn.plus.net] has joined #agavi 16:51 < Simon_Holywell_> Hi, I am having a strange one. Agavi is throwing an exception because it cannot find my template. Yet when I look at the attempted path there is very definately a template there with the correct name and extension. I am using 1.0 beta6 is there anything simple I might have missed. This is my first real play with Agavi 16:53 < v-dogg> Seldaek: did you figure out your password changing validators? if not I can provide you a working solution 16:54 < v-dogg> Simon_Holywell_: can you paste the exception and lsl -R app/modules/MyModule/templates 16:54 < Seldaek> v-dogg: yup Wombert helped thanks 16:54 < v-dogg> good things 16:54 < v-dogg> Simon_Holywell_: 10/10 times this there's a typo somewhere :) 16:54 < v-dogg> -this 16:55 < Seldaek> something I was wondering though.. how do you test your apps usually ? 16:55 -!- Simon_Holywell [n=chatzill@87.114.34.226.plusnet.thn-ag3.dyn.plus.net] has quit [Read error: 110 (Connection timed out)] 16:55 -!- Simon_Holywell_ is now known as Simon_Holywell 16:55 < Seldaek> I build the strcture but I wonder if I would better try and test the entire pipeline by simulating a page request and checking output or if it's better to test the action itself etc 16:56 < Wombert> both :) 16:56 < Wombert> agavi 1.0 has features for all of this, btw 16:56 < Seldaek> yeah 16:56 < Wombert> the sample app comes with tests, check those 16:56 < Seldaek> undocumented features?:p 16:56 < Wombert> this feature is experimental though, mind you 16:56 < Seldaek> ok 16:56 < Wombert> yes, undocumented 16:56 < Wombert> your option to document them yourself or pay someone to document is always there :) 16:56 < Seldaek> :P 16:57 < Seldaek> I'll check out the sample app 16:57 < Simon_Holywell> exception: Template "ShowSprintSuccess" could not be found. Paths tried: 16:57 < Simon_Holywell> D:\xampp\simon\app/modules/YourSprints/templates/ShowSprintSuccess.php 16:57 < Simon_Holywell> files: 16:57 < Simon_Holywell> D:\xampp\simon\app\modules\YourSprints\templates\ShowSprintSucccess.php 16:58 < Simon_Holywell> damn just spotted the triple c 16:58 < Simon_Holywell> sorry for wasting your time 16:58 < Wombert> no worries, Simon_Holywell 16:58 < Wombert> happens :) 16:59 < Simon_Holywell> all too easily unfortunately :) 17:01 < Seldaek> meh 17:01 < Seldaek> testing is so boring:p 17:01 < Wombert> you could use the commandline util to create actions/views/templates 17:01 < v-dogg> Simon_Holywell: using the agavi cli script reduces typo errors a lot :) 17:01 < Wombert> prevents those mistakes :) 17:01 < Wombert> Seldaek: not if you write them *before* you code 17:01 < Wombert> then it's really satisfying 17:01 < Seldaek> yeah perhaps 17:01 < Wombert> to have them all pass in the end 17:01 < Seldaek> but.. too late:) 17:01 < Wombert> yup 17:02 < Seldaek> and I'm really not thinking things through enough to do TDD :p 17:02 < graste> indeed, but hard to change behaviour 17:03 < Seldaek> ah well I'll seesome other time 17:03 < v-dogg> graste: actually TDD makes it easier (or at least less prone to errors) to change behaviour 17:03 < bobbytek> TDD is only now becoming viable for web app dev, imo 17:04 < graste> i know, i tried bdd once 17:04 < v-dogg> bullshit-drive dev?-) 17:04 < graste> ^^ 17:04 < v-dogg> dricen 17:04 < v-dogg> "#¤(/! 17:04 < graste> behaviour-driven 17:04 < Simon_Holywell> still getting the hang of the cli script. the error came in when i was renaming the file because of my poor use of the cli 17:06 < graste> it's just nice to write some simple examples in nearly plain text and then make those red failing tests succeed :) 17:06 < graste> but you need the infrastructure and discipline for it 17:07 < v-dogg> the first is soon taken care of 17:07 * v-dogg makes a new-year promise to check out agavi's testing framework 17:08 < graste> it's the same with pair programming - everyone just likes to state, that it's a waste, but I think it's really useful in many situations because of better code and knowledge transfer etc. 17:22 < Wombert> pair programming is uber 17:22 < Wombert> it's definitely more productive than two individual coders 17:22 < Wombert> I did pair programming with another guy once to implement a relatively complicated feature that required a lot of attention while coding, and the quality of the end result was just superb 17:23 < Wombert> there were no bugs. everyone caught the others' typos and mistakes 17:23 < Wombert> plug two keyboards in, and hack away, it's simple and rewarding 17:23 < Wombert> and when we ran into a conceptual problem, we both knew the reason right away 17:23 < Wombert> as well as the solution 17:24 < Wombert> I'd say it took just 1/3rd of the time than each of us individually would have needed to complete the feature 17:26 < Wombert> basically, scaling human brains horizontally works pretty well :> 17:26 < Wombert> supermarket, bbl 17:27 < Wombert> for impl: -super 17:30 < v-dogg> heh 17:33 < bobbytek> i don't fall for Wombert's marketing techniques 17:34 < bobbytek> Testimonials only work on suckers who watch infomercials 17:35 < graste> :o) 18:05 -!- luke` [n=luke`@59.92.130.100] has joined #agavi 18:06 -!- luke` [n=luke`@59.92.130.100] has quit [Client Quit] 18:40 -!- Simon_Holywell [n=chatzill@87.113.110.71.plusnet.pte-ag2.dyn.plus.net] has quit [Read error: 110 (Connection timed out)] 19:10 -!- Simon_Holywell [n=chatzill@87.113.110.71.plusnet.pte-ag2.dyn.plus.net] has joined #agavi 19:29 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 19:36 < _cheerios> need motivation. gaah. 19:46 -!- aka- [n=aka@secure.lot204.com] has joined #agavi 19:59 -!- nfq [n=nfq@77.23.123.27] has quit [] 20:16 -!- Simon_Holywell [n=chatzill@87.113.110.71.plusnet.pte-ag2.dyn.plus.net] has quit [Read error: 110 (Connection timed out)] 21:03 -!- graste1 [n=graste@f053002086.adsl.alicedsl.de] has joined #agavi 21:19 -!- graste [n=graste@f053005224.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 21:19 -!- benschi [n=benschi@echo134.server4you.de] has quit [Read error: 131 (Connection reset by peer)] 21:28 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit ["Leaving"] 21:28 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [] 21:43 -!- horros_ [i=horros@avrfreak.sux.di.cx] has joined #agavi 21:44 -!- horros [i=horros@avrfreak.sux.di.cx] has quit [Read error: 104 (Connection reset by peer)] 21:47 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 22:24 -!- DracoBlue [n=jan@dslb-092-078-185-197.pools.arcor-ip.net] has left #agavi ["Leaving."] 22:57 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit ["nn"] 23:52 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi --- Day changed Sun Jan 04 2009 00:55 -!- MrJeep [n=mrjeep@24-226-179-166.da.cgocable.ca] has joined #agavi 00:58 -!- MrJeep [n=mrjeep@24-226-179-166.da.cgocable.ca] has quit [Client Quit] 01:34 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [" (going back to the Real World)."] 01:59 -!- MrJeep [n=mrjeep@24-226-179-166.da.cgocable.ca] has joined #agavi 02:26 -!- nfq [n=nfq@77.23.123.27] has quit [] 02:27 -!- graste1 [n=graste@f053002086.adsl.alicedsl.de] has quit ["Leaving."] 03:45 -!- Zimm [n=asd@g224009070.adsl.alicedsl.de] has quit ["Fatal Error: Unknown command "exit"! Exiting..."] 03:59 -!- Wombert [n=Wombert@dslb-088-066-160-048.pools.arcor-ip.net] has joined #agavi 04:02 < Wombert> nom 04:03 < impl> hai Wombert 04:09 -!- IcyT is now known as icyt 04:13 < Wombert> ohai impl 04:13 < Wombert> sup 04:59 -!- luke` [n=luke`@59.92.185.147] has joined #agavi 05:08 -!- Wombert_ [n=Wombert@dslb-088-064-214-012.pools.arcor-ip.net] has joined #agavi 05:24 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 110 (Connection timed out)] 06:02 -!- Wombert_ [n=Wombert@pdpc/supporter/professional/wombert] has quit [] 07:18 -!- luke` [n=luke`@59.92.185.147] has quit [] 07:29 < v-dogg> huomenta 09:26 -!- Goleo[66] [n=master@91.98.70.132] has joined #agavi 10:12 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 10:12 < _cheerios> huomenta 10:31 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 10:34 -!- nfq [n=nfq@77.23.123.27] has quit [Client Quit] 10:37 -!- SasanRose [n=SasanRos@91.184.89.212] has joined #agavi 11:11 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 11:33 -!- graste [n=graste@f053002086.adsl.alicedsl.de] has joined #agavi 12:19 -!- fnordfish [n=fnordfis@e178188039.adsl.alicedsl.de] has joined #agavi 12:39 -!- icyt is now known as IcyT 12:48 -!- Zimm [n=asd@g224004193.adsl.alicedsl.de] has joined #agavi 13:25 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 13:48 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 13:54 -!- nfq [n=nfq@77.23.123.27] has quit [] 13:55 -!- nfq [n=nfq@77.23.123.27] has joined #agavi 14:32 -!- SasanRose [n=SasanRos@91.184.89.212] has quit ["leaving"] 14:39 < Fou4th> well 14:39 < Fou4th> hi everone 14:39 < Fou4th> Just discovered very interesting bug/feature 14:41 < Fou4th> When I define method execute() in the Action class then validator cuts out all parameters passed in URL for example 14:41 < Fou4th> sorry, executeRead 14:43 -!- nfq [n=nfq@77.23.123.27] has quit [] 14:44 < MrJeep> hum 14:45 < MrJeep> not a bug I'm afraid 14:45 < MrJeep> if a parameter is not validated, either by get or post, it's removed 14:45 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [] 14:47 < Fou4th> in that case sample application (bloggie) won't work at all 14:48 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 14:48 -!- saracen [n=saracen@goto.fiveturns.org] has quit [Read error: 104 (Connection reset by peer)] 14:48 < Fou4th> moreover, if I don't defined method executeRead agavi passess paramter to View's executeHtml 14:48 < Fou4th> yy 14:51 < Fou4th> in controller/AgaviExecutionContainer.class.php 14:51 < Fou4th> if($actionInstance->isSimple() || ($useGenericMethods && !method_exists($actionInstance, $executeMethod))) { 14:56 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [] 15:03 -!- saracen [n=saracen@goto.fiveturns.org] has joined #agavi 15:06 -!- Wombert [n=Wombert@dslb-088-064-214-012.pools.arcor-ip.net] has joined #agavi 15:23 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 15:39 < _cheerios> human feelings suck. 15:40 < _cheerios> useless things, the maker must've had a good laugh implanting these in. 15:46 -!- MrJeep [n=mrjeep@24-226-179-166.da.cgocable.ca] has quit [] 15:58 < horros_> _cheerios: emo! 15:58 < _cheerios> hehe 16:08 < v-dogg> Fou4th: all behaviour you described there is intentional. if bloggie doesn't work there's a bug in it, not in agavi 16:41 < Fou4th> well, is there any other documentation besides tutorial? I remember there was something, a few months ago 16:42 < Fou4th> There are some thing those I don't understand and have to read sources 16:43 < v-dogg> I don't know if the old docs are available 16:43 < Fou4th> old docs is not very helpful now 16:43 < Fou4th> there were some major changes in the code 16:44 < Fou4th> validation related for example 16:44 < v-dogg> sure but a lot in the old docs is still usable 16:44 < v-dogg> validation hasn't changed much 16:44 < Fou4th> So I thought there is something "secret" link to another piece of docs 16:44 < v-dogg> default validation mode only 16:45 < Fou4th> well, then why validation doesn't work if there are no methods in the Action classes? 16:46 < v-dogg> it never has. validation is executed only if there's an action execute* method to be executed 16:46 < Fou4th> I mean if I have Action and View, then in View I can see parameters if Action class doesn't contain any methods except getDefaultViewName 16:47 < Fou4th> hmmm 16:47 < Fou4th> Why? 16:48 < Fou4th> In that case parameters from URL passed into View without validation 16:48 < v-dogg> if there is no executeRead (for GET), executeWrite (for POST) or a general execute() then there should be no reason to validate input data either 16:49 < Fou4th> Isn't it dangerous? 16:49 < v-dogg> no, if you use "strict" validation mode which is recommended 16:50 < v-dogg> if you use "conditional" or "relaxed" you must know what is validated yourself 16:53 < Fou4th> hmmm 16:53 < Fou4th> thanks 16:53 < Fou4th> is this file up to date: https://svn.agavi.org/documentation/trunk/topics/reference/validation/modes.dita ? 16:54 < Fou4th> I didn't find that text on the site 16:55 < v-dogg> the default is "strict" for all environments since beta6 16:56 < v-dogg> but affects only new projects, it doesn't change your existing configs 16:56 < Fou4th> does it mean that all parameters should be passed to validators in case of absent Action::execute* ? 17:01 < v-dogg> oops, I have to apologize, I was wrong 17:02 < v-dogg> unvalidated data is indeed available in the view if you don't have a proper execute-method in the action 17:03 < v-dogg> so the validation - even in strict mode - only kicks in if the action is to be executed 17:03 < v-dogg> otherwise you cannot trust the data 17:07 < Fou4th> ok, thanks. And another question: is it possible to validate bunch of parameters at once? For example check that provided day,month and year values are valid date value. 17:08 < v-dogg> yes but I'm not sure if there's a working sample 17:08 < Fou4th> hmm, good 17:09 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [] 17:09 < v-dogg> AgaviDateTimeValidator can be used to do just that 17:15 < Fou4th> ok, will take a look 17:26 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 17:31 -!- Fastly_ [n=alex@81-86-33-27.dsl.pipex.com] has joined #agavi 17:31 < Fastly_> greetings everyone! 17:32 -!- Fastly_ is now known as Fastly 17:34 < Wombert> [18:02] v-dogg: unvalidated data is indeed available in the view if you don't have a proper execute-method in the action 17:34 < Wombert> [18:03] v-dogg: so the validation - even in strict mode - only kicks in if the action is to be executed 17:34 < Wombert> [18:03] v-dogg: otherwise you cannot trust the data 17:34 < Wombert> wat 17:34 < Wombert> lies 17:35 < Wombert> really? 17:35 < Wombert> that would be a bug 17:48 -!- Arme[N] is now known as Arme[0] 17:52 < v-dogg> Wombert: unless I screwed up the quick test I did, yes that is how it works 17:55 < Wombert> whoa 17:55 < Wombert> true 17:55 < Wombert> is that intentional? 17:55 < Wombert> I think not 17:56 < v-dogg> well... umm... I don't know. in a way it makes sense but on the other hand it is a huge inconsistency in the security model 17:57 < v-dogg> because in this case agavi fails to protect against developer mistakes 18:06 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 18:19 < _cheerios> oysters *g* 18:22 < v-dogg> blue oysters club 18:34 -!- Arme[0] is now known as Arme[N] 18:34 -!- Arme[N] is now known as Arme[0] 18:57 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [] 19:01 < graste> i would find it somewhat suprising, that strict validation doesn't kick in in such case - why should I expect non-validated inputs in views when I use strict validation? (regardless of existing action methods or not - at least I have an action) 19:03 < v-dogg> yes, it is definitely inconsistent 19:04 < Wombert> yes, we gotta fix that 19:05 < graste> if it stays like this it should be mentioned somewhere - I compiled a quick list of faq entries as a start for myself today - i would definately add something like this to my list 19:05 < graste> http://www.mivesto.de/agavi/agavi-faq.html 19:07 < graste> s/definately/definitively 19:08 < graste> :x 19:10 < v-dogg> graste: good job with the faq 19:10 < Wombert> oh nice graste 19:10 < Wombert> Is there any way to set a template file extension per output type? 19:10 < Wombert> you need a dot there, mind you 19:10 < Wombert> maybe mention that 19:11 < graste> thx, just something i did for myself, but I'm thinking about scrolling through some IRC logs to get some common questions - the info in that file is all taken from comments here 19:11 < Wombert> What's that isSimple() method all about (in an action)? 19:11 < Wombert> also, no filters are run, not even security filter! 19:12 < Wombert> no request data is available except for arguments explicitly passed to the container 19:12 < graste> setParameter('.ext') then? 19:12 < v-dogg> validating array input is something that should be in some FAQ. I've done it a million times and still can't remember all the variants :) 19:12 < Wombert> yes graste 19:12 < Wombert> What is the name of a validator for? 19:12 < graste> k 19:12 < Wombert> it's optional, too 19:13 < Wombert> also guys... 19:13 < Wombert> request data is cloned for each run 19:13 < Wombert> but AgaviUploadedFIle objecrts aren't deep-cloned 19:13 < Wombert> which I think is good 19:13 < Wombert> but 19:13 < Wombert> mmmmmmh 19:13 < Wombert> they'll need some kind of state eventually 19:13 < Wombert> like a $moved flag 19:14 < Wombert> I reckon that a copy() method would be reasonable in addition to move() 19:14 < Wombert> How can I repopulate disabled input fields? 19:15 < Wombert> that is a good question; the solution you provide is not 100% perfect as it doesn't use the original values to re-populate, but it'll work in 90% of cases 19:15 < graste> isn't ther an $rd->YgetParams + myarray? 19:15 < graste> argh typos 19:15 < Wombert> well $rd != global rd 19:15 < v-dogg> how about using readonly instead of disabled? 19:15 < Wombert> values may be missing etc 19:16 < v-dogg> with strict validation shouldn't be a problem 19:16 < graste> i guess I should start maintaining that file :D 19:17 < graste> I'll update the list later according to your feedback - have to cook now :P 19:18 < graste> thx for input 19:53 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: marklar|omni, saracen, acdjazz, Goleo[66], graste, horros_, Zimm, vlt, CIA-55, impl, (+1 more, use /NETSPLIT to show all of them) 19:54 -!- Netsplit over, joins: saracen, Zimm, fnordfish, graste, Goleo[66], horros_, CIA-55, impl, vlt, marklar|omni (+1 more) 20:06 -!- Fastly_ [n=alex@81-86-33-27.dsl.pipex.com] has joined #agavi 20:24 -!- Fastly [n=alex@81-86-33-27.dsl.pipex.com] has quit [Read error: 113 (No route to host)] 20:34 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 20:35 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [Client Quit] 20:36 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 20:37 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [Client Quit] 20:38 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["leaving"] 20:53 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit ["nn"] 20:57 < Fou4th> hi again 20:58 < Fou4th> is there any example of passing a few arguments to validator (in validator.xml)? 20:59 < Fou4th> more specifically, I'm trying to use AgaviDateTimeValidator but without success 21:03 -!- graste [n=graste@f053002086.adsl.alicedsl.de] has quit [Read error: 104 (Connection reset by peer)] 21:03 -!- graste1 [n=graste@f053008235.adsl.alicedsl.de] has joined #agavi 21:03 < graste1> and did you have a look at the source code of the validator? http://trac.agavi.org/browser/branches/1.0/src/validator/AgaviDateTimeValidator.class.php 21:04 < graste1> if you have a nice working example i would like to steal it for my faq ^^ 21:04 < Fou4th> yep 21:04 < Fou4th> I'm always getting xml validation error 21:04 < Fou4th> like 21:04 < Fou4th> Line 0: Extra element validators in interleave 21:05 < Fou4th> etc 21:05 < Fou4th> http://paste.org.ru/?p9fc0o 21:06 < Fou4th> I tried that code 21:06 < Fou4th> as I see in validators.rng it should work 21:06 < Fou4th> but it doesn't 21:12 < Fou4th> maybe error in validators.rng? 21:12 < graste1> hm, what about something like that: http://paste.org.ru/?7v1lq1 (didn't test it) 21:14 < Fou4th> ye, I think it's an answer, _common.rng has different namespace 21:15 < Fou4th> yep, it works, thanks 21:16 < Fou4th> at least doesn't throw xml validation error :) 21:16 < graste1> hehe 21:16 < graste1> tell me if it works 21:16 < graste1> i mean not only validates =) 21:16 < Fou4th> ok 21:17 < graste1> I'll have an example for personal use then ^^ 21:23 < Fou4th> how to pass array of arrays into parameters? 21:34 < Fou4th> ok, got it 21:34 < Fou4th> a bit complicated way 21:36 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 104 (Connection reset by peer)] 21:37 -!- Wombert [n=Wombert@dslb-088-064-214-012.pools.arcor-ip.net] has joined #agavi 21:37 < Fou4th> well, that's the correct one 21:37 < Fou4th> http://paste.org.ru/?gjl5bw 21:39 < impl> Wombert: did you get my comments? 21:39 < impl> re RDH behavior 21:40 < Wombert> impl: no 21:40 < impl> I posted them on the wiki 21:41 < impl> but basically I agree with it except for the * and ? ones, which I think should just throw exceptions 21:41 < graste1> thx Fou4th :) 21:42 < graste1> why is it nested like that? 21:46 < Wombert> ah those 21:46 < Fou4th> graste1, I don't know :) 21:46 < Wombert> graste1, Fou4th: there can be more than one format 21:46 < Wombert> hence the array 21:46 < Fou4th> I just written that code consulting validator code 21:47 < Fou4th> and validators.rng 21:47 < Wombert> each format consists of two parts, format (date, time or datetime, I think your example is wrong) and the format string 21:47 < Wombert> you could use the name on the format container to document it with a description or so, that would also make things clearer 21:49 < Fou4th> this code works, just checked 21:50 < Fou4th> maybe there is some way to write such construction without these nested parameters? 21:50 < graste1> hm, don't understand that right now, will have to start making an example that works when I got time <: 21:53 < Fou4th> And another question, example has taken from default routing temlate 21:53 < Fou4th> 21:53 < Fou4th> 21:53 < Fou4th> there are also route ".edit", ".delete" etc 21:53 < Fou4th> Where should I place validator? 21:54 < Fou4th> Is it possible to create validators chain? 21:58 -!- fnordfish [n=fnordfis@e178188039.adsl.alicedsl.de] has quit [] 22:02 < graste1> ... 22:02 < graste1> something like that? 22:05 < Wombert> chain? 22:05 -!- nfq [n=nfq@77.20.65.54] has joined #agavi 22:05 < Wombert> Fou4th: you can use parent="..." and xincludes to import shared validation definitions 22:06 < Wombert> in case you have nested routes like that etc 22:06 < Wombert> (xml powah, baby!) 22:06 < Fou4th> hmm, forgot about xincludes, thanks 22:06 < Fou4th> Does agavi support it? 22:07 < graste1> yes 22:08 < Fou4th> graste1, no, validation for routes, each level of routes has its own validation file. SOmething like that 22:09 < Fou4th> in the example above I have to include the same code (that checks id) into all validation XMLs. 22:10 < graste1> you can xinclude them, i guess :> 22:10 < Fou4th> but if xinclude is supported there is no problem 22:10 < Fou4th> yep :) 22:10 < Fou4th> xml rulez 22:11 < Fou4th> What is original format of RNG-schemas provided with agavi? They are natively in RNG? Or there is exists RNC source for them? 22:15 < Fou4th> ops, have to go 22:15 < Fou4th> bye 22:15 < Fou4th> .ÕÞÛÅ 22:15 -!- Fou4th [n=nomad@host-85-118-226-108.academ.org] has quit ["leaving"] 22:17 -!- MrJeep [n=mrjeep@modemcable032.206-56-74.mc.videotron.ca] has joined #agavi 22:20 -!- Goleo[66] [n=master@91.98.70.132] has quit [Read error: 54 (Connection reset by peer)] 22:34 -!- MrJeep [n=mrjeep@modemcable032.206-56-74.mc.videotron.ca] has quit [] 22:43 < Wombert> nn 22:43 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 22:44 -!- MrJeep [n=mrjeep@modemcable032.206-56-74.mc.videotron.ca] has joined #agavi 23:05 -!- graste1 [n=graste@f053008235.adsl.alicedsl.de] has quit ["Leaving."] 23:53 -!- Fastly_ [n=alex@81-86-33-27.dsl.pipex.com] has quit [] --- Day changed Mon Jan 05 2009 00:58 -!- nfq [n=nfq@77.20.65.54] has quit [] 01:22 -!- nfq [n=nfq@77.20.65.54] has joined #agavi 01:59 -!- nfq [n=nfq@77.20.65.54] has quit [] 03:10 -!- Wombert [n=Wombert@dslb-088-064-214-012.pools.arcor-ip.net] has joined #agavi 03:51 -!- IcyT is now known as icyt 04:18 -!- Zimm [n=asd@g224004193.adsl.alicedsl.de] has quit [Connection reset by peer] 04:36 < CIA-55> david * r3455 /branches/1.0/UPGRADING: UPGRADING info for per-container request methods, refs #667 04:39 < CIA-55> david * r3456 /branches/1.0/UPGRADING: note about XSL transformations for old configs 04:46 < CIA-55> david * r3457 /branches/0.11/ (CHANGELOG src/view/AgaviView.class.php): Fixed #966: Slot container created inside a forward container retains is_forward parameter 04:47 < Wombert> huomenta btw 04:47 < Wombert> :> 04:50 < CIA-55> david * r3458 /branches/1.0/ (CHANGELOG src/view/AgaviView.class.php): merge [3445:3457/branches/0.11] 05:08 -!- Wombert_ [n=Wombert@dslb-088-066-183-056.pools.arcor-ip.net] has joined #agavi 05:14 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 60 (Operation timed out)] 05:26 -!- Wombert_ is now known as Wombert 05:51 < v-dogg> huomenta 05:51 < Wombert> huomenta v-dogg 05:52 < v-dogg> -13C 05:52 < v-dogg> ...*bRRrRRrRr* 05:53 < v-dogg> going to take same time to clear car windows 05:54 < v-dogg> even with the ever so clever windshield heating elements :) 06:05 < Wombert> v-dogg: yay 06:05 < Wombert> ford QuikClear ftw 06:05 < Wombert> best thing they ever invented 06:06 < Wombert> http://en.wikipedia.org/wiki/Quickclear 06:07 < Wombert> -7 here 06:07 < Wombert> mmmm 06:07 < Wombert> mmmmmm 06:07 < Wombert> do not wnt 07:00 < v-dogg> -16 here 07:00 < impl> 11C here 07:00 < impl> :D 07:00 < impl> no wait 07:00 < impl> 12.5C 07:40 < Seldaek> how can I check in the getCredentials() method if $rd->getParameter('user') == $this->getUser()->name ? 07:40 < Seldaek> (I'm using RBAC user) 07:41 < Seldaek> Iguess there is no "self" credential 07:41 < Seldaek> some magic thingy you know :p 07:43 -!- _cheerios [n=Jack@195.197.209.254] has joined #agavi 07:45 < v-dogg> Seldaek: $request->getRequestData() or something 07:46 < Wombert> $this->getContainer()->getRequestData() 07:46 < v-dogg> but remember the global request data is not validated and thus insecure 07:46 < Wombert> watch out, the data is unvalidated 07:46 < v-dogg> oh, container of course 07:46 < Wombert> checks like these could also be implemented using custom methods and a custom security filter 07:46 < Wombert> it's all a bit of a chicken-and-egg problem, unfortunately 07:47 < Seldaek> yeah 07:47 < Seldaek> well I can leave it as I did it I guess.. just checking in the read/write methods once I checked that the user exists 07:51 < v-dogg> or you could write a validator for it perhaps 07:51 < v-dogg> not sure what you are doing there :) 07:52 < Seldaek> it's just the edit profile page 07:52 < Seldaek> and I redirect to the profile if you're not the guy you try to edit atm 08:14 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 08:20 < v-dogg> Seldaek: so /profiles/vdogg opens the profile for edit if I open it and profile viewing page for others? 08:33 -!- nfq [n=nfq@91-64-222-29-dynip.superkabel.de] has joined #agavi 08:34 < Seldaek> v-dogg: oh no:) 08:34 -!- fnordfish [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 08:34 -!- nfq [n=nfq@91-64-222-29-dynip.superkabel.de] has quit [Client Quit] 08:35 < Seldaek> it's /profiles/vdogg/edit that edits or redirects to /profiles/vdogg/ 08:37 < v-dogg> you could use a validator and redirect in the error view 08:38 < v-dogg> or a routing callback and hide that page from other users completely (i.e. show 404 if haxor user tries to open my profile edit) 08:38 < Seldaek> yeah but then the error view might be just validation error from the form 08:38 < Seldaek> so I need crazy checks 08:39 < Seldaek> and well.. atm it just works 08:39 < v-dogg> just one check - did the user validator fail or not 08:39 < Seldaek> so if it's replacing a hack with a slightly cleaner hack.. I think I'll save me some time :) 08:40 < v-dogg> but I'm just throwing ideas here. do what ever feels good :) 08:40 < Seldaek> I could also do /profiles/edit/ 08:40 < Seldaek> and then load whatever guy is logged 08:40 < v-dogg> yup. that's the common approach I guess 08:41 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit [Remote closed the connection] 08:41 < v-dogg> but maybe you also have superusers that can edit everybodys profile 08:41 < Seldaek> yeah that's what I thought 08:41 < Seldaek> even though right now I don't allow it 08:41 < Seldaek> once I've 32904923 users and huge moderator teams and all.. :p 08:42 < v-dogg> well, then you can just sell your shit to google and have them deal with it :p 08:42 < Seldaek> nah I'd rather buy them out 08:43 < Seldaek> (yeah you've to set goals) 08:52 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 08:58 -!- Fastly [n=alex@81-86-33-27.dsl.pipex.com] has joined #agavi 09:06 -!- Wombert [n=Wombert@munich.bitxtender.net] has joined #agavi 09:09 -!- fnordfish_ [n=fnordfis@h-213.61.228.114.host.de.colt.net] has joined #agavi 09:11 -!- fnordfish__ [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:11 < Wombert> ohai fnordfish 09:11 < Wombert> or fnordfish_ 09:11 < Wombert> or fnordfish__ 09:11 < Wombert> :p 09:12 < fnordfish__> cool im a tripplet 09:12 -!- fnordfish__ [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has quit [Client Quit] 09:12 -!- fnordfish__ [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:13 < fnordfish__> narf 09:27 -!- fnordfish [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has quit [Read error: 110 (Connection timed out)] 09:28 -!- fnordfish_ [n=fnordfis@h-213.61.228.114.host.de.colt.net] has quit [Read error: 110 (Connection timed out)] 09:36 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 09:39 -!- Fastly [n=alex@81-86-33-27.dsl.pipex.com] has quit [Remote closed the connection] 09:39 -!- Fastly [n=alex@81-86-33-27.dsl.pipex.com] has joined #agavi 09:40 < Wombert> fnordfish__: got my email? 09:40 < fnordfish__> not yet 09:42 -!- fnordfish_ [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:43 -!- Xylakant [n=Xylakant@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:43 < Xylakant> huomenta 09:47 -!- Fou4th [n=nomad@host-85-118-226-108.academ.org] has joined #agavi 09:47 -!- Fou4th is now known as Fourth 09:47 -!- Fourth is now known as Fou4th 10:00 -!- fnordfish__ [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has quit [Read error: 110 (Connection timed out)] 10:01 < Wombert> v-dogg: canhas email reply plz kthx? :> 10:02 -!- PyroBilly [n=pyrobill@217.18.21.194] has quit [Read error: 104 (Connection reset by peer)] 10:03 < E_mE> happy new year everyone :) 10:10 -!- PyroBilly [n=pyrobill@217.18.21.194] has joined #agavi 10:11 < v-dogg> Wombert: yes sir, can has 10:11 < Wombert> v-dogg: ohgreat 10:12 < v-dogg> canhas'ed 10:25 -!- bleachy [n=bbleach@217.18.21.194] has joined #agavi 10:25 -!- Fastly_ [n=alex@81-86-33-27.dsl.pipex.com] has joined #agavi 10:29 -!- Fastly_ [n=alex@81-86-33-27.dsl.pipex.com] has quit [Remote closed the connection] 10:29 -!- Fastly_ [n=alex@81-86-33-27.dsl.pipex.com] has joined #agavi 10:31 -!- Fastly [n=alex@81-86-33-27.dsl.pipex.com] has quit [Read error: 113 (No route to host)] 10:34 < CIA-55> david * r3459 /branches/0.11/ (CHANGELOG src/filter/AgaviExecutionFilter.class.php): Fixed #967: Request data is not cleared if default View is run in absence of suitable Action::execute*() method 10:41 < Fou4th> does anyone use eclipse? 10:41 < CIA-55> david * r3460 /branches/1.0/ (CHANGELOG src/controller/AgaviExecutionContainer.class.php): ported [3458:3459/branches/0.11] 10:50 < CIA-55> david * r3461 /branches/1.0/src/controller/AgaviExecutionContainer.class.php: whitespace cleanup 10:51 -!- SasanRose [n=SasanRos@91.184.89.126] has joined #agavi 11:02 < v-dogg> Fou4th: yep 11:02 < v-dogg> me for instance 11:03 < CIA-55> david * r3462 /branches/0.11/src/ (3 files in 3 dirs): whitespace cleanup 11:04 < CIA-55> david * r3463 /branches/1.0/src/ (3 files in 3 dirs): merged [3460:3462/branches/0.11] 11:06 < Fou4th> v-dogg, do you know how to make tabs buttons more compact? 11:07 < v-dogg> nope 11:07 < Fou4th> when file name is too long corresponding tab button (of the editor) takes a lot of space in the tabs bar 11:07 < Fou4th> hate this 11:11 -!- icyt is now known as IcyT 11:43 < Fou4th> and another question. If I set attribute "method" in the "route" element then that value is used to choose which Action's execute* method to call? 11:44 < CIA-55> david * r3464 /branches/1.0/ (5 files in 4 dirs): more whitespace cleanup 11:59 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 12:03 < Fou4th> why AgaviSetValidator throws an error when required arguement doesn't exist? 12:04 < Fou4th> How can I validate parameters generated by checkboxes? 13:48 -!- SasanRose [n=SasanRos@91.184.89.126] has quit ["leaving"] 13:58 < bobbytek> Form Population Filter could not parse the document due to the following error: 13:58 < bobbytek> Line 39: failed to load external entity "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent" 13:59 < v-dogg> do you have resolve_entities=true? 13:59 < v-dogg> or what ever the parameter name was 13:59 -!- Zimm [n=asd@g224002012.adsl.alicedsl.de] has joined #agavi 14:05 -!- Fastly_ [n=alex@81-86-33-27.dsl.pipex.com] has quit [] 14:05 < Fou4th> I'm trying to use slots to get output of another action and just discovered this error: Too many execution runs have been detected for this Context. 14:06 < Fou4th> But it doesn't occur on all pages. 14:06 < v-dogg> Fou4th: http://trac.agavi.org/wiki/WTF 14:07 < v-dogg> your slot loads a layout which executes the same slot again => infinite recursion 14:07 < Fou4th> thanks 14:07 < v-dogg> hoem -> 14:11 < Fou4th> doesn't work for me 14:11 < Fou4th> BaseView class already has this code 14:23 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit [Read error: 145 (Connection timed out)] 14:38 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 14:40 -!- _cheerios [n=Jack@195.197.209.254] has quit ["Leaving"] 14:46 < CIA-55> david * r3465 /branches/0.11/ (6 files in 4 dirs): code style fixes 14:54 < v-dogg> Fou4th: but I'm still 99% sure the reason is correct 14:55 < v-dogg> i.e. you execute the slot recursively 14:57 < Fou4th> v-dogg, maybe, but I still have no idea where is error 14:58 < Fou4th> slot definition: 14:59 < Fou4th> also there is executeApplet method in the LoginAction class 14:59 < CIA-55> david * r3466 /branches/1.0/ (6 files in 4 dirs): ported [3463:3465/branches/0.11] 15:15 -!- MrJeep_ [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has joined #agavi 15:16 < MrJeep_> hi 15:16 < MrJeep_> happy new year everyone :) 15:23 < v-dogg> Fou4th: the problem is in the view side 15:41 < Fou4th> How can I set cookie? 15:41 < Fou4th> from view trying $this->getResponse()->setCookie('session_id', 123123) 15:42 < Fou4th> no effect 15:42 < Fou4th> from view trying $this->getResponse()->setCookie('session_id', 123123, 10000000) 15:42 < Fou4th> i.e. 15:43 -!- DracoBlue [n=jan@75-100.wlan.rz.uni-potsdam.de] has joined #agavi 15:46 < v-dogg> that is exactly the way you should set cookies 15:47 < v-dogg> don't know why it wouldn't work. I haven't had any problems using it 15:50 < Fou4th> hmmm 16:05 < Fou4th> For some reason only cookie "Agavi=XXXXXXXXXXX" processed by browser 16:06 < Fou4th> ahmmm 16:06 < Fou4th> my fault 16:07 < graste> <: 16:10 < Fou4th> Is it possible to tell Agavi don't send cookie with name "Agavi"? 16:10 < v-dogg> yup 16:10 < v-dogg> MyAwesomeSiteSessionCookie 16:10 < v-dogg> for in factories.xml 16:12 < Fou4th> cool 16:12 < Fou4th> thx 16:12 < Fou4th> I've set empty element, it's ok? 16:13 < Fou4th> 16:13 < Fou4th> 16:13 < Fou4th> 16:13 < v-dogg> oh you want to disable session completely? 16:14 < v-dogg> because that's what it is - session cookie 16:14 < Fou4th> I think it's wrong 16:14 < v-dogg> how? 16:14 < Fou4th> I've already discovered :) 16:14 < Fou4th> session problems etc 16:15 < v-dogg> what kind of problems? 16:15 < Fou4th> well 16:15 < Fou4th> my problem :) Agavi doesn't remember login user when this cookie is absent 16:15 < Fou4th> just discovered 16:16 < Fou4th> thought that's just useless cookie 16:17 < Fou4th> As I understand that's a session cookie that expires after browser close? 16:21 < graste> yes 16:26 < Wombert> "Agavi" is the session cookie 16:26 < Wombert> you need it 16:30 < Fou4th> How can I access request headers in Action/View class? I need to get "Referer" header. 16:36 < Wombert> $rd->getHeader('Referer'); 16:36 < Wombert> and you need to validate it 16:36 < Wombert> (because it's user input) 16:39 < Fou4th> how it could be validated? 16:39 < Fou4th> I mean it's not a named parameter 16:39 < Wombert> 16:40 -!- DracoBlue [n=jan@75-100.wlan.rz.uni-potsdam.de] has quit ["Leaving."] 16:43 < Fou4th> what should be passed as arguments in that case? 16:44 < Wombert> the name of the header 16:48 < CIA-55> david * r3467 /branches/1.0/test/tests/unit/request/ (2 files): coding style fixes 16:48 < Wombert> the default source simply is "parameters" 16:50 < Fou4th> well, maybe something else should be passed? I still don't have headers... 16:50 < Fou4th> set validator like this 16:50 < Fou4th> 16:50 < Fou4th> Referer 16:50 < Fou4th> 16:51 < Fou4th> and list $rd->getHeaders() is still empty 16:56 < Fou4th> fixed 16:56 < Fou4th> header name must be in uppercase 17:01 < Xylakant> Fou4th, using a SetValidator all the time is no good idea 17:01 < Xylakant> it's about the lowest level of validation you could possibly think of 17:01 < Xylakant> validation should be as strict as possible 17:01 < v-dogg> if you aren't going to validate properly you might as well turn off strict validation 17:02 < Xylakant> for a Referer you could check: is it a valid url, does it contain javascript code or html tags, etc. 17:04 < Xylakant> maybe even "is it a domain i want to allow as a referer" 17:05 < fnordfish_> Wombert: finally got your mail 17:06 < PyroBilly> oh yeah me too Wombert 17:06 < Fou4th> Sure I will replace it with someone more strict, it's just a kind of debug code 17:06 < PyroBilly> it's on the massive New Year stack 17:10 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 17:10 < _cheerios> e 17:16 < Wombert> hehe PyroBilly 17:16 < Wombert> it's "isset" 17:17 < Wombert> a set validator exports a value 17:26 < CIA-55> david * r3468 /branches/1.0/test/tests/unit/request/AgaviWebRequestDataHolderTest.php: fixed default/emptiness tests for AWRDH tests, refs #955 and #308 17:34 < CIA-55> david * r3469 /branches/1.0/test/tests/unit/request/AgaviWebRequestDataHolderTest.php: slight optimization for change in [3468], refs #955 and #308 17:41 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit ["Bai4now!"] 17:54 < CIA-55> david * r3470 /branches/0.11/ (6 files in 2 dirs): fixed #955: AgaviWebRequestDataHolder method implementations are all over the place 18:00 -!- fnordfish_ [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has left #agavi [] 18:01 -!- Xylakant [n=Xylakant@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has quit [] 18:04 < CIA-55> david * r3471 /branches/1.0/ (6 files in 2 dirs): merged [3466:3470/branches/0.11] 18:05 < Wombert> hoem tiem 18:05 < Wombert> laetrs 18:05 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 18:09 -!- DracoBlue [n=jan@dslb-088-074-127-043.pools.arcor-ip.net] has joined #agavi 18:10 < CIA-55> dominik * r3472 /branches/0.11/ (CHANGELOG src/translation/AgaviGettextTranslator.class.php): 18:10 < CIA-55> add missing variable initialisation to AgaviGettextTranslator 18:10 < CIA-55> closes #968 18:15 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has left #agavi [] 18:22 < CIA-55> dominik * r3473 /branches/0.11/ (CHANGELOG src/translation/AgaviTranslationManager.class.php): 18:22 < CIA-55> Use arbitrary timezone offset from datetime object when available in AgaviTranslationManager::createCalendar() 18:22 < CIA-55> closes #957 18:28 -!- Strzalek [n=Strzalek@abaa102.neoplus.adsl.tpnet.pl] has joined #agavi 18:32 -!- bleachy [n=bbleach@217.18.21.194] has left #agavi [] 18:50 -!- IcyT is now known as icyt 19:02 -!- Wombert [n=Wombert@dslb-088-066-183-056.pools.arcor-ip.net] has joined #agavi 19:11 -!- graste [n=graste@f053008235.adsl.alicedsl.de] has joined #agavi 19:12 < graste> Huomenta 19:22 < v-dogg> propel users: ADT (http://adt.projectbin.org/) now supports full query logging (no dependencies to Pear_Log or anything) 19:34 < graste> :o 19:34 < impl> ohhai 19:34 < _cheerios> i havent touched personal code after work tonight at all. you've 1up on me! 19:35 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 19:41 < _cheerios> still feeling cold after coming in out of that weather, 3½ hours ago 19:43 < Wombert> nom 19:43 < impl> nom 19:46 < Wombert> pancakes 19:46 < Wombert> :> 20:03 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit ["Leaving"] 20:28 < MrJeep_> oh, so ADT is working again ? 20:28 -!- nfq [n=nfq@130-94.3-85.cust.bluewin.ch] has joined #agavi 20:29 < MrJeep_> can't wait to try it 20:31 < v-dogg> it has been working all the time but the default config snippets it shipped with were broken awhile 20:31 < v-dogg> hence the big red warning sign 21:04 -!- graste1 [n=graste@f053003166.adsl.alicedsl.de] has joined #agavi 21:06 -!- Xylakant [n=Xylakant@dialbs-213-023-214-130.static.arcor-ip.net] has joined #agavi 21:10 -!- Xylakant [n=Xylakant@dialbs-213-023-214-130.static.arcor-ip.net] has quit [Client Quit] 21:15 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [] 21:20 -!- graste [n=graste@f053008235.adsl.alicedsl.de] has quit [Read error: 110 (Connection timed out)] 21:23 < MrJeep_> :o 21:34 -!- nfq_ [n=nfq@dyn.144-85-155-006.dsl.vtx.ch] has joined #agavi 21:48 -!- DracoBlue [n=jan@dslb-088-074-127-043.pools.arcor-ip.net] has left #agavi ["Leaving."] 21:51 -!- nfq__ [n=nfq@130-94.3-85.cust.bluewin.ch] has joined #agavi 21:52 -!- nfq [n=nfq@130-94.3-85.cust.bluewin.ch] has quit [Read error: 110 (Connection timed out)] 21:53 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 21:54 -!- nfq__ is now known as nfq 21:56 -!- nfq_ [n=nfq@dyn.144-85-155-006.dsl.vtx.ch] has quit [Read error: 60 (Operation timed out)] 22:05 -!- nfq [n=nfq@130-94.3-85.cust.bluewin.ch] has quit [Read error: 54 (Connection reset by peer)] 22:05 -!- nfq [n=nfq@130-94.3-85.cust.bluewin.ch] has joined #agavi 22:07 < _cheerios> mad men <3 22:23 -!- nfq_ [n=nfq@dyn.144-85-149-231.dsl.vtx.ch] has joined #agavi 22:28 -!- nfq [n=nfq@130-94.3-85.cust.bluewin.ch] has quit [Read error: 60 (Operation timed out)] 22:32 -!- Rendez_ [n=Rendez@69.pool85-57-14.dynamic.orange.es] has joined #agavi 22:33 -!- Rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [Read error: 113 (No route to host)] 22:38 -!- Rendez_ is now known as rendez 22:50 -!- Strzalek [n=Strzalek@abaa102.neoplus.adsl.tpnet.pl] has quit [] 22:50 -!- MrJeep [n=mrjeep@modemcable032.206-56-74.mc.videotron.ca] has quit [] 23:00 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit ["heh"] 23:22 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["leaving"] 23:23 -!- nfq_ is now known as nfq 23:36 -!- nfq_ [n=nfq@dyn.83-228-132-080.dsl.vtx.ch] has joined #agavi 23:43 -!- nfq [n=nfq@dyn.144-85-149-231.dsl.vtx.ch] has quit [Read error: 101 (Network is unreachable)] 23:53 -!- icyt is now known as IcyT --- Day changed Tue Jan 06 2009 00:17 -!- nfq [n=nfq@dyn.83-228-147-025.dsl.vtx.ch] has joined #agavi 00:25 -!- nfq_ [n=nfq@dyn.83-228-132-080.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 00:27 -!- graste1 [n=graste@f053003166.adsl.alicedsl.de] has quit ["Leaving."] 01:02 -!- Wombert [n=Wombert@dslb-088-066-183-056.pools.arcor-ip.net] has joined #agavi 01:07 < Wombert> nom 01:08 < impl> nom 01:08 < Wombert> ohai 01:08 < impl> how was party? 01:08 -!- nfq_ [n=nfq@dyn.144-85-143-087.dsl.vtx.ch] has joined #agavi 01:16 -!- nfq [n=nfq@dyn.83-228-147-025.dsl.vtx.ch] has quit [Read error: 101 (Network is unreachable)] 01:28 < bobbytek> v-dogg: true 01:54 -!- rendez [n=Rendez@69.pool85-57-14.dynamic.orange.es] has quit [] 02:25 -!- acdjazz [i=acidjazz@notchill.com] has left #agavi [] 02:45 -!- nfq_ [n=nfq@dyn.144-85-143-087.dsl.vtx.ch] has quit [] 02:49 -!- IcyT is now known as icyt 03:36 -!- Zimm [n=asd@g224002012.adsl.alicedsl.de] has quit ["Fatal Error: Unknown command "exit"! Exiting..."] 05:17 -!- Wombert_ [n=Wombert@pdpc/supporter/professional/wombert] has joined #agavi 05:25 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 110 (Connection timed out)] 06:20 < Wombert_> impl: okay, I s'pose 06:20 < Wombert_> did you play Portal? 06:21 < impl> No 06:56 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 07:10 < v-dogg> bobbytek: bad idea 07:10 < v-dogg> huomenta, btw 07:47 -!- Wombert_ [n=Wombert@pdpc/supporter/professional/wombert] has quit [] 08:05 -!- horros_ [i=horros@avrfreak.sux.di.cx] has quit [Read error: 101 (Network is unreachable)] 08:14 -!- Arme[N] is now known as Arme[0] 08:14 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 08:14 -!- Arme[N] [n=Arme[N]@unaffiliated/armen/x-394205] has joined #agavi 08:26 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 08:43 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 08:43 < _cheerios> huomenta 09:00 -!- whisller [n=Miranda@58-mo6-2.acn.waw.pl] has joined #agavi 09:10 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:17 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 09:18 < moritz> huomenta 09:19 -!- crazyhead [n=michi@static-87-79-92-134.netcologne.de] has joined #agavi 09:19 < crazyhead> huomenta 09:21 < moritz> when I execute login on my RbacSecurityUser: where is a good place to store the username string because case I need it later in my model? 09:21 < crazyhead> on the user? 09:21 < crazyhead> setAttribute on user ^^ 09:21 < moritz> ah ok 09:21 < moritz> that simple, huh? 09:22 < crazyhead> $this->getContext()->getUser()->setAttribute() 09:23 < moritz> I totally didn't see this: 09:23 < moritz> AgaviParameterHolder 09:23 < moritz> | 09:23 < moritz> --AgaviAttributeHolder 09:23 < moritz> | 09:23 < moritz> --AgaviUser 09:23 < moritz> thank you! 09:23 < crazyhead> every abstraction from agavi has an connection to the parameter holder 09:24 < v-dogg> almost, yeah 09:24 < v-dogg> but that's not the key point here. the key point is that user attributes are stored into the session 09:24 < moritz> ok 09:27 < crazyhead> $this->getContext()->getStorage is also one of my best friends ;P 09:28 < crazyhead> any (exactly) idea how xi:includes works? 09:28 < crazyhead> i try to load other routings.xml (modul-based) over the app/config/routing.xml 09:29 < v-dogg> crazyhead: usingn storage directly is not recommended 09:29 < v-dogg> only via user attributes 09:29 < crazyhead> why? if i need information over the hole system 09:31 < v-dogg> user is available for the whole system just as well 09:31 < v-dogg> xinclude example: http://svn.projectbin.org/adt/trunk/demo/app/config/action_filters.xml 09:33 < crazyhead> hmmm 09:33 < crazyhead> must i have a specific information in the included file? 09:33 < crazyhead> Line 3: XPointer evaluation failed: #xpointer(/configurations/*) 09:37 < crazyhead> Line 3: could not load ....../routing.xml#xpointer(/configuration/*), and no fallback was found 09:37 < crazyhead> the second message 09:37 < crazyhead> (yes i know that their is missing an "s") 09:50 < crazyhead> -_- 09:57 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 10:26 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 10:32 < Fou4th> crazyhead, maybe you missed namespace? 10:33 < crazyhead> hmm i duplicate the original routing.xml and i remove some routes and add some for testing.. 10:33 -!- fnordfish [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 10:34 < Fou4th> well, I'm using this to include validation rules: 10:34 < Fou4th> xpointer="xmlns(a=http://agavi.org/agavi/config/parts/validators/1.0)xpointer(/a:validators/a:validator)"/> 10:34 < Fou4th> Try to do something like but with routing elements 10:35 < Fou4th> and don't forget to add xmlns:xi="http://www.w3.org/2001/XInclude" into top level element 10:37 < Fou4th> When validator catches an error agavi wants to load view *Error, but where should I see in this view to access error details? 10:38 -!- bleachy [n=bbleach@217.18.21.194] has joined #agavi 10:43 < Fou4th> o, never mind, just found an answer 10:47 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has joined #agavi 10:53 < crazyhead> 10:54 < crazyhead> -_- 10:54 < crazyhead> it dosnt work 10:54 < crazyhead> xmlns:xi="htt... is set 10:56 < splatch> oi! :) 10:56 < Fou4th> what is the full path to routing.xml? 10:56 < Fou4th> is it main routing.xml? 10:56 < crazyhead> href="../modules/Search/config/routing.xml" 10:57 < crazyhead> the file gets found.. 10:57 < Fou4th> are you sure that top level element is routes? 10:58 < crazyhead> 10:58 < crazyhead> 10:58 < crazyhead> 10:58 < crazyhead> 10:58 < crazyhead> ... 10:58 < Fou4th> it could be "/a:configurations/a:configuration/a:routes/a:route 10:59 < crazyhead> also tried.. 10:59 < crazyhead> its everytime the same error 10:59 < crazyhead> XPointer evaluation failed: 10:59 < crazyhead> Line 5: XPointer evaluation failed: #xmlns(a=http://agavi.org/agavi/config/parts/routings/1.0)xpointer(/a:configurations/a:configuration/a:routes) 11:00 < Fou4th> try namespace http://agavi.org/agavi/1.0/config 11:00 < crazyhead> and where to set? 11:00 < crazyhead> xpointer="xmlns(a=http://agavi.org/agavi/config/parts/routing/1.0)xpointer(/a:routes/a:route)" 11:00 < Fou4th> in the xinclude call 11:01 < Fou4th> after "a=" 11:02 < crazyhead> same error 11:03 < Fou4th> well, I think problem somewhere in the namespaces 11:03 < Fou4th> maybe you've set wrong namespace in that routing.xml? 11:04 < Fou4th> as I understand you are trying to include module's routing.xml into main routing.xml? 11:04 < crazyhead> yes 11:04 < crazyhead> i can send you both routings.. 11:05 < Fou4th> http://pastebin.com/ 11:06 < crazyhead> http://pastebin.com/d2dcbde1c 11:07 < crazyhead> http://pastebin.com/d2eec1538 11:07 < Fou4th> well, I recommend you rewrite second file and leave route elements there 11:08 < Fou4th> like this http://pastebin.com/m14c57f5c 11:08 < crazyhead> .. but i need every context in their, soap, web.. 11:09 < crazyhead> or i create 2 files, one for web routings and one for soap routing.. ? 11:09 < Fou4th> no 11:10 < Fou4th> maybe yes 11:10 < crazyhead> ^^ 11:10 < Fou4th> actually you may use one file and create xinclude query to include required parts 11:11 < Fou4th> but this could be a bit complicated 11:11 < Fou4th> it's like XPath 11:12 < Fou4th> If you have XML editor I would recommend you to debug these XMLs there 11:13 < Fou4th> maybe XML Editor will tell more specific error message 11:14 < Fou4th> 11:14 < Fou4th> try this 11:19 < crazyhead> oki one mom 11:23 < bleachy> Hey crazyhead, try xpointer="xmlns(a=http://agavi.org/agavi/1.0/config) xpointer(/a:configurations/a:configuration/a:routes/*)". If you want to target a particular context in that file you can use xpointer(/a:configuratons/a:configuration[@context='web']/a:routes/*), provided the block has a context="web" attribute. 11:55 < crazyhead> re, i try now the 2 things =) 11:56 < crazyhead> first example: 11:56 < crazyhead> Line 5: Element '{http://agavi.org/agavi/1.0/config}route', attribute '{http://www.w3.org/XML/1998/namespace}base': The attribute '{http://www.w3.org/XML/1998/namespace}base' is not allowed. 11:58 < crazyhead> second example is the evaluation failed error.. 12:05 -!- icyt is now known as IcyT 12:08 < crazyhead> HAH 12:08 < crazyhead> i got it 12:08 < Fou4th> Is it possible to use validation manager for form validation? I cannot access values that triggered validation errors 12:09 < Fou4th> So I can't print these values into form elements 12:10 -!- nfq [n=nfq@dyn.144-85-166-179.dsl.vtx.ch] has joined #agavi 12:11 < Fou4th> $vm->getFailedFields() call gives me Fatal error 12:11 < Fou4th> Fatal error: Call to undefined method AgaviValidationReport::getFailedArguments() in /usr/share/php/agavi/validator/AgaviValidationManager.class.php on line 661 12:12 < graste> http://www.agavi.org/documentation/tutorial/validation.html 12:12 < graste> there's an example for iterating errors 12:12 < Fou4th> but there are no error values 12:13 < Fou4th> I mean I want to get values of error fields to put them to the form, but I can't 12:27 -!- CIA-55 [n=CIA@208.69.182.149] has quit [] 12:37 -!- CIA-56 [n=CIA@208.69.182.149] has joined #agavi 12:45 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit ["Leaving"] 12:49 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has quit [] 13:02 < _cheerios> http://vimeo.com/2723800 Zed Shaw - The ACL is Dead 13:10 < Fou4th> AgaviStringValidator 13:11 < Fou4th> Parameter min_error is not used already or is not used yet? 13:11 < Fou4th> max_error too 13:22 -!- Arme[N] is now known as Arme[0] 13:22 -!- Arme[0] [n=Arme[N]@unaffiliated/armen/x-394205] has quit ["leaving"] 13:22 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has joined #agavi 13:35 < graste> dunno :) 13:53 < Fou4th> How it's supposed to display recursive data structures? Trees for example 13:53 < Fou4th> Add function to the template php files? 13:54 < Fou4th> Or build page in the View class using templates? 13:58 < graste> didn't do that and depends on what you want to achieve - but you could for example create slots in a loop and then you have this single slot just displaying one entry - so each entry would be cacheable (in case you don't want to cache the whole tree), if i'm not mistaken <: 13:59 < Fou4th> Well, I have XSLT renderer for such purposes but it looks a bit slow 14:01 < Fou4th> using a slots doesn't look like an effective solution, but maybe I'm wrong 14:04 < Fou4th> so the question is: Is it really bad to place functions in the templates/*.php files? 14:05 -!- nfq_ [n=nfq@dyn.83-228-172-094.dsl.vtx.ch] has joined #agavi 14:07 -!- nfq__ [n=nfq@dyn.83-228-172-094.dsl.vtx.ch] has joined #agavi 14:07 -!- nfq_ [n=nfq@dyn.83-228-172-094.dsl.vtx.ch] has quit [Read error: 104 (Connection reset by peer)] 14:09 < crazyhead> hmmm 14:10 < crazyhead> xi:includes seems like that t doesnt work with soap routes 14:13 < graste> i wouldn't place functions in templates 14:13 -!- nfq [n=nfq@dyn.144-85-166-179.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 14:16 < _cheerios> Fou4th, bad. 14:19 < Fou4th> ok, then how to render tree? 14:20 < graste> foreach($this->getAttribute('items', array()) as $item) { $item_id = 'item_'.$item->getId(); $contentlayer->setSlot($item_id, $this->createSlotContainer('Module', 'Slots.SingleItemAction', array('item'=>$item, 'some_more'=>'params'))); $item_ids[] = $item_id } 14:20 < graste> use item_ids[] to build your tree :x (could use level or whatever you need) 14:20 < graste> just a guess =) 14:22 < graste> could cache single items by creating a Module/cache/Slots/SingleItem.xml or cache the whole afterwards 14:22 < graste> 2nd guess =) 14:23 < graste> but as I said - never did that 14:23 < graste> :p 14:25 < Fou4th> hmm 14:25 < graste> if you got some nice examples for things that were not clear when you started using Agavi - I would like to use them for a FAQ I'm compiling for personal use :D 14:25 < graste> http://www.mivesto.de/agavi/agavi-faq.html 14:26 -!- nfq [n=nfq@dyn.144-85-211-136.dsl.vtx.ch] has joined #agavi 14:27 < Fou4th> well, It's whole agavi was not clear :) 14:27 < graste> welcome to the club :D 14:27 < Fou4th> I've started year ago, then stopped, and a few days ago started again 14:29 -!- nfq__ [n=nfq@dyn.83-228-172-094.dsl.vtx.ch] has quit [Read error: 60 (Operation timed out)] 14:35 < Fou4th> assume I have tree (like comments tree), in array(). Also I have empty View class. What should I do to render a tree? Step by step. 14:36 < Fou4th> As I understand I have to redefine view's setupHtml 14:37 < Fou4th> well, ok. Also I know how to create slot in setupHtml() 14:37 < Fou4th> and set it for layer 14:37 < Fou4th> and that's all :) 14:46 < Fou4th> But in that particular case it's possible to eliminate recursion... 14:51 -!- nfq_ [n=nfq@dyn.144-85-209-063.dsl.vtx.ch] has joined #agavi 14:52 < _cheerios> "the only people who still watch TV in respectable numbers are the least desirable demographic" *g* 15:10 -!- Zimm [n=asd@g224002096.adsl.alicedsl.de] has joined #agavi 15:12 -!- nfq [n=nfq@dyn.144-85-211-136.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 15:13 -!- nfq_ is now known as nfq 15:22 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 15:34 < v-dogg> Fou4th: umm.. wat? can't you just render the array (tree) in the template? 15:34 < v-dogg> what are you creating slots for? 15:42 < Fou4th> v-dogg, how? 15:43 < Fou4th> without recursion it looks weird 15:45 < v-dogg> but using slots recursively is either be slow as hell or fail completely because number of execution runs is limited 15:45 < v-dogg> +going to 15:47 < v-dogg> but placing a helper function to a template is ok 15:47 < Fou4th> cool 15:47 < Fou4th> then it will be really easy 15:48 < v-dogg> you could for example implement your own recursive iterator for that 15:49 < v-dogg> and maybe place it to a helper class/file which the view can load 15:59 -!- whisller [n=Miranda@58-mo6-2.acn.waw.pl] has quit ["Miranda IM! Smaller, Faster, Easier. http://miranda-im.org"] 16:23 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit [Connection reset by peer] 16:24 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 16:41 < crazyhead> graste: did you leave the FAQ their ? :) i see some interesting information for my devs 16:51 -!- Wombert [n=Wombert@dslb-088-066-171-216.pools.arcor-ip.net] has joined #agavi 16:54 < graste> for the moment it'll stay there 16:54 < graste> ^^ 16:54 < graste> loooooong moment 16:54 < graste> but dunno if information are correct 16:54 < crazyhead> hmm :P 16:54 < graste> ;) 17:03 < _cheerios> "new research suggests that cities actually dull our thinking, sometimes dramatically so" o_O 17:08 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has quit [] 17:16 -!- CIA-56 [n=CIA@208.69.182.149] has quit [Read error: 131 (Connection reset by peer)] 17:20 -!- nfq_ [n=nfq@dyn.83-228-216-037.dsl.vtx.ch] has joined #agavi 17:34 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit ["Bai4now!"] 17:35 < Wombert> http://www.macrumorslive.com/ fail 17:35 -!- CIA-56 [n=CIA@208.69.182.149] has joined #agavi 17:37 < graste> hm 17:38 < graste> don't know how updates for normal keynotes look like, but it looks weired <: 17:38 < _cheerios> heh 17:42 < MrJeep_> lol 17:43 < MrJeep_> Wombert: so did you get a new laptop ? 17:44 < MrJeep_> omg, the keynote is today 17:44 < MrJeep_> ? 17:45 -!- nfq [n=nfq@dyn.144-85-209-063.dsl.vtx.ch] has quit [Read error: 101 (Network is unreachable)] 17:47 -!- horros [i=horros@avrfreak.sux.di.cx] has joined #agavi 17:49 < v-dogg> nice host 17:49 < v-dogg> (horros') 18:02 < _cheerios> mad men <3 18:05 -!- MrJeep_ [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has quit [] 18:07 -!- nfq [n=nfq@dyn.144-85-223-238.dsl.vtx.ch] has joined #agavi 18:12 -!- MrJeep [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has joined #agavi 18:16 -!- IcyT is now known as icyt 18:21 -!- fnordfish [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has quit [Read error: 113 (No route to host)] 18:28 -!- nfq_ [n=nfq@dyn.83-228-216-037.dsl.vtx.ch] has quit [Connection timed out] 18:38 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has left #agavi [] 18:49 -!- nfq_ [n=nfq@163-120.106-92.cust.bluewin.ch] has joined #agavi 18:54 < _cheerios> "Public transport in Britain suggests there isn't a God anyway, but in case anyone hasn't noticed, or feels isolated for thinking such a thing, this campaign should help." *g* 19:02 < CIA-56> david * r3474 /branches/1.0/ (3 files in 2 dirs): merge [3471:3473/branches/0.11] 19:09 < Wombert> you fixing #969, v-dogg, or should I? 19:10 -!- fnordfish [n=fnordfis@e178174225.adsl.alicedsl.de] has joined #agavi 19:10 -!- nfq [n=nfq@dyn.144-85-223-238.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 19:28 -!- fnordfish [n=fnordfis@e178174225.adsl.alicedsl.de] has quit [] 19:29 -!- E_mE [n=jeramy@82.111.118.135] has joined #agavi 19:34 -!- Sasan_Rose [n=SasanRos@92.50.11.153] has joined #agavi 19:35 -!- Sasan_Rose [n=SasanRos@92.50.11.153] has quit [Client Quit] 19:35 -!- Sasan_Rose [n=SasanRos@92.50.11.153] has joined #agavi 19:35 -!- SasanRose [n=SasanRos@92.50.11.153] has quit [Nick collision from services.] 19:36 -!- Sasan_Rose is now known as SasanRose 19:37 -!- graste [n=graste@f053009172.adsl.alicedsl.de] has joined #agavi 19:37 < v-dogg> Wombert: I was going to but decided not to because I wasn't sure which branches I should thouch 19:38 < v-dogg> and figuring out branch merging (once again) would have taken me hours :p 19:38 < Wombert> it's only in 1.0 ;) 19:39 < v-dogg> oh :) 19:39 < v-dogg> I'll do it then 19:40 < Wombert> thanks :) 19:41 -!- nfq_ is now known as nfq 19:42 < CIA-56> david * r3475 /branches/1.0/ (CHANGELOG src/config/AgaviCachingConfigHandler.class.php): Fixed #970: Caching does not support customized view name schemes 19:54 < CIA-56> v-dogg * r3476 /branches/1.0/src/config/defaults/autoload.xml: Added AgaviValidationValidatorResult to default autoload.xml. Closes #969. 20:00 < CIA-56> dominik * r3477 /branches/0.11/ (CHANGELOG src/translation/AgaviDateFormatter.class.php): 20:00 < CIA-56> clone the calendar before setting a new timezone 20:00 < CIA-56> closes #962 20:05 < CIA-56> david * r3478 /branches/1.0/ (CHANGELOG src/config/defaults/autoload.xml): cleanup and CHANGELOG for [3476], refs #969 20:07 < CIA-56> david * r3479 /branches/1.0/ (CHANGELOG src/translation/AgaviDateFormatter.class.php): merge [3474:3478/branches/0.11] 20:43 -!- Whisller [n=Whisller@chello089079255102.chello.pl] has joined #agavi 21:02 -!- bobbytek2 [n=bobbytec@173.35.194.241] has joined #agavi 21:04 -!- nfq_ [n=nfq@dyn.83-228-218-034.dsl.vtx.ch] has joined #agavi 21:12 -!- bobbytek [n=bobbytec@CPE001cf0f5f5eb-CM001a6680c26c.cpe.net.cable.rogers.com] has quit [Read error: 110 (Connection timed out)] 21:19 -!- nfq__ [n=nfq@163-120.106-92.cust.bluewin.ch] has joined #agavi 21:21 -!- nfq [n=nfq@163-120.106-92.cust.bluewin.ch] has quit [Read error: 104 (Connection reset by peer)] 21:26 < impl> fucking son of a fuck 21:26 < impl> I'm like "I'll wake up at 9AM today" 21:26 < impl> when do I wake up? 3PM. 21:27 -!- nfq [n=nfq@dyn.144-85-221-004.dsl.vtx.ch] has joined #agavi 21:37 -!- icyt is now known as IcyT 21:42 < _cheerios> bum! 21:46 -!- nfq_ [n=nfq@dyn.83-228-218-034.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 21:47 -!- nfq__ [n=nfq@163-120.106-92.cust.bluewin.ch] has quit [Read error: 110 (Connection timed out)] 21:57 < graste> <: 21:59 < Wombert> haha impl 22:00 < Wombert> impl: go to bed before midnight 22:00 < Wombert> the only thing that works 22:00 * Wombert is doing the same thing in a bit, after getting up at 6pm today 22:06 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit ["nn"] 22:22 < Wombert> nn guise 22:22 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 22:27 -!- fnordfish [n=fnordfis@e178129231.adsl.alicedsl.de] has joined #agavi 22:36 -!- fnordfish [n=fnordfis@e178129231.adsl.alicedsl.de] has quit [] 22:50 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["leaving"] 23:15 -!- graste [n=graste@f053009172.adsl.alicedsl.de] has quit ["Leaving."] 23:46 < bobbytek2> oh hai --- Day changed Wed Jan 07 2009 00:10 -!- Whisller [n=Whisller@chello089079255102.chello.pl] has quit [] 01:43 -!- IcyT is now known as icyt 02:13 -!- E_mE [n=jeramy@82.111.118.135] has quit ["Bai4now!"] 02:43 -!- nfq_ [n=nfq@dyn.144-85-218-059.dsl.vtx.ch] has joined #agavi 02:49 -!- nfq_ [n=nfq@dyn.144-85-218-059.dsl.vtx.ch] has quit [] 03:05 -!- nfq [n=nfq@dyn.144-85-221-004.dsl.vtx.ch] has quit [Read error: 101 (Network is unreachable)] 04:09 -!- trophaeum_ [n=trophaeu@leanne.lnk.telstra.net] has joined #agavi 04:26 -!- trophaeum [n=trophaeu@leanne.lnk.telstra.net] has quit [Read error: 110 (Connection timed out)] 04:43 < hashZILLA> hello. can anyone help with rewrite rule for nginx? having some problem it seems 05:26 < v-dogg> huomenta 05:37 < hashZILLA> hi if i don't have any rewrite rules on my webserver, should i be able to direct agavi with www.mydomain.com/index.php/route?query=string ? 05:37 < hashZILLA> i mean www.mydomain.com/index.php?/route?query=string ? 05:44 -!- Wombert [n=Wombert@dslb-088-066-166-141.pools.arcor-ip.net] has joined #agavi 05:46 < Wombert> huomenta 05:46 < Wombert> impl: poekl 05:46 < impl> Wombert: hi 06:44 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 06:51 < hashZILLA> hi if i rewriting is off on the webserver what is the format of an agavi url? www.domain.com/index.php?/route?query=string or something else? 07:48 < trophaeum_> ne1 know shorewall around here? need a basic firewall on 1 of my boxen but shorewall seems to be the only thing easy to install on it but i have no clue how to configure it and its docs make my head hurt 07:58 -!- _cheerios [n=Jack@195.197.209.254] has joined #agavi 07:58 < _cheerios> huomenta 08:05 -!- Wombert [n=Wombert@munich.bitxtender.net] has joined #agavi 08:10 -!- Rozza [i=c1c3a43a@gateway/web/ajax/mibbit.com/x-342da7e61492ff35] has joined #agavi 08:10 < Wombert> huomenta 08:10 < Wombert> :> 08:10 < Wombert> Rozza: howsitgoin 08:10 < Wombert> happy new year and stuffs 08:13 < v-dogg> hey Wombert & Rozza 08:13 < Wombert> v-dogg: I'm re-building the changelog right now 08:13 < Wombert> changelog-0.10, changelog-0.11 (in 1.0) etc 08:13 < Wombert> any change done in 0.11 that was merged to 1.0 is listed in the respective 1.0 release 08:14 < Wombert> the current system doesn't work anymore - people have no idea which 0.11 fixes are in 1.0 and which aren't 08:14 < v-dogg> yup, sounds good 08:14 < v-dogg> can has b7 soon?-) 08:16 < v-dogg> kaffe -> 08:16 < Wombert> today, hopefully 08:16 < Wombert> there's one last issue to tackle, which is a bit more complicated 08:16 < Wombert> involves AgaviArrayPathDefinition and invalid key names... foo[[lala] and stuff like that 08:16 < Wombert> that's turning out to be a bit problematic 08:18 < Wombert> should we even list old releases from previous series? 08:18 < Wombert> like in 0.11 08:18 < Wombert> should it have a 0.10 changelog? 08:18 < Wombert> and in 1.0, 0.11? 08:19 < Wombert> but then only released entries, no work-in-progress items? 08:20 < Wombert> yeah that sounds reasonable 08:21 < v-dogg> yup 08:33 < Rozza> Hey Wombert and v-dogg 08:33 < Rozza> its going ok(ish) 08:34 < Rozza> btw Wombert I went to a pet shop with Imogen at the weekend and they had a Chuckwalla for sale!! 08:34 < horros> Huomenta. 08:34 < Rozza> £250 08:34 < Rozza> Huomenta 08:34 < v-dogg> haha 08:41 < Wombert> no kidding? 08:41 < Wombert> but 250 bucks 08:41 < Wombert> dude 08:42 < Rozza> I was more interested in the Cayman Crocodiles they had 08:42 < Rozza> £1250 each 08:43 < v-dogg> just go and grab one from the sewer :p 08:44 < v-dogg> I'm sure all the sewers in the UK are filled with pet crocs ;) 08:45 < Rozza> DONT TALK TO ME ABOUT SEWERS 08:45 < Rozza> zomg 08:45 < Rozza> we have a shared sewer and its blocked 08:46 < CIA-56> david * r3480 /branches/0.11/ (CHANGELOG CHANGELOG-0.10 CHANGELOG-0.9): new changelog structure 08:46 < v-dogg> shared sewers are like shared hosts - if something goes wrong you have to worry about other peoples shit :) 08:47 < CIA-56> david * r3481 /branches/1.0/ (CHANGELOG CHANGELOG-0.10 CHANGELOG-0.9): merge [3479:3480/branches/0.11] 08:47 < Rozza> I'm tweeting that one! 08:47 < _cheerios> :) 08:47 < v-dogg> hehe 08:48 < Wombert> Rozza: heh 08:48 < Wombert> was it fat? 08:48 < Wombert> the chuckwalla I mean 08:48 < Wombert> and what did you buy for imogen 08:48 < Wombert> hamster? 08:48 < Rozza> pre-obese I'd say 08:48 < Wombert> in true chuckwalla spirit, then 08:49 < Rozza> nothing just went for a look - its cheaper than the Zoo ;) :p 08:49 < Wombert> ah, tough times 08:49 < Rozza> brb coffee!! 08:51 -!- fnordfish [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 08:54 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 08:58 -!- mib_fmv0vv [i=d43f5eea@gateway/web/ajax/mibbit.com/x-06822ac71d09fb85] has joined #agavi 08:58 < mib_fmv0vv> huomenta 08:59 -!- mib_fmv0vv is now known as radut 08:59 < radut> anybody here? 09:00 < Rozza> back 09:00 < Rozza> hmm nothing like bad coffee from the canteen 09:02 < radut> does anyone know how the slots from Agavi 0.11 are handled in 1.0? 09:03 < v-dogg> radut: slot handling hasn't changed as far as I remember 09:04 < radut> well 09:04 < v-dogg> so to answer your question, yes many of us know :) 09:04 < fnordfish> Huomenta 09:05 < radut> v-dogg: I'm switching from agavi 0.11 to 1.0 and I'm getting an error that sais Could not find View "Slots_QuickAccessSuccess" for module "Default" 09:05 < radut> while in the 0.11 this error does not appear and the Slot is found 09:05 < radut> :) 09:07 < Wombert> class names must be fully qualified now 09:07 < radut> ? 09:07 < radut> Wombert: what do you mean by fully qualified? 09:08 < v-dogg> MyModule_MyActionSubDirectoryAction 09:09 < v-dogg> in MyAction/SubDirectoryAction.class.php 09:09 < v-dogg> oh, wait, no 09:09 < v-dogg> MyModule_MyAction_SubDirectoryAction 09:10 < radut> waw 09:10 < radut> that was it :) 09:10 < radut> thanks 09:11 < radut> short question : any estimation on when will 1.0 stable ? 09:11 < radut> *be stable 09:11 < v-dogg> and another thing: Slots might turn out to be a not-perfect module name when you decide to use an action both as a slot and as a normal action :) 09:12 < radut> uhh 09:12 < radut> good to know 09:13 < v-dogg> if you are asking about the stable release I cannot answer. but 1.0 is already "stable" as in "can I install this in production" 09:13 < v-dogg> I'm using it in production in several projects 09:14 < radut> okays, thanks v-dogg 09:17 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:24 < CIA-56> david * r3482 /branches/1.0/ (CHANGELOG CHANGELOG-0.11): more work on new CHANGELOG structure for 1.0, all till 0.11.3RC1 done now, more to come 09:33 < CIA-56> david * r3483 /branches/1.0/CHANGELOG: new CHANGELOG structure up until 1.0.0 beta 3 09:40 < CIA-56> david * r3484 /branches/1.0/CHANGELOG: new CHANGELOG structure up until 1.0.0 beta 4 09:46 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has left #agavi [] 09:46 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:50 < CIA-56> david * r3485 /branches/1.0/CHANGELOG: new CHANGELOG structure up until 1.0.0 beta 5 (previous commit for beta 4 had two errors, fyi) 09:53 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 10:00 < CIA-56> david * r3486 /branches/1.0/CHANGELOG: new CHANGELOG structure up until 1.0.0 beta 6 10:01 < E_mE> huomenta 10:33 < CIA-56> david * r3487 /branches/1.0/ (CHANGELOG CHANGELOG-0.11): finished new CHANGELOG structure 10:38 < CIA-56> david * r3488 /branches/0.11/CHANGELOG: typo fix 10:40 < CIA-56> david * r3489 /branches/1.0/CHANGELOG: formatting fixes 10:41 < Fou4th> Is it possible to get debug information like which actions,views or templates were executed? 10:56 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 10:57 < radut> Fou4th: there is a tool for that ... I haven't use it 10:59 < radut> http://adt.projectbin.org/ 10:59 < Fou4th> hmm 10:59 < Fou4th> thanks 11:21 < CIA-56> david * r3490 /branches/1.0/CHANGELOG-0.11: merge [3481:3489/branches/0.11] 11:27 < CIA-56> david * r3491 /branches/0.11/ (2 files in 2 dirs): code style fixes 11:28 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: Rick 11:28 < CIA-56> david * r3492 /branches/1.0/etc/phing/AgaviPackageTask.php: merge [3490:3491/branches/0.11] 11:29 -!- Netsplit over, joins: Rick 11:31 < CIA-56> david * r3493 /branches/1.0/ (10 files in 8 dirs): code style fixes 11:35 < CIA-56> david * r3494 /branches/1.0/src/ (7 files in 4 dirs): even more code style fixes 11:36 < CIA-56> david * r3495 /branches/0.11/src/database/AgaviAdodbDatabase.class.php: code style fixes 11:37 < CIA-56> david * r3496 /branches/1.0/src/database/AgaviAdodbDatabase.class.php: merge [3492:3495/branches/0.11] 11:44 < CIA-56> david * r3497 /branches/1.0/src/config/AgaviConfigCache.class.php: phpdoc cleanup... 11:47 < CIA-56> david * r3498 /branches/1.0/src/config/AgaviConfigCache.class.php: more phpdoc... 11:47 < hashZILLA> excuse me. what is the url format for agavi if not using rewrite rules? i guess something like http://www.domain.com/index.php?/route&query=string 11:48 < CIA-56> david * r3499 /branches/1.0/src/config/AgaviConfigCache.class.php: more style fixes... 11:49 < CIA-56> david * r3500 /branches/1.0/test/lib/config/AgaviTestingConfigCache.class.php: adjust AgaviTestingConfigCache::callHandler() signature 11:50 < CIA-56> david * r3501 /branches/1.0/src/config/AgaviConfigCache.class.php: mmmmm I hope this is it for now... 11:51 < Wombert> just path info, hashZILLA 11:51 < Wombert> and it does figure that out automatically and generate the corresponding routes 11:51 < Wombert> so nothing you need to do 11:54 < Fou4th> is it possible to execute another view from current view? 12:00 < PyroBilly> I heard a rumour that Agavi has some built-in support for multiple-request forms (e.g. wizards) wherein submitted values are persisted between requests automatically. Is this true? I'd ask our local expert but he's ill, much like the rest of the UK. 12:07 < Fou4th> Fatal error: Call to undefined method AgaviValidationReport::getFailedArguments() in /usr/share/php/agavi/validator/AgaviValidationManager.class.php on line 661 12:07 < Fou4th> is it known bug? 12:10 < Fou4th> o, it's fixed in the trunk 12:16 < CIA-56> david * r3502 /branches/1.0/CHANGELOG-0.11: remove 0.11.6 RC1 changelog entries until that is released 12:19 < Fou4th> but doesn't work... 12:21 < v-dogg> trunk? 12:21 < hashZILLA> Hey Womb.. i'm having a problem with my nginx routing not working - i have this: rewrite ^/([^?]*)(?:\?(.*))?$ /index.php?/$1&$2 last; 12:21 < Fou4th> http://trac.agavi.org/ticket/963 12:22 < Fou4th> bug is in the beta6, when the next version of 1.0.0 branch will be released? 12:22 < hashZILLA> so can i use something to test? /index.php?/route&query=string or soemthing 12:24 < Fou4th> is there any kind of daily build available via pear channel? 12:24 < Wombert> nop Fou4th 12:24 < Fou4th> well, is svn.agavi.org/branches/1.0/src/ stable? 12:25 < v-dogg> yes 12:25 < Fou4th> ok 12:26 < Wombert> pin it to a revision, maybe 12:28 < Wombert> hashZILLA: as I said 12:28 < Wombert> path info only 12:29 < Wombert> index.php/blah ... 12:30 < hashZILLA> i see. thanks i'll try and sort it out. 12:30 < Wombert> hashZILLA: I suppose nginx doesn't support (?:) style subpatterns or so 12:32 < Wombert> try http://wiki.codemongers.com/NginxRewriteMultiCondExample 12:32 < Wombert> and have several branches 12:32 < Wombert> or routes with query string and without 12:32 < Wombert> hmm but it does seem to support this 12:32 < hashZILLA> yeh it works but i can't get the querystring passed in 12:33 < hashZILLA> so .com/route works 12:33 < hashZILLA> but .com/route?id=1 doesnt 12:33 < Wombert> then it probably doesn't support capturing patterns inside a non-capturing 12:33 < Wombert> it works, but just doesn't arrive? 12:33 < hashZILLA> well the action doesn;t get called as expected 12:33 < Wombert> did you var_dump($_SERVER); inside index.php to be sure? 12:33 < Wombert> hmmm 12:33 < Wombert> maybe it's doing something weird 12:33 < hashZILLA> i'll check that 12:34 < Wombert> can't say, I don't have an nginx install right now 12:34 < Wombert> I could try tomorrow 12:34 < hashZILLA> ok i'll keep trying anyway... thanks 12:35 < v-dogg> Fou4th: where do you get this validation error by the way? 12:36 < Wombert> have you tried "break" instead of "last", hashZILLA 12:36 < hashZILLA> ok so request_uri = /alias1?id=1 and QUERY_STRING = /alias1&&id=1 - that;s not right is it? 12:37 < Wombert> yes, that looks wrong 12:37 < hashZILLA> so query string should be id=1 right? 12:37 < Wombert> no 12:37 < Wombert> query string should be /alias&id=1 12:37 < hashZILLA> i see ok 12:38 < hashZILLA> i'll fix 12:38 < Wombert> wait 12:38 < Wombert> rewrite ^/([^?]*)$ /index.php?/$1 last; 12:38 < Wombert> try that please 12:38 < Wombert> I think nginx always appends query string args 12:38 < Fou4th> v-dogg, which one? 12:38 < hashZILLA> looks good 12:38 < Fou4th> fatal error? 12:39 < Wombert> yea, hashZILLA? 12:39 < Wombert> aces 12:39 < hashZILLA> yep looks like the ticket 12:40 < hashZILLA> thank you 12:40 < v-dogg> Fou4th: yep, that bug 12:40 < Wombert> hashZILLA: greatness 12:40 < hashZILLA> indeed 12:40 < Wombert> remind me/us/someone to document that somewhere :) 12:40 < Wombert> also 12:40 < Fou4th> $this->getContainer()->getValidationManager()->getErrorNames(); 12:40 < Fou4th> in the view 12:40 < Wombert> mind you nginx has -d and -f support 12:40 < Wombert> you can use that 12:40 < Fou4th> ErrorView class 12:40 < hashZILLA> ans -e 12:40 < Wombert> like in apache 12:40 < hashZILLA> and -e 12:40 < v-dogg> Fou4th: k 12:40 < Wombert> so you don't need static exclusion rules 12:40 < Wombert> yea 12:40 < hashZILLA> yep got that 12:40 < Fou4th> I've downloaded branches/1.0, it's working ok now 12:41 < v-dogg> Fou4th: you asked about debug stuff earlier. http://adt.projectbin.org/ is probably the best tool available 12:42 < hashZILLA> http://pastebin.com/m5e1b4539 - nginx rewrite rule example 12:42 < Wombert> winner 12:42 < hashZILLA> happy new year indeed. back to work! 12:43 < v-dogg> Fou4th: firephp is the recommended output type but it does support HTML too. HTML is injected into the reponse so it can be troublesome 12:44 < Wombert> lunchtiem 12:44 < Fou4th> v-dogg, yep, I've seen it, looks fine for me 12:45 < Fou4th> Is it ok to use models in the validators? 12:45 < v-dogg> yes 12:45 < Fou4th> good 12:46 < Fou4th> How can I choose template from the view's executeHtml() method? 12:47 < Fou4th> When validator fails it may cause at least two kinds of errors: input errors and some very fatal errors whose cannot be normally displayed to user (i.e. first kind displays form, second - just error message) 12:48 < Fou4th> of course I can do this stuff in one template 12:48 < Fou4th> etc 12:50 < Fou4th> but I want to some kind of redirect (not $this->getResponse()->setRedirect(...) ) 12:55 < liutis> Fou4th, set template $this->getLayer('content')->setTemplate("SomeInput"); 12:56 < Fou4th> liutis, thanks 13:04 < v-dogg> Fou4th: this might interest you: http://blog.veikko.fi/post/68773061/agavi-tip-checking-validation-results 13:04 -!- nfq [n=nfq@dyn.144-85-204-175.dsl.vtx.ch] has joined #agavi 13:14 < Fou4th> v-dogg, great, exact match :) 13:15 < bobbytek2> why bad idea v-dogg? 13:18 < v-dogg> umm.. what was that again, bobbytek2 ?-) 13:18 < bobbytek2> v-dogg: true 13:19 < v-dogg> ah 13:19 < v-dogg> because it resolves then on each request 13:19 < bobbytek2> is that the superset of resolve entities? 13:20 < bobbytek2> oh really? 13:20 < bobbytek2> instead of caching? 13:20 < v-dogg> as far as I know 13:20 < v-dogg> you'd need to use some network proxy or something if you wanted them cached 13:21 < bobbytek2> what about removing that setting? 13:21 < v-dogg> but why do you need those? 13:21 < bobbytek2> the only reason I put it in is that someone told me I needed to in order to prevent FPF errors :/ 13:21 < v-dogg> I mean why don't use use actual characters (utf-8 has about every char you'll ever need) and/or use numerical entities 13:22 < v-dogg> I think the only entity you need with utf-8 is   which can be replaced with   13:22 < bobbytek2> Ask my designer :/ 13:22 < v-dogg> smack your designer 13:23 < bobbytek2> how come no other html processing engine I know of has this issue? 13:23 < bobbytek2> aren't these standard entities? 13:25 < v-dogg> standard html, but fpf parses the document as xml (by default) 13:25 < bobbytek2> ah 13:25 < bobbytek2> why though? 13:26 < bobbytek2> it doesn't even have an xml processing instruction 13:26 < v-dogg> you can use parse_as_html or something but then you might get libxml problems then 13:26 < v-dogg> libxml has issues with html 13:26 < bobbytek2> hmm, damn gina 13:27 < bobbytek2> So   doesn't need resolving? 13:27 < v-dogg> no 13:27 < bobbytek2> I need to learn more about entities 13:27 < bobbytek2> so it's not external? 13:33 < bobbytek2> isn't it less semantic markup with numeric character references? 13:34 < bobbytek2> Probably not I guess 13:34 < bobbytek2> Not that I'm a zealot or anything 13:37 < Fou4th> when I create slot using createSlotContainer(), newly created slot doesn't have any parameters 13:37 < Fou4th> on beta6 it worked, on branches/1.0 doesn't 13:38 < Fou4th> getParameters() contains just 'module' and 'action' elements 13:39 < Wombert> bobbytek2: if you use utf8 13:39 < Wombert> then you don't need entities 13:39 < Wombert> except the standard xml ones, and a couple of others, like   13:39 < Wombert> Fou4th: validate your input :) 13:40 < Fou4th> Wombert, validator doesn't work 13:40 < Fou4th> already checked 13:40 < Wombert> do you have an execute*() method in the action? 13:40 < Fou4th> nope 13:40 < Wombert> you need that 13:41 < Wombert> that's how the validation system works 13:41 < bobbytek2> is there any advantages to character entitie references? 13:41 < bobbytek2> entity 13:41 < Fou4th> well, it's working now 13:42 < Fou4th> so since some commit after beta6 it's not possible now access parameters from "parent" container? 13:43 -!- Strzalek [n=Strzalek@aaqz138.neoplus.adsl.tpnet.pl] has joined #agavi 13:44 < Wombert> no 13:44 < Wombert> there was a bug that let you access unvalidated request data in views if the action didn't serve the current request method 13:44 < Wombert> that was fixed 13:46 < Fou4th> so why I have to validate parameters passed by myself? 13:47 < Fou4th> So if I'm going to pass some class instance into slot I have to write validator? 13:48 < Wombert> no; you can mark the slot "simple", and then validation will be skipped, and only internally passed arguments will be available 13:48 < Wombert> public function isSimple() { return true; } in the action 13:48 < Wombert> if that slot is "dual use", you can return (bool)$this->getParameter('is_slot'); so it's only "simple" when run as a slot 13:48 -!- nfq [n=nfq@dyn.144-85-204-175.dsl.vtx.ch] has quit [] 13:48 < MrJeep> morning 13:48 < Wombert> mind you however that isSimple() means that no validation is performed, and no filters are run - that includes the security filter 13:49 < Fou4th> hmm 13:49 < Fou4th> well, I think I won't forget that :) 13:50 < Fou4th> nooo, I HOPE that I won't forget :) 14:00 -!- digitarald [n=digitara@129.Red-83-50-119.dynamicIP.rima-tde.net] has joined #agavi 14:00 < v-dogg> huomenta digitarald 14:01 < digitarald> Huomenta v-dogg 14:01 < digitarald> Huomenta rest 14:05 * E_mE nods at digitarald 14:05 -!- bobbytek4 [n=bobbytec@207.34.226.253] has joined #agavi 14:06 < digitarald> so, what's the plan for 2009? Same as last year? 14:06 < digitarald> ... world domination? 14:06 < Wombert> how about "finishing the forge"? :p 14:06 < digitarald> v-dogg: just saw your dev activity log ... *checking* 14:08 < digitarald> Wombert: amazing idea, working on it for 2 days already :) ... but we had guests over the holidays (they ended yesterday in Spain) 14:10 < digitarald> But u saw the commits on github ... 14:11 -!- bobbytek2 [n=bobbytec@173.35.194.241] has quit [Read error: 110 (Connection timed out)] 14:11 < Rozza> huomenta digitarald 14:12 < digitarald> Huomenta Rozza :) 14:12 < digitarald> v-dogg: http://github.com/digitarald/redracer/tree/master/vendor/adt/filter/AdtDebugFilter.class.php 14:13 < digitarald> added doctrine profiling, if you want to copy it 14:14 < digitarald> output is here: http://github.com/digitarald/redracer/tree/master/vendor/adt/filter/AdtDebugFirePhpFilter.class.php#L36 14:14 < digitarald> I played with my own version of custom sources for ADT 14:14 < Rozza> v-dogg - liking the debugger :D 14:16 < v-dogg> Rozza: thanks :) 14:17 < v-dogg> digitarald: I was just about to ask you about that. I'll whip up a doctrine data source from that 14:19 < digitarald> the profiler is pretty simple, but ping me if you need documented code snippets 14:20 < digitarald> I think I worked on the output template, but have to check my changes against your code 14:22 < digitarald> damn, its so cold in the new office ... can't put honey in my tea because its frozen 14:24 < Wombert> lawl 14:24 < Wombert> where is that? 14:24 < Wombert> still palma? 14:25 < v-dogg> digitarald: then you need to put tea in the honey :) 14:25 < Fou4th> is there any example of using "or" in validator xml files? 14:26 < Fou4th> I've tried some nested blocks inside 14:26 < digitarald> Wombert: Palma, sure ... near the icebergs 14:26 < Fou4th> but it doesn't work as I want 14:27 < digitarald> But 3° is definitely too cold for Spain 14:28 < v-dogg> Fou4th: just a sec 14:28 < Wombert> ehehehe v-dogg 14:28 < Wombert> finnish ingenuity :> 14:30 < v-dogg> Fou4th: how did you expect it to work? 14:31 < Fou4th> v-dogg, I expect grouping 14:33 < v-dogg> Wombert: it isn't possible to "hook into" agavi's autoload and add classes/files to it manually, is it?-) 14:33 < v-dogg> Fou4th: elaborate 14:35 < Fou4th> consists of element, if one of elements is TRUE then is TRUE 14:35 < Fou4th> etc 14:36 < digitarald> v-dogg: tea in honey: didn't work, its not glas, its a plastic bottle to squeeze 14:36 < Wombert> v-dogg: Agavi::$autoloads['Foo'] = 'Lolz.class.php'; 14:36 < Wombert> :> 14:36 < Wombert> v-dogg: for ze filter? 14:36 < v-dogg> yeah 14:37 < digitarald> because of Doctrine? 14:37 < v-dogg> because of the increasing number of files :) 14:38 < v-dogg> it should know what files to load without the need to put them into project's autoload.xml 14:39 < Fou4th> well, I found cause of my problem 14:39 < E_mE> i wish someone would invent a vector camera ;D take the true wonderment of maths and combine it to a photograph ;D 14:39 < v-dogg> Fou4th: umm.. are you saying it doesn't work like that or that it should work like that? because I think it does work like that and it should work like that 14:39 < Fou4th> if validator element contains not defined argument it is not executed 14:40 < v-dogg> yup 14:40 < v-dogg> the parameter must be non-empty 14:40 < Fou4th> so it's ok now :) 14:41 < v-dogg> you can change this with your own validators but agavi's core validators work like this always 14:41 < Fou4th> including AgaviValidator ? 14:42 < v-dogg> what do you mean? that's the base class, not an actual validator 14:42 < Fou4th> I understand, my validator extends AgaviValidator 14:43 < Fou4th> and it doesn't work on missing parameters 14:43 < v-dogg> yeah and in those validators you can override checkAllArgumentsSet() 14:47 < Wombert> with required="false", you mean, Fou4th 14:58 -!- radut [i=d43f5eea@gateway/web/ajax/mibbit.com/x-06822ac71d09fb85] has quit ["http://www.mibbit.com ajax IRC Client"] 15:08 -!- nfq [n=nfq@ip-213-189-154-197.fix.magnet.ch] has joined #agavi 15:08 -!- Zimm_ [n=asd@e177241057.adsl.alicedsl.de] has joined #agavi 15:25 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit ["Leaving"] 15:25 -!- Zimm [n=asd@g224002096.adsl.alicedsl.de] has quit [Connection timed out] 15:53 < Rozza> zomg drains - still blocked :( 15:54 < Rozza> a 'Drainage Consultant' failed to clear it and then found out all the drains in the street are backed up 15:54 < Rozza> 90 mins on phone to waterboard, council, highways office - no one would admit liability 15:55 * Rozza hacked off 15:55 < Rozza> But waterboard came out and confirmed it was fixed and said as a gesture of goodwill will clear it 15:55 * Rozza is gonna have a bath tonight!!! 15:56 < Rozza> 15:56 < Rozza> :D 15:56 < E_mE> its the water boards responsiblity 15:56 < E_mE> after all you pay for sewage clean up? 15:56 < E_mE> Rozza: ive got a broken boiler =P 15:57 < E_mE> loads of fail atm 15:58 -!- Strzalek [n=Strzalek@aaqz138.neoplus.adsl.tpnet.pl] has quit [Read error: 60 (Operation timed out)] 15:58 -!- Strzalek [n=Strzalek@axi167.neoplus.adsl.tpnet.pl] has joined #agavi 16:19 -!- E_mE_ [n=jeramy@mail.spiritusgroup.com] has joined #agavi 16:21 < Fou4th> hmm 16:21 < Fou4th> When some validators inside 'or' validator fail they mark their attributes as error? 16:22 < Wombert> Drainage Consultant 16:22 < Wombert> ahaha 16:23 < Wombert> srsly, british craftsmen 16:23 < Wombert> horrible 16:23 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit [Read error: 113 (No route to host)] 16:24 < Wombert> but glad to hear you won't smell bad tomorrow, Rozza 16:24 < Wombert> also, showering >>> taking baths in these tough times! 16:24 < Wombert> especially with the pound so weak now that you barely get one euro for it! 16:25 < Wombert> also 16:25 < Wombert> impl: poek 16:33 -!- _cheerios [n=Jack@195.197.209.254] has quit ["bbl"] 16:34 -!- bobbytek2 [n=bobbytec@CPE001cf0f5f5eb-CM001a6680c26c.cpe.net.cable.rogers.com] has joined #agavi 16:39 -!- icyt is now known as IcyT 16:52 -!- bobbytek4 [n=bobbytec@207.34.226.253] has quit [Read error: 110 (Connection timed out)] 16:57 -!- E_mE_ [n=jeramy@mail.spiritusgroup.com] has quit [Read error: 104 (Connection reset by peer)] 16:58 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 16:59 < CIA-56> david * r3503 /branches/0.11/src/database/AgaviPropelDatabase.class.php: phpdoc fixes 17:02 < Fou4th> Wombert, there declared two parameters in the validator/AgaviStringValidator.class.php: min_error and max_error 17:03 < Fou4th> They will be implemented, right? 17:04 < Wombert> eh? 17:05 < Wombert> ? 17:07 < Fou4th> ammm 17:07 < Fou4th> * Parameters: 17:07 < Fou4th> * 'min' string should be at least this long 17:07 < Fou4th> * 'min_error' error message when string is shorter then 'min' 17:07 < Fou4th> * 'max' string should be at most this long 17:07 < Fou4th> * 'max_error' error message when string is longer then 'max' 17:07 < Wombert> uh 17:07 < Fou4th> cut from validator/AgaviStringValidator.class.php 17:07 < Wombert> yeah that's probably wrong then 17:07 < Fou4th> ok 17:07 < Wombert> etc 17:09 < Wombert> hoem tiem 17:09 < Wombert> can't be bothered 17:11 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 17:16 -!- PyroBilly [n=pyrobill@217.18.21.194] has quit [Read error: 113 (No route to host)] 17:17 -!- PyroBilly [n=pyrobill@217.18.21.194] has joined #agavi 17:18 -!- moritz [n=moritz@ip-213-189-154-197.fix.magnet.ch] has joined #agavi 17:21 < Fou4th> looks like AgaviStringValidator never works for empty string 17:21 < Fou4th> s 17:21 < Rozza> :D Wombert 17:28 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit ["Bai4now!"] 17:30 < graste> does this answer it? (just a question) http://www.mivesto.de/agavi/agavi-faq.html#validation_10 17:31 -!- bleachy [n=bbleach@217.18.21.194] has quit [Read error: 113 (No route to host)] 17:33 -!- Rozza [i=c1c3a43a@gateway/web/ajax/mibbit.com/x-342da7e61492ff35] has quit ["http://www.mibbit.com ajax IRC Client"] 17:42 < v-dogg> Fou4th: like was explained earlier no agavi core validators are executed when the argument is empty or non-existent 17:43 < v-dogg> "executed" meaning nothing is validated. required error is of course thrown if the parameters is required 17:53 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 17:53 < _cheerios> jee 18:00 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has joined #agavi 18:03 -!- Rendez [n=Rendez@119.Red-79-151-187.staticIP.rima-tde.net] has joined #agavi 18:16 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has left #agavi [] 18:17 -!- fnordfish [n=fnordfis@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has quit [] 18:21 -!- digitarald [n=digitara@129.Red-83-50-119.dynamicIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 18:41 -!- digitarald [n=digitara@129.Red-83-50-119.dynamicIP.rima-tde.net] has joined #agavi 18:48 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has quit [Remote closed the connection] 18:56 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has joined #agavi 19:00 < v-dogg> hmm.. I can't figure out how AgaviDateTimeValidator wants its arguments 19:00 < v-dogg> anyone has a working sample? 19:04 -!- PyroBilly [n=pyrobill@217.18.21.194] has quit ["Leaving."] 19:04 < v-dogg> I think this is a bug 19:07 < _cheerios> bugs in php code are not possible! 19:08 < bobbytek2> Anyone know how you can tell if crontab is running in cygwin? 19:08 -!- Wombert [n=Wombert@dslb-088-066-166-141.pools.arcor-ip.net] has joined #agavi 19:09 < Wombert> nom 19:09 < v-dogg> Wombert: bug bug bug 19:09 < Wombert> lies 19:09 < Wombert> where 19:09 < v-dogg> no! truth! 19:09 < v-dogg> validators.rng 19:10 < v-dogg> name attribute missing for 19:10 < Wombert> :< 19:10 < Wombert> still? 19:10 < Wombert> wasn't that fixed years ago 19:10 < v-dogg> hold on, verifying 19:10 < Wombert> impl fixed that, pretty sure 19:10 < Wombert> http://trac.agavi.org/ticket/942 19:11 < Wombert> <: 19:13 < v-dogg> ooow, new betas want! 19:14 < _cheerios> 4chan is everywhere these days http://www.telegraph.co.uk/scienceandtechnology/technology/google/4159194/Google-Trends-hit-by-trolls-911-web-stunt.html 19:18 < _cheerios> more seriousness to ze chan: http://darkalucard.890m.com/2008/08/no-sex-since-1955/ 19:18 < v-dogg> http://blog.veikko.fi/post/68983308/agavi-tip-validation-gotchas 19:18 -!- graste [n=graste@f053002065.adsl.alicedsl.de] has joined #agavi 19:20 < _cheerios> this blog.name.tld thing is spreading, ic 19:35 -!- digitarald [n=digitara@129.Red-83-50-119.dynamicIP.rima-tde.net] has quit ["DO NOT CLICK HERE: http://digitarald.de"] 19:41 < v-dogg> _cheerios: you can use http://veikko.fi if it feels better :) 19:48 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has quit [Remote closed the connection] 19:48 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 19:51 -!- nfq [n=nfq@ip-213-189-154-197.fix.magnet.ch] has quit [Read error: 110 (Connection timed out)] 19:53 -!- Rendez [n=Rendez@119.Red-79-151-187.staticIP.rima-tde.net] has quit [Connection timed out] 20:02 < bobbytek2> Anyone here use Flot and have a good experience? 20:02 < bobbytek2> It looks pretty neat 20:02 < bobbytek2> Plus, I love me some jquery 20:07 < _cheerios> nope. we use jquery at work, but i haven't done much with it. all moo at home. 20:08 < bobbytek2> well, I like jquery a lot (much better than dojo) 20:08 < bobbytek2> moo looks good 20:08 < bobbytek2> but I'm not a fan of prototype for my type of web dev (too verbose) 20:09 < bobbytek2> jquery is by far the most terse library I have ever used 20:10 < _cheerios> i used prototype and some other spin-off (rico?) back in 2005, then moved to mootools. jquery reminds me a lot of moo. since i began with moo, hasn't been need to move -- enough work learning one. 20:10 < _cheerios> Flot had nice looking examples 20:11 < bobbytek2> it works in ie6 too :) 20:25 -!- moritz [n=moritz@ip-213-189-154-197.fix.magnet.ch] has quit [] 20:34 -!- Sasan_Rose [n=SasanRos@92.50.11.153] has joined #agavi 20:36 -!- SasanRose [n=SasanRos@92.50.11.153] has quit [Read error: 60 (Operation timed out)] 20:36 -!- Rendez [n=Rendez@193.Red-79-156-161.staticIP.rima-tde.net] has joined #agavi 20:48 -!- Sasan_Rose is now known as SasanRose 20:54 < impl> MOTHER 20:54 < impl> FUCKING 20:55 < bobbytek2> v-dogg: that seriously improved performance like a mother fucker 21:05 -!- E_mE [n=jeramy@82.111.112.191] has joined #agavi 21:05 -!- bobbytek2 [n=bobbytec@CPE001cf0f5f5eb-CM001a6680c26c.cpe.net.cable.rogers.com] has quit [Read error: 60 (Operation timed out)] 21:09 -!- bobbytek2 [n=bobbytec@207.34.226.253] has joined #agavi 21:17 -!- MrJeep [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has quit [] 21:27 < Wombert> impl: ahahaha 21:28 < impl> Wombert: my alarm didn't /go off/ 21:28 < Wombert> impl: you are such a numpty 21:28 < impl> I woke up at noon and I was like 'MAN FUCK THIS' and I went back to sleep 21:28 < Wombert> lolol 21:28 * Wombert hugs 21:28 < impl> :< 21:29 < Wombert> what time is it now? 21:29 < impl> 4:30 21:29 < impl> PM 21:29 < Wombert> harr 21:31 -!- bobbytek4 [n=bobbytec@CPE001cf0f5f5eb-CM001a6680c26c.cpe.net.cable.rogers.com] has joined #agavi 21:40 < _cheerios> hah! 21:40 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit ["Leaving"] 21:42 -!- E_mE [n=jeramy@82.111.112.191] has quit [] 21:49 -!- bobbytek2 [n=bobbytec@207.34.226.253] has quit [Read error: 110 (Connection timed out)] 21:51 < graste> good time for breakfast i guess 22:05 -!- E_mE [n=jeramy@82.111.112.191] has joined #agavi 22:08 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit ["nn"] 22:53 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 22:54 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["leaving"] 23:22 -!- nfq [n=nfq@56-10.3-85.cust.bluewin.ch] has joined #agavi 23:26 -!- graste [n=graste@f053002065.adsl.alicedsl.de] has quit ["Leaving."] 23:26 < bobbytek4> v-dogg: you chill'n dogg? 23:52 -!- nfq_ [n=nfq@dyn.144-85-203-105.dsl.vtx.ch] has joined #agavi --- Day changed Thu Jan 08 2009 00:10 -!- nfq [n=nfq@56-10.3-85.cust.bluewin.ch] has quit [Read error: 110 (Connection timed out)] 00:16 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has joined #agavi 00:25 -!- nfq [n=nfq@102-224.0-85.cust.bluewin.ch] has joined #agavi 00:28 -!- nfq_ [n=nfq@dyn.144-85-203-105.dsl.vtx.ch] has quit [Read error: 60 (Operation timed out)] 00:30 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has quit [Remote closed the connection] 00:44 -!- IcyT is now known as icyt 00:54 -!- Zimm_ [n=asd@e177241057.adsl.alicedsl.de] has quit ["Fatal Error: Unknown command "exit"! Exiting..."] 00:58 -!- Rendez [n=Rendez@193.Red-79-156-161.staticIP.rima-tde.net] has quit [" (going back to the Real World)."] 01:10 -!- E_mE [n=jeramy@82.111.112.191] has quit ["Bai4now!"] 01:39 -!- Whisller [n=Whisller@chello089079255102.chello.pl] has joined #agavi 02:54 -!- nfq [n=nfq@102-224.0-85.cust.bluewin.ch] has quit [] 04:42 -!- Wombert [n=Wombert@dslb-088-066-166-141.pools.arcor-ip.net] has joined #agavi 04:43 < Wombert> huomenta 05:08 -!- Wombert_ [n=Wombert@dslb-088-064-221-077.pools.arcor-ip.net] has joined #agavi 05:12 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 60 (Operation timed out)] 05:14 -!- picasso [i=mike@pixor.net] has quit [Read error: 104 (Connection reset by peer)] 05:14 -!- picasso [i=mike@pixor.net] has joined #agavi 05:27 < v-dogg> huomenta 06:14 < Wombert_> huomenta v-dogg 06:14 < Wombert_> <: 06:14 -!- Wombert_ is now known as Wombert 06:15 < Wombert> ohai picasso 06:15 < Wombert> welcome to Agavi 06:20 -!- SasanRose [n=SasanRos@91.184.89.192] has joined #agavi 06:22 -!- Whisller [n=Whisller@chello089079255102.chello.pl] has quit [] 07:20 < Wombert> office -> 07:21 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 07:56 -!- _cheerios [n=Jack@195.197.209.254] has joined #agavi 08:02 -!- nfq [n=nfq@dyn.144-85-215-171.dsl.vtx.ch] has joined #agavi 08:05 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has joined #agavi 08:13 -!- Wombert [n=Wombert@munich.bitxtender.net] has joined #agavi 08:22 < _cheerios> "PHP 4.4.x before 4.4.9 and PHP 5.2 through 5.2.6, when used as a FastCGI module, allows remote attackers to cause a denial of service (crash) via a request with multiple dots preceding the extension, as demonstrated using foo..php" lulz 08:29 < v-dogg> wat?! 08:30 < horros> lol 08:30 < liutis> :) 08:31 < horros> _cheerios: link? 08:32 < _cheerios> from http://www.us-cert.gov/cas/bulletins/SB08-231.html and monthly php bug page http://bugs.gentoo.org/show_bug.cgi?id=234102 covers it (and others) in more detail 08:33 < _cheerios> i'm on 5.2.6 and using lighttpd. o_O 08:33 < _cheerios> haven't tested if affected. it sounds so silly... 08:56 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:03 -!- Zimm [n=asd@f054004061.adsl.alicedsl.de] has joined #agavi 09:08 -!- LBO_ [i=d4a06aa0@gateway/web/ajax/mibbit.com/x-f590f60ccf500fb6] has joined #agavi 09:08 < LBO_> huomenta 09:14 -!- nfq [n=nfq@dyn.144-85-215-171.dsl.vtx.ch] has quit [Read error: 60 (Operation timed out)] 09:14 < CIA-56> david * r3504 /branches/0.11/ (RELEASE_NOTES RELEASE_NOTES-0.10 RELEASE_NOTES-0.9): new RELEASE_NOTES structure for 0.11 09:17 < graste> Huomenta 09:26 < CIA-56> david * r3505 /branches/1.0/ (4 files in 2 dirs): merge [3496:3504/branches/0.11] 09:32 < CIA-56> david * r3506 /branches/1.0/ (RELEASE_NOTES RELEASE_NOTES-0.11): 09:32 < CIA-56> new RELEASE_NOTES structure for 1.0 (again, this does not include 0.11.6-dev 09:32 < CIA-56> release notes until they are released. also, no merging is necessary here 09:32 < CIA-56> because release notes are always only for stable versions, so we don't merge any 09:32 < CIA-56> 0.11 release notes fragments until *after* 1.0 09:32 < CIA-56> david * r3507 /branches/1.0/ (CHANGELOG RELEASE_NOTES): better version placeholders :D 09:33 < CIA-56> david * r3508 /branches/0.11/ (CHANGELOG RELEASE_NOTES): better version placeholders :D 09:38 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has joined #agavi 09:50 -!- radu [i=d43f5eea@gateway/web/ajax/mibbit.com/x-99025ddbf3a8b5de] has joined #agavi 09:50 -!- radu is now known as radut 09:50 < radut> v-dogg: are you here? 09:51 < v-dogg> yup 09:51 < radut> oh ... Huomenta everyone 09:51 < radut> :) 09:51 < radut> v-dogg: question on adt debug tool 09:51 < radut> how do I use it? 09:51 < radut> :D 09:52 < radut> I don't want to use the logger ... 09:52 < v-dogg> then don't 09:52 < v-dogg> if you are talking about the loggerappender 09:52 < radut> ok 09:53 < radut> and how do I use the html output? 09:53 < radut> where and how should I call it from within the code? 09:53 < radut> is there any document on usage? 09:53 < v-dogg> install and enable the filter according to instructions here: http://adt.projectbin.org/ 09:53 < radut> did that 09:53 < v-dogg> you don't call it, it just works 09:53 < radut> and where can I see the results? 09:54 < v-dogg> on the page like shown in the screenshots. if you don't see it something went wrong. 09:54 < v-dogg> I'd recommend using firephp anyway 09:54 < v-dogg> works a lot nices 09:54 < v-dogg> nicer 09:55 < radut> and how do I switch to firephp as I've configured both in the filter 09:56 < v-dogg> if configured properly, it just works. there's no switch 09:56 < v-dogg> you can use both html and firephp at the same time 09:56 < radut> oh .. okays 09:56 < radut> I see 09:56 < radut> well it seems that I've misconfigured something as it is not working for me yet 09:56 < radut> brb 09:57 -!- nfq [n=nfq@ip-213-189-154-197.fix.magnet.ch] has joined #agavi 09:58 < LBO_> hi v-dogg 09:58 < LBO_> What do you think about that: http://adf.lighthouseapp.com/projects/14987/tickets/14-adt-is-missing-after-forwarding? 10:00 -!- PyroBilly [n=pyrobill@217.18.21.194] has joined #agavi 10:05 < v-dogg> if your output doesn't have body and head tags HTML injection fails for now, that's a known issue 10:05 < v-dogg> but why wouldn't your output have those tags? 10:06 < v-dogg> does forwarding somehow mess up action filters? 10:10 < LBO_> yep 10:10 < LBO_> as I remember debug info is flushed after rendering 10:13 < v-dogg> gotta look into it 10:17 < Wombert> yeah it needs to be a global filter, I'd say 10:17 < Wombert> it can be both 10:17 < Wombert> implement both interfaces :) 10:18 < Wombert> and then there was a way to determine if the filter is running as a global one or not 10:23 < v-dogg> yeah, now that you mention this I remember you talking about it before 10:26 < LBO_> :) 10:31 -!- SasanRose [n=SasanRos@91.184.89.192] has quit ["leaving"] 10:32 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 10:58 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has quit [Remote closed the connection] 11:40 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit [Read error: 54 (Connection reset by peer)] 11:41 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 11:44 -!- nfq [n=nfq@ip-213-189-154-197.fix.magnet.ch] has quit [] 11:52 < saracen> halp 11:53 < saracen> Wombert: $this->getResponse()->setRedirect($this->getContext()->getRouting()->gen('contact')); 11:53 < Wombert> so? 11:54 < saracen> Well, when a redirect happens, has the way its done changed? Is the template loaded along with the browers redirect request now? 11:54 < Wombert> not by default 11:54 < Wombert> I think 11:55 < saracen> Hmm. Well, I used to have a removeAttribute (flash messages) in my template. Now when my contact form has been sent, and I redirect back to the input 11:55 < saracen> The message has already been removed from the template 11:55 < Wombert> if(!$this->redirect || $this->getParameter('send_redirect_content', false)) { 11:55 < Wombert> $this->sendContent(); 11:55 < Wombert> } 11:55 < Wombert> in 1.0 11:56 < saracen> Where would the setting 'send_redirect_content' reside? 11:56 < Wombert> in factories.xml, of course :) 11:56 < Wombert> but 11:56 < Wombert> that stuff is buggy 11:56 < Wombert> I just noticed 11:57 < Wombert> it'll send a content-length of 0 no matter what 11:57 < saracen> false 11:57 < saracen> Thats all i have in factories 11:57 < Wombert> then... I don't know :p 11:57 < saracen> Well, it def gets rendered. I can put a die message in there, and it hits it =( 11:57 < Wombert> die('lol'); in the template? 11:57 < saracen> :P 11:58 < Wombert> oh well 11:58 < Wombert> yes 11:58 < Wombert> it gets rendered, of course 11:58 < Wombert> the question is just if it gets sent or not 11:58 < saracen> Oh. Well, how do I prevent it getting rendered? 11:58 < Wombert> how could setting a redirect on the response prevent the template stuff in a completely different place!??? 11:58 < Wombert> uhm... return from the method? :p 11:58 < Wombert> don't load a layout? 11:58 < Wombert> dunno what your code looks like 11:58 < saracen> Don't load a layout! Thats the one. 11:59 < saracen> I forgot I usually dont put that code in ;x 11:59 < saracen> Sorry, I'm an idiot =( 11:59 < saracen> works now :P 12:03 < CIA-56> david * r3509 /branches/1.0/ (CHANGELOG src/response/AgaviWebResponse.class.php): Fixed #972: AgaviWebResponse sends Content-Length header with value 0 even if 'send_redirect_content' option is enabled 12:12 -!- digitarald [n=digitara@104.Red-83-55-56.dynamicIP.rima-tde.net] has joined #agavi 12:40 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has joined #agavi 12:48 -!- Mobbit [n=mobbit@ip-62-143-64-72.unitymediagroup.de] has joined #agavi 13:07 < bobbytek4> Wombert: huomenta 13:27 -!- LBO_ [i=d4a06aa0@gateway/web/ajax/mibbit.com/x-f590f60ccf500fb6] has quit ["http://www.mibbit.com ajax IRC Client"] 14:06 -!- MrJeep [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has joined #agavi 14:09 < MrJeep> good morning 14:12 < _cheerios> ajaxian looks a bit too messed up to read today 14:15 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has quit [] 14:19 < MrJeep> I agree :P 14:23 < v-dogg> heh 14:37 < Wombert> man 14:37 < Wombert> ajaxian 14:37 < Wombert> this guy 14:37 < Wombert> the clueless one 14:37 < Wombert> dionalala 14:37 < Wombert> he works at google 14:44 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has joined #agavi 14:48 < PyroBilly> he's a PR hire, not an engineering one 14:48 < PyroBilly> /snark 14:50 < Wombert> ah 14:50 < Wombert> guessed so 14:53 < Wombert> impl: poeeeek 14:53 < Wombert> zomg he overslept again 14:54 < CIA-56> dominik * r3510 /branches/1.0/ (6 files in 4 dirs): 14:54 < CIA-56> - handle malformed paths in AgaviArrayPathDefinition by throwing an exception 14:54 < CIA-56> - update all relevant parts which use AgaviArrayPathDefinition and handle the exception if needed 14:54 < CIA-56> - adjust tests 14:54 < CIA-56> closes #973 14:55 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has quit [Remote closed the connection] 14:59 -!- _cheerios [n=Jack@195.197.209.254] has quit ["bbl"] 15:02 < MrJeep> Wombert: why do you say he's clueless ? 15:02 < Wombert> because loads of his articles are factually wrong 15:02 < MrJeep> arg 15:02 < Wombert> or clearly show that he doesn't understand what he's talking about 15:02 < MrJeep> and I thought that was a good site 15:03 < Wombert> oh, it's not a bad site 15:03 < Wombert> it's excellent to keep track of what's going on in ajax, js, html, ... 15:03 < MrJeep> I kinda bookmarked it thinking, hum that might be interesting to read to... yeah keep track 15:03 < Wombert> but it's very often much better to click the links and read the originals 15:03 < graste> good if you want to know some news about libs or something 15:03 < Wombert> and not rely on dion's summarys :p 15:03 < PyroBilly> it's a good place to find out about better devs 15:03 < graste> too much noise there imho 15:03 < MrJeep> noted :) 15:05 < MrJeep> anyone knows good site then ? 15:05 < PyroBilly> I finished reading the internet over the holidays, but it's all rubbish 15:05 < graste> www.agavi.org 15:05 < graste> ^^ 15:05 < MrJeep> lol 15:06 < MrJeep> good site to keep track of what happening in the web dev 15:06 < graste> =) 15:06 < MrJeep> made by someone who knows what's he's talking about :) 15:10 -!- radut [i=d43f5eea@gateway/web/ajax/mibbit.com/x-99025ddbf3a8b5de] has quit ["http://www.mibbit.com ajax IRC Client"] 15:11 -!- Rendez [n=Rendez@193.Red-79-156-161.staticIP.rima-tde.net] has joined #agavi 15:15 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has quit [] 15:22 -!- Mobbit [n=mobbit@ip-62-143-64-72.unitymediagroup.de] has quit [Read error: 110 (Connection timed out)] 15:24 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has quit [Read error: 104 (Connection reset by peer)] 15:24 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 15:27 -!- digitarald [n=digitara@104.Red-83-55-56.dynamicIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 15:32 -!- digitarald [n=digitara@195.Red-83-55-30.dynamicIP.rima-tde.net] has joined #agavi 15:55 -!- Strzalek [n=Strzalek@axi167.neoplus.adsl.tpnet.pl] has quit [Read error: 60 (Operation timed out)] 15:59 -!- Strzalek_ [n=Strzalek@aarc94.neoplus.adsl.tpnet.pl] has joined #agavi 16:11 -!- digitarald| [n=digitara@195.Red-83-55-30.dynamicIP.rima-tde.net] has joined #agavi 16:14 -!- Rozza [i=c1c3a43a@gateway/web/ajax/mibbit.com/x-121b219ffea5c60b] has joined #agavi 16:14 < Rozza> huomenta 16:15 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 16:15 < _cheerios> jee 16:15 < Rozza> check this out: http://agileweb.org/post/10790787/Awesome-cover-of-HotChip-s-Ready-for 16:16 < Rozza> funky :D 16:18 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has joined #agavi 16:20 < _cheerios> Rozza, nice! 16:20 -!- digitarald [n=digitara@195.Red-83-55-30.dynamicIP.rima-tde.net] has quit [Read error: 110 (Connection timed out)] 16:26 < Rozza> takes time but rocks 16:30 -!- Mobbit [n=mobbit@ip-62-143-64-72.unitymediagroup.de] has joined #agavi 16:30 < _cheerios> on youtubes music, no cover (mix), but had me repeating it a few hundred times http://uk.youtube.com/watch?v=pttccfzlb2w 16:32 < Rozza> that safe for work? 16:32 < Rozza> :p 16:32 < _cheerios> it does say "shit" in it 16:33 < v-dogg> youtube is always safe for work 16:33 < v-dogg> prove me wrong, please :) 16:33 * v-dogg wants dirt :p 16:33 < Rozza> :D 16:56 < _cheerios> "The other half don't disagree, they just find that fact enormously depressing" hehe 17:00 < _cheerios> i do need to read some literature moore. too much boring it stuff has plagued me for months! 17:02 < CIA-56> dominik * r3511 /branches/1.0/ (CHANGELOG src/validator/AgaviDateTimeValidator.class.php): 17:02 < CIA-56> the datetime validator can now handle unix timestamps and unix timestamps in milliseconds as input argument 17:02 < CIA-56> closes #974 17:03 -!- Mobbit [n=mobbit@ip-62-143-64-72.unitymediagroup.de] has quit [Remote closed the connection] 17:03 -!- bobbytek [n=b@63.250.103.90] has joined #agavi 17:20 -!- Macen [n=leopard@78-105-114-66.zone3.bethere.co.uk] has quit [] 17:21 < Wombert> hoem tiem 17:21 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 17:35 -!- Rozza [i=c1c3a43a@gateway/web/ajax/mibbit.com/x-121b219ffea5c60b] has quit ["http://www.mibbit.com ajax IRC Client"] 17:39 -!- digitarald| [n=digitara@195.Red-83-55-30.dynamicIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 17:54 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit ["Bai4now!"] 18:00 -!- MrJeep [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has quit [] 18:00 < _cheerios> "I earned my first money by creating a blackmarket in secondary school for sexual explicit material, which I bought cheap and sold expensive. This was one of the reasons I had to leave this school." // heh, planetphp 7things stuff has some originals 18:11 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has left #agavi [] 18:18 -!- Rendez [n=Rendez@193.Red-79-156-161.staticIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 18:18 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit [Remote closed the connection] 18:35 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has joined #agavi 18:36 -!- Wombert [n=Wombert@dslb-088-064-221-077.pools.arcor-ip.net] has joined #agavi 18:37 < Wombert> re 18:37 < v-dogg> hey 18:39 -!- Rendez [n=Rendez@153.Red-79-152-224.staticIP.rima-tde.net] has joined #agavi 18:47 -!- Rendez [n=Rendez@153.Red-79-152-224.staticIP.rima-tde.net] has quit [Read error: 104 (Connection reset by peer)] 18:48 -!- Rendez [n=Rendez@74.Red-79-156-197.staticIP.rima-tde.net] has joined #agavi 18:58 -!- MrJeep [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has joined #agavi 19:00 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 19:04 -!- Whisller [n=Whisller@chello089079255102.chello.pl] has joined #agavi 19:14 -!- E_mE [n=jeramy@82.111.112.191] has joined #agavi 19:29 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 19:50 -!- graste [n=graste@f053011215.adsl.alicedsl.de] has joined #agavi 19:55 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has joined #agavi 20:30 -!- nfq [n=nfq@99-251.3-85.cust.bluewin.ch] has joined #agavi 20:58 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["leaving"] 21:03 -!- MrJeep [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has quit [] 21:10 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has left #agavi [] 21:56 -!- Strzalek_ [n=Strzalek@aarc94.neoplus.adsl.tpnet.pl] has quit [] 22:20 -!- digitarald [n=digitara@62.43.168.240.dyn.user.ono.com] has joined #agavi 22:33 -!- liutis [n=codecop@78-61-197-230.static.zebra.lt] has quit [Remote closed the connection] 22:40 -!- digitarald [n=digitara@62.43.168.240.dyn.user.ono.com] has quit ["DO NOT CLICK HERE: http://digitarald.de"] 22:58 < hashZILLA> problem? http://www.agavi.org/documentation/tutorial/introduction.html 23:01 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 23:12 -!- Whisller [n=Whisller@chello089079255102.chello.pl] has quit [] 23:19 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has quit [Remote closed the connection] 23:21 -!- graste [n=graste@f053011215.adsl.alicedsl.de] has quit ["Leaving."] --- Day changed Fri Jan 09 2009 00:24 -!- E_mE [n=jeramy@82.111.112.191] has quit ["Bai4now!"] 00:45 -!- Rendez [n=Rendez@74.Red-79-156-197.staticIP.rima-tde.net] has quit [" (going back to the Real World)."] 01:08 -!- nfq_ [n=nfq@dyn.144-85-185-165.dsl.vtx.ch] has joined #agavi 01:17 -!- PyroBilly1 [n=pyrobill@217.18.21.194] has joined #agavi 01:27 -!- nfq [n=nfq@99-251.3-85.cust.bluewin.ch] has quit [Read error: 110 (Connection timed out)] 01:36 -!- PyroBilly [n=pyrobill@217.18.21.194] has quit [Read error: 110 (Connection timed out)] 01:53 -!- nfq_ is now known as nfq 02:33 < bobbytek4> what's "hoem tiem" 02:33 < bobbytek4> is that some german street slang? 03:15 -!- nfq_ [n=nfq@dyn.144-85-185-165.dsl.vtx.ch] has joined #agavi 03:17 -!- nfq_ [n=nfq@dyn.144-85-185-165.dsl.vtx.ch] has quit [Client Quit] 03:21 -!- nfq [n=nfq@dyn.144-85-185-165.dsl.vtx.ch] has quit [Read error: 60 (Operation timed out)] 03:59 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has joined #agavi 04:42 -!- sikkle [n=sikkle@modemcable221.123-56-74.mc.videotron.ca] has quit [] 05:31 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has joined #agavi 05:40 < v-dogg> huomenta 05:44 < aka-> huomenta!!! 05:45 -!- Wombert [n=Wombert@dslb-088-064-220-215.pools.arcor-ip.net] has joined #agavi 05:49 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has quit [Remote closed the connection] 05:50 < Wombert> oww 05:51 < Wombert> eh 05:51 < Wombert> huomenta :> 05:51 * Wombert stabs impl 05:51 < impl> SDLKJFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 05:51 < impl> I failed again. :< 05:52 < impl> BUT I remembered what I wanted to show you 05:52 < impl> http://us.php.net/manual/en/domdocument.normalizedocument.php 05:53 < impl> can we use that instead of ->loadXML(->saveXML())? 06:12 < Wombert> try it :> 06:12 < Wombert> if it does the trick in case of these xinclude node bugs etc... sure 06:13 < Wombert> (I don't have a suitable version for testing that) 06:13 < Wombert> impl: what do we do now wrt rng/xsd? 06:13 < impl> rape libxml developers until they give us what we want? 06:13 < Wombert> my suggestion would be to use rng for the base validation ( is the root and a bit of that stuff) and go back to xsd (gah) for the rest 06:13 < Wombert> and change the handling so that it collects all validation info first and outputs it together 06:13 < impl> /can/ we do that? 06:14 < Wombert> yeah 06:14 < Wombert> catch and gather them in validate() 06:14 < Wombert> I assume 06:14 < Wombert> right? 06:14 < impl> No, I mean, can we easily mix and match rng and xsd like that? 06:14 < Wombert> why not? 06:14 < Wombert> we simply use rng to assert that the root node is and maybe some other things that are easier with rng 06:14 < impl> Because currently the rng's are validating the entire document at once 06:14 < impl> they just reference the _common.rng 06:15 < Wombert> well then we make an envelope.rng that pretty much just checks the start node, and done 06:15 < Wombert> would be my suggestion 06:15 < Wombert> brb shower 06:31 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has joined #agavi 06:37 < Wombert> re 06:37 < v-dogg> hai 06:41 < hashZILLA> hello. It seems that the adt interferes with my soap output type 06:42 < v-dogg> you can define output types for the HTML output 06:43 < hashZILLA> yeh the action filter is set to html but it breaks the soap output type 06:43 < v-dogg> how? 06:44 < hashZILLA> no idea - if i remove it from the action_filter.xml my soap works fine 06:44 < v-dogg> can you please check what actually happens 06:45 < hashZILLA> http://pastebin.com/d16ce4470 <-action _filter 06:46 < hashZILLA> http://pastebin.com/d4e73b301 <- output_types 06:46 < hashZILLA> so its hard for me to debug the soap because i just get a soap error - empty xml doc 06:47 < hashZILLA> but if i remove the adt from the action_filter it works fine 06:50 < v-dogg> can you paste some of your soap output please? 06:54 < hashZILLA> its an empty soap response according to php-soap 06:54 < hashZILLA> SOAP: SOAP initialise failure: SoapFault exception: [Client] looks like we got no XML document in /mnt/dev/samurai/dev/SoapInterface.class.php:44 06:55 < hashZILLA> strange huh? 06:56 < hashZILLA> seems like it should only affect the html output 07:00 < v-dogg> output type enabling doesn't work 07:00 < hashZILLA> is that a bug then? 07:01 < v-dogg> or hmm... wait 07:03 < v-dogg> nah, it works 07:03 < Wombert> hashZILLA: 07:03 < Wombert> and put it in there 07:03 < Wombert> obviously 07:03 < Wombert> ..... 07:03 < Wombert> to retain the order of output types 07:03 < Wombert> err 07:03 < Wombert> filters 07:04 < Wombert> you can have one global section with all filters, but enabled="false" 07:04 < Wombert> then you enable individual filters inside the specific blocks 07:04 < Wombert> and 07:04 < Wombert> [07:54] hashZILLA: SOAP: SOAP initialise failure: SoapFault exception: [Client] looks like we got no XML document in /mnt/dev/samurai/dev/SoapInterface.class.php:44 07:04 < Wombert> doesn't mean an empty response 07:05 < Wombert> you can do $c->__getLastResponse() if you have the "trace" option on 07:09 < Wombert> anyway 07:09 < Wombert> office tiem 07:09 * Wombert & 07:09 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 07:16 < v-dogg> btw, I just realized (last night when I couldn't get sleep :) that making adtdebugfilter both global and action filter comes with a nice little side effect - if you only want to debug, say, routing or propel queries you can register it only as a global filter :) 07:16 < v-dogg> oh, he left already :( 07:20 -!- Zeelot3k [n=zeelot@c-71-196-55-253.hsd1.fl.comcast.net] has quit [Remote closed the connection] 07:22 < hashZILLA> aha so i have so specify the context as well as the environment and not just the output_type. ok works now 07:29 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 07:34 < hashZILLA> hey v-dogg i extracted the soap response anyway and the exception was this: Fatal error: Call to undefined method AgaviSoapRequestDataHolder::getCookies() in /mnt/dev/samurai/libs/adt/filter/AdtDebugFilter.class.php on line 122 07:35 < v-dogg> ah, of course 07:35 < v-dogg> adt filter only works with web requests 07:35 < v-dogg> for now 07:36 < hashZILLA> right well if i set context to web in teh action filter it works 07:36 < hashZILLA> :) 07:36 < v-dogg> yup 07:37 < v-dogg> but that's of course something that needs to be taken into account soon. thanks for reporting this 07:37 < hashZILLA> no problem 07:46 -!- _cheerios [n=Jack@195.197.209.254] has joined #agavi 07:46 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has joined #agavi 07:48 -!- Rick [i=rick@unaffiliated/rick] has quit ["I… don't need to be here."] 07:58 -!- Rick [i=rick@pool-71-189-11-199.lsanca.dsl-w.verizon.net] has joined #agavi 08:13 -!- Netsplit hubbard.freenode.net <-> irc.freenode.net quits: hangy, v-dogg 08:14 -!- Netsplit over, joins: v-dogg, hangy 08:16 -!- Wombert [n=Wombert@munich.bitxtender.net] has joined #agavi 08:21 < Seldaek> what's up with   not being a defined entity (FPF whines) ? I switched to   but .. I just wondered why this happened 08:24 < v-dogg>   is defined in HTML and by default FPF parses the document as XML 08:24 < Seldaek> also that error message is highly fucked up imo http://pastie.org/356418 08:24 < Seldaek> ok v-dogg thanks 08:25 < Seldaek> I can't make any sense of that error.. "parse document" Which one? "line 33" Where? 08:26 < Seldaek> especially since afaik I don't have an "unescaped < in attribute value" 08:27 < v-dogg> enable logging and check the original document 08:28 < Seldaek> ah now that helps :p 08:29 < Seldaek> :) value="
Notice: Undefined index 08:30 < Wombert> :p 08:30 < Wombert> :) 08:30 < Wombert> it logs tne entire document in case of such an error 08:30 < Seldaek> thanks again then v-dogg :p 08:30 < Wombert> that helps 08:30 < Wombert> check ze error log 08:30 < Seldaek> yeah I enabled logs before but never checked what it did 08:32 < Seldaek> Wombert: btw I don't know how caching works exactly yet but I was wondering is it possible to have a magic cache that caches to the file system + memcached ? 08:33 < Seldaek> so it would fill up memcached and for the rest well fallback on the fs (which would load in memcached if possible at the time of reading) 08:35 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has quit [Remote closed the connection] 08:38 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has joined #agavi 08:38 < Wombert> yeah Seldaek subclass AgaviExecutionFIlter for that 08:47 < Seldaek> k 08:54 -!- Zimm_ [n=asd@e177252197.adsl.alicedsl.de] has joined #agavi 08:57 -!- Rendez [n=Rendez@213.229.146.161] has joined #agavi 08:58 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has joined #agavi 09:00 -!- Rendez [n=Rendez@213.229.146.161] has quit [Client Quit] 09:00 -!- Rendez [n=Rendez@213.229.146.161] has joined #agavi 09:03 -!- Rozza [i=c1c3a43a@gateway/web/ajax/mibbit.com/x-9f60a02a40fc655c] has joined #agavi 09:03 < Rozza> Huomenta! 09:04 < v-dogg> hey 09:04 < Rozza> Wombert: http://news.bbc.co.uk/1/hi/uk/7819230.stm 09:04 < Rozza> At the moment - I'd know who uses their ISP for mailing (old grannies?) but its the bigger plans 09:05 < Rozza> other news: Fail of the day - http://failblog.org/2009/01/08/pen-trick-fail/ 09:09 < Rendez> Huomenta! 09:10 -!- Zimm [n=asd@f054004061.adsl.alicedsl.de] has quit [Connection timed out] 09:12 -!- crazyhead [n=michi@static-87-79-92-134.netcologne.de] has quit [Read error: 110 (Connection timed out)] 09:13 < Seldaek> bwahaha the pen 09:16 < _cheerios> Rozza, lol 09:22 -!- SasanRose [n=SasanRos@92.50.11.153] has joined #agavi 09:41 -!- Strzalek [n=Strzalek@aarc94.neoplus.adsl.tpnet.pl] has joined #agavi 09:55 < Fou4th> http://www.agavi.org/documentation/tutorial/introduction.html 09:55 < Fou4th> there is no content on that page 10:02 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 10:03 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit [Client Quit] 10:03 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has joined #agavi 10:21 < Seldaek> Fou4th: the documentation seems to be messed up indeed 10:29 < PyroBilly1> Are there any issues with FPF using html_entitity_decode to recode named entities to characters before running? 10:29 < PyroBilly1> seems too obvious so I'd guess so 10:31 < hashZILLA> what method do i use to read a custom parameter from the output_types.xml? 10:31 < Seldaek> what's your issue exactly? 10:31 < PyroBilly1> Seldaek: my issue? 10:32 < Wombert> PyroBilly1: why not just not use entities? :p 10:32 < Wombert> alternatively, ext/tidy can do the necessary cleanup 10:32 < Wombert> there's an AgaviTidyFilter 10:32 < Wombert> Rozza: we have the same law here 10:32 < Wombert> it's fucking retarded 10:33 < Wombert> and it's all always justified by "terrorism" or "child porn" 10:33 < PyroBilly1> Or whatever the fear du jour is 10:34 < Wombert> like the australians 10:34 < Wombert> who want internet filters 10:34 < Wombert> that filter out child porn 10:34 -!- Fou4th [n=nomad@host-85-118-226-108.academ.org] has quit ["leaving"] 10:34 < Wombert> as if that did anything to get rid of the *cause 10:35 < Wombert> filtering out a problem... great idea 10:35 < horros> We have child porn filters here. 10:35 < Wombert> and who gets to decide what is put on the filter list? 10:35 < horros> Which work BRILLIANTLY! 10:35 < PyroBilly1> They should escape on output. Everyone knows that 10:35 < horros> or not. 10:35 < horros> Wombert: Over here it's the central crime police that decide what goes on to the filters 10:35 < Wombert> PyroBilly1: eh? 10:35 < Rendez> Wombert: ja, it's kind of scary thinking on the filtering table 10:35 < Wombert> horros: *police*? 10:35 < horros> granted, the filters are secret. 10:35 < PyroBilly1> filtering vs. escaping joke that's all 10:35 < Wombert> holy 10:35 < horros> nobody can see them, and they never EVER tell you WHY something is on the list. 10:36 < horros> How's that for 1984. 10:36 -!- Fou4th [n=nomad@host-85-118-226-108.academ.org] has joined #agavi 10:36 < Fou4th> «unicode test» 10:37 < Seldaek> <> 10:37 < PyroBilly1> Wombert: regarding named entities, it seems reasonable for FPF not to choke on valid HTML, that's all 10:37 < PyroBilly1> so I would have thought that it's FPF's job to make sure that it doesn't choke 10:37 < Seldaek> Wombert: did you see the docs are down btw?:) 10:38 < PyroBilly1> And Tidy moves our scripts around as well, although there may be ways around that 10:38 < Wombert> Seldaek: yes 10:38 < Seldaek> ok then 10:39 < Wombert> PyroBilly1: FPF *can* do that 10:39 < Wombert> which I think I and others have explained to you before 10:39 < Wombert> your options are 10:39 < Seldaek> Wombert: do you prefer I bother you with questions on irc or the mailing list ? because I have a bunch of TODO items that include "ask wombert" :p 10:40 < Wombert> * not using XML parsing mode, but HTML parsing mode, which might screw up your markup if libxml decides to be buggy again 10:41 < PyroBilly1> Must have been someone else, but I know well the pain that ensues when attempting to use loadHTML 10:44 < PyroBilly1> but actually the question was not really about FPF per se, (our ancient templates mean there's no chance of making well formed documents) but more about whether using html_entity_decode() when loading HTML into an XML parser had been tried and found wanting 10:50 < Wombert> * load external DTDs 10:55 < Wombert> PyroBilly1: the thing is 10:56 < Wombert> it's quite likely that you'll have docs that are not well-formed xml 10:57 < _cheerios> woot. ping pong table arrived to office \o/ 10:58 < Wombert> _cheerios: nice 10:58 < Wombert> :> 11:02 < Rendez> http://blogs.zdnet.com/perlow/?p=9367 11:07 < v-dogg> http://imgs.xkcd.com/comics/windows_7.png 11:07 < v-dogg> same topic :) 11:31 < Fou4th> Can I alter validation manager to add some errors? In case I caught exception in the Action class for example 11:33 < Fou4th> As I understand I should modify $vm->getReport() 11:33 < Fou4th> addIncident etc, is it right? 11:34 < v-dogg> $vm->setError(name, message) 11:34 < Fou4th> o, thanks 11:36 < v-dogg> it's a legacy function that just hides the incident instance creation 11:37 < v-dogg> check the source to understand how incidents really work 11:37 < Fou4th> yep, I've already found that 11:54 < saracen> I has odd problem 11:54 < saracen> Redirects use a full url, not just relative ones dont they? 11:55 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 11:56 < v-dogg> saracen: yes, but agavi completes the url automatically 11:56 < v-dogg> if you want to generate an absolute url use gen('name', $parameters, array('relative'=>false)); 11:58 < saracen> Yeah. My problem is that I've designed an agavi app which accepts any domain pointed to it. This means the HTTP_HOST, or whatever field agavi uses isn't completely correctly. 11:59 < saracen> My fix, was to pass in the options to gen() the hostname, which is retrieved via a routing callback 11:59 < saracen> This works, but now whenever I use gen() I get a full url, rather than a relative 12:00 < saracen> I need a way to pass in my own hostname, dynamically, which will still allow the use of relative generated routes 12:01 < saracen> I was wondering if I could stop passing the host option, and specifically target when agavi chooses to generate the full url 12:02 < Wombert> eh? 12:02 < Wombert> the hostname is wrong? 12:02 -!- radut [i=d43f5eea@gateway/web/ajax/mibbit.com/x-015d2b94c34c81b0] has joined #agavi 12:02 < Wombert> then your apache isn't configured properly 12:02 < Wombert> :) 12:02 < Wombert> or something 12:02 < radut> Huomenta everyone 12:02 < Wombert> it should have the correct value in SERVER_NAME 12:02 < Wombert> you can also tell agavi to use a different field for that value 12:02 < Wombert> it's a request config param 12:03 < saracen> Well, I'm using nginx. If I set up an actual alias for it, it works fine. However, if I use it as the default site, it seems to only want to put in the name of my actual server (sixss) 12:03 < Wombert> 12:03 < Wombert> 12:03 < Wombert> HTTP_HOST 12:03 < Wombert> 12:03 < Wombert> 12:04 < Wombert> 12:04 < Wombert> 12:04 < Wombert> HTTP_HOST 12:04 < Wombert> 12:04 < Wombert> 12:04 < saracen> Ah, so usually it gets it from SERVER_NAME? 12:04 < Wombert> yes 12:05 < Wombert> because most servers take the dynamic host name from there, and it's safer than HTTP_HOST 12:05 < Wombert> (where you can send random nonsense) 12:05 < saracen> Awesome, HTTP_HOST should work, as thats the source for my routing callback anyway 12:05 < Wombert> it's the first one 12:05 < Wombert> "sources" 12:05 < Wombert> not "source_names" 12:05 < saracen> kk =) 12:06 < Wombert> you can even do 12:06 < Wombert> 12:06 < Wombert> 12:06 < Wombert> my.static.host 12:06 < Wombert> 12:06 < Wombert> 12:06 < Wombert> HTTPS, REQUEST_METHOD, SERVER_NAME, SERVER_PORT and SERVER_PROTOCOL are the possible keys there 12:06 < Wombert> also handy if you're behind load balancers etc 12:09 < Seldaek> Wombert: wouldn't a wiki be a nice thingy to share agavi stuff / random tutorials ? 12:09 < Wombert> absolutely not 12:09 < Wombert> wikis are fail 12:09 < Fou4th> The main goals for 1.0 are comprehensive documentation, new tests for Agavi itself and a complete application testing system that allows unit tests, integration tests and functional tests. Also on the roadmap: complete move to XML-only configuration system with the associated improvements, and a refactoring of the routing. No further features are planned. Agavi 1.0 aims to be fully API compatible with 0.11. 12:09 < Fou4th> hmm 12:09 < Seldaek> Wombert: then what ? 12:09 < Wombert> a forge is coming soon, Seldaek 12:10 < Seldaek> okay but that's just for code 12:10 < Seldaek> or not? 12:35 < graste> . 12:49 -!- Rendez [n=Rendez@213.229.146.161] has quit [] 12:55 < Seldaek> so my shitty server blurbs 17pages/sec (ab -c 10 -n 100) 13:26 < graste> Wombert: small bug? http://svn.agavi.org/branches/1.0/src/request/AgaviWebRequestDataHolder.class.php - line 419 - shouldn't that be names instead of name? 13:26 < graste> name instead of names 13:26 < graste> ^^ 13:27 < v-dogg> (http://trac.agavi.org/browser/branches/1.0/src/request/AgaviWebRequestDataHolder.class.php#L419 easier with line numbers) 13:28 < graste> ;) 13:28 < graste> was using svn link :> 13:28 -!- radut [i=d43f5eea@gateway/web/ajax/mibbit.com/x-015d2b94c34c81b0] has quit ["http://www.mibbit.com ajax IRC Client"] 13:28 < graste> next time 13:37 -!- Strzalek [n=Strzalek@aarc94.neoplus.adsl.tpnet.pl] has quit [] 13:37 -!- Strzalek [n=Strzalek@aarc94.neoplus.adsl.tpnet.pl] has joined #agavi 13:37 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 13:46 < bobbytek4> does agavi plan on adding something like: http://haml.hamptoncatlin.com/docs/rdoc/classes/Sass.html 13:49 < v-dogg> no (not that I'm aware of) 13:50 < v-dogg> but my guess is this falls into "not agavi's domain" basket 13:51 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 13:51 < v-dogg> unlike some other frameworks Agavi doesn't try to re-implement everything from every other framework/library/tool/whatnot 13:52 < Wombert> yes graste 13:55 < Wombert> eww 13:55 < Wombert> ya 13:55 < Wombert> totally not Agavi's business, that 13:57 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 13:59 < Rozza> you could always add http://phphaml.sourceforge.net/ to your own app though 13:59 < Rozza> you can choose which ever template language you want 13:59 < Rozza> But using a ruby one may be a challenge .. ;) 14:00 < CIA-56> david * r3512 /branches/1.0/src/request/AgaviWebRequestDataHolder.class.php: fixed typo in [3510], refs #973 14:01 < Wombert> thanks graste 14:10 < bobbytek4> Well, I guess that's a fundamental difference in philosophy then 14:10 < bobbytek4> agavi wants to be lean and mean I suppose 14:12 < Wombert> nah, I wouldn't say Agavi is lean 14:12 < Wombert> but there is enough things to focus on in the core domain of a framework 14:12 < bobbytek4> compared to zend? 14:12 < Wombert> re-inventing CSS is really the last thing I could care about 14:12 < Wombert> yes, for instance 14:12 < Wombert> they push half-arsed stuff into releases because they don't have time to get them right 14:12 < Wombert> because some jackassery like a dojo integration took too much of their time 14:15 < bobbytek4> hehe 14:15 < bobbytek4> yes 14:15 -!- nfq [n=nfq@dyn.144-85-185-165.dsl.vtx.ch] has joined #agavi 14:18 < Rozza> anyway isn't sass is supported out the box 14:18 < Rozza> because you process it and then it generates css 14:18 < Rozza> " sass input.sass output.css" 14:19 < Rozza> so all you do is use output.css in your app 14:19 < v-dogg> that's what it says on the page 14:19 < v-dogg> Sass can be used in three ways: as a plugin for Ruby on Rails, as a standalone Ruby module, and as a command-line tool. 14:19 < Rozza> so Agavi supports it :D 14:19 < Rozza> ;) 14:19 < Rozza> :p 14:20 < v-dogg> so "Agavi 1.0 Beta 7 - Now you can use Sass CSS!" 14:20 < v-dogg> yup :) 14:22 < Rozza> but to be fair for production use you would compress the css 14:22 < Rozza> so you'd use another tool to do that 14:24 -!- liutis [n=codecop@88-119-253-245.static.zebra.lt] has quit ["Leaving"] 14:27 < bobbytek4> there is an online yui compressor now 14:32 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 14:45 -!- Strzalek [n=Strzalek@aarc94.neoplus.adsl.tpnet.pl] has quit [] 15:10 -!- _cheerios [n=Jack@195.197.209.254] has quit ["bbl"] 15:27 < Rozza> Wombert: http://www.phpconference.co.uk 15:27 < Rozza> :D 15:30 < Wombert> you going? 15:30 < Rozza> might do - its one I can afford! 15:31 < Rozza> it was good fun last time 15:31 < Wombert> yeah most are fucking expensive 15:31 < Wombert> well except for the digital freedom bloke 15:31 < Wombert> whatever it was called 15:32 < Wombert> I was given a free pass to php|tek in chicago... worth 1000 bucks, so I'm going. gonna be interesting 15:32 < Wombert> USA USA 15:33 < Rozza> Cool 15:33 < Rozza> that be good :D 15:43 < v-dogg> Wombert: NSA has #agavi logs so you'll go straight to Guantanamo from the passport control 15:44 < Wombert> zomg 15:44 < graste> after being held hostage at the airport for hours 15:44 < graste> :x 16:01 -!- Rendez [n=Rendez@38.Red-88-0-175.dynamicIP.rima-tde.net] has joined #agavi 16:05 -!- Rendez [n=Rendez@38.Red-88-0-175.dynamicIP.rima-tde.net] has quit [Client Quit] 16:06 -!- Rendez [n=Rendez@38.Red-88-0-175.dynamicIP.rima-tde.net] has joined #agavi 16:16 < Wombert> fixed docs are fixed 16:18 < v-dogg> I noted some filter doc issues while doing the adt refactoring 16:18 < v-dogg> but.. hmm.. :) 16:19 < v-dogg> aa, it was AgaviDispatchFilter 16:19 < v-dogg> it still has copy-paste docs from AgaviExecutionTimeFilter :) 16:24 < Wombert> wat hapen 16:25 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has joined #agavi 16:25 < _cheerios> jee 16:25 < v-dogg> jee jee 16:27 < v-dogg> backups from _July_ and _August_ proved the customer has self deleted some data (somewhere between july and august) and the data was NOT LOST BECAUSE OF AN SOFTWARE UPDATE DONE IN DECEMBER! 16:27 < v-dogg> goddammit I hate these people... 16:28 < horros> v-dogg: I feel you. 16:28 < horros> We've had to dig out logs of what's happened too 16:28 < v-dogg> and they claimed they had edited the data still a day before the update 16:28 < horros> "NO! THE DOCUMENTS JUST DISAPPEARED!" 16:29 < v-dogg> yup... 16:29 < horros> "Umm, user with ID this and this, firstname this, lastname that has deleted that document at nn.nn" 16:29 < Wombert> v-dogg: write a big ass invoice :) 16:29 < v-dogg> Y-E-S S-I-R! 16:34 * horros Janis Joplin/Full tilt boogie - Pearl LP 16:34 < horros> I wish I had some Souther Comfort 16:40 < graste> <: 16:47 -!- nfq_ [n=nfq@dyn.144-85-189-217.dsl.vtx.ch] has joined #agavi 16:52 < _cheerios> iz friday. what to do.. 16:56 < Wombert> _cheerios: get laid 16:57 -!- nfq [n=nfq@dyn.144-85-185-165.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 16:57 -!- nfq_ is now known as nfq 16:59 < _cheerios> thats several hours of work 17:00 < graste> ^^ 17:02 < CIA-56> david * r3513 /branches/0.11/ (CHANGELOG src/response/AgaviWebResponse.class.php): 17:02 < CIA-56> ported [3509/branches/1.0]: 17:02 < CIA-56> Fixed #972: AgaviWebResponse sends Content-Length header with value 0 even if 'send_redirect_content' option is enabled 17:05 < CIA-56> david * r3514 /branches/0.11/ (5 files in 3 dirs): (log message trimmed) 17:05 < CIA-56> ported [3510/branches/1.0]: 17:05 < CIA-56> - handle malformed paths in AgaviArrayPathDefinition by throwing an exception 17:05 < CIA-56> - update all relevant parts which use AgaviArrayPathDefinition and handle the exception if needed 17:05 < CIA-56> - adjust tests 17:05 < CIA-56> closes #973 17:05 < CIA-56> ported [3511/branches/1.0]: 17:19 * Wombert sighs 17:19 < Wombert> my plan for makingn the world a better place 17:19 < Wombert> make every person on earth a programmer just for one day 17:20 < Wombert> then everyone will want to speak english, use one currency, one timezone, and no bullcrap like daylight savings time 17:20 < graste> ^^ 17:20 -!- icyt is now known as IcyT 17:21 < CIA-56> david * r3515 /branches/0.11/tests2/date/TimeZoneTest.php: 17:21 < CIA-56> soo.... DST ended in november in pakistan, and as it was introduced as a test in 17:21 < CIA-56> 2008, we're going back to assuming that they don't (compare [2660]), this refs 17:21 < CIA-56> #806. dear pakistanis, could you introduce fixed rules plz, kthx? :) 17:24 -!- nfq_ [n=nfq@dyn.144-85-168-255.dsl.vtx.ch] has joined #agavi 17:24 < graste> :D 17:24 < graste> reminds of my months down under 17:25 < graste> driving through the country 17:25 < graste> change timezone due to DST every few hundreds kilometers 17:25 < graste> =) 17:25 < graste> -s 17:26 < graste> at gold coast there where streets with neighbours residing in different timezones 17:26 < graste> nice if you want to meet at dinner time or something 17:26 < graste> ^^ 17:27 < CIA-56> david * r3516 /branches/1.0/tests2/date/TimeZoneTest.php: merged [3505:3515/branches/0.11] 17:27 < Wombert> lawl 17:27 < Wombert> nice anecdote, graste 17:28 < graste> and it's true - border of new south wales and queensland - one has DST the other not 17:28 < graste> just weired - but didn't disturb me as I was just driving around, watching the landscape ;) 17:29 < graste> http://upload.wikimedia.org/wikipedia/en/thumb/f/f3/Australia-Timezones-Daylight.png/220px-Australia-Timezones-Daylight.png 17:32 -!- E_mE [n=jeramy@mail.spiritusgroup.com] has quit ["Bai4now!"] 17:37 -!- nfq__ [n=nfq@206-235.3-85.cust.bluewin.ch] has joined #agavi 17:40 < Rozza> Ciao Bella 17:40 -!- Rozza [i=c1c3a43a@gateway/web/ajax/mibbit.com/x-9f60a02a40fc655c] has quit ["http://www.mibbit.com ajax IRC Client"] 17:40 -!- nfq [n=nfq@dyn.144-85-189-217.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 17:51 -!- nfq [n=nfq@dyn.144-85-182-186.dsl.vtx.ch] has joined #agavi 17:57 -!- nfq_ [n=nfq@dyn.144-85-168-255.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 18:07 -!- nfq__ [n=nfq@206-235.3-85.cust.bluewin.ch] has quit [Read error: 110 (Connection timed out)] 18:12 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has joined #agavi 18:12 < Wombert> mmm 18:12 -!- IcyT is now known as icyt 18:14 -!- graste [n=graste@ip-vlan-obckunde-02-217-66-60-14.pixelpark.net] has left #agavi [] 18:18 -!- nfq_ [n=nfq@dyn.144-85-188-194.dsl.vtx.ch] has joined #agavi 18:22 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 18:31 -!- nfq__ [n=nfq@dyn.83-228-184-205.dsl.vtx.ch] has joined #agavi 18:39 -!- nfq [n=nfq@dyn.144-85-182-186.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 18:41 < _cheerios> heh, latest naruto ending is wack 18:43 -!- nfq_ [n=nfq@dyn.144-85-188-194.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 18:44 < _cheerios> http://uk.youtube.com/watch?v=BJI_pTR_B34 check it out, in HD ofc! 18:57 -!- nfq [n=nfq@dyn.144-85-161-047.dsl.vtx.ch] has joined #agavi 18:57 < Fou4th> How can I get full URL of some route? IS there any one method for such purpose? 18:59 < _cheerios> Fou4th, what are you looking for that $ro->gen('myroute') doesn't do for you? 19:00 < Fou4th> I need full url, with schema etc 19:00 < Fou4th> $ro->getBaseHref() and $ro->gen() have the same part 19:01 < Fou4th> basePath 19:01 < Fou4th> Actually I need this URL to pass it to OpenID provider 19:01 < _cheerios> gen() takes a lot of arguments, you can pretty much make it spit out anything you want 19:02 < Fou4th> well, I've found a very few of options 19:02 < Fou4th> refill_all_parameters, use_trans_sid, separator and that's all 19:03 -!- digitarald [n=digitara@62.43.168.240.dyn.user.ono.com] has joined #agavi 19:04 < Fou4th> also these options are not documented so I don't know is it safe to use them 19:05 -!- nfq__ [n=nfq@dyn.83-228-184-205.dsl.vtx.ch] has quit [Read error: 101 (Network is unreachable)] 19:05 < _cheerios> start with ro->gen('foo',array(),array('relative'=>false)) and then you can add your own schema there, if you need it be something else, or the host, etc 19:05 < Fou4th> Also I can construct URL as it's done in the AgaviWebRouting constructor but maybe there is already exists something 19:06 < Fou4th> thanks, I'll try 19:07 < Fou4th> well, looks exactly what I want 19:07 < Fou4th> thanks again 19:21 -!- PyroBilly1 [n=pyrobill@217.18.21.194] has quit ["Leaving."] 19:23 -!- PyroBilly [n=pyrobill@217.18.21.194] has joined #agavi 19:29 < Fou4th> does agavi understand request parameters with period symbol (.)? 19:29 < impl> It should? 19:30 < Fou4th> I think it should 19:30 < impl> Did you try it? 19:30 < Fou4th> yep 19:30 < impl> umh, so, it works or it doesn't? 19:30 < Fou4th> doesn't 19:30 < impl> hmm 19:31 -!- nfq_ [n=nfq@dyn.144-85-174-019.dsl.vtx.ch] has joined #agavi 19:32 < Fou4th> validator doesn't pass such arguments 19:32 < Fou4th> like http://example.com/url?param1=123¶m.id=567 19:33 < Fou4th> it passes param1 and doesn't pass param.id 19:33 -!- Wombert [n=Wombert@dslb-088-064-220-215.pools.arcor-ip.net] has joined #agavi 19:34 < impl> Fou4th: You can't do a param.id at all? 19:34 < Fou4th> no 19:34 < impl> wtf 19:34 < Fou4th> 19:34 < Fou4th> openid.mode 19:34 < Fou4th> openid.mode fail 19:34 < Fou4th> 19:34 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Remote closed the connection] 19:34 -!- Wombert [n=Wombert@dslb-088-064-220-215.pools.arcor-ip.net] has joined #agavi 19:34 < impl> hold on 19:35 < impl> Fou4th: You're using 1.0 right? 19:35 < Wombert> that is a php limitation 19:35 < Wombert> it's param_id or so 19:35 < Wombert> imagine register_globals 19:35 < Wombert> ... 19:36 < Fou4th> hmm 19:36 < Fou4th> impl, 1.0, right 19:36 -!- graste [n=graste@f053007102.adsl.alicedsl.de] has joined #agavi 19:36 < impl> Wombert: I thought it didn't bother fixing them for the superglobal arrays 19:36 < Wombert> ? 19:37 < impl> oh, you're right :> 19:37 < Wombert> imagine register_globals was on 19:37 < Wombert> then it would have to create $param.id 19:37 < impl> Wombert: well it doesn't replace *other* ones 19:37 < Wombert> which isn't a legal var name 19:38 < impl> ?x|y=f -> 'x|y' => string 'f' (length=1) 19:38 -!- Spica [n=miikka@thule.yok.utu.fi] has quit [Read error: 54 (Connection reset by peer)] 19:38 < impl> :\ 19:38 < Fou4th> Where agavi takes these values from? 19:38 < Wombert> ? 19:38 < Fou4th> $_GET or something like? 19:38 < Wombert> from $_GET and $_POST ... 19:39 < impl> in fact, seems like it doesn't fix anything besides . 19:39 < Wombert> possible 19:39 < Wombert> dunno 19:39 < Wombert> but it does fix ., right? 19:39 < impl> Yes 19:39 < Wombert> eh wtf 19:39 < Wombert> brb 19:39 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit ["bai"] 19:40 -!- digitarald [n=digitara@62.43.168.240.dyn.user.ono.com] has quit [Read error: 54 (Connection reset by peer)] 19:40 -!- Wombert [n=Wombert@dslb-088-064-220-215.pools.arcor-ip.net] has joined #agavi 19:41 < Fou4th> is it possible to disable $_GET etc cleanup temporarily? 19:41 < impl> I dunno 19:41 < Wombert> yes 19:41 < Wombert> config param ummmm 19:41 < Wombert> dunno 19:42 < Fou4th> unset_input 19:42 < Fou4th> just found 19:42 < Wombert> "unset_input" 19:42 < Wombert> yes 19:43 -!- Spica [n=miikka@thule.yok.utu.fi] has joined #agavi 19:44 < Fou4th> damn 19:44 < Fou4th> it really converts them into underscored names 19:44 < impl> Yeah, PHP does 19:45 -!- _cheerios [n=Jack@dsl-hkibrasgw3-fe74fb00-140.dhcp.inet.fi] has quit ["bbl"] 19:45 < Fou4th> ok then, will hope that there will not be param_id and param.id in one request 19:46 -!- nfq__ [n=nfq@dyn.83-228-143-027.dsl.vtx.ch] has joined #agavi 19:47 < Fou4th> is it possible to access all passed arguments? 19:47 < Fou4th> because their list is not static 19:48 < Fou4th> brrrrrr 19:48 < Fou4th> stop 19:52 -!- nfq [n=nfq@dyn.144-85-161-047.dsl.vtx.ch] has quit [Connection timed out] 19:55 < Fou4th> assume I have an Action class, that handles POST and GET requests, I need to get list of all passed arguments in executeRead() method. 19:56 < Fou4th> How? 19:56 < Fou4th> argument names are unknown 19:59 < Fou4th> ah, never mind 20:00 < Fou4th> not all these arguments actually required so there is no problem anymore 20:03 -!- nfq_ [n=nfq@dyn.144-85-174-019.dsl.vtx.ch] has quit [Read error: 101 (Network is unreachable)] 20:17 -!- SasanRose [n=SasanRos@92.50.11.153] has quit ["leaving"] 20:48 -!- nfq__ [n=nfq@dyn.83-228-143-027.dsl.vtx.ch] has quit [Read error: 60 (Operation timed out)] 20:59 -!- nfq [n=nfq@dyn.83-228-137-005.dsl.vtx.ch] has joined #agavi 21:02 -!- MrJeep [n=mrjeep@modemcable086.163-70-69.static.videotron.ca] has joined #agavi 21:03 < MrJeep> hi 21:03 < MrJeep> I'm having some problem right now 21:03 < MrJeep> weird ones 21:03 < MrJeep> I'm putting a website on a production environment 21:03 < MrJeep> in production mode 21:04 < MrJeep> I have an error which says : 'Error' 21:04 < MrJeep> and nothing else 21:04 < MrJeep> I'm using beta 6 21:05 < MrJeep> riobel.lemieuxbedard.ca 21:05 < MrJeep> Wombert: poke 21:07 < MrJeep> arg 21:07 < MrJeep> that magic quote gpc thing 21:15 < Seldaek> solved? 21:17 < MrJeep> yeah 21:17 < MrJeep> let's say the exception template in production mode is not very helping 21:17 < MrJeep> but I guess this what he's been made for 21:22 < Seldaek> yeah, production shouldn't disclose too much 21:22 < Seldaek> but I guess you can enable logging on production to get more details? 21:25 -!- nfq_ [n=nfq@dyn.144-85-145-147.dsl.vtx.ch] has joined #agavi 21:32 -!- nfq [n=nfq@dyn.83-228-137-005.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 21:36 -!- moritz [n=moritz@84-74-66-254.dclient.hispeed.ch] has quit [] 21:43 < Spica> Huomenta! 21:44 < Wombert> yes 21:45 < Wombert> the exception template also pays attention to display_errors now and just re-throws the exception if its off 21:45 < Wombert> (so no error is revealed, but its visible in the logs) 21:45 < Spica> I just upgraded from 0.11.1-rc1 to 1.0.0beta6. The agavi helper script has changed a bit and appears to require a prefix for my project. I have not used one since the older script did not either support(?) or at least did not require one. Can I just add a prefix now or is there a way to by-pass this? Adding an empty project.prefix=-line to my build.properties file did no good. 21:45 < Wombert> the prefix is just for base classes, Spica 21:47 < Spica> So I can hit enter when generating new models, modules & actions? 21:52 < Spica> Ah, now I understand how it works. Bril. Thanks Wombert! 21:52 -!- nfq [n=nfq@dyn.144-85-145-099.dsl.vtx.ch] has joined #agavi 22:15 -!- shrink0r [n=shrink0r@i577B573D.versanet.de] has joined #agavi 22:15 -!- nfq_ [n=nfq@dyn.144-85-145-147.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 22:16 -!- nfq [n=nfq@dyn.144-85-145-099.dsl.vtx.ch] has quit [Read error: 110 (Connection timed out)] 22:18 -!- E_mE [n=jeramy@82.111.112.191] has joined #agavi 22:27 < graste> http://news.bbc.co.uk/2/shared/spl/hi/pop_ups/08/africa_enl_1231523771/html/1.stm ^^ 22:31 -!- nfq [n=nfq@dyn.144-85-144-055.dsl.vtx.ch] has joined #agavi 22:40 < Wombert> http://blog.wombert.de/post/69460200/the-most-beautiful-game-ever-made 22:40 < Wombert> !! 22:45 < shrink0r> hmm 22:45 < shrink0r> guess I've worked too much today 22:45 < shrink0r> defintely lloks nice 22:45 < shrink0r> *looks 22:46 < shrink0r> but I don't really get it 22:46 < shrink0r> basically just playing around with those light rays? 22:50 < Wombert> ohaiii shrink0r 22:50 < Wombert> no 22:50 < Wombert> you need to reach the bars 22:50 < Wombert> :) 22:50 < Wombert> happy new year, btw, shrink0r 22:51 < shrink0r> thx 22:51 < shrink0r> to you too 22:51 < shrink0r> :) 22:51 < shrink0r> ah k 22:51 < shrink0r> got it 22:51 < shrink0r> nice 22:51 < shrink0r> oh mann, guess my iq is under 30 atm 22:51 < shrink0r> total exhausted ^^ 22:52 < shrink0r> *totaly 22:52 < shrink0r> it's damn wonder I' still capable of writing half way understanable english 22:52 < shrink0r> *it's a ... 22:52 < shrink0r> ^^ 22:53 < shrink0r> btw I really looking forward to input types 22:53 < shrink0r> :) 22:53 < shrink0r> can't wait 22:53 < shrink0r> stupid flash can't send post arrays 22:54 < shrink0r> so either amf remoting or a request wrapper on routing callback that prepares everything 22:54 < shrink0r> input types would come in handy here 23:11 < graste> :) 23:15 < Wombert> shrink0r: ya 23:15 < Wombert> but they're not easy to do 23:15 < Wombert> it's probably going to be more like a transformation layer before validation or so 23:17 -!- E_mE [n=jeramy@82.111.112.191] has quit ["Bai4now!"] 23:18 < shrink0r> yeah, tricky one 23:18 < Wombert> like... xml input 23:18 < Wombert> how do you decode it? 23:18 < Wombert> etc 23:19 < shrink0r> yepp, can't wait to see how you guys solve it 23:19 < shrink0r> :) 23:21 < shrink0r> off to bed 23:21 < shrink0r> cya tomorrow 23:22 -!- shrink0r [n=shrink0r@i577B573D.versanet.de] has quit [] 23:24 -!- E_mE [n=jeramy@82.111.112.191] has joined #agavi 23:30 -!- nfq_ [n=nfq@99-2.106-92.cust.bluewin.ch] has joined #agavi 23:38 -!- nfq [n=nfq@dyn.144-85-144-055.dsl.vtx.ch] has quit [Read error: 101 (Network is unreachable)] --- Day changed Sat Jan 10 2009 00:26 -!- trophaeum_ [n=trophaeu@leanne.lnk.telstra.net] has quit [Read error: 110 (Connection timed out)] 00:57 < bobbytek4> Does agavi support sgml output? 01:39 < impl> Sure? 01:39 < impl> It supports whatever you want to output 02:28 < graste> gn8 internet 02:28 -!- graste [n=graste@f053007102.adsl.alicedsl.de] has quit ["Leaving."] 02:51 -!- Macen [n=leopard@host86-130-133-187.range86-130.btcentralplus.com] has joined #agavi 03:23 -!- Macen [n=leopard@host86-130-133-187.range86-130.btcentralplus.com] has quit [] 03:32 -!- trophaeum [n=trophaeu@leanne.lnk.telstra.net] has joined #agavi 03:46 -!- Rendez [n=Rendez@38.Red-88-0-175.dynamicIP.rima-tde.net] has quit [" (going back to the Real World)."] 04:09 -!- nfq_ [n=nfq@99-2.106-92.cust.bluewin.ch] has quit [] 04:23 -!- E_mE [n=jeramy@82.111.112.191] has quit [] 04:50 -!- Zimm_ [n=asd@e177252197.adsl.alicedsl.de] has quit ["Fatal Error: Unknown command "exit"! Exiting..."] 05:17 -!- Wombert_ [n=Wombert@dslb-088-066-172-180.pools.arcor-ip.net] has joined #agavi 05:25 -!- Wombert [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 110 (Connection timed out)] 05:31 -!- Wombert [n=Wombert@dslb-088-066-172-180.pools.arcor-ip.net] has joined #agavi 05:31 -!- Wombert_ [n=Wombert@pdpc/supporter/professional/wombert] has quit [Read error: 104 (Connection reset by peer)] 05:53 < Wombert> re 05:58 * Wombert nudges impl 06:00 -!- impl [n=impl@atheme/member/impl] has quit [Read error: 104 (Connection reset by peer)] 06:05 -!- impl [n=impl@atheme/member/impl] has joined #agavi 06:08 < CIA-56> david * r3517 /branches/0.11/ (CHANGELOG RELEASE_NOTES): 0.11.6RC1 release preps, #1 06:10 * Wombert stabs impl 06:11 * impl stabs himself 06:11 < Wombert> 'sup 06:11 < impl> Java is nuts :< 06:11 * Wombert woke up at 7am 06:12 * Wombert on a saturday! 06:12 < Wombert> JAVA? 06:12 < Wombert> :< 06:12 < impl> Yeah, congratulations 06:12 < impl> I mean internally 06:12 < Wombert> <.y 06:12 < Wombert> :Sdsasd 06:13 < impl> // Inline implementation of Thread::current() // Thread::current is "hot" it's called > 128K times in the 1st 500 msecs of // startup. 06:14 < Wombert> :: 06:14 < Wombert> ? 06:14 < impl> This is C++ 06:14 < impl> so it's a static method call 06:14 < Wombert> ah 06:14 < Wombert> I THOUGHT JAVA WAS WRITTEN IN JAVA 06:14 < Wombert> :>> 06:14 < impl> It's mostly written in C++ and Assembler 06:15 < impl> (yes, Assembler, I'm not kidding) 06:16 < Wombert> well 06:16 < Wombert> what's so bad about that :p 06:17 < Wombert> it's easier to read than... ML or something 06:17 < Wombert> :ugly: 06:17 < Wombert> MOV AX, 13h 06:17 < Wombert> INT 10 06:17 < Wombert> :> 06:17 < impl> http://pastie.org/357191 06:18 < Wombert> are you hacking it? 06:18 < Wombert> :> 06:19 < impl> I'm trying to make Python's threading implementation not suck 06:19 < Wombert> SO ITS GOOD ENOUGH TO RUN AGAVI? 06:19 < Wombert> :> 06:19 < impl> and the least suck threading implementation I know of is Java's 06:19 < Wombert> :S 06:19 < impl> Seriously, there's so much efficiency in it I don't know where to begin 06:20 < impl> uintptr_t sp; 06:20 < impl> __asm__ volatile ("movl %%esp, %0" : "=r" (sp)); 06:20 < impl> return _sp_map[sp >> PAGE_SHIFT]; 06:20 < impl> somehow that returns the current thread 06:21 < impl> and their comment on it is "Getting current thread is down to one memory access" 06:21 < Wombert> mmm 06:22 < impl> So somehow the current thread is always stored at the top of the stack? I dunno 06:22 < Wombert> wouldn't a java-esque threading implementation be quite un-pythonic 06:22 < Wombert> yes, looks like it 06:22 < impl> No 06:22 < impl> Their bloody threading module is a shitty rip-off of Java's to begin with 06:22 < impl> it even says so in the source code 06:23 < impl> http://svn.python.org/view/python/branches/py3k/Lib/threading.py?rev=66274&view=auto 06:23 < impl> isn't that silly :> 06:24 < Wombert> ehehe 06:24 < impl> All these Python developers hyping how Pythonic their Python is 06:24 < impl> and then it's all just stolen from Java anyway 06:24 < impl> like the PHP5 object model 06:25 < Wombert> :> 06:25 < impl> totally, completely, utterly stolen from Java 06:25 < Wombert> wat 06:25 < Wombert> dis is implemented in py itself 06:25 < Wombert> mhm 06:25 < impl> Yeah 06:25 < Wombert> that's not very fast, is it 06:25 < impl> There's a lower-level one 06:25 < impl> written in C 06:25 < impl> No, it's not :P 06:25 < impl> which is why I'm going to fix it 06:25 < Wombert> oh 06:25 < Wombert> two? 06:25 < impl> Yeah, it imports a thread module 06:26 < impl> which it abstracts 06:26 < impl> the thread module is written in just C 06:26 < impl> the GIL makes Python suck a bit for threads anyway 06:26 < impl> and the whole thing makes me want to just turn to Java 06:27 < impl> except as soon as I look at Java it turns into J2EE which makes me want to stab myself in the face repeatedly 06:27 < impl> so then I say "well, fuck this, I'll just write my own language" 06:27 < impl> so I wrote about 30 lines of new threading code, get sick of it, and decide to go hack Python some more 06:27 < impl> and that's pretty much how my days go 06:28 < Wombert> lol 06:28 < impl> it's a vicious cycle :( 06:28 < Wombert> :p 06:28 < impl> I can tell what you're thinking too 06:29 < impl> "He could be spending this time fixing Agavi" 06:29 < impl> :< 06:29 < v-dogg> huomenta 06:29 < Wombert> huomenta v-dogg 06:29 < Wombert> lol impl 06:29 < v-dogg> haha 06:30 < v-dogg> yeah, impl, go to work! :p 06:30 < Wombert> I was thinking that, plus ", but if it makes him happy... ah man, I wish I was young again, those good old days" 06:30 < Wombert> enjoy it while it lasts :p 06:30 < v-dogg> hahaha 06:30 < Wombert> no, go to bed ^^ 06:30 < impl> I'm not going to bed early anymore 06:31 < Wombert> you're just doing it wrong 06:31 < impl> it doesn't matter if I go to bed at 3AM or midnight, I always wake up at 2 06:31 < impl> :< 06:31 < Wombert> my cycle of sleeping awesomeness (I wake up by myself at 6:30 every morning, 100% fit, so ace) started when I spent a couple of days doing nothing 06:31 < Wombert> and sleeping till 4 06:31 < Wombert> then being annoyed, and getting to bed again 06:32 < Wombert> and getting up again 06:32 < Wombert> and then going to bed at 11 06:32 < Wombert> and all of a sudden 06:32 < Wombert> I woke up early and it lasted 06:32 < Wombert> very cool 06:32 < impl> :( 06:32 < impl> you are teh magic 06:32 < Wombert> no, I think it had to do of sleeping 18hrs/day for two or three days in a row 06:33 < Wombert> -of +with 06:33 < Wombert> and now it's very much fixed, which rocks 06:33 < impl> :< 06:42 < CIA-56> david * r3518 /branches/0.11/ (CHANGELOG src/database/AgaviPropelDatabase.class.php): Fixed 975: Init queries are not run correctly for Propel 1.3 06:46 < v-dogg> guys, enjoy your freedom of sleep while it lasts... 06:47 < impl> v-dogg: NO BABBY FOR IMPL 06:47 < impl> 'sides, you've only got another year or so anyway, then you can sleep again, no? 06:47 < v-dogg> soon-father or two know it doesn't last forever... 06:47 < v-dogg> *of 06:47 < impl> uh 06:47 < impl> oh 06:47 < impl> :> 06:47 < v-dogg> *knows 06:48 < v-dogg> dammit.. I'm so tired... :D 06:50 < CIA-56> david * r3519 /branches/0.11/RELEASE_NOTES: more release notes 06:50 < v-dogg> release notes is more release notes 06:53 < Wombert> wat 06:53 < Wombert> two? 06:53 < Wombert> awesome! 06:53 < Wombert> congratulations v-dogg 06:54 < v-dogg> thanks 06:54 < Wombert> how far along is camilla? 06:54 < Wombert> boy or girl? or surprise? 06:55 < v-dogg> gotta learn how to use 'em contraceptives now I think :p 06:55 < v-dogg> it's still too early to tell. it's due at the end of August 06:56 < v-dogg> but I guess we'll find out when it's possible 06:56 < Wombert> :p 06:56 < v-dogg> easier to prepare if you know 06:56 < Wombert> yes 06:56 < Wombert> how old is erica now? 06:56 < impl> But more fun if you don't! 06:57 < v-dogg> 1y 8m 06:57 < v-dogg> she'll be 2y ~4m then 06:57 < Wombert> yeah two kids is pretty good. easy to handle, and you can split most yoghurt packs easily between two, but not three 06:58 < Wombert> (that, srsly, is my personal #1 argument why 2 kids > 3 kids) 06:58 < v-dogg> yeah, yoghurt it the main issues here :D 06:58 < impl> Wombert: I found some good American food you can feed to 3 kids 06:58 < impl> http://img242.imageshack.us/img242/5431/1227218199105py2.jpg 07:00 < Wombert> oh boy 07:00 < impl> Yes, that's a deep-fried pizza taco. 07:00 < v-dogg> ... 07:04 < CIA-56> david * r3520 /branches/0.11/ (etc/phing/AgaviPackageTask.php src/version.php): 0.11.6RC1 version info 07:04 < v-dogg> we are watching this http://www.youtube.com/watch?v=NuiynIn-g9s&NR=1 with Erica 07:05 < v-dogg> intertube <3 07:05 < Wombert> nowai 07:05 < Wombert> teletubbies are so fail 07:05 < impl> Teletubbies is seriously creepy. 07:05 < Wombert> yes 07:06 < v-dogg> well, actually erica's #1 favourite is Moomin: http://www.youtube.com/watch?v=rNAmVxLcibA 07:07 < impl> is it a hippo? 07:07 < v-dogg> we have moomin books, moomin toys, moomin plates and mugs 07:07 < v-dogg> no, it's moomin :) 07:08 < impl> It's cute :> 07:08 < v-dogg> http://en.wikipedia.org/wiki/Moomin 07:08 < Wombert> IT IS A HIPPO 07:08 < v-dogg> no you fools 07:08 < v-dogg> it is not! 07:08 < impl> they're trolls? 07:08 < impl> they look like hippos 07:08 * Wombert thinks back to when he was 1.5yrs 07:08 < v-dogg> I'm going to cry if you keep saying that! 07:09 < Wombert> I think I would be completely overwhelmed by that stuff 07:09 < impl> lawl 07:09 < Wombert> if it was running on a screeny thing box thing thing 07:09 < impl> I don't think so, but you might have to take out the dish soap and wash the screen every 10 minutes or so 07:10 < impl> and yes, I can see you doing that at 1,5 years :D 07:10 < v-dogg> haha 07:11 < impl> actually, speaking of that, I'm going to go draw a smiley face in the dust stuck to our TV screen in your honor, Wombert 07:11 < Wombert> impl: look 07:11 < Wombert> impl: there's two ways of walking around with glasses 07:11 < Wombert> #1 is mine - cleaning it every morning so I don't look like a nerd 07:11 < Wombert> #2 is yours - not cleaning it for years, just using your white polo shirt twice a day to rub off some ewwwwwy stuff 07:12 < Wombert> (which ruins the shirt) 07:12 < Wombert> (and the glasses) 07:12 < impl> and nobody can tell either way 07:12 < Wombert> (and doesn't improve things) 07:12 < Wombert> I can 07:12 < Wombert> :p 07:12 < impl> okey 07:12 < impl> but you can look past appearances, right?!? 07:12 < Wombert> from the fact that your shirt is dirty, and that you have creepy dirty nerd glasses 07:12 < Wombert> no 07:12 < impl> I got new glasses 07:12 < impl> :> 07:12 < Wombert> really? 07:12 < impl> they are sleek and sexy 07:12 < Wombert> show 07:13 < Wombert> sexy 07:13 < Wombert> uh-huh 07:13 < Wombert> I'm glad you're finally starting to be interested in girls 07:13 < impl> 02:13:00 -!- Irssi: Starting query in freenode with Wombert 07:13 < impl> 02:13:00 pix 07:13 < Wombert> bwahaha 07:13 < impl> :DD 07:14 < impl> sorry, was too good to resist 07:14 < v-dogg> hahaa 07:14 < v-dogg> pix or didn't happen 07:14 < impl> fucking camera is focusing on the fucking lksjdflksjdf 07:15 < impl> HOLD ON 07:15 < Wombert> SIR THERE'S NO REASON TO SHOUT 07:15 < v-dogg> yes, we are all friends now 07:16 < impl> btw, I have a beard right now because I haven't been out in public for a week 07:16 < impl> so no comments on that 07:16 < Wombert> oh boy 07:17 < impl> motherfucking camera I swear to god 07:18 < Wombert> it's not going to turn into a piece of art either way 07:18 < impl> Shut up. 07:19 < impl> :( 07:19 < Wombert> come on 07:19 < Wombert> just do it 07:19 < Wombert> WE'LL DO IT LIVE 07:20 < impl> http://cynigram.com/~nfontes/impl_current.jpg 07:21 < impl> HAPPY YES? 07:21 < Wombert> :p 07:21 < Wombert> yeah they're cool 07:22 < impl> < Wombert> .oO( ugliest beard I have ever seen, srsly ) 07:22 < Wombert> lies 07:22 < Wombert> as is evident by the space after "<" :> 07:22 < impl> that's how my client shows names :> 07:25 < v-dogg> here too 07:25 < v-dogg> space for @ 07:25 < v-dogg> or + 07:25 < impl> Yeah ^^ 07:25 < v-dogg> which we should use 07:26 < impl> but +o means RAGEEEEEEE to users! 07:32 < Wombert> well they make you look a lot less like a hardcore nerd anywa 07:32 < Wombert> y 07:32 < Wombert> >:> 07:33 < impl> Wombert: 'thanks' 07:33 < v-dogg> The requested URL /~nfontes/impl_before.jpg was not found on this server. 07:33 < v-dogg> :( 07:33 < impl> v-dogg: impl.jpg should exist 07:33 < v-dogg> I have nothing to compare with 07:33 < v-dogg> ah :) 07:33 < impl> yeah it does 07:33 < v-dogg> awesome :) 07:35 < impl> :D 08:04 < impl> \o/ 08:05 < v-dogg> /o\ 08:06 < v-dogg> I'm thinking about putting adt's html toolbar into hibernation 08:06 < v-dogg> and concentrating on firephp stuff 08:07 < Wombert> ya 08:08 < v-dogg> the html toolbar has so many issues I don't have time to fix ( making it unobtrusive, making the output injection sane, creating a nice layout + js stuff etc) 08:08 < Wombert> what I'd suggest 08:08 < Wombert> is 08:08 < Wombert> I mean 08:08 < Wombert> it generates... what 08:08 < Wombert> json? 08:08 < Wombert> for firebug? 08:08 < Wombert> firephp 08:08 < Wombert> whatever? 08:08 < Wombert> we could eventually add a javascript include that you use 08:08 < Wombert> that can use the same json stuff 08:09 < Wombert> and genereates the toolbar onload 08:09 < Wombert> based on that data 08:09 < v-dogg> nopes, firephp uses http headers and js cannot access them (as far as I know) 08:09 < Wombert> a lot easier to maintain that way 08:09 < Wombert> yes but it puts a big json object into that header 08:09 < Wombert> afaik 08:09 < v-dogg> I thought about this 08:10 < Wombert> so you could just as well inject that json in