I absolutely agree. On Fri, Feb 1, 2008 at 10:13 AM, Christer Edvartsen <[EMAIL PROTECTED]> wrote:
> I think the user agent component should be a separate component, and > have the context switcher configured to be "aware" of different > parameters. If the switcher is set up to be aware of user agents it > could then use the user agent component to figure out the user agent. > > No everyone uses the MVC part of ZF and thats why I would like to have > the user agent component as a separate component. > > Inash Zubair wrote: > > True. That's what I meant by glueing both proposals at some time but not > > for 1.5, probably for a future release. The helper should stand > > primarily for the request Context and it should provide detecting and/or > > switching based on other request parameters/environment as well. We > > don't actually need 2 or more components for this and it has to be part > > of the Controller_Action_Helpers. That's what I think. Any views on this > > for a future release!? > > > > On 1/31/08, *Matthew Weier O'Phinney* <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> wrote: > > > > -- Inash Zubair <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote > > (on Thursday, 31 January 2008, 04:55 PM +0500): > > > Sorry I missed sending this previously to the list. Here it is > now. > > > > > > I'm assuming the purpose of this component is to detect the type > > of client and > > > customize the output to fit it's capabilities. There is a similar > > component > > > already in the incubator for version 1.5 and probably that will > > be rolled out > > > with the PR version of 1.5 that is Zend_Controller_Action_Helper > > > _ContextSwitch which does something similar. > > > > > > Matthew: Is there a possibility both these proposals could be > > glued!? The > > > purpose is similar as far as I know but how the context is > > determined is > > > different. > > > > ContextSwitch currently only looks for a given parameter in the > request. > > However, once we have UserAgent detection, I can write support for > that > > into ContextSwitch. UserAgent support will *not* happen by 1.5, > however. > > > > > > > On 1/31/08, Matthew Weier O'Phinney <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> wrote: > > > > > > -- Simone Carletti <[EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]>> wrote > > > (on Wednesday, 30 January 2008, 09:52 PM +0100): > > > > a friend of mine created the best ASP class for user agent > > sniffing. > > > > It's a long time project, started more than 5 years ago. > > It's called > > > WBStat. > > > > http://www.useragents.org/develop-wbstat.asp > > > > > > > > 4 years ago I created a tracking tool and this class was > > part of the > > > > application core. > > > > We made a kind of partnership: I was in charge of providing > > the class > > > tons of > > > > new user agents and my friend was in charge of updating the > > database. > > > > This is the result: http://www.useragents.org/ > > > > Probably on of the huge useragent database, daily updated > with > > > > > > > > * 153 browsers, > > > > * 221 robots, > > > > * 89 operating systems > > > > * 2045 unique user-agent string (the real database is more > > than 400k user > > > > agents) > > > > > > > > Have a look at what the class can do just from an user > agent! > > > > http://www.useragents.org/develop-wbstat.asp?w=demo > > > > > > > > I always promised to myself (and to him!) to create a PHP > > porting of this > > > > excellent tool for ZF. > > > > You should definitely have a look at the class. > > > > > > > > It is Italian based but the code is international! ;) > > > > The class is just the core, client definitions are stored > > in 3 external > > > XML > > > > files that can be easily adapted to ZF needs. > > > > > > > > You should definitely have a look at this wonderful piece > > of code. :) > > > > > > Before he does, what is the license? Depending on the > > license, we may > > > not be able to accept such a port... > > > > > > > > > > On Wed, Jan 30, 2008 at 8:26 PM, Christer Edvartsen > > <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> > > > > wrote: > > > > > > > > I have created a page in the wiki that will hold the > > proposal for a > > > > Zend_UserAgent component. The proposal does not hold > > that much > > > > information yet, but I will add some more as soon as I > > get some > > > feedback > > > > from you guys. It's located at > > > > http://framework.zend.com/wiki/display/ZFPROP/ > > > > Zend_UserAgent+-+Christer+Edvartsen > > > > > > > > The component is supposed to be used to classify user > > agents into > > > some > > > > predefined categories. I suggest the following > categories: > > > > > > > > * Browser > > > > * RSS Reader > > > > * Mobile Device > > > > * Robot > > > > > > > > A Zend_Controller_Action helper could also be made by > > using this > > > > component but I guess something like this could live > > outside of a > > > > typical MVC application so I suggest it as a separate > > component. > > > > > > > > There are several user agent databases out there, and > > the one I was > > > > thinking about using is http://www.user-agents.org/ > > which has an > > > > extensive list of user agent strings. One problem is > > that the > > > database > > > > does not have the "Mobile device" category. The list is > > huge though > > > > (2500+ user agents) and I don't think it would be > > necessary to use > > > > _every_ user agent string in that database. > > > > > > > > Does anyone have any ideas of how to decide of what > > list we could use > > > > for something like this? The component will be made in > > such a manner > > > > that developers can add their own list/database if they > > think the one > > > we > > > > provide is not sufficient. > > > > > > > > The component could also be extended to fetch some more > > detalied > > > > information about mobile devices using WURFL > > > > (http://wurfl.sourceforge.net/). > > > > > > > > Any comments? > > > > > > > > > > > > -- > > > > Christer Edvartsen > > > > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > > > > http://cogo.wordpress.com/ > > > > > > > > > > > > > > -- > > > Matthew Weier O'Phinney > > > PHP Developer | [EMAIL PROTECTED] > > <mailto:[EMAIL PROTECTED]> > > > Zend - The PHP Company | http://www.zend.com/ > > > > > > > > > > > > > > > -- > > > Inash Zubair > > > > -- > > Matthew Weier O'Phinney > > PHP Developer | [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED] > > > > Zend - The PHP Company | http://www.zend.com/ > > > > > > > > > > -- > > Inash Zubair > > > -- > Christer Edvartsen > [EMAIL PROTECTED] > http://cogo.wordpress.com/ >
