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@ulg.ac.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