|
Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com |
php-general Digest 13 Jul 2005 06:10:07 -0000 Issue 3564
php-general-digest-help
lists.php.net
Date: Wed Jul 13 2005 - 01:10:07 CDT
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
php-general Digest 13 Jul 2005 06:10:07 -0000 Issue 3564
Topics (messages 218564 through 218595):
Re: How to read PHP variables.
218564 by: yanghshiqi
218583 by: Ahmed Saad
Re: sockets
218565 by: André Medeiros
218585 by: Ahmed Saad
218586 by: Greg Donald
218587 by: Ahmed Saad
Re: Number of users
218566 by: yanghshiqi
218568 by: Ahmed Saad
Re: Plz, help
218567 by: yanghshiqi
explain select
218569 by: Carl Furst
Re: max_file_size
218570 by: Chris
Re: Two websites need to share part of onedatabase,suggestions please
218571 by: Robert Cummings
218572 by: Chris W. Parker
218574 by: Robert Cummings
Missing or wrong reply-to headers in this mailing list
218573 by: Ahmed Saad
218575 by: John Nichel
218577 by: Chris W. Parker
218578 by: Ahmed Saad
218579 by: Ahmed Saad
218581 by: Alan Milnes
218582 by: Rasmus Lerdorf
218588 by: Chris W. Parker
218589 by: Ahmed Saad
218590 by: Ahmed Saad
Re: CASE Tool For PHP OO Programming
218576 by: Linda
OT - Fonts
218580 by: timothy johnson
218595 by: Richard Lynch
Re: zlib.output_compression
218584 by: Jasper Bryant-Greene
218594 by: LacaK
Returned mail: Data format error
218591 by: jsp-interest.java.sun.com
connecting to MySQL from a Mac
218592 by: Bruce Gilbert
218593 by: Evert | Rooftop
Administrivia:
To subscribe to the digest, e-mail:
php-general-digest-subscribe
lists.php.net
To unsubscribe from the digest, e-mail:
php-general-digest-unsubscribe
lists.php.net
To post to the list, e-mail:
php-general
lists.php.net
----------------------------------------------------------------------
attached mail follows:
Firstly, I don't know why you want to change your configuration in real
time?
Then if you just keep your configuration in an array, then when you want to
change and use it in your script, you can just $vars['varname'] = "sth
else".
So pls give us more detail.
Best regards,
Shiqi Yang
-----Original Message-----
From: Bruno B B Magalhães [mailto:brunobbm
rio.com.br]
Sent: Tuesday, July 12, 2005 8:21 PM
To: php-general
lists.php.net
Subject: [PHP] How to read PHP variables.
Hi you all!
That's my problem: I have a configuration files with the following
structure...
$vars['varname'] = 'varvalue';
And I would like to have a module to change those parameters, but I
don't know how to write a pattern to match it...
Thanks in advance...
Best Regards,
Bruno B B Magalhaes
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
attached mail follows:
Hi Bruno,
On 7/12/05, Bruno B B Magalhães <brunobbm
rio.com.br> wrote:
> Hi you all!
> $vars['varname'] = 'varvalue';
>
> And I would like to have a module to change those parameters, but I
> don't know how to write a pattern to match it...
i think you mean an API to help you manage and persist your
application settings (something more or less like the Preferences API
in java) and your format have to be much simpler like .ini format (key
= value) or some variation
take a look at phpclasses.org search results for "ini"
http://www.google.com/custom?domains=www.phpclasses.org&q=ini&sa=Search&sitesearch=www.phpclasses.org&client=pub-2951707118576741&forid=1&channel=5742870948&ie=ISO-8859-1&oe=ISO-8859-1&cof=GALT%3A%23663399%3BGL%3A1%3BDIV%3A%23222222%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AA3C5CC%3BLBGC%3AA3C5CC%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BLH%3A50%3BLW%3A256%3BL%3Ahttp%3A%2F%2Ffiles.phpclasses.org%2Fgraphics%2Fgooglesearch.jpg%3BS%3Ahttp%3A%2F%2Fwww.phpclasses.org%2Fsearch.html%3BFORID%3A1%3B&hl=en
an alternative way is using XML to store your settings and use the PHP
XML support for parsing/manipulating these files.
-ahmed
attached mail follows:
Since there was no reference to that on the PHP manual, I thought about
mentioning it just to be safe.
attached mail follows:
Hi André,
On 7/12/05, André Medeiros <andre.caum
gmail.com> wrote:
> Since there was no reference to that on the PHP manual, I thought about
> mentioning it just to be safe.
yeah the manual is completely drak when it comes to php CLI binary
attached mail follows:
On 7/12/05, Ahmed Saad <myanywhere
gmail.com> wrote:
> yeah the manual is completely drak when it comes to php CLI binary
`php -h` tells you all the command line options.. and all the basic
fuctionality is covered in the manual online. Seems complete to me.
--
Greg Donald
Zend Certified Engineer
MySQL Core Certification
http://destiney.com/
attached mail follows:
On 7/13/05, Greg Donald <destiney
gmail.com> wrote:
> `php -h` tells you all the command line options.. and all the basic
> fuctionality is covered in the manual online. Seems complete to me.
ehmm you weren't refering to the CLI version but anyways, I'd be
grateful to anyone who points me to more information about other
differences between the CGI and CLI versions (besides
max_exection_times and configuration files). thanks
-ahmed
attached mail follows:
The current users' num is actually not exactly and it's just an estimated
one.
You can save your users' data in an array, and every time receive a request
from a browser you should modify your array and then you can get how many
users are "online". And also there need another function to clean up the
expired users.
Best regards,
Shiqi Yang
-----Original Message-----
From: YaronKh
clalit.org.il [mailto:YaronKh
clalit.org.il]
Sent: Tuesday, July 12, 2005 4:26 PM
To: php-general
lists.php.net
Subject: [PHP] Number of users
Hello all,
I have some questions and I hope someone could answer them
1. Is there a way to find out how many users currently browsing pages
at my web site?
2. If I write down the IP of a user that log on my web site, can I
check later if the IP still browsing pages at my web site or if he had left
my website?
Thanks
yaron
attached mail follows:
On 7/12/05, YaronKh
clalit.org.il <YaronKh
clalit.org.il> wrote:
> 2. If I write down the IP of a user that log on my web site, can I check later if the IP still browsing pages at my web site or if he had left my website?
Don't assume that every IP maps to only ONE user. IPs are often
masqueraded so many many users can share a single IP. Session IDs are
the key to what you want.
-ahmed
attached mail follows:
You can use "select u.a as u.a, v.a as v.a .."
Best regards,
Shiqi Yang
-----Original Message-----
From: adolfas [mailto:adolfas
nese.lt]
Sent: Tuesday, July 12, 2005 2:42 PM
To: php-general
lists.php.net
Subject: [PHP] Plz, help
Hi,
I have a line:
$sql="select u.*, p.name_lt as pareiga from nese_users u left join
nese_pareigos p on p.id=u.pareiga order by data desc";
As I understand there are 2 tables: nese_users and nese_pareigos
I need to know what atributes belong to what table form that line.
Thanks
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
attached mail follows:
Explain select will only explain how mysql is going to use different
keys and indexes to optimize query not actually give you a time
estimate. The actual time it takes to handle indexes and such,
especially if you are using joins, has to do with the Key_buffer and
join_buffer values in your my.cnf or my.ini. If you raise these
values then it might be faster because there will need to be less
disk seeks when doing querry. The speed of a database depends on how
much disk accessing need be done on any querry, as I'm sure you know.
So check these values if you really need to speed up queries that use
a lot of indexes to generate your results.
C.
Try doing an "explain $query" query.
I *think* MySQL might cache the query/results enough that you'd get an
accurate estimate...
You could also turn MySQL Logging on.
Or, rather crudely, time it in PHP:
$query_start_time = microtime();
$result = mysql_query($query);
$query_end_time = microtime();
It's not going to be 100% accurate, of course, as the overhead from
PHP to
MySQL is there, and if you get a *TON* of data in the query, then
there's
maybe a LOT of overhead there...
But maybe you're better off including that anyway.
On Mon, July 11, 2005 10:23 am, x said:
> I did checked both of them and it seems they do not provide such
> info...
> thanks
> "Philip Hallstrom" <php
philip.pjkh.com> wrote in message
> news:20050711100227.W82043
wolf.pjkh.com...
>
>>> Hi, Is there any MySQL lib function which can provide time cost for
>>> last
>>> query?
>>>
>>>
>>
>> Maybe...
>>
>> http://us2.php.net/manual/en/function.mysql-info.php
>> http://us2.php.net/manual/en/function.mysql-sta
Carl Furst
cfurst
intracommunities.org
attached mail follows:
André Medeiros wrote:
>On Tue, 2005-07-12 at 12:38 -0400, John Nichel wrote:
>
>
>>Sebastian wrote:
>><snip>
>>
>>
>>>it doesnt seem to work on IE or Firefox.. two of the most popular
>>>browsers..
>>>this shoudn't even be in the manual then because if it doesnt work for
>>>these two browsers then i would consider it pointless to use.
>>>
>>>
>></snip>
>>
>>It may not be your browser that it's not working with...it may be your
>>system's security settings, or your firewall (if you're behind one) not
>>allowing the information thru.
>>
>>--
>>John C. Nichel
>>ÜberGeek
>>KegWorks.com
>>716.856.9675
>>john
kegworks.com
>>
>>
>>
>
>Sure, it could be that. But, in this sittuation, the error says that the
>file is too big. Even it the firewall didn't let the file go through
>(wich I doubt, because a firewall won't parse HTTP requests and make
>those checks, unless you have a request max size or something), you'd
>just get an error page saying that the request didn't go through.
>
>DO NOT trust the browsers to do something. If all of them complied 100%
>to standards, we would live in a (almost) perfect world :)
>
>
>
I'm experiencing this problem as well.
The manual seems to imply that using MAX_FILE_SIZE will enable the
browser to recognize the fact that a user is trying to upload a file
that is too large and will, therefore, be able to give the user a
warning to prevent the uploading of a file that the server will not accept.
I've found no evidence of this anywhere. A rather extensive websearch on
the subject revealed a multiude of people just rehashing what it says
in the manual, nothing original. I couldn't find documentation in any
browser that said there was any way for the browser to do this.
I did find some people saying that 'it worked' with no further
elaboration, but the pessimist in me is saying that it didn't work from
the client-side at all, just the server side, and they didn't realize it.
So, to sum up, The manual seems to imply that it can, under some
circumstances, work client-side, but I've found no other information to
support that it has worked on any browser, anywhere at anytime. I am
still looking for a client-side solution and haven't completely
discounted this yet.
By the way, I have no delusions that a client-side solution is secure,
I'm handling the security server-side. I just don't want the user to
have to upload 375 MB file over a dial-up connection, jsut to find out
that the server won't accept anything larger than 350 MB.
Chris
attached mail follows:
On Mon, 2005-07-11 at 14:29, Chris W. Parker wrote:
> Robert Cummings <mailto:robert
interjinn.com>
> on Friday, July 08, 2005 5:25 PM said:
>
>
> > Thus siteMask should have one of the following values:
> >
> > (1 << 1) == 2 // only site1 can use the product.
> > (1 << 2) == 4 // only site2 can use the product.
> > ((1 << 1) | (1 << 2)) == 6 // both sites can use the product.
>
> Thanks for the example.
>
> But I'm still at a loss as to what strategy I should take regarding
> tables.
>
> Should I create two databases where one database has the product
> information and the other does not? Or should I create one giant
> database with duplicate tables? That is, one database with 'customers'
> and 'customers_two'?
Sorry to respond so late, my free time these days is sporadic :)
My example suggested one database to host all products for both sites.
The bitmask is used as a filter to determine which sites can access the
product information. In this way you keep your products centralized
while providing easy access for either site 1 or site 2 customers.
I also mentioned when I first suggested it, and as another response
mentioned, that you could go with a separate table that provides site to
product relationships and that would be scalable to many more sites. My
suggestion was merely for increased efficiency based on your mention
that you only have two sites in the equation.
Cheers,
Rob.
--
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'
attached mail follows:
Robert Cummings <mailto:robert
interjinn.com>
on Tuesday, July 12, 2005 11:47 AM said:
> Sorry to respond so late, my free time these days is sporadic :)
No problem.
> My example suggested one database to host all products for both sites.
> The bitmask is used as a filter to determine which sites can access
> the product information. In this way you keep your products
> centralized while providing easy access for either site 1 or site 2
> customers.
Oh I see. And I guess the same technique would be applied to the other
tables like 'customers', 'coupons', 'orders', etc.
> I also mentioned when I first suggested it, and as another response
> mentioned, that you could go with a separate table that provides site
> to product relationships and that would be scalable to many more
> sites.
I think I'm going to do something like this.
Thanks,
Chris.
attached mail follows:
On Tue, 2005-07-12 at 14:50, Chris W. Parker wrote:
> Robert Cummings <mailto:robert
interjinn.com>
> on Tuesday, July 12, 2005 11:47 AM said:
>
> > Sorry to respond so late, my free time these days is sporadic :)
>
> No problem.
>
> > My example suggested one database to host all products for both sites.
> > The bitmask is used as a filter to determine which sites can access
> > the product information. In this way you keep your products
> > centralized while providing easy access for either site 1 or site 2
> > customers.
>
> Oh I see. And I guess the same technique would be applied to the other
> tables like 'customers', 'coupons', 'orders', etc.
Absolutely.
>
> > I also mentioned when I first suggested it, and as another response
> > mentioned, that you could go with a separate table that provides site
> > to product relationships and that would be scalable to many more
> > sites.
>
> I think I'm going to do something like this.
Cool :)
Cheers,
Rob.
--
.------------------------------------------------------------.
| InterJinn Application Framework - http://www.interjinn.com |
:------------------------------------------------------------:
| An application and templating framework for PHP. Boasting |
| a powerful, scalable system for accessing system services |
| such as forms, properties, sessions, and caches. InterJinn |
| also provides an extremely flexible architecture for |
| creating re-usable components quickly and easily. |
`------------------------------------------------------------'
attached mail follows:
Hi all,
I've been around this list for a month or something but i just
discovered today that all my replies weren't sent to the list but
instead to the individual who sent the message. I haven't administered
any list systems before but at Apache for example it appends a
reply-to header pointing to the mailing list posting addresss
(php-general
lists.php.net, in our case). You hit reply and type the
message. I think it rather confusing as we have to add
php-general
lists.php.net in CC or TO fields and it results in
duplicate messages.
Can the list administators can fix this? (appending the correct reply-to header)
And please anybody who got my messages foreward it to the list just to
share ideas. Thanks for your help.
-ahmed
attached mail follows:
Ahmed Saad wrote:
> Hi all,
>
> I've been around this list for a month or something but i just
> discovered today that all my replies weren't sent to the list but
> instead to the individual who sent the message. I haven't administered
> any list systems before but at Apache for example it appends a
> reply-to header pointing to the mailing list posting addresss
> (php-general
lists.php.net, in our case). You hit reply and type the
> message. I think it rather confusing as we have to add
> php-general
lists.php.net in CC or TO fields and it results in
> duplicate messages.
>
> Can the list administators can fix this? (appending the correct reply-to header)
>
> And please anybody who got my messages foreward it to the list just to
> share ideas. Thanks for your help.
Can of Worms Status : Open
--
John C. Nichel
ÜberGeek
KegWorks.com
716.856.9675
john
kegworks.com
attached mail follows:
Ahmed Saad <mailto:myanywhere
gmail.com>
on Tuesday, July 12, 2005 11:24 AM said:
> Can the list administators can fix this? (appending the correct
> reply-to header)
This has come up many times in the past and so far it has not changed.
Just hit the Reply to All button and you'll be fine.
Chris.
attached mail follows:
Hi Chris
On 7/12/05, Chris W. Parker <cparker
swatgear.com> wrote:
> This has come up many times in the past and so far it has not changed.
> Just hit the Reply to All button and you'll be fine.
thanks for pointing that out
-ahmed
attached mail follows:
On 7/12/05, John Nichel <john
kegworks.com> wrote:
> Can of Worms Status : Open
oh yeah sure
attached mail follows:
Chris W. Parker wrote:
>This has come up many times in the past and so far it has not changed.
>Just hit the Reply to All button and you'll be fine.
>
>
The problem with that is that people then get a personal message *and *a
list message. Why can't this group be set up properly so reply goes to
the list as with virtually every other mailing list I am part of?
Alan
attached mail follows:
Alan Milnes wrote:
> Chris W. Parker wrote:
>
>> This has come up many times in the past and so far it has not changed.
>> Just hit the Reply to All button and you'll be fine.
>>
>>
> The problem with that is that people then get a personal message *and *a
> list message. Why can't this group be set up properly so reply goes to
> the list as with virtually every other mailing list I am part of?
Please search the archives for the complete and authoritative answer to
that. The short version is that munging the reply-to header is
technically incorrect and from a usability point of view it errors on
the side of exposing someone's potentially private email. It's easy to
resend a message that was mailed privately by mistake. It is very hard
to fix a private message that was sent to the list by mistake.
And with a decent MTA you can remove duplicates. With procmail you do this:
:0 Whc: msgid.lock
| formail -D 16384 msgid.cache
:0 a:
duplicates
Or dev/null it if you prefer. Just because all the other lists you are
on do it that way doesn't necessarily make them right. Probably just
means the lists aren't very technical. Most of the lists I am on get it
right.
-Rasmus
attached mail follows:
Alan Milnes <mailto:css
milnes7.com>
on Tuesday, July 12, 2005 1:28 PM said:
> Chris W. Parker wrote:
>
>> This has come up many times in the past and so far it has not
>> changed. Just hit the Reply to All button and you'll be fine.
>>
>>
> The problem with that is that people then get a personal message *and
> *a list message. Why can't this group be set up properly so reply
> goes to the list as with virtually every other mailing list I am part
> of?
>
> Alan
I've been doing that forever and I've never had anyone complain? Did you
get this message twice?
Chris.
attached mail follows:
On 7/13/05, Chris W. Parker <cparker
swatgear.com> wrote:
> I've been doing that forever and I've never had anyone complain? Did you
> get this message twice?
i fell it my inbox though normally the filter would just skip
attached mail follows:
On 7/13/05, Ahmed Saad <myanywhere
gmail.com> wrote:
> i fell it my inbox though normally the filter would just skip
sorry i meant it fell in my inbox where my gmail filters would
normally skip te inbox step and just apply the label
attached mail follows:
I have been using Sparx Systems Enterprise Architect.
""david forums"" <dforums
vieonet.com> wrote in message
news:op.stsigucpkmgc14
localhost.localdomain...
> DIA with the estension xml2php5
>
>
> Le Mon, 11 Jul 2005 15:22:32 +0200, Pascual De Ruvo <deruvo
gmail.com> a
> écrit:
>
> > Hi,
> >
> > Can someone suggest a free CASE Tool for UML modelling that generates
> > PHP 5
> > code?
> >
> > Thanks in advance,
> >
> > Pascual De Ruvo
attached mail follows:
I am trying to use a font on my webpage that I have on my system only
after a friend sent it to me. But its a neat little font that I want
to use in a couple place on my site, like some of the headers. So I
have two options I think one is to find a way to have the font
download and work on the persons browser, this is the one I would like
to get working. The second would be to make a php function that
creates an image of the text then post the image inline. Any howtos or
help that I might be able to get on the first one would be great. I
think this is the first time I am trying not to use php.
attached mail follows:
On Tue, July 12, 2005 1:30 pm, timothy johnson said:
> I am trying to use a font on my webpage that I have on my system only
> after a friend sent it to me. But its a neat little font that I want
> to use in a couple place on my site, like some of the headers. So I
> have two options I think one is to find a way to have the font
> download and work on the persons browser, this is the one I would like
No.
I'm not letting you install your stupid font on my computer.
:-)
What I'm really telling you is that a LOT of people won't let this work.
> to get working. The second would be to make a php function that
> creates an image of the text then post the image inline. Any howtos or
> help that I might be able to get on the first one would be great. I
> think this is the first time I am trying not to use php.
I'm not sure what you mean by "inline"...
I'd just make a URL that spit out the image you wanted for the text given.
It's maybe a half-hour of work.
And it will work on EVERY browser -- Well, except, like, lynx or search
engines... Give them an alt attribute.
--
Like Music?
http://l-i-e.com/artists.htm
attached mail follows:
LacaK wrote:
> Yes, my browser send "Accept-Encoding: gzip,deflate"
> When I alter : "zlib.output_compression=on" in php.ini it works fine !
> Only runtime alter : ini_set('zlib.output_compression', true); does not
> work !?
> LacaK.
I'm pretty sure this behaviour is by design -- it doesn't make sense to
allow setting it at runtime as some output could already have been made.
Be interesting to see what the bug report digs up, though -- can we have
a link?
Jasper
attached mail follows:
Thanks for reply,
In documentation is stated, than "zlib.output_compression" is changeable
at PHP_INI_ALL. If there is no possibility to change it in script, why
it is not PHP_INI_SYSTEM|PHP_INI_PERDIR ?
And at second :
When I set "zlib.output_compression=on" in php.ini, then I CAN turn it
off in script using ini_set('zlib.output_compression', false); /*this
works !*/
Why does not work ini_set('zlib.output_compression', true); ? /*this is
a first line in script, so no output is already send*/
BUG No. is 33653 http://bugs.php.net/bug.php?id=33653 ,
but sniper
php.net market is as Bogus
I still think, that it does not work as expected.
LacaK.
Jasper Bryant-Greene wrote:
> LacaK wrote:
>
>> Yes, my browser send "Accept-Encoding: gzip,deflate"
>> When I alter : "zlib.output_compression=on" in php.ini it works fine !
>> Only runtime alter : ini_set('zlib.output_compression', true); does
>> not work !?
>> LacaK.
>
>
> I'm pretty sure this behaviour is by design -- it doesn't make sense to
> allow setting it at runtime as some output could already have been made.
> Be interesting to see what the bug report digs up, though -- can we have
> a link?
>
> Jasper
attached mail follows:
ALERT!
This e-mail, in its original form, contained one or more attached files that were infected with a virus, worm, or other type of security threat. This e-mail was sent from a Road Runner IP address. As part of our continuing initiative to stop the spread of malicious viruses, Road Runner scans all outbound e-mail attachments. If a virus, worm, or other security threat is found, Road Runner cleans or deletes the infected attachments as necessary, but continues to send the original message content to the recipient. Further information on this initiative can be found at http://help.rr.com/faqs/e_mgsp.html.
Please be advised that Road Runner does not contact the original sender of the e-mail as part of the scanning process. Road Runner recommends that if the sender is known to you, you contact them directly and advise them of their issue. If you do not know the sender, we advise you to forward this message in its entirety (including full headers) to the Road Runner Abuse Department, at abuse
rr.com.
attached mail follows:
Hello,
I am trying to add a PHP search to my site and the read me file says to:
2. In the server, create a database in MySQL to hold Sphider data.
a) at command prompt type (to log into MySQL):
mysql -u <your username> -p
Enter your password when prompted.
b) in MySQL, type:
CREATE DATABASE sphider_db;
trouble is I am on a mac, so there is no command prompt. What are mac
users supposed to do???
Of course you can use some other name for database instead of sphider_db.
attached mail follows:
Bruce Gilbert wrote:
>Hello,
>
>I am trying to add a PHP search to my site and the read me file says to:
>
>2. In the server, create a database in MySQL to hold Sphider data.
>
>a) at command prompt type (to log into MySQL):
>mysql -u <your username> -p
>Enter your password when prompted.
>
>b) in MySQL, type:
>CREATE DATABASE sphider_db;
>
>trouble is I am on a mac, so there is no command prompt. What are mac
>users supposed to do???
>
>
>
Sure you have a command prompt :) Mac = FreeBSD = Unix (well it's a
little more complicated, but you get the idea)
Try to find 'terminal' in your applications folder in Finder
grt,
Evert
- text/plain attachment: DELETED0.TXT
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]