Go Back   Pligg CMS Forum > Other > Suggestions

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 06-12-2007, 05:50 AM
New Pligger
 
Join Date: Jun 2007
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Unhappy Adding a plugin for auth.?

I would use pligg together with other system like mediawiki, and I don't want to modify the orginal source.

What can I do?
Reply With Quote
  #2 (permalink)  
Old 06-13-2007, 03:22 AM
New Pligger
 
Join Date: Jun 2007
Posts: 2
Thanks: 0
Thanked 0 Times in 0 Posts
Authentication plugin interface.

I have create a Authentication plugin interface.(Reference to mediawiki)
Can it insert to pligg?
Quote:
<?php

# Copyright (C) 2007 King Kong
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License along
# with this program; if not, write to the Free Software Foundation, Inc.,
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# http://www.gnu.org/copyleft/gpl.html

/**
* Authentication plugin interface. Instantiate a subclass of AuthPlugin
* and set $wgAuth to it to authenticate against some external tool.
*
* The default behavior is not to do anything, and use the local user
* database for all authentication. A subclass can require that all
* accounts authenticate externally, or use it only as a fallback; also
* you can transparently create internal pligg accounts the first time
* someone logs in who can be authenticated externally.
*
*/
class AuthPlugin {
/**
* Check whether there exists a user account with the given name.
* The name will be normalized to MediaWiki's requirements, so
* you might need to munge it (for instance, for lowercase initial
* letters).
*
* @param $username String: username.
* @return bool
* @public
*/
function userExists( $username ) {
# Override this!
return false;
}

/**
* Check if a username+password pair is a valid login.
* you might need to munge it (for instance, for lowercase initial
* letters).
*
* @param $username String: username.
* @param $password String: user password.
* @return bool
* @public
*/
function authenticate( $username, $password ) {
# Override this!
return false;
}

/**
* Set the domain this plugin is supposed to use when authenticating.
*
* @param $domain String: authentication domain.
* @public
*/
function setDomain( $domain ) {
$this->domain = $domain;
}

/**
* Check to see if the specific domain is a valid domain.
*
* @param $domain String: authentication domain.
* @return bool
* @public
*/
function validDomain( $domain ) {
# Override this!
return true;
}

/**
* When a user logs in, optionally fill in preferences and such.
* For instance, you might pull the email address or real name from the
* external user database.
*
* The User object is passed by reference so it can be modified; don't
* forget the & on your function declaration.
*
* @param User $user
* @public
*/
function updateUser( &$user ) {
# Override this and do something
return true;
}


/**
* Return true if the pligg should create a new local account automatically
* when asked to login a user who doesn't exist locally but does in the
* external auth database.
*
* If you don't automatically create accounts, you must still create
* accounts in some way. It's not possible to authenticate without
* a local account.
*
* This is just a question, and shouldn't perform any actions.
*
* @return bool
* @public
*/
function autoCreate() {
return false;
}

/**
* Can users change their passwords?
*
* @return bool
*/
function allowPasswordChange() {
return true;
}

/**
* Set the given password in the authentication database.
* Return true if successful.
*
* @param $password String: password.
* @return bool
* @public
*/
function setPassword( $password ) {
return true;
}

/**
* Update user information in the external authentication database.
* Return true if successful.
*
* @param $user User object.
* @return bool
* @public
*/
function updateExternalDB( $user ) {
return true;
}

/**
* Check to see if external accounts can be created.
* Return true if external accounts can be created.
* @return bool
* @public
*/
function canCreateAccounts() {
return false;
}

/**
* Add a user to the external authentication database.
* Return true if successful.
*
* @param User $user
* @param string $password
* @return bool
* @public
*/
function addUser( $user, $password ) {
return true;
}


/**
* Return true to prevent logins that don't authenticate here from being
* checked against the local database's password fields.
*
* This is just a question, and shouldn't perform any actions.
*
* @return bool
* @public
*/
function strict() {
return false;
}

/**
* When creating a user account, optionally fill in preferences and such.
* For instance, you might pull the email address or real name from the
* external user database.
*
* The User object is passed by reference so it can be modified; don't
* forget the & on your function declaration.
*
* @param $user User object.
* @public
*/
function initUser( &$user ) {
# Override this to do something.
}

/**
* If you want to munge the case of an account name before the final
* check, now is your chance.
*/
function getCanonicalName( $username ) {
return $username;
}

/**
* if you setcookie for extenal system. put it here
* @param User $user
* @param bool $remember remember passsord for next login
* @public
*/

function setCookies($user, $remember=false){
# Override this to do something.
}

/**
* do clear
* @param bool $onlypassword
*/
function clearCookies($onlypassword=false){
# Override this to do something.
}


}

?>
Reply With Quote
  #3 (permalink)  
Old 07-24-2007, 03:03 AM
New Pligger
 
Join Date: May 2007
Posts: 23
Thanks: 1
Thanked 0 Times in 0 Posts
Send a message via Yahoo to blast
Hi, di you have some new results!!!!???? I want to integrate Pligg into Mediawiki

Thanks,
B.
Reply With Quote
  #4 (permalink)  
Old 07-24-2007, 03:37 AM
dollars5's Avatar
Pligg is my love :)
 
Join Date: Dec 2006
Location: India
Posts: 2,154
Thanks: 290
Thanked 266 Times in 177 Posts
May be this should help you guys http://forums.pligg.com/pligg-mods/7...tegration.html
Reply With Quote
Reply

Thread Tools
Display Modes
Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Similar Threads
Thread Thread Starter Forum Replies Last Post
EVP in WP plugin loop3322 Module Requests 0 09-11-2008 08:25 AM
New Module Content Plugin (Beta) Wikipedia and Media plugin grusha Pligg Modules 5 02-06-2008 05:26 AM
Wordpress Plugin For pligg hobsdv Modification Tutorials 8 02-01-2008 12:17 PM
Adding the smary_ajax plugin wardjame General Help 0 03-20-2007 03:56 PM


Search Engine Friendly URLs by vBSEO 3.2.0