From dd24e2c973a7979894971bdc38d904d2aecc7d5d Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Thu, 12 May 2011 16:59:36 -0700 Subject: Well, you can see posts on the moderation panel now --- htdocs/src/Post.inc.php | 82 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 htdocs/src/Post.inc.php (limited to 'htdocs/src/Post.inc.php') diff --git a/htdocs/src/Post.inc.php b/htdocs/src/Post.inc.php new file mode 100644 index 0000000..a4d34f7 --- /dev/null +++ b/htdocs/src/Post.inc.php @@ -0,0 +1,82 @@ + + * + */ + +require_once "base.inc.php"; + +class Post { + private $info; + + + public function __construct($info=null) { + $this->info = $info; + } + + public static function getById($id) { + $where = "id='$id'"; + + return Post::getPost($where); + } + + public static function getBySecretId($secretid) { + $where = "secretid='$secretid'"; + + return Post::getPost($where); + } + + private static function getPost($where) { + $query = "SELECT * FROM post WHERE $where"; + + $db = getDatabase(); + + $row = $db->fetchAssocRow($query); + + if ($row) { + $user = new Post(); + $user->info = $row; + + return $user; + + } else { + return false; + } + } + + public function save() { + $db = getDatabase(); + + // TODO: Implement Save + } + + public function getId() { + return $this->info['id']; + } + + public function getName() { + return $this->info['name']; + } + + public function getStage() { + return $this->info['stage']; + } + + public function approve() { + $this->info['stage'] = 'approved'; + } + + public function verify() { + $this->info['stage'] = 'verify'; + } + + public function getCreated() { + return $this->info['created']; + } +} + +?> -- cgit v1.2.3