171 lines
5.6 KiB
PHP
171 lines
5.6 KiB
PHP
<?php
|
|
header('Location: http://php-gtk.audean.com');
|
|
require_once('../include/prepend.php');
|
|
require_once '../include/shared-manual1.inc';
|
|
|
|
/*
|
|
# Notes only available at main mirror site for now
|
|
if ($_SERVER["HTTP_HOST"]!='gtk.php.net') {
|
|
header('Location: http://gtk.php.net' . $_SERVER['REQUEST_URI'] );
|
|
exit;
|
|
}
|
|
*/
|
|
|
|
$mailto = 'gtk-webmaster@lists.php.net';
|
|
|
|
commonHeader('PHP-GTK 1 Manual Notes');
|
|
|
|
/* clean off leading and trailing whitespace */
|
|
$user = trim($user_email);
|
|
$note = trim($note);
|
|
|
|
/* don't pass through example username */
|
|
if ($user_email == 'user@example.com') {
|
|
$user_email = '';
|
|
}
|
|
|
|
if ($note == '') {
|
|
unset ($note);
|
|
}
|
|
|
|
|
|
# turn the POST data into GET data so we can do the redirect
|
|
/*
|
|
if (!strstr($MYSITE,"gtk.php.net")) {
|
|
header("Location: http://gtk.php.net/manual1/add-note.php?sect=".urlencode($sect)."&lang=".urlencode($lang)."&redirect=".urlencode($redirect));
|
|
exit;
|
|
}
|
|
*/
|
|
|
|
if (isset($note) && isset($action) && strtolower($action) != "preview" && file_exists($notesdb)) {
|
|
|
|
$now = time();
|
|
$note = htmlentities($note, ENT_COMPAT, 'UTF-8');
|
|
$db_string = '(null, "'.$sect.'", "'.$now.'", "'.$user_email.'", "'.$note.'")';
|
|
|
|
$db = sqlite_open($notesdb);
|
|
$query = @sqlite_query($db, "INSERT INTO php_gtk_manual VALUES $db_string");
|
|
sqlite_close($db);
|
|
|
|
if (mysql_query($query)) {
|
|
echo "<p>Your submission was successful -- thanks for contributing!</p>";
|
|
$new_id = sqlite_last_insert_rowid($db);
|
|
$msg = stripslashes($note);
|
|
$msg .= "\n\n $redirect \n";
|
|
# make sure we have a return address.
|
|
if (!$user_email) {
|
|
$user_email = "php-gtk@lists.php.net";
|
|
}
|
|
mail($mailto, "note $new_id added to $sect", $msg, "From: $user_email");
|
|
} else {
|
|
# mail it.
|
|
mail($mailto, "failed manual v1 note query", $query);
|
|
echo "<p>There was an error processing your submission. " .
|
|
"It has been automatically e-mailed to the developers.</p>";
|
|
}
|
|
|
|
echo '<p>You can <a href="' . $redirect. '">go back</a> from whence you came,' .
|
|
'or you can <a href="http://gtk.php.net/manual1/">go to the manual home page</a>.</p>';
|
|
|
|
} else {
|
|
|
|
if (isset($note) && strtolower($action) == "preview") {
|
|
|
|
echo '<p>This is what your entry will look like, roughly:</p>';
|
|
echo '<table border="0" cellpadding="0" cellspacing="0" width="100%">';
|
|
$temp = array(
|
|
'user' => stripslashes($user_email),
|
|
'note' => stripslashes($note),
|
|
'xwhen' => time()
|
|
);
|
|
makeEntry($temp, false, false);
|
|
echo "</table>";
|
|
|
|
} else {
|
|
|
|
?>
|
|
|
|
<p>
|
|
You can contribute to the PHP-GTK 1 manual from the comfort of your browser!
|
|
Just add your comment in the big field below, and, optionally, your email
|
|
address in the little one (usual anti-spam practices are OK, e.g.
|
|
johnNOSPAM@doe.NO_SPAM.com).
|
|
</p>
|
|
|
|
<p>
|
|
Note that most HTML tags are not allowed in the posts. We tried
|
|
allowing them in the past, but people invariably made a mess of
|
|
things making the manual hard to read for everybody. You can include
|
|
<p>, </p>, and <br> tags.
|
|
</p>
|
|
|
|
<p>
|
|
Carefully read the following note. If your post falls into one of the
|
|
categories mentioned there, it will be rejected by one of the editors.
|
|
</p>
|
|
|
|
<p>
|
|
<b>Note:</b> If you are trying to <a href="http://bugs.php.net/">report a
|
|
bug</a>, or <a href="http://bugs.php.net/">request a new feature or language
|
|
change</a>, you're in the wrong place. If you are just commenting on the fact
|
|
that something is not documented, save your breath. This is where <b>you</b>
|
|
add to the documentation, not where you ask <b>us</b> to add the
|
|
documentation. This is also not the correct place to <a
|
|
href="http://gtk.php.net/resources.php">ask questions</a> (even if you see others have done that
|
|
before, we are editing the notes slowly but surely). If you post a note in
|
|
any of the categories above, it will edited and/or removed.
|
|
</p>
|
|
|
|
<p>
|
|
Just to make the point once more. The notes are being edited and support
|
|
questions/bug reports/feature request/comments on lack of documentation, are
|
|
being <b>deleted</b> from them (and you may get a <b>rejection</b> email), so
|
|
if you post a question/bug/feature/complaint, it will be removed (but once you
|
|
get an answer/bug solution/function documentation, feel free to come back
|
|
and add it here!).
|
|
</p>
|
|
|
|
<p>
|
|
That said, you can change your mind and <a href="http://gtk.php.net/resources.php">click here to
|
|
go to the support pages</a> or <a href="http://bugs.php.net/">click here
|
|
to submit a bug report or request a feature</a>.
|
|
</p>
|
|
<?php
|
|
}
|
|
if (!$user_email) {
|
|
$user_email = "user@example.com";
|
|
}
|
|
if (!isset($sect)) {
|
|
echo "<p><b>To add a note, you must click on the 'Add Note' button " .
|
|
"on the bottom of a manual page so we know where to add the note!</b></p>";
|
|
} else {
|
|
?>
|
|
|
|
<form method="POST" action="/manual1/add-note.php">
|
|
<input type="hidden" name="sect" value="<?echo $sect;?>">
|
|
<input type="hidden" name="redirect" value="<?echo $redirect;?>">
|
|
<input type="hidden" name="lang" value="<?echo $lang;?>">
|
|
<table border="0" cellpadding="5" cellspacing="0" bgcolor="#e0e0e0">
|
|
<tr valign="top">
|
|
<td align="right">Your email address:<br /></td>
|
|
<td><input type="text" name="user_email" size="40" maxlength="40" value="<?echo htmlspecialchars(stripslashes($user_email))?>"></td>
|
|
</tr>
|
|
<tr valign="top">
|
|
<td align="right">Your note:<br /></td>
|
|
<td><textarea name="note" rows="6" cols="40" wrap="virtual"><?echo htmlspecialchars(stripslashes($note))?></textarea><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="2" align="right">
|
|
<input type="submit" name="action" value="Preview">
|
|
<input type="submit" name="action" value="Add Note">
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
<?php
|
|
}
|
|
}
|
|
|
|
commonFooter();
|
|
?>
|