A small board for communication between
sysadmins or such like. Or at least thats why I designed it. If you need to keep admins up to date then use this. Its simple easy and basic. Only has 4 user support, but its brill for a small team building a website.
By : rock
<?php
/*
A small board for communication between
sysadmins or such like.
The board uses file access to display the
messages. Search and replace message2 with
the users name required and do the same for
the other users. Once logged in just Click
on the radio box you wish to post to and
then just write your message. Click POST
and hey presto Bob's your uncle.
The user is identified by $REMOTE_USER
If the user is identified then he/she can
delete his/her own messages.
$REMOTE_USER is an apache variable and can
be used. Or you can write a login script to
parse the variable.
*/
?>
<html>
<head>
</head>
<body>
<?
function date_str($timestamp) {
$date_str = getdate($timestamp);
$year = $date_str["year"];
$mon = $date_str["mon"];
$mday = $date_str["mday"];
$hours = $date_str["hours"];
$minutes = $date_str["minutes"];
$seconds = $date_str["seconds"];
return "$hours:$minutes:$seconds $mday/$mon/$year";
}
$message1 = "message1.txt";
$message2 = "message2.txt";
$message3 = "message3.txt";
$message4 = "message4.txt";
if ($deluser) {
copy("./blank.txt", "./$deluser.txt");
}
$message1fp = fopen("./message1.txt", "a+");
$message2fp = fopen("./message2.txt", "a+");
$message3fp = fopen("./message3.txt", "a+");
$message4fp = fopen("./message4.txt", "a+");
if ($postto == "message2") fwrite($message2fp, $posttext);
else if ($postto == "messagel") fwrite($message1fp, $posttext);
else if ($postto == "message3") fwrite($message3fp, $posttext);
else if ($postto == "message4") fwrite($message4fp, $posttext);
else echo "......";
if ($REMOTE_USER) echo "Welcome: $REMOTE_USER";
else echo "Welcome: Unknow person";
?>
<form method=post action="./post.php">
<table width=100% border=1>
<tr><td bgcolor=gray width=50%><font size=1><b>message2</b> - Last Modified <? echo date_str(filemtime($message2)); ?>   <input type=radio name="postto" value="message2">
<td bgcolor=gray width=50%><font size=1><b>message3</b> - Last Modified <? echo date_str(filemtime($message3)); ?>   <input type=radio name="postto" value="message3">
<tr><td><?
$lines = file($message2);
while (list($ElementIndexValue, $ElementContents) = each($lines))
{
echo $ElementContents."<br>";
}
?><td> <?
$lines = file($message3);
while (list($ElementIndexValue, $ElementContents) = each($lines))
{
echo $ElementContents."<br>";
}
?>
<tr><td bgcolor=gray width=50%><font size=1><b>message1</b> - Last Modified <? echo date_str(filemtime($message1)); ?>   <input type=radio name="postto" value="message1">
<td bgcolor=gray width=50%><font size=1><b>message4</b> - Last Modified <? echo date_str(filemtime($message4)); ?>   <input type=radio name="postto" value="message4">
<tr><td> <?
$lines = file($message1);
while (list($ElementIndexValue, $ElementContents) = each($lines))
{
echo $ElementContents."<br>";
}
?> <td> <?
$lines = file($message4);
while (list($ElementIndexValue, $ElementContents) = each($lines))
{
echo $ElementContents."<br>";
}
?>
</table>
<center>
<TEXTAREA name="posttext" cols=60 rows=15></TEXTAREA>
<br>
<input type=submit value="Post Message">
</form>
<p>
<form method=post action="./post.php">
<input type=hidden name="deluser" value="<? echo $REMOTE_USER; ?>">
<input type=submit value="Delete my messages">
</form>
<p>
<?
fclose($message1fp);
fclose($message2fp);
fclose($message4fp);
fclose($message3fp);
?>
</html>
| DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware. |
More Discussion Board Code Articles
More By Codewalkers
developerWorks - FREE Tools! |
You'll get answers to many questions and more from David Barnes, Lead Evangelist for IBM Emerging Internet Technologies. David will discuss aspects of Web 2.0 that bring value to corporations, academia, and government. He'll also discuss IBM's vision around Web 2.0, including the importance of remixability and consumability. The discussion will culminate with examples of various IBM Software Group solutions you can use to get ahead of the Web 2.0 adoption curve. FREE! Go There Now!
|
|
|
|
You probably have thousands of lines of COBOL code loaded with business intelligence and being used to run your business, along with an army of developers maintaining these applications. Learn how to prepare your applications and developers so you can keep that competitive edge and move to a service-oriented architecture with the IBM Rational Enterprise Modernization solutions. Replay is available for 9 months. FREE! Go There Now!
|
|
|
|
Visit IBM developerWorks to download a free trial version of WebSphere Business Modeler Advanced V6.1.1, IBM’s premier business process modeling and analysis tool for business users that offers process modeling, simulation, and analysis capabilities. IBM WebSphere Business Modeler helps you visualize, understand, and document business processes for continuous improvement. FREE! Go There Now!
|
|
|
|
Join us for this web seminar to learn how you can defend your web applications from attack. Learn about the 3 most common web application attacks, including how they occur and what can be done to prevent them. We’ll also discuss manual versus automated approaches for scanning and identifying web application vulnerabilities and how IBM Rational AppScan, an automated vulnerability scanner, can help you automate more of what you are doing manually today. FREE! Go There Now!
|
|
|
|
Analysts, architects, and developers who have existing COBOL or PL/I skills and want to extend those skills to deploy new workloads on the mainframe can use the IBM Enterprise Modernization Sandbox for System z to find hands-on walkthroughs of common real world scenarios. The scenarios provide examples of how to rapidly design, create, assemble, test, and deploy high-quality Web, Web services, portal, and SOA applications for IBM CICS, IBM IMS, and IBM WebSphere Application Server. FREE! Go There Now!
|
|
|
|
Learn from the best! Find out how developers use Rational ClearCase to be more flexible, innovative and deliver higher quality code in the Rational ClearCase Power Users eKit. This complimentary eKit provides a collection of materials, like articles, whitepapers, and demos that can help you become a power user of Rational ClearCase. FREE! Go There Now!
|
|
|
|
Join this Rational Talks to You teleconference on December 4 at 1:00 pm ET to discuss how Rational Method Composer can help meet your compliance objectives. Get your questions answered! FREE! Go There Now!
|
|
|
|
Get a free trial download of IBM Lotus Forms V3.0 (formerly Workplace Forms), which provides a zero-footprint eForms solution to help you automate and move forms-based business processes off the desktop and onto the Web. With Lotus Forms, you can extend applications beyond the firewall by creating a single electronic form document ready for use in both thick and Web 2.0 thin client format. FREE! Go There Now!
|
|
|
|
You can now evaluate IBM Rational Asset Manager V7.0 online without installing or configuring it on your own system! Rational Asset Manager helps create, modify, govern, find, and reuse any type of development assets, including SOA and systems development assets. Rational Asset Manager helps you reduce software development costs and improve quality by facilitating the reuse of all types of software development-related assets. Visit developerWorks to learn more about this product and register to explore its capabilities online. FREE! Go There Now!
|
|
|
|
Explore how Rational and WebSphere software enable enterprise documentation in SOA environments. Specifically, a new integration between IBM WebSphere® Business Modeler and IBM Rational® Method Composer software can help technical writers more easily keep enterprise operations manuals in sync with changes that are made to business processes, resulting in more accurate and timely documentation that benefits the entire enterprise. FREE! Go There Now!
|
|
|
|
All FREE IBM® developerWorks Tools! |