Mediawiki从自定义注册页面添加用户

时间:2016-05-18 10:08:14

标签: php apache mediawiki

我为我的http服务器(apache)设置了一个自定义注册页面,该服务器托管了许多服务,包括一个wiki。 预期目标是让用户立即注册所有这些服务,包括维基。

对于wiki,我正在尝试重新安排“CreateAndPromote”维护脚本并将其放入我的页面。到现在为止,我想出了这个片段

$path = "/wiki";
putenv("MW_INSTALL_PATH={$path}");
require_once ("/wiki/includes/WebStart.php");
chdir("wiki");

$mediaWiki = new MediaWiki();


$name = $_POST['username'];
$pass = $_POST['password'];


$user = User::newFromName( $name );


if ( !is_object( $user ) ) {
	die("Invalid user!\n");
}

$exists = ( 0 !== $user->idForName() );

if ( !$exists ) {
  $user->addToDatabase();
}	

		
try {
	$user->setPassword( $pass );
	

} catch ( PasswordError $pwe ) {
	die("password error:" . $pwe->getText()."");
}


$user->addGroup("editor");
$user->saveSettings();

$ssu = new SiteStatsUpdate( 0, 0, 0, 0, 1 );
$ssu->doUpdate();

但是我得到了

Error: LightnCandy class not defined

MediaWiki 1.25.2 PHP 5.6.12(apache2handler)

1 个答案:

答案 0 :(得分:0)

问题很简单: 声明MW_INSTALL_PATH显然不起作用

UIActivityViewController *activity=[[UIActivityViewController alloc] initWithActivityItems:@[@"test" ] applicationActivities:nil];
[self presentViewController:activity animated:YES completion:nil];

所以我不得不在需要webstart.php

之前将dir更改为wiki
Dictionary