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/