[30030] trunk/www

source_changes at macosforge.org source_changes at macosforge.org
Thu Oct 18 12:13:51 PDT 2007


Revision: 30030
          http://trac.macosforge.org/projects/macports/changeset/30030
Author:   jmpp at macports.org
Date:     2007-10-18 12:13:51 -0700 (Thu, 18 Oct 2007)

Log Message:
-----------
We no longer provide our own news feed, we'll rely on Wordpress for blogging services and on Trac for activity RSS feeds.

Modified Paths:
--------------
    trunk/www/includes/common.inc
    trunk/www/index.php

Added Paths:
-----------
    trunk/www/legacy/includes/news.inc

Removed Paths:
-------------
    trunk/www/includes/news.inc

Modified: trunk/www/includes/common.inc
===================================================================
--- trunk/www/includes/common.inc	2007-10-18 18:40:44 UTC (rev 30029)
+++ trunk/www/includes/common.inc	2007-10-18 19:13:51 UTC (rev 30030)
@@ -55,7 +55,6 @@
         <meta name="copyright" content="2007, MacPorts Team" />
         <meta name="robots" content="all" />
         <link rel="stylesheet" type="text/css" href="macports.css" />
-        <link rel="alternate" type="application/rss+xml" href="macports_news.xml" />
         <script type="text/javascript" src="mootools.v1.11.js"></script>
         <script type="text/javascript" src="language.js"></script>
     </head>

Deleted: trunk/www/includes/news.inc
===================================================================
--- trunk/www/includes/news.inc	2007-10-18 18:40:44 UTC (rev 30029)
+++ trunk/www/includes/news.inc	2007-10-18 19:13:51 UTC (rev 30030)
@@ -1,289 +0,0 @@
-<?php
-
-# -*- coding: utf-8; mode: php; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=php:et:sw=4:ts=4:sts=4
-# $Id$
-# Copyright (c) 2003, OpenDarwin
-
-######################################################################
-
-# variables and includes
-$DOCUMENT_ROOT = dirname($_SERVER['SCRIPT_NAME']);
-$PHP_SELF = $_SERVER['PHP_SELF'];
-/* include_once("$DOCUMENT_ROOT/macports/includes/db.inc"); */
-$newsdb = 'macports_news';
-$newsdb_host = 'localhost';
-$newsdb_user = 'www';
-$newsdb_passwd = '';
-$newsdb_connect = mysql_pconnect($newsdb_host, $newsdb_user, $newsdb_passwd) or die("Can't connect to the MacPorts news database!");
-
-
-######################################################################
-
-# create an RSS feed of the project news
-function create_rss() {
-  global $DOCUMENT_ROOT, $newsdb, $newsdb_connect;
-
-  $query = "SELECT id, title, news FROM $newsdb.headlines ORDER BY id DESC LIMIT 10";
-  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-  if(!$result) {
-    die("Error: $result.");
-  }
-
-  $open = fopen("$DOCUMENT_ROOT/macports/macports_news.xml", "w+");
-  $rssdate = substr_replace(date("Y-m-d\TH:i:sO", time()),':', -2, 0);
-
-  $rss = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
-  $rss .= "<rss version=\"2.0\"\n";
-  $rss .= "  xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n";
-  $rss .= "  xmlns:sy=\"http://purl.org/rss/1.0/modules/syndication/\"\n";
-  $rss .= "  xmlns:admin=\"http://webns.net/mvcb/\"\n";
-  $rss .= "  xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n";
-  $rss .= "  xmlns:content=\"http://purl.org/rss/1.0/modules/content/\">\n\n";
-
-  $rss .= "  <channel>\n";
-  $rss .= "    <title>MacPorts Project News</title>\n";
-  $rss .= "    <link>http://www.macports.org/</link>\n";
-  $rss .= "    <description>MacPorts Project News</description>\n";
-  $rss .= "    <dc:language>en-us</dc:language>\n";
-  $rss .= "    <dc:creator>Jim Mock (mij at macports.org)</dc:creator>\n";
-  $rss .= "    <dc:rights>Copyright 2002-2007</dc:rights>\n";
-  $rss .= "    <dc:date>$rssdate</dc:date>\n";
-  $rss .= "    <admin:errorReportsTo rdf:resource=\"mailto:mij at macports.org\" />\n";
-
-  if(mysql_num_rows($result) > 0) {
-    while($row = mysql_fetch_object($result)) {
-      $rss .= "    <item>\n";
-      $rss .= "      <title>$row->title</title>\n";
-      $rss .= "      <link>http://www.macports.org/archives.php?id=$row->id</link>\n";
-
-      $desc_query = "SELECT SUBSTRING_INDEX(news, ' ', 26) FROM $newsdb.headlines WHERE id=$row->id";
-      $desc_result = mysql_query($desc_query);
-      $desc_row = mysql_fetch_row($desc_result);
-
-      $description = $desc_row[0];
-
-      $rss .= "      <description><![CDATA[$description...</p>]]></description>\n";
-      $rss .= "      <guid isPermaLink=\"true\">http://www.macports.org/archives.php?id=$row->id</guid>\n";
-      $rss .= "      <content:encoded><![CDATA[$row->news]]></content:encoded>\n";
-      $rss .= "    </item>\n";
-    }
-  }
-  $rss .= "  </channel>\n";
-  $rss .= "</rss>\n";
-
-  $write = fwrite($open, $rss);
-  $close = fclose($open);
-}
-
-######################################################################
-
-# print the project news
-function print_headlines() {
-  global $newsdb, $newsdb_connect;
-
-  $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM $newsdb.headlines ORDER BY id DESC LIMIT 5";
-  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-  if(!$result) {
-    die("Error: $result.");
-  }
-
-  if(mysql_num_rows($result) > 0) {
-    while($row = mysql_fetch_object($result)) {
-      echo "<h5 class=\"subhdr\">$row->title</h5>\n";
-      echo "<h6 class=\"date\">$row->f_timestamp</h6>\n";
-      echo "$row->news\n\n";
-    }
-  }
-  else {
-    echo "        <p>No headlines are available at this time.</p>\n";
-  }
-}
-
-######################################################################
-
-# display a single headline
-function print_headline() {
-  global $newsdb, $newsdb_connect;
-
-  $id = $_GET['id'];
-  $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM $newsdb.headlines WHERE id='$id'";
-  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-  if(!$result) {
-    die("Error: $result.");
-  }
-
-  $row = mysql_fetch_object($result);
-  if($row) {
-    echo "<h5 class=\"subhdr\">$row->title</h5>\n";
-    echo "<h6 class=\"date\">$row->f_timestamp</h6>\n";
-    echo "$row->news\n\n";
-  }
-  else {
-    echo "<h2 class=\"hdr\">Error!</h2>\n";
-    echo "<p>The requested headline could not be found.  It is either not in the database, or an error has occurred.</p>\n";
-  }
-}
-
-######################################################################
-
-# print the form used to add project news
-function print_add_headline() {
-  global $PHP_SELF, $newsdb, $newsdb_connect;
-
-  if(!$_POST['submit']) {
-    echo "<p>Use the form below to add project news.</p>\n\n";
-    echo "<form action=\"$PHP_SELF\" method=\"post\">\n";
-    echo "<p>Title:&nbsp;&nbsp;<input type=\"text\" name=\"title\" size=\"40\" /></p>\n";
-    echo "<p>News:</p>\n";
-    echo "<p><textarea name=\"news\" cols=\"70\" rows=\"20\"></textarea></p>\n";
-    echo "<p><input type=\"submit\" name=\"submit\" value=\"Submit\" /></p>\n";
-    echo "</form>\n\n";
-  }
-  else {
-    $title = $_POST['title'];
-    $news = $_POST['news'];
-    $errorList = array();
-    $count = 0;
-    if(!$title) {
-      $errorList[$count] = 'Invalid entry: Title';
-      $count++;
-    }
-    if(!$news) {
-      $errorList[$count] = 'Invalid entry: News';
-      $count++;
-    }
-    if(sizeof($errorList) == 0) {
-      $query = "INSERT INTO $newsdb.headlines (timestamp, title, news) VALUES (NOW(), '$title', '$news')";
-      $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-      if(!$result) {
-	die("Error: $result.");
-      }
-      echo "<p>The addition was successful.  You can either <a href=\"/macports/admin/list.php\">list all existing headlines,
-      <a href=\"/macports/admin/add.php\">add another headline</a>, or <a href=\"/macports/index.php\">return to the MacPorts site</a>.</p>\n\n";
-      create_rss();
-    }
-    else {
-      echo "<p>The following errors have occurred:</p>\n\n";
-      echo "<ul>\n";
-      for($x=0; $x<sizeof($errorList); $x++) {
-	echo "<li>$errorList[$x]</li>\n";
-      }
-      echo "</ul>\n\n";
-    }
-  }
-}
-
-######################################################################
-
-# print the form used to edit project news
-function print_edit_headline($id) {
-  global $PHP_SELF, $newsdb, $newsdb_connect;
-
-  if(!$_POST['submit']) {
-    $id = $_GET['id'];
-    $query = "SELECT title, news FROM $newsdb.headlines WHERE id='$id'";
-    $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-    if(!$result) {
-      die("Error: $result.");
-    }
-    if(mysql_num_rows($result) > 0) {
-      $row = mysql_fetch_object($result);
-      echo "<p>Use the form below to edit project news.</p>\n\n";
-      echo "<form action=\"$PHP_SELF?id=$id\" method=\"post\">\n";
-      echo "<p>Title:&nbsp;&nbsp;<input type=\"text\" name=\"title\" size=\"40\" value=\"$row->title\" /></p>\n";
-      echo "<p>News:</p>\n";
-      echo "<p><textarea name=\"news\" cols=\"70\" rows=\"20\">";
-      echo htmlentities($row->news);
-      echo "</textarea></p>\n";
-      echo "<p><input type=\"submit\" name=\"submit\" value=\"Edit\" /></p>\n";
-      echo "</form>\n\n";
-    }
-    else {
-      echo "<p>The requested news headline could not be found.  It is either not in the database, or an error has occurred.  Please try again.</p>\n\n";
-    }
-  }
-  else {
-    $title = $_POST['title'];
-    $news = $_POST['news'];
-    $errorList = array();
-    $count = 0;
-    if(!$title) {
-      $errorList[$count] = 'Invalid entry: Title';
-      $count++;
-    }
-    if(!$news) {
-      $errorList[$count] = 'Invalid entry: News';
-      $count++;
-    }
-    if(sizeof($errorList) == 0) {
-      $query = "UPDATE $newsdb.headlines SET title='$title', news='$news' WHERE id='$id'";
-      $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-
-      if(!$result) {
-	die("Error: $result.");
-      }
-      echo "<p>The update was successful.  You can either <a href=\"/macports/admin/list.php\">list all existing headlines,
-      <a href=\"/macports/admin/add.php\">add another headline</a>, or <a href=\"/macports/index.php\">return to the MacPorts site</a>.</p>\n\n";
-      create_rss();
-    }
-    else {
-      echo "<p>The following errors have occurred:</p>\n\n";
-      echo "<ul>\n";
-      for($x=0; $x<sizeof($errorList); $x++) {
-	echo "<li>$errorList[$x]</li>\n";
-      }
-      echo "</ul>\n\n";
-    }
-  }
-}
-
-######################################################################
-
-# print a list of all existing headlines
-function print_all_headlines() {
-  global $newsdb, $newsdb_connect;
-
-  echo "<p>Below is a list of all existing news headlines.  They can be viewed, edited, or deleted from this interface.
-  Alternatively, you can also <a href=\"/macports/admin/add.php\">add news</a>.</p>\n\n";
-
-  $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM $newsdb.headlines ORDER BY id DESC";
-  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-  if(!$result) {
-    die("Error: $result.");
-  }
-  if(mysql_num_rows($result) > 0) {
-    while($row = mysql_fetch_object($result)) {
-      echo "<p><a href=\"/macports/archives.php?id=$row->id\">$row->title</a><br />&nbsp&nbsp;$row->f_timestamp&nbsp;&nbsp;|&nbsp;&nbsp;
-           <a href=\"/macports/admin/edit.php?id=$row->id\">edit</a></p>\n\n";
-    }
-  }
-  else {
-    echo "<p>No headlines are available.</p>\n\n";
-  }
-}
-
-######################################################################
-
-# print a list of all existing headlines without the admin foobage
-# (this is cheap and could be better)
-function print_all_headlines_nonadmin() {
-  global $newsdb, $newsdb_connect;
-
-  $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM $newsdb.headlines ORDER BY id DESC";
-  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
-  if(!$result) {
-    die("Error: $result.");
-  }
-  if(mysql_num_rows($result) > 0) {
-    while($row = mysql_fetch_object($result)) {
-      echo "<p><a href=\"/macports/archives.php?id=$row->id\">$row->title</a><br />&nbsp&nbsp;$row->f_timestamp</p>\n\n";
-    }
-  }
-  else {
-    echo "<p>No headlines are available.</p>\n\n";
-  }
-}
-
-######################################################################
-
-?>

Modified: trunk/www/index.php
===================================================================
--- trunk/www/index.php	2007-10-18 18:40:44 UTC (rev 30029)
+++ trunk/www/index.php	2007-10-18 19:13:51 UTC (rev 30030)
@@ -3,7 +3,6 @@
     /* $Id$ */
     $MPWEB = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['SCRIPT_NAME']);
     include_once("$MPWEB/includes/common.inc");
-    include_once("$MPWEB/includes/news.inc");
     print_header('MacPorts -- Home', 'utf-8');
 ?>
 
@@ -49,12 +48,8 @@
 
     <div id="news">
 
-        <h2 class="hdr">Project News</h2>
+        <h2 class="hdr">Project News &amp; Blog</h2>
 
-<?php
-        print_headlines();
-?>
-        <p>You can also browse our <a href="archives.php">news archives</a>.</p>
     </div>
 
 </div>

Copied: trunk/www/legacy/includes/news.inc (from rev 30018, trunk/www/includes/news.inc)
===================================================================
--- trunk/www/legacy/includes/news.inc	                        (rev 0)
+++ trunk/www/legacy/includes/news.inc	2007-10-18 19:13:51 UTC (rev 30030)
@@ -0,0 +1,289 @@
+<?php
+
+# -*- coding: utf-8; mode: php; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=php:et:sw=4:ts=4:sts=4
+# $Id$
+# Copyright (c) 2003, OpenDarwin
+
+######################################################################
+
+# variables and includes
+$DOCUMENT_ROOT = dirname($_SERVER['SCRIPT_NAME']);
+$PHP_SELF = $_SERVER['PHP_SELF'];
+/* include_once("$DOCUMENT_ROOT/macports/includes/db.inc"); */
+$newsdb = 'macports_news';
+$newsdb_host = 'localhost';
+$newsdb_user = 'www';
+$newsdb_passwd = '';
+$newsdb_connect = mysql_pconnect($newsdb_host, $newsdb_user, $newsdb_passwd) or die("Can't connect to the MacPorts news database!");
+
+
+######################################################################
+
+# create an RSS feed of the project news
+function create_rss() {
+  global $DOCUMENT_ROOT, $newsdb, $newsdb_connect;
+
+  $query = "SELECT id, title, news FROM $newsdb.headlines ORDER BY id DESC LIMIT 10";
+  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+  if(!$result) {
+    die("Error: $result.");
+  }
+
+  $open = fopen("$DOCUMENT_ROOT/macports/macports_news.xml", "w+");
+  $rssdate = substr_replace(date("Y-m-d\TH:i:sO", time()),':', -2, 0);
+
+  $rss = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
+  $rss .= "<rss version=\"2.0\"\n";
+  $rss .= "  xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n";
+  $rss .= "  xmlns:sy=\"http://purl.org/rss/1.0/modules/syndication/\"\n";
+  $rss .= "  xmlns:admin=\"http://webns.net/mvcb/\"\n";
+  $rss .= "  xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n";
+  $rss .= "  xmlns:content=\"http://purl.org/rss/1.0/modules/content/\">\n\n";
+
+  $rss .= "  <channel>\n";
+  $rss .= "    <title>MacPorts Project News</title>\n";
+  $rss .= "    <link>http://www.macports.org/</link>\n";
+  $rss .= "    <description>MacPorts Project News</description>\n";
+  $rss .= "    <dc:language>en-us</dc:language>\n";
+  $rss .= "    <dc:creator>Jim Mock (mij at macports.org)</dc:creator>\n";
+  $rss .= "    <dc:rights>Copyright 2002-2007</dc:rights>\n";
+  $rss .= "    <dc:date>$rssdate</dc:date>\n";
+  $rss .= "    <admin:errorReportsTo rdf:resource=\"mailto:mij at macports.org\" />\n";
+
+  if(mysql_num_rows($result) > 0) {
+    while($row = mysql_fetch_object($result)) {
+      $rss .= "    <item>\n";
+      $rss .= "      <title>$row->title</title>\n";
+      $rss .= "      <link>http://www.macports.org/archives.php?id=$row->id</link>\n";
+
+      $desc_query = "SELECT SUBSTRING_INDEX(news, ' ', 26) FROM $newsdb.headlines WHERE id=$row->id";
+      $desc_result = mysql_query($desc_query);
+      $desc_row = mysql_fetch_row($desc_result);
+
+      $description = $desc_row[0];
+
+      $rss .= "      <description><![CDATA[$description...</p>]]></description>\n";
+      $rss .= "      <guid isPermaLink=\"true\">http://www.macports.org/archives.php?id=$row->id</guid>\n";
+      $rss .= "      <content:encoded><![CDATA[$row->news]]></content:encoded>\n";
+      $rss .= "    </item>\n";
+    }
+  }
+  $rss .= "  </channel>\n";
+  $rss .= "</rss>\n";
+
+  $write = fwrite($open, $rss);
+  $close = fclose($open);
+}
+
+######################################################################
+
+# print the project news
+function print_headlines() {
+  global $newsdb, $newsdb_connect;
+
+  $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM $newsdb.headlines ORDER BY id DESC LIMIT 5";
+  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+  if(!$result) {
+    die("Error: $result.");
+  }
+
+  if(mysql_num_rows($result) > 0) {
+    while($row = mysql_fetch_object($result)) {
+      echo "<h5 class=\"subhdr\">$row->title</h5>\n";
+      echo "<h6 class=\"date\">$row->f_timestamp</h6>\n";
+      echo "$row->news\n\n";
+    }
+  }
+  else {
+    echo "        <p>No headlines are available at this time.</p>\n";
+  }
+}
+
+######################################################################
+
+# display a single headline
+function print_headline() {
+  global $newsdb, $newsdb_connect;
+
+  $id = $_GET['id'];
+  $query = "SELECT id, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp, title, news FROM $newsdb.headlines WHERE id='$id'";
+  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+  if(!$result) {
+    die("Error: $result.");
+  }
+
+  $row = mysql_fetch_object($result);
+  if($row) {
+    echo "<h5 class=\"subhdr\">$row->title</h5>\n";
+    echo "<h6 class=\"date\">$row->f_timestamp</h6>\n";
+    echo "$row->news\n\n";
+  }
+  else {
+    echo "<h2 class=\"hdr\">Error!</h2>\n";
+    echo "<p>The requested headline could not be found.  It is either not in the database, or an error has occurred.</p>\n";
+  }
+}
+
+######################################################################
+
+# print the form used to add project news
+function print_add_headline() {
+  global $PHP_SELF, $newsdb, $newsdb_connect;
+
+  if(!$_POST['submit']) {
+    echo "<p>Use the form below to add project news.</p>\n\n";
+    echo "<form action=\"$PHP_SELF\" method=\"post\">\n";
+    echo "<p>Title:&nbsp;&nbsp;<input type=\"text\" name=\"title\" size=\"40\" /></p>\n";
+    echo "<p>News:</p>\n";
+    echo "<p><textarea name=\"news\" cols=\"70\" rows=\"20\"></textarea></p>\n";
+    echo "<p><input type=\"submit\" name=\"submit\" value=\"Submit\" /></p>\n";
+    echo "</form>\n\n";
+  }
+  else {
+    $title = $_POST['title'];
+    $news = $_POST['news'];
+    $errorList = array();
+    $count = 0;
+    if(!$title) {
+      $errorList[$count] = 'Invalid entry: Title';
+      $count++;
+    }
+    if(!$news) {
+      $errorList[$count] = 'Invalid entry: News';
+      $count++;
+    }
+    if(sizeof($errorList) == 0) {
+      $query = "INSERT INTO $newsdb.headlines (timestamp, title, news) VALUES (NOW(), '$title', '$news')";
+      $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+      if(!$result) {
+	die("Error: $result.");
+      }
+      echo "<p>The addition was successful.  You can either <a href=\"/macports/admin/list.php\">list all existing headlines,
+      <a href=\"/macports/admin/add.php\">add another headline</a>, or <a href=\"/macports/index.php\">return to the MacPorts site</a>.</p>\n\n";
+      create_rss();
+    }
+    else {
+      echo "<p>The following errors have occurred:</p>\n\n";
+      echo "<ul>\n";
+      for($x=0; $x<sizeof($errorList); $x++) {
+	echo "<li>$errorList[$x]</li>\n";
+      }
+      echo "</ul>\n\n";
+    }
+  }
+}
+
+######################################################################
+
+# print the form used to edit project news
+function print_edit_headline($id) {
+  global $PHP_SELF, $newsdb, $newsdb_connect;
+
+  if(!$_POST['submit']) {
+    $id = $_GET['id'];
+    $query = "SELECT title, news FROM $newsdb.headlines WHERE id='$id'";
+    $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+    if(!$result) {
+      die("Error: $result.");
+    }
+    if(mysql_num_rows($result) > 0) {
+      $row = mysql_fetch_object($result);
+      echo "<p>Use the form below to edit project news.</p>\n\n";
+      echo "<form action=\"$PHP_SELF?id=$id\" method=\"post\">\n";
+      echo "<p>Title:&nbsp;&nbsp;<input type=\"text\" name=\"title\" size=\"40\" value=\"$row->title\" /></p>\n";
+      echo "<p>News:</p>\n";
+      echo "<p><textarea name=\"news\" cols=\"70\" rows=\"20\">";
+      echo htmlentities($row->news);
+      echo "</textarea></p>\n";
+      echo "<p><input type=\"submit\" name=\"submit\" value=\"Edit\" /></p>\n";
+      echo "</form>\n\n";
+    }
+    else {
+      echo "<p>The requested news headline could not be found.  It is either not in the database, or an error has occurred.  Please try again.</p>\n\n";
+    }
+  }
+  else {
+    $title = $_POST['title'];
+    $news = $_POST['news'];
+    $errorList = array();
+    $count = 0;
+    if(!$title) {
+      $errorList[$count] = 'Invalid entry: Title';
+      $count++;
+    }
+    if(!$news) {
+      $errorList[$count] = 'Invalid entry: News';
+      $count++;
+    }
+    if(sizeof($errorList) == 0) {
+      $query = "UPDATE $newsdb.headlines SET title='$title', news='$news' WHERE id='$id'";
+      $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+
+      if(!$result) {
+	die("Error: $result.");
+      }
+      echo "<p>The update was successful.  You can either <a href=\"/macports/admin/list.php\">list all existing headlines,
+      <a href=\"/macports/admin/add.php\">add another headline</a>, or <a href=\"/macports/index.php\">return to the MacPorts site</a>.</p>\n\n";
+      create_rss();
+    }
+    else {
+      echo "<p>The following errors have occurred:</p>\n\n";
+      echo "<ul>\n";
+      for($x=0; $x<sizeof($errorList); $x++) {
+	echo "<li>$errorList[$x]</li>\n";
+      }
+      echo "</ul>\n\n";
+    }
+  }
+}
+
+######################################################################
+
+# print a list of all existing headlines
+function print_all_headlines() {
+  global $newsdb, $newsdb_connect;
+
+  echo "<p>Below is a list of all existing news headlines.  They can be viewed, edited, or deleted from this interface.
+  Alternatively, you can also <a href=\"/macports/admin/add.php\">add news</a>.</p>\n\n";
+
+  $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM $newsdb.headlines ORDER BY id DESC";
+  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+  if(!$result) {
+    die("Error: $result.");
+  }
+  if(mysql_num_rows($result) > 0) {
+    while($row = mysql_fetch_object($result)) {
+      echo "<p><a href=\"/macports/archives.php?id=$row->id\">$row->title</a><br />&nbsp&nbsp;$row->f_timestamp&nbsp;&nbsp;|&nbsp;&nbsp;
+           <a href=\"/macports/admin/edit.php?id=$row->id\">edit</a></p>\n\n";
+    }
+  }
+  else {
+    echo "<p>No headlines are available.</p>\n\n";
+  }
+}
+
+######################################################################
+
+# print a list of all existing headlines without the admin foobage
+# (this is cheap and could be better)
+function print_all_headlines_nonadmin() {
+  global $newsdb, $newsdb_connect;
+
+  $query = "SELECT id, title, DATE_FORMAT(timestamp, '%e %b %Y, %l:%i %p') AS f_timestamp FROM $newsdb.headlines ORDER BY id DESC";
+  $result = mysql_query($query) or die("Error: $query (" . mysql_error() . ")");
+  if(!$result) {
+    die("Error: $result.");
+  }
+  if(mysql_num_rows($result) > 0) {
+    while($row = mysql_fetch_object($result)) {
+      echo "<p><a href=\"/macports/archives.php?id=$row->id\">$row->title</a><br />&nbsp&nbsp;$row->f_timestamp</p>\n\n";
+    }
+  }
+  else {
+    echo "<p>No headlines are available.</p>\n\n";
+  }
+}
+
+######################################################################
+
+?>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20071018/12a0f709/attachment.html


More information about the macports-changes mailing list