Example #1
1
 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;
 }
Example #2
0
 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;
 }