diff options
Diffstat (limited to 'extensions/tmwa/backend/libs/libladmin-db.php')
-rw-r--r-- | extensions/tmwa/backend/libs/libladmin-db.php | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/extensions/tmwa/backend/libs/libladmin-db.php b/extensions/tmwa/backend/libs/libladmin-db.php new file mode 100644 index 0000000..2b1ba9b --- /dev/null +++ b/extensions/tmwa/backend/libs/libladmin-db.php @@ -0,0 +1,34 @@ +<?php +/* +dbLadmin by wushin AGPL +*/ + +class dbLadmin { + + public function __construct() { + $this->socket = True; + } + + public function account_exists($username) { + $dbr = wfGetDB(DB_SLAVE); + $res = $dbr->select('tmw_accounts', array('USERNAME'), 'USERNAME = "'.$username.'"', __METHOD__, array()); + foreach ($res as $row) { + return True; + } + return False; + } + + public function create_account($username, $userpass, $sex, $email) { + $dbw = wfGetDB(DB_MASTER); + $dbw->insert('tmw_accounts', array('USERNAME' => $username, 'PASSWORD' => $userpass, 'GENDER' => $sex, 'EMAIL' => $email), __METHOD__, 'IGNORE'); + if ( $dbw->affectedRows() ) { + return True; + } else { + return False; + } + } + + public function close() { + return True; + } +} |