load->model('BlogModel', '', TRUE);
            $this->load->model('NotificationModel', '', TRUE);
        }
        function getBlogPosts($count)
        {
            $posts = $this->BlogModel->getMostRecentPosts($count);
            $return = '';
            foreach ($posts as $result) {
                $date = strtotime($result['initialRelease']);
                $return .= '
';
            }
            return $return;
        }
        function addFeedbackAnonymously($pageUrl, $message)
        {
            $this->addFeedback($pageUrl, $message, true, NULL, NULL);
        }
        function addFeedback($pageUrl, $message, $anonymous, $userID, $email)
        {
            $this->db->query('INSERT INTO feedback (page, message, anonymous, userID, email) VALUES (?, ?, ?, ?, ?)', [$pageUrl, $message, $anonymous, $userID, $email]);
            $this->db->cache_delete('admin', 'feedback');
            // Send notifications
            $this->NotificationModel->rankNotificationNewFeedback($userID != NULL ? $userID : -1, 9, $pageUrl);
        }
        function addContactMessage($email, $userID, $message) {
            $this->db->query('INSERT INTO contact_messages (userID, userEmail, message) VALUES (?, ?, ?)', [$userID, $email, $message]);
            $this->db->cache_delete('admin', 'contact');
            // Send notifications
            $this->NotificationModel->rankNotificationContactMessage($userID != NULL ? $userID : -1, 8, substr($message, 0, 30));
        }
        function getRankName($rankID)
        {
            $ranks = [
                0 => "Nutzer",
                1 => "Registrierter Nutzer",
                2 => "Premium-Nutzer",
                3 => "Plus-Nutzer",
                6 => "Autor (Blog)",
                7 => "Editor (Blog)",
                8 => "Moderator",
                9 => "Admin",
                10 => "Admin"
            ];
            return isset($ranks[$rankID]) ? $ranks[$rankID] : "Nutzer";
        }
    }