/** * @return user_peer */ public static function instance() { return self::$instance ? self::$instance : (self::$instance = new self()); }
<?php $post = post_peer::instance()->get_by_id($id); $channel = channel_peer::instance()->get_by_id($post['channel_id']); $user = user_peer::instance()->get_by_id($post['user_id']); ?> <li id="p<?php echo $id; ?> " <?php echo $hidden ? 'class="hidden"' : ''; ?> > <span class="meta"> <b><?php echo $user['nickname']; ?> </b> <?php echo date('H:i', $post['ts']); ?> <br/> <a href="#body:channel&id=<?php echo $channel['id']; ?> "><?php echo $channel['title']; ?> </a> </span> <span class="body">
<?php $nickname = trim(strtolower($_POST['nickname'])); $password = $_POST['password']; if (!$nickname || !$password) { echo json_encode(array('error' => 'All fields are required')); exit; } else { if (!($user = user_peer::instance()->get_by_nickname($nickname))) { echo json_encode(array('error' => 'Nope... Try again')); exit; } else { if (md5($password) != $user['password']) { echo json_encode(array('error' => 'Nope... Try again')); exit; } else { $_SESSION['user_id'] = $user['id']; echo json_encode(array()); exit; } } }
<?php $nickname = trim(strtolower($_POST['nickname'])); $password = $_POST['password']; $password_confirm = $_POST['password_confirm']; if (!$nickname || !$password || !$password_confirm) { echo json_encode(array('error' => 'All fields are required')); exit; } else { if ($password != $password_confirm) { echo json_encode(array('error' => 'Passwords do not match')); exit; } else { $u = user_peer::instance(); if ($u->get_by_nickname($nickname)) { echo json_encode(array('error' => 'Nickname used already')); exit; } $id = $u->insert(array('nickname' => $nickname, 'password' => md5($password))); $_SESSION['user_id'] = $id; echo json_encode($id); exit; } }