- <?php
- /** Fórum hozzászólásokat megjelenítő szkript
- * @package koliportal
- * @author Karakó Miklós <palacsint_X_freemail.hu>
- * @copyright Copyright © 2005, Karakó Miklós
- */
- $post = 'béta';
- $posts_errc = 1;
- // FIXME: lapozgatást meg kellene oldani
- /*
- function showhex($t)
- {
- $len = strlen($t);
- for ($i = 0; $i < $len; $i++)
- {
- printf("%d - ", ord($t[$i]));
-
- }
-
- }
- */
-
-
-
- $show_header = $show_posts = false;
-
- if (0 === $errc)
- {
- $tid = $_GET["tid"];
-
- $topic_q = "SELECT * FROM topics WHERE tid = '$tid'";
- $topic_res = mysql_query($topic_q, $database);
-
- if ((false === $topic_res))
- {
- forum_msg("A hozzászólások lékérdezése nem sikerült!", FORUM_ERR);
- mylog(sprintf("forum - getposts: %s", mysql_error()));
- $errc++;
- }
- }
-
-
- if (0 === $errc)
- {
- $tarr = mysql_fetch_assoc($topic_res);
- if (false === $tarr)
- {
- forum_msg("A hozzászólások lékérdezése nem sikerült!", FORUM_ERR);
- mylog(sprintf("forum - getposts2: %s", mysql_error()));
- $errc++;
- } else {
- $topic_header = true;
- }
-
- }
-
-
-
-
-
- if ((0 === $errc) && (isset($_POST["newpost"])) && (isset($_POST["post"])))
- {
- $post = trim($_POST["post"]);
-
- // FIXME: általános ellenőrzést belőle!
- $uid = $_SESSION["sid"];
- if (!is_numeric($uid))
- {
- forum_msg("Belső hiba!", FORUM_ERR);
- }
-
-
- if (false === $_SESSION["login"])
- {
- forum_msg("Csak bejelentkezett felhasználó írhat új hozzászólást!", FORUM_ERR);
- $errc++;
- }
-
-
- if ((0 === $errc) && (strlen($post) < 5))
- {
- forum_msg("A hozzászólás túl rövid!", FORUM_MSG);
- $errc++;
- }
-
-
- if (0 === $errc)
- {
- t_start();
- $t = addslashes($post);
- $t = $post;
- $sql_i = "INSERT INTO posts (uid, tid, dt, t)
- VALUES ('$uid', '$tid', CURRENT_TIMESTAMP, '$t')";
- $i_res = mysql_query($sql_i, $database);
- if (false === $i_res)
- {
- forum_msg("A hozzászólás elküldése nem sikerült!", FORUM_ERR);
- mylog(sprintf("forum - sendposts: %s", mysql_error()));
- t_rollback();
- $errc++;
- } else {
- t_commit();
- }
- }
-
- }
-
-
-
- $posts_q = "SELECT * FROM posts WHERE tid = '$tid'";
- $posts_res = mysql_query($posts_q, $database);
-
- if ((false === $posts_res))
- {
- forum_msg("A hozzászólások lékérdezése nem sikerült!", FORUM_ERR);
- mylog(sprintf("forum - getposts: %s", mysql_error()));
- $errc++;
- } else {
- $show_posts = true;
- }
-
-
-
-
- ?>
-
- <form action="<?= $_SERVER["PHP_SELF"] ?>?page=<?= $page ?>&tid=<?= $tid ?>" id="np_form" method="post">
-
- <table id="topics" border="1">
-
- <?php
- if ($show_header)
- {
- ?>
-
- <tr>
- <th colspan="2"><?= $tarr["title"] ?></th>
- </tr>
-
- <?php
- }
- ?>
-
-
- <?php
- if ($show_posts)
- {
- while ($arr = mysql_fetch_assoc($posts_res))
- {
- ?>
- <tr>
- <th><?= get_student_name($arr["uid"]) ?></th>
- <th><?= $arr["dt"] ?></th>
- </tr>
- <tr>
- <td colspan="2"><?= $arr["t"] ?></td>
- </tr>
-
- <?php
- }
- }
-
- ?>
-
-
-
-
-
- <tr>
- <th colspan="2">Új hozzászólás: </th>
- </tr>
- <tr>
- <td colspan="2">
- <textarea name="post" cols="80" rows="6"><?= $post ?>x</textarea>
- </td>
-
- </tr>
-
- <tr>
- <th><input type="submit" value="Elküld" /></th>
- <th>
- <input type="hidden" name="newpost" value="newpost" />
-
- </th>
- </tr>
-
- </table>
-
- </form>
- <?php
-
-
- ?>