|
|
|
@ -1,6 +1,6 @@ |
|
|
|
|
<?php |
|
|
|
|
// |
|
|
|
|
// "$Id: articles.php,v 1.4 2004/05/18 21:26:52 mike Exp $" |
|
|
|
|
// "$Id: articles.php,v 1.5 2004/05/19 00:57:33 mike Exp $" |
|
|
|
|
// |
|
|
|
|
// Web form for the article table... |
|
|
|
|
// |
|
|
|
@ -18,7 +18,7 @@ include_once "phplib/common.php"; |
|
|
|
|
// Maximum number of articles per page... |
|
|
|
|
// |
|
|
|
|
|
|
|
|
|
$ARTICLE_PAGE_MAX = 10; |
|
|
|
|
$PAGE_MAX = 10; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Get command-line options... |
|
|
|
@ -27,6 +27,7 @@ $ARTICLE_PAGE_MAX = 10; |
|
|
|
|
// |
|
|
|
|
// Operations: |
|
|
|
|
// |
|
|
|
|
// B - Batch update selected articles |
|
|
|
|
// D# - Delete article |
|
|
|
|
// L = List all |
|
|
|
|
// L# = List article # |
|
|
|
@ -46,7 +47,7 @@ if ($argc) |
|
|
|
|
$op = $argv[0][0]; |
|
|
|
|
$id = (int)substr($argv[0], 1); |
|
|
|
|
|
|
|
|
|
if ($op != 'D' && $op != 'L' && $op != 'M' && $op != 'N') |
|
|
|
|
if ($op != 'D' && $op != 'L' && $op != 'M' && $op != 'N' && $op != 'B') |
|
|
|
|
{ |
|
|
|
|
html_header("Article Error"); |
|
|
|
|
print("<p>Bad command '$op'!\n"); |
|
|
|
@ -62,7 +63,7 @@ if ($argc) |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (($op == 'D' || $op == 'M') && $LOGIN_USER == "") |
|
|
|
|
if (($op == 'D' || $op == 'M' && $op != 'B') && $LOGIN_USER == "") |
|
|
|
|
{ |
|
|
|
|
html_header("Article Error"); |
|
|
|
|
print("<p>Command '$op' requires a login!\n"); |
|
|
|
@ -123,6 +124,40 @@ $options = "+I$index+Q" . urlencode($search); |
|
|
|
|
|
|
|
|
|
switch ($op) |
|
|
|
|
{ |
|
|
|
|
case 'B' : // Batch update selected articles |
|
|
|
|
if ($REQUEST_METHOD != "POST") |
|
|
|
|
{ |
|
|
|
|
header("Location: $PHP_SELF?L$options"); |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (array_key_exists("IS_PUBLISHED", $_POST) && |
|
|
|
|
$_POST["IS_PUBLISHED"] != "") |
|
|
|
|
{ |
|
|
|
|
$modify_date = time(); |
|
|
|
|
$modify_user = db_escape($LOGIN_USER); |
|
|
|
|
$is_published = (int)$_POST["IS_PUBLISHED"]; |
|
|
|
|
|
|
|
|
|
$query = "is_published = $is_published, modify_date = $modify_date, " |
|
|
|
|
."modify_user = '$modify_user'"; |
|
|
|
|
|
|
|
|
|
db_query("BEGIN TRANSACTION"); |
|
|
|
|
|
|
|
|
|
reset($_POST); |
|
|
|
|
while (list($key, $val) = each($_POST)) |
|
|
|
|
if (substr($key, 0, 3) == "ID_") |
|
|
|
|
{ |
|
|
|
|
$id = (int)substr($key, 3); |
|
|
|
|
|
|
|
|
|
db_query("UPDATE article SET $query WHERE id = $id"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
db_query("COMMIT TRANSACTION"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
header("Location: $PHP_SELF?L$options"); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 'D' : // Delete Article |
|
|
|
|
if ($REQUEST_METHOD == "POST") |
|
|
|
|
{ |
|
|
|
@ -294,7 +329,12 @@ switch ($op) |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
$query .= "$prefix$logic (title LIKE \"%$keyword%\"" |
|
|
|
|
if ($keyword == (int)$keyword) |
|
|
|
|
$idsearch = " OR id = " . (int)$keyword; |
|
|
|
|
else |
|
|
|
|
$idsearch = ""; |
|
|
|
|
|
|
|
|
|
$query .= "$prefix$logic (title LIKE \"%$keyword%\"$idsearch" |
|
|
|
|
." OR abstract LIKE \"%$keyword%\"" |
|
|
|
|
." OR contents LIKE \"%$keyword%\")"; |
|
|
|
|
$prefix = $next; |
|
|
|
@ -318,23 +358,26 @@ switch ($op) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($index >= $count) |
|
|
|
|
$index = $count - ($count % $ARTICLE_PAGE_MAX); |
|
|
|
|
$index = $count - ($count % $PAGE_MAX); |
|
|
|
|
if ($index < 0) |
|
|
|
|
$index = 0; |
|
|
|
|
|
|
|
|
|
$start = $index + 1; |
|
|
|
|
$end = $index + $ARTICLE_PAGE_MAX; |
|
|
|
|
$end = $index + $PAGE_MAX; |
|
|
|
|
if ($end > $count) |
|
|
|
|
$end = $count; |
|
|
|
|
|
|
|
|
|
$prev = $index - $ARTICLE_PAGE_MAX; |
|
|
|
|
$prev = $index - $PAGE_MAX; |
|
|
|
|
if ($prev < 0) |
|
|
|
|
$prev = 0; |
|
|
|
|
$next = $index + $ARTICLE_PAGE_MAX; |
|
|
|
|
$next = $index + $PAGE_MAX; |
|
|
|
|
|
|
|
|
|
print("<p>$count article(s) found, showing $start to $end:</p>\n"); |
|
|
|
|
|
|
|
|
|
if ($count > $ARTICLE_PAGE_MAX) |
|
|
|
|
if ($LOGIN_USER) |
|
|
|
|
print("<form method='POST' action='$PHP_SELF?B$options'>\n"); |
|
|
|
|
|
|
|
|
|
if ($count > $PAGE_MAX) |
|
|
|
|
{ |
|
|
|
|
print("<p><table border='0' cellspacing='0' cellpadding='0' " |
|
|
|
|
."width='100%'>\n"); |
|
|
|
@ -342,11 +385,11 @@ switch ($op) |
|
|
|
|
print("<tr><td>"); |
|
|
|
|
if ($index > 0) |
|
|
|
|
print("[ <a href='$PHP_SELF?L+I$prev+Q" . urlencode($search) |
|
|
|
|
."'>Previous $ARTICLE_PAGE_MAX</a> ]"); |
|
|
|
|
."'>Previous $PAGE_MAX</a> ]"); |
|
|
|
|
print("</td><td align='right'>"); |
|
|
|
|
if ($end < $count) |
|
|
|
|
{ |
|
|
|
|
$next_count = min($ARTICLE_PAGE_MAX, $count - $end); |
|
|
|
|
$next_count = min($PAGE_MAX, $count - $end); |
|
|
|
|
print("[ <a href='$PHP_SELF?L+I$next+Q" . urlencode($search) |
|
|
|
|
."'>Next $next_count</a> ]"); |
|
|
|
|
} |
|
|
|
@ -357,30 +400,30 @@ switch ($op) |
|
|
|
|
html_start_table(array("ID","Title","Last Modified", "Comment(s)")); |
|
|
|
|
|
|
|
|
|
db_seek($result, $index); |
|
|
|
|
for ($i = 0; $i < $ARTICLE_PAGE_MAX && $row = db_next($result); $i ++) |
|
|
|
|
for ($i = 0; $i < $PAGE_MAX && $row = db_next($result); $i ++) |
|
|
|
|
{ |
|
|
|
|
html_start_row(); |
|
|
|
|
|
|
|
|
|
$id = $row['id']; |
|
|
|
|
$link = "<a href='$PHP_SELF?L$id$options' alt='Article #$id'>"; |
|
|
|
|
|
|
|
|
|
print("<td align='center'><a href='$PHP_SELF?L$id$options' " |
|
|
|
|
."alt='Article #$id'>" |
|
|
|
|
."$id</a></td>"); |
|
|
|
|
print("<td align='center' nowrap>"); |
|
|
|
|
if ($LOGIN_USER) |
|
|
|
|
print("<input type='checkbox' name='ID_$row[id]'>"); |
|
|
|
|
print("$link$id</a></td>"); |
|
|
|
|
|
|
|
|
|
$temp = htmlspecialchars($row['title']); |
|
|
|
|
print("<td align='center' width='67%'><a href='$PHP_SELF?L$id$options' " |
|
|
|
|
."alt='Article #$id'>" |
|
|
|
|
."$temp</a></td>"); |
|
|
|
|
if ($row['is_published'] == 0) |
|
|
|
|
$temp .= " <img src='images/private.gif' width='16' height='16' " |
|
|
|
|
."border='0' align='middle' alt='Private'/>"; |
|
|
|
|
|
|
|
|
|
print("<td align='center' width='67%'>$link$temp</a></td>"); |
|
|
|
|
|
|
|
|
|
$temp = date("M d, Y", $row['modify_date']); |
|
|
|
|
print("<td align='center'><a href='$PHP_SELF?L$id$options' " |
|
|
|
|
."alt='Article #$id'>" |
|
|
|
|
."$temp</a></td>"); |
|
|
|
|
print("<td align='center'>$link$temp</a></td>"); |
|
|
|
|
|
|
|
|
|
$count = count_comments("articles.php_L$id"); |
|
|
|
|
print("<td align='center'><a href='$PHP_SELF?L$id$options' " |
|
|
|
|
."alt='Article #$id'>" |
|
|
|
|
."$count</a></td>"); |
|
|
|
|
print("<td align='center'>$link$count</a></td>"); |
|
|
|
|
|
|
|
|
|
html_end_row(); |
|
|
|
|
|
|
|
|
@ -390,9 +433,20 @@ switch ($op) |
|
|
|
|
html_end_row(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($LOGIN_USER) |
|
|
|
|
{ |
|
|
|
|
html_start_row("header"); |
|
|
|
|
|
|
|
|
|
print("<th colspan='4'>Published: "); |
|
|
|
|
select_is_published(); |
|
|
|
|
print("<input type='submit' value='Modify Selected Articles'/></th>\n"); |
|
|
|
|
|
|
|
|
|
html_end_row(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
html_end_table(); |
|
|
|
|
|
|
|
|
|
if ($count > $ARTICLE_PAGE_MAX) |
|
|
|
|
if ($count > $PAGE_MAX) |
|
|
|
|
{ |
|
|
|
|
print("<p><table border='0' cellspacing='0' cellpadding='0' " |
|
|
|
|
."width='100%'>\n"); |
|
|
|
@ -400,11 +454,11 @@ switch ($op) |
|
|
|
|
print("<tr><td>"); |
|
|
|
|
if ($index > 0) |
|
|
|
|
print("[ <a href='$PHP_SELF?L+I$prev+Q" . urlencode($search) |
|
|
|
|
."'>Previous $ARTICLE_PAGE_MAX</a> ]"); |
|
|
|
|
."'>Previous $PAGE_MAX</a> ]"); |
|
|
|
|
print("</td><td align='right'>"); |
|
|
|
|
if ($end < $count) |
|
|
|
|
{ |
|
|
|
|
$next_count = min($ARTICLE_PAGE_MAX, $count - $end); |
|
|
|
|
$next_count = min($PAGE_MAX, $count - $end); |
|
|
|
|
print("[ <a href='$PHP_SELF?L+I$next+Q" . urlencode($search) |
|
|
|
|
."'>Next $next_count</a> ]"); |
|
|
|
|
} |
|
|
|
@ -419,18 +473,67 @@ switch ($op) |
|
|
|
|
case 'M' : // Modify Article |
|
|
|
|
if ($REQUEST_METHOD == "POST") |
|
|
|
|
{ |
|
|
|
|
$date = time(); |
|
|
|
|
$is_published = db_escape($_POST["IS_PUBLISHED"]); |
|
|
|
|
$title = db_escape($_POST["TITLE"]); |
|
|
|
|
$abstract = db_escape($_POST["ABSTRACT"]); |
|
|
|
|
$contents = db_escape($_POST["CONTENTS"]); |
|
|
|
|
if (array_key_exists("IS_PUBLISHED", $_POST)) |
|
|
|
|
$is_published = (int)$_POST["IS_PUBLISHED"]; |
|
|
|
|
else |
|
|
|
|
$is_published = 0; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("TITLE", $_POST)) |
|
|
|
|
$title = $_POST["TITLE"]; |
|
|
|
|
else |
|
|
|
|
$title = ""; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("ABSTRACT", $_POST)) |
|
|
|
|
$abstract = $_POST["ABSTRACT"]; |
|
|
|
|
else |
|
|
|
|
$abstract = ""; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("CONTENTS", $_POST)) |
|
|
|
|
$contents = $_POST["CONTENTS"]; |
|
|
|
|
else |
|
|
|
|
$contents = ""; |
|
|
|
|
|
|
|
|
|
if (($is_published == 0 || $LOGIN_USER) && $title != "" && |
|
|
|
|
$abstract != "" && $contents != "") |
|
|
|
|
$havedata = 1; |
|
|
|
|
else |
|
|
|
|
$havedata = 0; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
$result = db_query("SELECT * FROM article WHERE id = $id"); |
|
|
|
|
if (db_count($result) != 1) |
|
|
|
|
{ |
|
|
|
|
print("<p><b>Error:</b> Article #$id was not found!</p>\n"); |
|
|
|
|
html_footer(); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$row = db_next($result); |
|
|
|
|
|
|
|
|
|
$is_published = $row["is_published"]; |
|
|
|
|
$title = $row["title"]; |
|
|
|
|
$abstract = $row["abstract"]; |
|
|
|
|
$contents = $row["contents"]; |
|
|
|
|
|
|
|
|
|
db_free($row); |
|
|
|
|
|
|
|
|
|
$havedata = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($havedata) |
|
|
|
|
{ |
|
|
|
|
$title = db_escape($title); |
|
|
|
|
$abstract = db_escape($abstract); |
|
|
|
|
$contents = db_escape($contents); |
|
|
|
|
$modify_date = time(); |
|
|
|
|
|
|
|
|
|
db_query("UPDATE article SET " |
|
|
|
|
."is_published = $is_published, " |
|
|
|
|
."title = '$title', " |
|
|
|
|
."abstract = '$abstract', " |
|
|
|
|
."contents = '$contents', " |
|
|
|
|
."modify_date = $date, " |
|
|
|
|
."modify_date = $modify_date, " |
|
|
|
|
."modify_user = '$LOGIN_USER' " |
|
|
|
|
."WHERE id = $id"); |
|
|
|
|
|
|
|
|
@ -446,35 +549,26 @@ switch ($op) |
|
|
|
|
html_end_links(); |
|
|
|
|
|
|
|
|
|
print("<h1>Modify Article #$id</h1>\n"); |
|
|
|
|
$result = db_query("SELECT * FROM article WHERE id = $id"); |
|
|
|
|
if (db_count($result) != 1) |
|
|
|
|
{ |
|
|
|
|
print("<p><b>Error:</b> Article #$id was not found!</p>\n"); |
|
|
|
|
html_footer(); |
|
|
|
|
exit(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$row = db_next($result); |
|
|
|
|
|
|
|
|
|
print("<form method='post' action='$PHP_SELF?M$id$options'>" |
|
|
|
|
."<p><table width='100%' cellpadding='5' cellspacing='0' border='0'>\n"); |
|
|
|
|
|
|
|
|
|
print("<tr><th align='right'>Published:</th><td>"); |
|
|
|
|
select_is_published($row['is_published']); |
|
|
|
|
select_is_published($is_published); |
|
|
|
|
print("</td></tr>\n"); |
|
|
|
|
|
|
|
|
|
$temp = htmlspecialchars($row['title'], ENT_QUOTES); |
|
|
|
|
$temp = htmlspecialchars($title, ENT_QUOTES); |
|
|
|
|
print("<tr><th align='right'>Title:</th>" |
|
|
|
|
."<td><input type='text' name='TITLE' " |
|
|
|
|
."value='$temp' size='40'></td></tr>\n"); |
|
|
|
|
|
|
|
|
|
$temp = htmlspecialchars($row['abstract'], ENT_QUOTES); |
|
|
|
|
$temp = htmlspecialchars($abstract, ENT_QUOTES); |
|
|
|
|
print("<tr><th align='right'>Abstract:</th>" |
|
|
|
|
."<td><input type='text' name='ABSTRACT' " |
|
|
|
|
."value='$temp' size='40'></td></tr>\n"); |
|
|
|
|
|
|
|
|
|
$temp = htmlspecialchars($row['contents'], ENT_QUOTES); |
|
|
|
|
print("<tr><th align='right'>Contents:</th>" |
|
|
|
|
$temp = htmlspecialchars($contents, ENT_QUOTES); |
|
|
|
|
print("<tr><th align='right' valign='top'>Contents:</th>" |
|
|
|
|
."<td><textarea name='CONTENTS' " |
|
|
|
|
."cols='80' rows='10' wrap='virtual'>" |
|
|
|
|
."$temp</textarea></td></tr>\n"); |
|
|
|
@ -490,18 +584,63 @@ switch ($op) |
|
|
|
|
case 'N' : // Post new Article |
|
|
|
|
if ($REQUEST_METHOD == "POST") |
|
|
|
|
{ |
|
|
|
|
$date = time(); |
|
|
|
|
$is_published = db_escape($_POST["IS_PUBLISHED"]); |
|
|
|
|
$title = db_escape($_POST["TITLE"]); |
|
|
|
|
$abstract = db_escape($_POST["ABSTRACT"]); |
|
|
|
|
$contents = db_escape($_POST["CONTENTS"]); |
|
|
|
|
if (array_key_exists("IS_PUBLISHED", $_POST)) |
|
|
|
|
$is_published = (int)$_POST["IS_PUBLISHED"]; |
|
|
|
|
else |
|
|
|
|
$is_published = 0; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("TITLE", $_POST)) |
|
|
|
|
$title = $_POST["TITLE"]; |
|
|
|
|
else |
|
|
|
|
$title = ""; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("ABSTRACT", $_POST)) |
|
|
|
|
$abstract = $_POST["ABSTRACT"]; |
|
|
|
|
else |
|
|
|
|
$abstract = ""; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("CONTENTS", $_POST)) |
|
|
|
|
$contents = $_POST["CONTENTS"]; |
|
|
|
|
else |
|
|
|
|
$contents = ""; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("CREATE_USER", $_POST)) |
|
|
|
|
$create_user = $_POST["CREATE_USER"]; |
|
|
|
|
else |
|
|
|
|
$create_user = ""; |
|
|
|
|
|
|
|
|
|
if (($is_published == 0 || $LOGIN_USER) && $title != "" && |
|
|
|
|
$abstract != "" && $contents != "") |
|
|
|
|
$havedata = 1; |
|
|
|
|
else |
|
|
|
|
$havedata = 0; |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
{ |
|
|
|
|
$is_published = 0; |
|
|
|
|
$title = ""; |
|
|
|
|
$abstract = ""; |
|
|
|
|
$contents = ""; |
|
|
|
|
|
|
|
|
|
if (array_key_exists("FROM", $_COOKIE)) |
|
|
|
|
$create_user = $_COOKIE["FROM"]; |
|
|
|
|
else |
|
|
|
|
$create_user = ""; |
|
|
|
|
|
|
|
|
|
$havedata = 0; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if ($havedata) |
|
|
|
|
{ |
|
|
|
|
$title = db_escape($title); |
|
|
|
|
$abstract = db_escape($abstract); |
|
|
|
|
$contents = db_escape($contents); |
|
|
|
|
$create_date = time(); |
|
|
|
|
$create_user = db_escape($create_user); |
|
|
|
|
|
|
|
|
|
db_query("INSERT INTO article VALUES(NULL," |
|
|
|
|
."$is_published," |
|
|
|
|
."'$title'," |
|
|
|
|
."'$abstract'," |
|
|
|
|
."'$contents'," |
|
|
|
|
."$date,'$LOGIN_USER',$date,'$LOGIN_USER')"); |
|
|
|
|
."$is_published,'$title','$abstract','$contents'," |
|
|
|
|
."$create_date,'$create_user',$create_date,'$create_user')"); |
|
|
|
|
|
|
|
|
|
$id = db_insert_id(); |
|
|
|
|
|
|
|
|
@ -516,30 +655,56 @@ switch ($op) |
|
|
|
|
html_end_links(); |
|
|
|
|
|
|
|
|
|
print("<h1>Post New Article</h1>\n"); |
|
|
|
|
|
|
|
|
|
print("<p>Please use this form to post announcements, how-to's, " |
|
|
|
|
."examples, and case studies showing how you use $PROJECT. " |
|
|
|
|
."We will proofread your article, and if we determine it is " |
|
|
|
|
."appropriate for the site, we will make the article public " |
|
|
|
|
."on the site. <i>Thank you</i> for supporting $PROJECT!</p>\n" |
|
|
|
|
."<hr noshade/>\n"); |
|
|
|
|
|
|
|
|
|
print("<form method='post' action='$PHP_SELF?N$options'>" |
|
|
|
|
."<p><table width='100%' cellpadding='5' cellspacing='0' border='0'>\n"); |
|
|
|
|
|
|
|
|
|
if ($LOGIN_USER != "") |
|
|
|
|
{ |
|
|
|
|
print("<tr><th align='right'>Published:</th><td>"); |
|
|
|
|
select_is_published(); |
|
|
|
|
select_is_published($is_published); |
|
|
|
|
print("</td></tr>\n"); |
|
|
|
|
} |
|
|
|
|
else |
|
|
|
|
print("<input type='hidden' name='IS_PUBLISHED' value='0'/>\n"); |
|
|
|
|
|
|
|
|
|
$title = htmlspecialchars($title, ENT_QUOTES); |
|
|
|
|
|
|
|
|
|
print("<tr><th align='right'>Title:</th>" |
|
|
|
|
."<td><input type='text' name='TITLE' " |
|
|
|
|
."size='40'></td></tr>\n"); |
|
|
|
|
."size='40' value='$title'></td></tr>\n"); |
|
|
|
|
|
|
|
|
|
$abstract = htmlspecialchars($abstract, ENT_QUOTES); |
|
|
|
|
|
|
|
|
|
print("<tr><th align='right'>Abstract:</th>" |
|
|
|
|
."<td><input type='text' name='ABSTRACT' " |
|
|
|
|
."size='40'></td></tr>\n"); |
|
|
|
|
."size='40' value='$abstract'></td></tr>\n"); |
|
|
|
|
|
|
|
|
|
$author = htmlspecialchars($author, ENT_QUOTES); |
|
|
|
|
|
|
|
|
|
print("<tr><th align='right'>Author:</th>" |
|
|
|
|
."<td><input type='text' name='CREATE_USER' " |
|
|
|
|
."size='40' value='$author'></td></tr>\n"); |
|
|
|
|
|
|
|
|
|
$contents = htmlspecialchars($contents, ENT_QUOTES); |
|
|
|
|
|
|
|
|
|
print("<tr><th align='right'>Contents:</th>" |
|
|
|
|
print("<tr><th align='right' valign='top'>Contents:</th>" |
|
|
|
|
."<td><textarea name='CONTENTS' " |
|
|
|
|
."cols='80' rows='10' wrap='virtual'>" |
|
|
|
|
."</textarea></td></tr>\n"); |
|
|
|
|
."$contents</textarea>\n" |
|
|
|
|
."<p>The contents of the article may contain the following " |
|
|
|
|
."HTML elements: <tt>A</tt>, <tt>B</tt>, <tt>BLOCKQUOTE</tt>, " |
|
|
|
|
."<tt>CODE</tt>, <tt>EM</tt>, <tt>H1</tt>, <tt>H2</tt>, " |
|
|
|
|
."<tt>H3</tt>, <tt>H4</tt>, <tt>H5</tt>, <tt>H6</tt>, <tt>I</tt>, " |
|
|
|
|
."<tt>IMG</tt>, <tt>LI</tt>, <tt>OL</tt>, <tt>P</tt>, <tt>PRE</tt>, " |
|
|
|
|
."<tt>TT</tt>, <tt>U</tt>, <tt>UL</tt></p></td></tr>\n"); |
|
|
|
|
|
|
|
|
|
print("<tr><th colspan='2'>" |
|
|
|
|
."<input type='submit' value='Create Article'></th></tr>\n"); |
|
|
|
@ -551,6 +716,6 @@ switch ($op) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// |
|
|
|
|
// End of "$Id: articles.php,v 1.4 2004/05/18 21:26:52 mike Exp $". |
|
|
|
|
// End of "$Id: articles.php,v 1.5 2004/05/19 00:57:33 mike Exp $". |
|
|
|
|
// |
|
|
|
|
?> |
|
|
|
|