php-windows Digest 26 Apr 2005 13:39:48 -0000 Issue 2648

Topics (messages 25915 through 25918):

Get an RSS reader to E-Mail content
        25915 by: Maxwell Brodie
        25918 by: Jason Barnett

Secure customer service web page browser
        25916 by: Ross Honniball
        25917 by: Michael Purdy

Administrivia:

To subscribe to the digest, e-mail:
        [EMAIL PROTECTED]

To unsubscribe from the digest, e-mail:
        [EMAIL PROTECTED]

To post to the list, e-mail:
        [email protected]


----------------------------------------------------------------------
--- Begin Message ---
Hello,

I am using the following script to keep me up to date from any computer in 
the world that has web access, but I would like to get it to automatically 
E-mail the content to my E-mail adress, here is what I have so far.

<?php


set_time_limit(0);

$file = "http://news.php.net/group.php?group=php.doc.tr&format=rss";;

$rss_channel = array();
$currently_writing = "";
$main = "";
$item_counter = 0;

function startElement($parser, $name, $attrs) {
    global $rss_channel, $currently_writing, $main;
    switch($name) {
     case "RSS":
     case "RDF:RDF":
     case "ITEMS":
      $currently_writing = "";
      break;
     case "CHANNEL":
      $main = "CHANNEL";
      break;
     case "IMAGE":
      $main = "IMAGE";
      $rss_channel["IMAGE"] = array();
      break;
     case "ITEM":
      $main = "ITEMS";
      break;
     default:
      $currently_writing = $name;
      break;
    }
}

function endElement($parser, $name) {
    global $rss_channel, $currently_writing, $item_counter;
    $currently_writing = "";
    if ($name == "ITEM") {
     $item_counter++;
    }
}

function characterData($parser, $data) {
 global $rss_channel, $currently_writing, $main, $item_counter;
 if ($currently_writing != "") {
  switch($main) {
   case "CHANNEL":
    if (isset($rss_channel[$currently_writing])) {
     $rss_channel[$currently_writing] .= $data;
    } else {
     $rss_channel[$currently_writing] = $data;
    }
    break;
   case "IMAGE":
    if (isset($rss_channel[$main][$currently_writing])) {
     $rss_channel[$main][$currently_writing] .= $data;
    } else {
     $rss_channel[$main][$currently_writing] = $data;
    }
    break;
   case "ITEMS":
    if (isset($rss_channel[$main][$item_counter][$currently_writing])) {
     $rss_channel[$main][$item_counter][$currently_writing] .= $data;
    } else {
     $rss_channel[$main][$item_counter][$currently_writing] = $data;
    }
    break;
  }
 }
}

$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
 die("could not open XML input");
}

while ($data = fread($fp, 4096)) {
 if (!xml_parse($xml_parser, $data, feof($fp))) {
  die(sprintf("XML error: %s at line %d",
     xml_error_string(xml_get_error_code($xml_parser)),
     xml_get_current_line_number($xml_parser)));
 }
}
xml_parser_free($xml_parser);

// output HTML
 print ("<div class=\"channelname\">" . $rss_channel["TITLE"] . "</div>");
 print ("<div class=\"channeldescription\">" . $rss_channel["DESCRIPTION"] . 
"</div><br />");
if (isset($rss_channel["ITEMS"])) {
 if (count($rss_channel["ITEMS"]) > 0) {
  for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {
   if (isset($rss_channel["ITEMS"][$i]["LINK"])) {
   print ("\n<div class=\"itemtitle\"><a href=\"" . 
$rss_channel["ITEMS"][$i]["LINK"] . "\">" . 
$rss_channel["ITEMS"][$i]["TITLE"] . "</a></div>");
   } else {
   print ("\n<div class=\"itemtitle\">" . $rss_channel["ITEMS"][$i]["TITLE"] 
. "</div>");
   }
    print ("<div class=\"itemdescription\">" . 
$rss_channel["ITEMS"][$i]["DESCRIPTION"] . "</div><br />");   }
 } else {
  print ("<b>There are no articles in this feed.</b>");
 }
}

?>

Just to recapp, I want to get the information from the RSS feed e-mailed to 
my address.
Any help would be appriciated,
Thanks! 

--- End Message ---
--- Begin Message --- Maxwell Brodie wrote:
Hello,

I am using the following script to keep me up to date from any computer in the world that has web access, but I would like to get it to automatically E-mail the content to my E-mail adress, here is what I have so far.


I know this isn't what you were asking for, but... have you considered using Mozilla Thunderbird?


http://www.mozilla.org/products/thunderbird/all.html

The reason I ask this is because I use it and it already aggregates RSS feeds for me. It also allows me to aggregate all of my email addresses into one program instead of checking each one individually. Thunderbird actually is not so great at sending from multiple email addresses, but it is quite excellent for reading everything above from one program. Heck I'm using it right now. :)

And please let's not turn this into a contest over "which email client is the best." I'm merely trying to point out that there are already MUA's out there that will do what the OP wants. Feel free to chime in though if your MUA does aggregate RSS feeds! Or if you actually want to answer the original question that I dodged for that matter :)
--- End Message ---
--- Begin Message ---
Hey,

Warning: not really a PHP question.

Apologies for posting this question here, but I figure PHP people have plenty of general web-browser and system experience between them.

We have some old machines (pentium II 348Mhz 128M RAM 3Gig HDD) that I would like to use as in-shop customer enquiries machines to save them going to land fill.

All they need to be capable of is running a web-browser, directed at a specific site (in-house site that enquires on inventory information).

The only issue is security. I want to make it impossible for the customers to either visit other web sites or to do anything else on the PC.

Anyone know the best approach to take? Maybe some kind of linux distro running some custom browser?

Thanks for your help.

. Ross Honniball                  JCU Bookshop Cairns Supervisor
. James Cook Uni, McGregor Rd, Smithfield, Qld. 4878,  Australia
. Ph:07.4042.1157  Fx:07.4042.1158   Em:[EMAIL PROTECTED]

--- End Message ---
--- Begin Message ---
Ross

Your requirement is similar to what I have seen in a number of retail
stores.

It is common practice for stores to be provided with a customised Linux
desktop environment and a non externally routable IP Address.

Mike

----- Original Message ----- 
From: "Ross Honniball" <[EMAIL PROTECTED]>
To: "php windows" <[email protected]>
Sent: Tuesday, April 26, 2005 4:15 PM
Subject: [PHP-WIN] Secure customer service web page browser


> Hey,
>
> Warning: not really a PHP question.
>
> Apologies for posting this question here, but I figure PHP people have
> plenty of general web-browser and system experience between them.
>
> We have some old machines (pentium II 348Mhz 128M RAM 3Gig HDD) that I
> would like to use as in-shop customer enquiries machines to save them
going
> to land fill.
>
> All they need to be capable of is running a web-browser, directed at a
> specific site (in-house site that enquires on inventory information).
>
> The only issue is security. I want to make it impossible for the customers
> to either visit other web sites or to do anything else on the PC.
>
> Anyone know the best approach to take? Maybe some kind of linux distro
> running some custom browser?
>
> Thanks for your help.
>
> . Ross Honniball                  JCU Bookshop Cairns Supervisor
> . James Cook Uni, McGregor Rd, Smithfield, Qld. 4878,  Australia
> . Ph:07.4042.1157  Fx:07.4042.1158   Em:[EMAIL PROTECTED]
>
> -- 
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>

--- End Message ---

Reply via email to