summaryrefslogtreecommitdiff
path: root/extensions/FluxBBAuthPlugin.php
diff options
context:
space:
mode:
authorwiki <wiki@repo.parabolagnulinux.org>2013-05-06 15:34:35 +0000
committerwiki <wiki@repo.parabolagnulinux.org>2013-05-06 15:35:33 +0000
commit18e0e729f9e9c23ff635675007d11e0b7bc3ee48 (patch)
tree83a3885ab152fd7261fd2160c483cb89fc325000 /extensions/FluxBBAuthPlugin.php
parentcdafed9759bbff5952f09e5a3d866f24fba57104 (diff)
add parabola extensions, remove arch extensions
Diffstat (limited to 'extensions/FluxBBAuthPlugin.php')
-rw-r--r--extensions/FluxBBAuthPlugin.php150
1 files changed, 0 insertions, 150 deletions
diff --git a/extensions/FluxBBAuthPlugin.php b/extensions/FluxBBAuthPlugin.php
deleted file mode 100644
index b919f31d..00000000
--- a/extensions/FluxBBAuthPlugin.php
+++ /dev/null
@@ -1,150 +0,0 @@
-<?php
-
-$wgExtensionCredits['other'][] = array(
- 'name' => 'FluxBBAuthPlugin',
- 'version' => '1.5',
- 'description' => 'Use FluxBB accounts in MediaWiki',
- 'author' => 'Pierre Schmitz',
- 'url' => 'https://pierre-schmitz.com/'
-);
-
-require_once(__DIR__.'/../includes/AuthPlugin.php');
-
-global $FluxBBDatabase;
-$FluxBBDatabase = 'fluxbb';
-
-class FluxBBAuthPlugin extends AuthPlugin {
-
- public static function isValidPassword($password) {
- $length = strlen($password);
- return ($length >= 4 && $length <= 25);
- }
-
- private function getUserData($username) {
- global $FluxBBDatabase;
- $dbr = wfGetDB( DB_SLAVE );
-
- return $dbr->selectRow($FluxBBDatabase.'.users', array('username', 'email', 'realname'), array('username' => $username));
- }
-
- public function userExists( $username ) {
- global $FluxBBDatabase;
- $dbr = wfGetDB( DB_SLAVE );
-
- try {
- $result = $dbr->select($FluxBBDatabase.'.users', 'id', array('username' => $username));
- $exists = ($result->numRows() > 0 ? true : false);
- $result->free();
- } catch (DBQueryError $e) {
- $exists = false;
- }
-
- return $exists;
- }
-
- public function authenticate( $username, $password ) {
- global $FluxBBDatabase;
- $dbr = wfGetDB( DB_SLAVE );
-
- try {
- $result = $dbr->select($FluxBBDatabase.'.users', 'id', array('username' => $username, 'password' => sha1($password)));
- $authenticated = ($result->numRows() > 0 ? true : false);
- $result->free();
- } catch (DBQueryError $e) {
- $authenticated = false;
- }
-
- return $authenticated;
- }
-
- public function modifyUITemplate( &$template, &$type ) {
- $template->set( 'usedomain', false );
- $template->set('link', 'Um Dich hier anzumelden, nutze Deine Konto-Daten aus dem <a href="https://bbs.archlinux.de/">archlinux.de-Forum</a>.');
- }
-
- public function updateUser( &$user ) {
- return $this->initUser($user);
- }
-
- public function autoCreate() {
- return true;
- }
-
- protected function allowRealNameChange() {
- return false;
- }
-
- protected function allowEmailChange() {
- return false;
- }
-
- protected function allowNickChange() {
- return false;
- }
-
- public function allowPasswordChange() {
- return false;
- }
-
- public function allowSetLocalPassword() {
- return false;
- }
-
- public function setPassword( $user, $password ) {
- return false;
- }
-
- public function updateExternalDB( $user ) {
- return false;
- }
-
- public function canCreateAccounts() {
- return false;
- }
-
- public function addUser( $user, $password, $email = '', $realname = '' ) {
- return false;
- }
-
- public function strict() {
- return true;
- }
-
- public function strictUserAuth( $username ) {
- return true;
- }
-
- public function initUser( &$user, $autocreate = false ) {
- try {
- $data = $this->getUserData($user->getName());
- if (!$data) {
- return false;
- }
- $user->setEmail($data->email);
- $user->confirmEmail();
- $user->setRealName($data->realname);
- $user->saveSettings();
- } catch (Exception $e) {
- return false;
- }
- return true;
- }
-
- public function getCanonicalName( $username ) {
- try {
- $data = $this->getUserData($username);
- if ($data !== false) {
- return strtoupper(substr($data->username, 0, 1)).substr($data->username, 1);
- }
- } catch (Exception $e) {
- }
- return $username;
- }
-
-}
-
-$wgAuth = new FluxBBAuthPlugin();
-$wgHiddenPrefs[] = 'realname';
-$wgHooks['isValidPassword'][] = 'FluxBBAuthPlugin::isValidPassword';
-
-?>