Well, I still can't find what's going wrong..
Here is part of my localsettings.php file :
## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads = true;
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg',
'pdf', 'txt' );
##$wgUploadDirectory = "{$IP}/uploads";
# $wgUseImageMagick = true;
# $wgImageMagickConvertCommand = "/usr/bin/convert";
## If you use ImageMagick (or any other shell command) on a
## Linux server, this will need to be set to the name of an
## available UTF-8 locale
# $wgShellLocale = "en_US.UTF-8";
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
$wgHashedUploadDirectory = false;
## If you have the appropriate support software installed
## you can enable inline LaTeX equations:
$wgUseTeX = false;
$wgLocalInterwiki = strtolower( $wgSitename );
$wgLanguageCode = "fr";
$wgSecretKey = "";
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
$wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes
your license/copyright
$wgRightsUrl = "http://creativecommons.org/licenses/by-nc-nd/3.0/";
$wgRightsText = "Attribution-Noncommercial-No Derivative Works 3.0
Unported";
$wgRightsIcon = "http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png";
# $wgRightsCode = "[license_code]"; # Not yet used
$wgDiff3 = "";
# When you make changes to this configuration file, this will make
# sure that cached pages are cleared.
$wgCacheEpoch = max( $wgCacheEpoch, gmdate( 'YmdHis', @filemtime(
__FILE__ ) ) );
# Locaux
$wgStylePath = "{$wgScriptPath}/skins";
$wgLogo = "{$wgStylePath}/bsvmonobook/logo-bsv2.png"; ///
defaults to "{$wgStylePath}/common/images/wiki.png"
//Extensions
require_once("$IP/extensions/UserRightsList/UserRightsList.php");
require_once("$IP/extensions/ImportUsers/SpecialImportUsers.php");
require_once("$IP/extensions/MassUserImport/MassUserImport.php"); //mass
import user
include_once("$IP/extensions/SemanticMediaWiki/includes/SMW_Settings.php");
enableSemantics('bsv.ulg.ac.be/wiki');
# Disable anonymous editing
// Implicit group for all anonymous
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
$wgGroupPermissions['*']['upload'] = true;
$wgGroupPermissions['*']['reupload'] = false;
$wgGroupPermissions['*']['reupload-shared'] = false;
$wgGroupPermissions['*']['minoredit'] = false;
// Implicit group for all logged-in accounts
$wgGroupPermissions['user']['move'] = true;
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = true;
$wgGroupPermissions['user']['createpage'] = true;
$wgGroupPermissions['user']['createtalk'] = true;
$wgGroupPermissions['user']['upload'] = true;
$wgGroupPermissions['user']['reupload'] = true;
$wgGroupPermissions['user']['reupload-shared'] = true;
$wgGroupPermissions['user']['minoredit'] = true;
$wgGroupPermissions['root']['editroot'] = true;
$wgNamespaceProtection[NS_MAIN] = $wgNamespaceProtection[NS_USER] =
$wgNamespaceProtection[NS_PROJECT] = $wgNamespaceProtection[NS_IMAGE] =
$wgNamespaceProtection[NS_TEMPLATE] = $wgNamespaceProtection[NS_HELP] =
$wgNamespaceProtection[NS_CATEGORY] = array( 'editroot' );
//lock down
require_once("$IP/extensions/Lockdown/Lockdown.php");
require_once("$IP/extensions/SemanticMediaWiki/includes/SMW_Settings.php");
if (isset($smwgNamespacesWithSemanticLinksAdd))
{
foreach($smwgNamespacesWithSemanticLinksAdd as $taddlinkkey =>
$taddlink)
$smwgNamespacesWithSemanticLinks[$taddlinkkey] = $taddlink;
}
enableSemantics('bsv.ulg.ac.be/wiki');
//require_once("$IP/extensions/SemanticForms/includes/SF_Settings.php");
//require_once("$IP/extensions/SemanticResultFormats/SRF_Settings.php");
//groupe Bac2008
define('bac2008', 100);
define('bac2008_talk', 101);
$wgExtraNamespaces[bac2008] = "Bac2008";
$wgExtraNamespaces[bac2008_talk] = "Bac2008_talk";
$wgGroupPermissions['bac2008']['read'] = true;
$wgNamespacePermissionLockdown[bac2008]['read'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['edit'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['move'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['createpage'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['createtalk'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['upload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['reupload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['reupload-shared'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['minoredit'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['read'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['edit'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['move'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['createpage'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['createtalk'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['upload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['reupload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['reupload-shared'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['minoredit'] =
array('bac2008','sysop');
//groupe accueil
$wgExtraNamespaces[200] = "gt_acc";
$wgExtraNamespaces[201] = "gt_acc_talk";
$wgGroupPermissions['gt_acc']['editgt_acc'] = true;
$wgNamespaceProtection[ 200 ] = array( 'editgt_acc' );
$wgNamespacePermissionLockdown[200]['read'] =
array('bsv','gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['edit'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['move'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['createpage'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['createtalk'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['upload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['reupload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['reupload-shared'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['minoredit'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['read'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['edit'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['move'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['createpage'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['createtalk'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['upload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['reupload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['reupload-shared'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['minoredit'] =
array('gt_acc','sysop');
//groupe monographies
define('NS_mono', 204);
define('NS_mono_talk', 205);
$wgExtraNamespaces[NS_mono] = "gt_mono";
$wgExtraNamespaces[NS_mono_talk] = "gt_mono_talk";
$wgGroupPermissions['mono']['read'] = true;
$wgNamespacePermissionLockdown[NS_mono]['read'] =
array('bsv','mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['edit'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['move'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['createpage'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['createtalk'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['upload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['reupload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['reupload-shared'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['minoredit'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['read'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['edit'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['move'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['createpage'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['createtalk'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['upload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['reupload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['reupload-shared'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['minoredit'] =
array('mono','sysop');
//groupe web
define('NS_web', 206);
define('NS_web_talk', 207);
$wgExtraNamespaces[NS_web] = "gt_web";
$wgExtraNamespaces[NS_web_talk] = "gt_web_talk";
$wgGroupPermissions['web']['read'] = true;
$wgNamespacePermissionLockdown[NS_web]['read'] =
array('bsv','web','sysop');
$wgNamespacePermissionLockdown[NS_web]['edit'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['move'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['createpage'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['createtalk'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['upload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['reupload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['reupload-shared'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['minoredit'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['read'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['edit'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['move'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['createpage'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['createtalk'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['upload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['reupload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['reupload-shared'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['minoredit'] =
array('web','sysop');
//groupe pib
define('NS_pib', 208);
define('NS_pib_talk', 209);
$wgExtraNamespaces[NS_pib] = "gt_pib";
$wgExtraNamespaces[NS_pib_talk] = "gt_pib_talk";
$wgGroupPermissions['pib']['read'] = true;
$wgNamespacePermissionLockdown[NS_pib]['read'] =
array('bsv','pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['edit'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['move'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['createpage'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['createtalk'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['upload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['reupload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['reupload-shared'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['minoredit'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['read'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['edit'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['move'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['createpage'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['createtalk'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['upload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['reupload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['reupload-shared'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['minoredit'] =
array('pib','sysop');
//Calendrier
require_once("$IP/extensions/Calendar/Calendar.php");
$wgCalendarDateFormat='DD LM YYYY';
define('NS_calendrier', 210);
define('NS_calendrier_talk', 211);
$wgExtraNamespaces[NS_calendrier] = "Calendrier";
$wgExtraNamespaces[NS_calendrier_talk] = "Calendrier_talk";
// Puts the events into Subpages (allows a quick link back to primary
calendar)
$wgNamespacesWithSubpages[210] = true;
$wgNamespacesWithSubpages[211] = true;
$wgCalendarForceNamespace='Calendrier';
$wgNamespacePermissionLockdown[NS_calendrier]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['minoredit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['minoredit'] =
array('bsv','sysop');
//groupe bsv
$wgExtraNamespaces[212] = "bsv";
$wgExtraNamespaces[213] = "bsv_talk";
$wgGroupPermissions['bsv']['editbsv'] = true;
$wgNamespaceProtection[ 212 ] = array( 'editbsv' );
$wgNamespacePermissionLockdown[212]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['minoredit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['minoredit'] =
array('bsv','sysop');
-------- Message original --------
Well,
That's basically how I set it up.
I don't have any permission set for now, and it only works for my sysop user.
I'll check that back tomorrow morning, and will post my localsettings, if
I still don't find anything.
André
2009/9/24 André Meunier <ameunier(a)ulg.ac.be>be>:
Hello,
I've enabled uploading, and it works for me (as sysop), but other users
can't upload file. When uploading it gives me the namespaceprotected
error message.
Which namespace is dedicated to the files uploaded?
I've tried setting the $wgGroupPermissions['*']['upload'] =
true;
I've tried making a new group
$wgGroupPermissions['uploadaccess']['upload'] = true;
and still it gives me the error message for the namespaceprotected.
Did you check this:
http://www.mediawiki.org/wiki/Manual:Configuring_file_uploads