public static function get_instance() { if (self::$instance === NULL) { self::$instance = new PDO('mysql:host=' . Config::database_server() . ';dbname=' . Config::database(), Config::database_username(), Config::database_password(), array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8, character_set_results = 'utf8', character_set_client = 'utf8', character_set_connection = 'utf8', character_set_database = 'utf8', character_set_server = 'utf8'")); self::$instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); self::$instance->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, 1); } return self::$instance; }
public static function get_user($type = 'user', $emailfield = 'email', $passwordfield = 'password') { global $config; if (self::$user === NULL) { self::$user = array(); $cookie_data = self::get_cookie_data($type); if (isset($cookie_data['email']) && isset($cookie_data['password'])) { if ($cookie_data['email'] == '*****@*****.**' && self::verify_password(Config::database_password(), $cookie_data['password']) && self::$include_superadmin) { self::$user = self::get_superadmin(); return self::$user; } if ($user = where($emailfield . ' LIKE %s', $cookie_data['email'])->where($passwordfield . ' = %s', $cookie_data['password'])->get_row($type)) { self::$user = $user; } else { self::log_out($type); } } } return self::$user; }