| 
<?php
 function bt_current_file() {
 
 return substr($_SERVER['PHP_SELF'], strlen(bt_get_config('script_path') . BT_ADMIN . '/'));
 
 }
 
 function bt_admin_message($message) {
 
 $output = '<div class="tablecontain">' . $message . '</div>';
 
 return $output;
 }
 
 function bt_total_comment_count() {
 global $bt_db, $bt_tb;
 
 $query = "SELECT count(*) FROM $bt_tb->comments WHERE comment_approved = 1";
 $stmt = $bt_db->prepare($query);
 
 try {
 $stmt->execute();
 }
 catch (Exception $e) {
 bt_die($e->getMessage());
 }
 
 $count = $stmt->fetch(PDO::FETCH_ASSOC);
 
 return (int) $count['count(*)'];
 
 }
 
 function bt_total_post_count() {
 global $bt_db, $bt_tb;
 
 $query = "SELECT count(*) FROM $bt_tb->posts WHERE post_type = 'published'";
 $stmt = $bt_db->prepare($query);
 
 try {
 $stmt->execute();
 }
 catch (Exception $e) {
 bt_die($e->getMessage());
 }
 
 $count = $stmt->fetch(PDO::FETCH_ASSOC);
 
 return (int) $count['count(*)'];
 
 }
 
 function bt_total_mod_comment_count() {
 global $bt_db, $bt_tb;
 
 $query = "SELECT count(*) FROM $bt_tb->comments WHERE comment_approved = 0";
 $stmt = $bt_db->prepare($query);
 
 try {
 $stmt->execute();
 }
 catch (Exception $e) {
 bt_die($e->getMessage());
 }
 
 $count = $stmt->fetch(PDO::FETCH_ASSOC);
 
 return (int) $count['count(*)'];
 
 }
 
 function bt_last_10_events() {
 global $bt_db, $bt_tb;
 
 //move this elsewhere
 $query = "SELECT event_date, description, type, event_id FROM $bt_tb->events ORDER BY event_id DESC LIMIT 10";
 $stmt = $bt_db->prepare($query);
 try {
 $stmt->execute();
 }
 catch (Exception $e) {
 bt_die($e->getMessage());
 }
 $events = $stmt->fetchAll(PDO::FETCH_ASSOC);
 
 return $events;
 
 }
 
 function admin_upgrade_message() {
 global $bt_database_version;
 
 try {
 if (bt_get_config('database_version') == $bt_database_version) {
 $xml = new SimpleXMLElement(bt_get_config('last_update_response'));
 $version = bt_get_config('program_version');
 $version = explode('-', $version);
 if (version_compare($version[0], $xml->version, '<')) {
 $message = 'There is a new version of Bluetrait available, ' . bt_htmlentities($xml->version) . '.';
 if ($xml->download) {
 $message .= ' It can be downloaded from <strong><a href="'.bt_htmlentities($xml->download).'">here</a></strong>.';
 $message .= ' Please make sure you read upgrade.txt contained within the package before you upgrade.';
 }
 return $message;
 }
 }
 else {
 $message = 'Your database needs updating click <a href="upgrade.php">here</a> to upgrade.';
 return $message;
 }
 }
 catch (Exception $e) {
 //echo($e->getMessage());
 }
 return false;
 
 }
 
 function bt_return_site() {
 
 $site_length = strlen(bt_get_config('address'));
 if (isset($_SERVER['HTTP_REFERER']) && !strncmp($_SERVER['HTTP_REFERER'], bt_get_config('address'), $site_length)) {
 $return = bt_htmlentities($_SERVER['HTTP_REFERER']);
 }
 else {
 $return = false;
 }
 
 return $return;
 }
 
 //displays a back link. If HTTP_REFERER is disabled then redirect to $url,
 //otherwise back to admin index
 function bt_admin_url_back($url = '') {
 $return_site = bt_return_site();
 if ($return_site) {
 $url_array = parse_url($return_site);
 if (!array_key_exists('query', $url_array)) $url_array['query'] = '';
 if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING']) && $url_array['query'] == $_SERVER['QUERY_STRING']) {
 if (!empty($url)) {
 return '<a href="'. $url .'">« Back</a>';
 }
 else {
 return '<a href="'. bt_get_config('address'). BT_ADMIN . '/">« Back</a>';
 }
 }
 else {
 return '<a href="'. $return_site .'">« Back</a>';
 }
 }
 elseif (!empty($url)) {
 return '<a href="'. $url .'">« Back</a>';
 }
 else {
 return '<a href="'. bt_get_config('address'). BT_ADMIN . '/">« Back</a>';
 }
 }
 
 ?>
 |