return true;
}
-. ■■■=': ^ X/4 F* " ■ ' .. - • V
?>
Тестирование класса My_Nntp
Функциональность класса можно протестировать при помощи следующего сценария:
<?php
// php include("./my_nntp_class.php");
Snntp •= new My_Nntp(); $nntp->nntp_host = "news.php.net";
$nntp->froir = "wankyu@whatever.corn"; $nntp->subject = "Wrox rocks! - a test article."; $nntp->body = "Posting a test article with an attachment"; $nntp->newsgroups = "php.test";
$nntp->files[0]["file"] = '/home/wankyu/fnypicture.gif' ; $nntp->files[0]["filename"] = 'mypicture.gif'; $nntp->files[0]["filetype"] = 'image/gif';
; if ($nntp->send()) {
echo("An article titled '$nntp->subject' has been successfully posted on the following newsgroup(s): $nntp->newsgroups");
I
echo($nntp->errorMsg()); echo("<br>");
echo(eregi_replace("\r\n", "<br>", $nntp->viewMsg())); ?>
Объединяем все вместе
Мы хотим показать теперь, как построить приложение электронной почты, используя созданные нами классы. Приложение, которое мы создадим в этом разделе, тоже является классом и называется My_Webmail. С его помощью можно составлять и отправлять электронную почту. Он также поддерживает статьи в телеконференциях. Использовать этот класс можно так:
<?php
// my_webmail_class_test.php include("./my_webmail_class.php");
$wmail = new My_Webmail();
if (!$wmail->start($action)) echo($wmail->errorMsg());
?> i .
Метод этого класса в случае ошибки возвращает а определить,
что случилось, можно, вызвав метод errorMsg().
Свойства
В классе My_Webmail определен ряд свойств, предназначенных только для внутреннего употребления. Они не устанавливаются непосредственно:
<?php
// my_webmail_class,php
class My_Webmail
{
Следующие три свойства содержат имена классов, с которыми должен работать My_Webmail при отправке электронной почты или публикации статей в телеконференции. Сценарии с этим классами будут включаться избирательно в зависимости от того, что пользователю требуется сделать с помощью
класса My_Webmail:
var $sendmail_class = 'My_Mirae_Mail'; var $smtp_class = 'MyJ3ftp_Mime_Mair; var $nntp_class = 'MyJIntp';
Затем определяются переменные для хранения имен хостов и номеров портов:
var $smtp_host = ' var $smtp_port = 24 var $nntp_host = "; var $nntp_port = 119;