public function article($slug = '') { // find article $params = array('slug' => $slug); // allow admin to view unpublished posts if (Users::authed() === false) { $params['status'] = 'published'; } if (($article = Posts::find($params)) === false) { return Response::error(404); } // add comment if (Input::method() == 'POST') { if (Comments::add($article->id)) { $page = IoC::resolve('posts_page'); return Response::redirect($page->slug . '/' . $article->slug); } } // register single item for templating functions IoC::instance('article', $article, true); Template::render('article'); }
httpResponse(array("seeders" => $seeders, "leechers" => $leechers)); break; case validateRoute('GET', 'torrents/\\d+/snatchlog'): $torrent = new Torrent($db, $user); httpResponse($torrent->getSnatchLog((int) $params[1])); break; case validateRoute('GET', 'torrents/\\d+/comments'): $torrent = new Torrent($db, $user); $comments = new Comments($db, $user, $torrent); list($result, $totalCount) = $comments->query((int) $params[1], (int) $_GET["limit"] ?: 10, (int) $_GET["index"] ?: 0); httpResponse($result, $totalCount); break; case validateRoute('POST', 'torrents/\\d+/comments'): $torrent = new Torrent($db); $comments = new Comments($db, $user, $torrent); $comments->add((int) $params[1], $postdata["data"]); httpResponse($result, $totalCount); break; case validateRoute('PATCH', 'torrents/\\d+/comments/\\d+'): $comments = new Comments($db, $user); $comments->update((int) $params[1], (int) $params[3], $postdata["postData"]); httpResponse($result, $totalCount); break; case validateRoute('DELETE', 'torrents/\\d+/comments/\\d+'): $torrent = new Torrent($db, $user); $comments = new Comments($db, $user, $torrent); $comments->delete((int) $params[3]); httpResponse(); break; case validateRoute('GET', 'torrents/toplists'): $cacheId = 'toplists-' . $_GET["limit"];
/** * Retrieves info for the current user account * * @author Thibaud Rohmer */ public static function init() { CurrentUser::$accounts_file = Settings::$conf_dir . "/accounts.xml"; CurrentUser::$groups_file = Settings::$conf_dir . "/groups.xml"; /// Set path if (isset($_GET['f'])) { CurrentUser::$path = stripslashes(File::r2a($_GET['f'])); if (isset($_GET['p'])) { switch ($_GET['p']) { case 'n': CurrentUser::$path = File::next(CurrentUser::$path); break; case 'p': CurrentUser::$path = File::prev(CurrentUser::$path); break; } } } else { /// Path not defined in URL CurrentUser::$path = Settings::$photos_dir; } /// Set CurrentUser account if (isset($_SESSION['login'])) { self::$account = new Account($_SESSION['login']); // groups sometimes can be null $groups = self::$account->groups === NULL ? array() : self::$account->groups; self::$admin = in_array("root", $groups); self::$uploader = in_array("uploaders", $groups); } /// Set action (needed for page layout) if (isset($_GET['t'])) { switch ($_GET['t']) { case "Page": case "Img": case "Thb": CurrentUser::$action = $_GET['t']; break; case "Big": case "BDl": case "Zip": if (!Settings::$nodownload) { CurrentUser::$action = $_GET['t']; } break; case "Reg": if (isset($_POST['login']) && isset($_POST['password'])) { if (!Account::create($_POST['login'], $_POST['password'], $_POST['verif'])) { echo "Error creating account."; } } case "Log": if (isset($_SESSION['login'])) { CurrentUser::logout(); echo "logged out"; break; } if (isset($_POST['login']) && isset($_POST['password'])) { try { if (!CurrentUser::login($_POST['login'], $_POST['password'])) { echo "Wrong password"; } } catch (Exception $e) { echo "Account not found"; } } if (!isset(CurrentUser::$account)) { CurrentUser::$action = $_GET['t']; } break; case "Acc": if (isset($_POST['old_password'])) { Account::edit($_POST['login'], $_POST['old_password'], $_POST['password'], $_POST['name'], $_POST['email']); } CurrentUser::$action = "Acc"; break; case "Adm": if (CurrentUser::$admin) { CurrentUser::$action = "Adm"; } break; case "Com": Comments::add(CurrentUser::$path, $_POST['content'], $_POST['login']); break; case "Rig": Judge::edit(CurrentUser::$path, $_POST['users'], $_POST['groups'], true); CurrentUser::$action = "Judge"; break; case "Pub": Judge::edit(CurrentUser::$path); CurrentUser::$action = "Judge"; break; case "Pri": Judge::edit(CurrentUser::$path, array(), array(), true); CurrentUser::$action = "Judge"; break; case "Inf": CurrentUser::$action = "Inf"; break; case "Fs": if (is_file(CurrentUser::$path)) { CurrentUser::$action = "Fs"; } break; default: CurrentUser::$action = "Page"; break; } } else { CurrentUser::$action = "Page"; } if (isset($_GET['a']) && CurrentUser::$action != "Adm") { if (CurrentUser::$admin || CurrentUser::$uploader) { new Admin(); } } if (isset($_GET['j'])) { CurrentUser::$action = "JS"; } /// Set default action if (!isset(CurrentUser::$action)) { CurrentUser::$action = "Page"; } /// Throw exception if accounts file is missing if (!file_exists(CurrentUser::$accounts_file)) { throw new Exception("Accounts file missing", 69); } /// Create Group File if it doesn't exist if (!file_exists(CurrentUser::$groups_file)) { Group::create_group_file(); } if (isset(CurrentUser::$account)) { CurrentUser::$admin = in_array("root", CurrentUser::$account->groups); } }
$msg = 'You can\'t just leave your comment empty, nobody can read it.'; return; } if (strlen($content) <= 3) { $msg = 'Your comment should ideally be over 4 characters long...'; return; } /* is this hack... shit? */ if (empty($table)) { $msg = 'You need to include the table'; return; } switch ($table) { case 1: $table = tbl_blog; break; case 2: $table = tbl_goals; break; } event::register('COMMENT_POST', function ($args = array()) { /* We want to give a badge to every user who posts heaps... */ }); $add = $comments->add($userid, $pageid, $table, $content); if (!empty($add)) { event::fire('COMMENT_POST'); $msg = 'Thank you for adding your comment ' . $_SESSION['username']; } }
<?php require_once "bd.php"; //Include connect to bd require_once 'classes/base.php'; //Include main classes //If comment submit if (isset($_POST['userSubmit'])) { //echo $_POST['userEmail'] . '|' . $_POST['userComment']; $commentObject = new Comments(); //Create main object //Get user comment info $email = iconv('UTF-8', 'windows-1251', $_POST['userEmail']); $comment = iconv('UTF-8', 'windows-1251', $_POST['userComment']); $id = $_POST['commentId']; //If user comment is not empty if ($email == '' || $comment == '') { echo 'False'; } else { if ($commentObject->add($email, $comment, $id)) { echo 'True'; } else { echo 'False'; } } }
function addComment($message, $idpincho) { session_start(); $p = new Pincho(); $pinfo = $p->getbyCode($idpincho); $idestablishment = $pinfo[0]["Establishment_idEstablishment"]; $pop = new Popular(); $popinfo = $pop->select($_SESSION["name"]); $idpopular = $popinfo[0]["idPopular"]; $c = new Comments(); $boolean = $c->add($message, $idpincho, $idestablishment, $idpopular); if ($boolean == false) { echo "Database error"; } else { viewComments($idpincho); } }