public static function remove($id) { global $db; $message = new message(); if ($message->get($id) == 'done') { $ok = 1; $db->query('insert into free_ids (id, type) values ("' . $id . '", "messages")'); if ($db->affected_rows() == -1) { $ok = 0; } $db->query('delete from messages where id="' . $id . '"'); if ($db->affected_rows() == -1) { $ok = 0; } if ($ok) { $status = 'done'; } else { $status = 'error'; } } else { $status = 'noMessage'; } return $status; }
/** * Print out any messages waiting for this user. */ public function messages() { return message::get(); }
$msg = new message(); $msg->data['sender'] = $_SESSION[$shortTitle . 'User']['name']; $msg->data['recipient'] = $_POST['recipient']; $msg->data['subject'] = $_POST['subject']; $msg->data['body'] = $_POST['body']; $msg->data['viewed'] = 0; $message = $ui[$msg->add()]; } else { $message = $ui['insufficientData']; } } break; case 'remove': if (isset($_GET['messageId'])) { $msg = new message(); $status = $msg->get($_GET['messageId']); if ($status == 'done') { if ($msg->data['recipient'] == $_SESSION[$shortTitle . 'User']['id']) { $status = message::remove($_GET['messageId']); if ($status == 'done') { header('location: message.php?action=list'); } else { $message = $ui[$status]; } } else { $message = $ui['accessDenied']; } } else { $message = $ui['noMessage']; } } else {