165 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			165 lines
		
	
	
		
			5.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?PHP
 | 
						|
 | 
						|
$dbhost = "192.168.1.10";
 | 
						|
$dbuname = "slowtwitch";
 | 
						|
$dbpass = "k9volqlAcpq";
 | 
						|
$dbname = "slowtwitch";
 | 
						|
$prefix = "gforum_";
 | 
						|
 | 
						|
$site_name   = "Slowtwitch.com";
 | 
						|
$site_email  = "rappstar@slowtwitch.com";
 | 
						|
$main_site_url = "https://www.slowtwitch.com";
 | 
						|
$forum_url     = "https://forum.slowtwitch.com";
 | 
						|
$calendar_url  = "https://www.slowtwitch.com/calendar/";
 | 
						|
$static_url    = "/articles/static";
 | 
						|
$common_path   = "/var/home/slowtwitch/site/common";
 | 
						|
$mini_version  = 0; 
 | 
						|
 | 
						|
define("MAPS_HOST", "maps.googleapis.com");
 | 
						|
define("KEY", "AIzaSyA2o3A4tWqOXdrysooewZuhEZxx9wr8glk");
 | 
						|
 | 
						|
// Turn off all error reporting
 | 
						|
error_reporting(0);
 | 
						|
 | 
						|
include("mysql.class.php");
 | 
						|
$db = new sql_db($dbhost, $dbuname, $dbpass, $dbname, false);
 | 
						|
if(!$db->db_connect_id) {
 | 
						|
      echo "<br><font color=red><h3><br><center>Error:</b><br><hr><br>
 | 
						|
            <b>Connection to database failed</b><br>
 | 
						|
            <br><br><br><br><br><br><br><br><br></b></center>";
 | 
						|
 | 
						|
      exit();
 | 
						|
}
 | 
						|
 | 
						|
function geocode($address) {
 | 
						|
  // Initialize delay in geocode speed
 | 
						|
  $delay = 0; 
 | 
						|
  $base_url = "https://" . MAPS_HOST . "/maps/api/geocode/xml?&key=" . KEY;
 | 
						|
  //echo ("Base URL: ".$base_url);
 | 
						|
 | 
						|
  $status = "";
 | 
						|
  $geocode_pending = true;
 | 
						|
 | 
						|
  while ($geocode_pending) {
 | 
						|
    $address = str_replace(" ", "+", $address);
 | 
						|
    $address = str_replace("#", "", $address);
 | 
						|
    $address = str_replace("\'", "", $address);
 | 
						|
    $address = str_replace("/", "", $address);
 | 
						|
    $request_url = $base_url . "address=" . $address . "&sensor=false"; //urlencode($address);
 | 
						|
    $request_url = mb_convert_encoding($request_url, "UTF-8", "auto");
 | 
						|
    //echo ($request_url."<br />");
 | 
						|
    // Create cUrl object to grab XML content using $request_url
 | 
						|
        $c = curl_init();
 | 
						|
        curl_setopt($c, CURLOPT_URL, $request_url);
 | 
						|
        curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
 | 
						|
        $xmlContent = trim(curl_exec($c));
 | 
						|
        curl_close($c);
 | 
						|
 | 
						|
        // Create SimpleXML object from XML Content
 | 
						|
        $xml = simplexml_load_string($xmlContent);
 | 
						|
 | 
						|
        // Print out all of the XML Object
 | 
						|
        //print header("Content-type: text/plain");
 | 
						|
        //print_r($xml);
 | 
						|
    
 | 
						|
    $resolution = $xml->result->geometry->location_type;
 | 
						|
    
 | 
						|
        $status = $xml->status;
 | 
						|
    if (strcmp($status, "OK") == 0) {
 | 
						|
      // Successful geocode
 | 
						|
      $geocode_pending = false;
 | 
						|
      $lat = $xml->result->geometry->location->lat;
 | 
						|
      $lng = $xml->result->geometry->location->lng;
 | 
						|
      $latlng_array = array($lat, $lng);
 | 
						|
          return ($latlng_array);
 | 
						|
    } elseif (strcmp($status, "OVER_QUERY_LIMIT") == 0)  {
 | 
						|
      // failure to geocode
 | 
						|
      $geocode_pending = false;
 | 
						|
      $status =  "Address " . $address . " failed to geocode. ";
 | 
						|
      $status = $status . "Received status " . $status . "</br></br>\n";
 | 
						|
      return ($status); 
 | 
						|
    } else {
 | 
						|
      // failure to geocode
 | 
						|
      $geocode_pending = false;
 | 
						|
      $status = "Address " . $address . " failed to geocode. ";
 | 
						|
      $status = $status . "Received status " . $status . "</br></br>\n";
 | 
						|
      return ($status); 
 | 
						|
    }
 | 
						|
  }
 | 
						|
  
 | 
						|
}
 | 
						|
 | 
						|
function get_sid() {
 | 
						|
    if (isset($_SESSION['cookie']) and $_SESSION['cookie']) {
 | 
						|
        return '';
 | 
						|
    }
 | 
						|
    else {
 | 
						|
        return '&'.SID;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
function is_admin() {
 | 
						|
    if(is_logged_in($user)){
 | 
						|
        $username = base64_decode($_SESSION['user']);
 | 
						|
        if ($username === "Slowman" || $username === "Rappstar" || $username === "rrheisler" || $username === "Ewynn") { 
 | 
						|
            return true;
 | 
						|
        } else {
 | 
						|
            return false;
 | 
						|
        }
 | 
						|
    } else { 
 | 
						|
        return false;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
//global function for checking whether user is logged in or not.
 | 
						|
//you will notice we will use it everwhere in the script.
 | 
						|
function is_logged_in($user) {
 | 
						|
    global $db,$prefix;
 | 
						|
 | 
						|
    // return true if we're already logged in
 | 
						|
    if (isset($_SESSION['user']) && $_SESSION['user'] != '') {
 | 
						|
        return 1;
 | 
						|
    }
 | 
						|
 | 
						|
    // try and get the session id
 | 
						|
    if (isset($_REQUEST['gforum_1022870964_session'])) {
 | 
						|
        $session_id = $_REQUEST['gforum_1022870964_session'];
 | 
						|
    }
 | 
						|
    else if ($_REQUEST['from'] == 'gforum') {
 | 
						|
        foreach ($_COOKIE as $key => $value) {
 | 
						|
            if (preg_match('/gforum.*session/', $key)) {
 | 
						|
                $session_id = $value;
 | 
						|
                break;
 | 
						|
            }
 | 
						|
        }
 | 
						|
        if (! isset($session_id)) {
 | 
						|
            return 0;
 | 
						|
        }
 | 
						|
    }
 | 
						|
    // return false if we have no login info
 | 
						|
    else {
 | 
						|
        return 0;
 | 
						|
    }
 | 
						|
 | 
						|
    $result = mysql_query("SELECT session_user_id FROM ".$prefix."Session WHERE session_id='$session_id'") or die (mysql_error());
 | 
						|
    $row = mysql_fetch_array($result);
 | 
						|
    $user_id = $row['session_user_id'];
 | 
						|
    $result = mysql_query("SELECT user_username,user_password,user_last_logon FROM ".$prefix."User WHERE user_id='$user_id'");
 | 
						|
    $row = mysql_fetch_array($result);
 | 
						|
 | 
						|
    $_SESSION['user'] = base64_encode($row['user_username']);
 | 
						|
    $_SESSION['password'] = base64_encode($row['user_password']);
 | 
						|
    $_SESSION['user_id'] = base64_encode($user_id);
 | 
						|
    $_SESSION['session_id'] = $session_id;
 | 
						|
    $_SESSION['cookie'] = !(isset($_REQUEST['session']));
 | 
						|
 | 
						|
        if ($_SESSION['user_id'] == '') { return 0; }
 | 
						|
 | 
						|
    // we're now logged in, so return 1
 | 
						|
    return 1;
 | 
						|
 | 
						|
    // TODO: SLOWTWITCH CHANGE END
 | 
						|
}
 | 
						|
 | 
						|
?>
 |