home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.ee.pdx.edu
/
2014.02.ftp.ee.pdx.edu.tar
/
ftp.ee.pdx.edu
/
oss
/
cvs-2004
/
bahasa
/
web
/
request.php
< prev
next >
Wrap
PHP Script
|
2003-08-12
|
5KB
|
272 lines
<?
session_start();
require_once("../php/Indonesia.php");
require_once("../php/Web.php");
$web = new Web();
if (session_is_registered("NODUP_REQUEST_ENTRY")) {
session_unregister("NODUP_REQUEST_ENTRY");
$web->redirect("search.php");
}
$indonesia = new Indonesia();
$status = $indonesia->get_dictionary_status();
if (
($status["status"] == 1) ||
($status["status"] == 2) ||
($status["status"] == 3)) {
$web->redirect("offline.php");
exit;
}
?>
<html>
<head>
<title>
Bahasa Indonesia Dictionary: Request a New Entry
</title>
<script language="Javascript" type="text/javascript">
//////////////////////////////////////////////////////////////////////////////
function is_email(token) {
var regexp = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if (regexp.test(token)) return(true);
return(false);
}
//////////////////////////////////////////////////////////////////////////////
function is_white_space(stoken) {
if (stoken == null) return(true);
if (stoken == '') return(true);
if (stoken == "") return(true);
return(false);
}
//////////////////////////////////////////////////////////////////////////////
function trim(stoken) {
if (is_white_space(stoken)) {
return(stoken);
}
stoken = stoken.replace(/^\s*/, "");
stoken = stoken.replace(/\s*$/, "");
return(stoken);
}
//////////////////////////////////////////////////////////////////////////////
function verify() {
english = document.request.english.value;
english = trim(english);
if (english.length > 255) {
alert(
"The English value must be 255 characters or less!");
document.request.english.focus();
return(false);
}
indonesian = document.request.indonesian.value;
indonesian = trim(indonesian);
if (indonesian.length > 255) {
alert(
"The Indonesian value must be 255 characters or less!");
document.request.indonesian.focus();
return(false);
}
return(true);
}
//////////////////////////////////////////////////////////////////////////////
</script>
</head>
<body>
<h2>Bahasa Indonesia Dictionary: Request a New Entry</h2>
<a href="search.php">Search</a>
<?
if (
(isset($_POST['english'])) &&
(isset($_POST['indonesian'])) &&
(isset($_POST['spelling_flag'])) &&
(isset($_POST['pos'])) &&
(isset($_POST['comments']))) {
$errstr =
$indonesia->insert_request(
$_POST['english'], $_POST['indonesian'],
$_POST['spelling_flag'], $_POST['pos'],
$_POST['comments']);
if ($errstr != "") {
print "<br><hr><b>${errstr}</b><hr><br>\n";
} else {
print
"<br><hr><b>Your entry has been submitted " .
"and will be reviewed!</b><hr><br>";
$NODUP_REQUEST_ENTRY = 1;
session_register("NODUP_REQUEST_ENTRY");
}
} else {
show_request_form($web, $indonesia);
}
?>
</body>
</html>
<?
//////////////////////////////////////////////////////////////////////////////
function show_request_form($web, $indonesia) {
$pos = array();
$pos_select =
"<select name=\"pos\">\n";
$errstr = $indonesia->get_parts_of_speech($pos);
$pos_help =
"<table cellpadding=\"3\" cellspacing=\"3\" border=\"1\">\n" .
"<tr>\n" .
"<th>Part of Speech</th>\n" .
"<th>Description</th>\n" .
"</tr>\n";
foreach($pos as $p) {
$part_of_speech = $web->tohtml($p->part_of_speech);
$description = $web->tohtml($p->description);
$pos_select .=
"<option value=\"$p->pkey\">${part_of_speech}\n";
$pos_help .=
"<tr>\n" .
"<td>${part_of_speech}:</td>\n" .
"<td>${description}</td>\n" .
"</tr>\n";
}
$pos_select .= "</select>\n";
$pos_help .= "</table>\n";
print <<<EOFSSF
<form name="request" method="post" onSubmit='return verify()'>
<table cellpadding="3" cellspacing="3" border="0">
<tr>
<td>English (255 characters maximum):</td>
</tr><tr>
<td>
<textarea name="english" wrap="soft" rows="2" cols="55"></textarea>
</td>
</tr><tr>
<td><hr></td>
</tr><tr>
<td>Indonesian (255 characters maximum):</td>
</tr><tr>
<td>
<textarea name="indonesian" wrap="soft" rows="2" cols="55"></textarea>
</td>
</tr><tr>
<td><hr></td>
</tr><tr>
<td>Spelling Convention:</td>
</tr><tr>
<td>
<input type="radio" name="spelling_flag" value="1">Before 1972
<input type="radio" name="spelling_flag" value="0" checked>Modern
</td>
</tr><tr>
<td><hr></td>
</tr><tr>
<td>Part of Speech: <a href="request.php#pos">Help</a></td>
</tr><tr>
<td>
$pos_select
</td>
</tr><tr>
<td><hr></td>
</tr><tr>
<td>Comments:</td>
</tr><tr>
<td>
<textarea name="comments" wrap="soft" rows="5" cols="55"></textarea>
</td>
</tr><tr>
<td><hr></td>
</tr><tr>
<td align="right">
<input type="reset" value="Clear Form">
<input type="submit" value="Send Request!">
</td>
</tr>
</table>
</form>
<script language="Javascript" type="text/javascript">
document.request.english.focus();
</script>
<hr>
<a name="pos"><h3>Parts of Speech Definitions</h3>
<hr>
$pos_help
<hr>
EOFSSF;
return;
}
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
?>