Аргерих Л. О языке РНР. Часть 3. Страница 9


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;




Ценителям изысканного и функционального интерьера предлагается мягкая мебель от мебельной фабрики «Roshe™». Наши специалисты готовы уже сейчас порадовать вас современным обширным ассортиментом, и даже выполнить индивидуальный заказ, что всецело отвечает вашим потребностям.