* MediaWiki Plugin for FusionForge
*
* Copyright © 2010
+ * Copyright (C) 2012 Alain Peyrat - Alcatel-Lucent
* Thorsten Glaser <t.glaser@tarent.de>
+ * Copyright 2012, Franck Villaume - TrivialDev
* All rights reserved.
*
* This file is part of FusionForge. FusionForge is free software;
if (!$group->usesPlugin("mediawiki"))
exit_error("Invalid Project", "Project does not use MediaWiki Plugin");
-$userperm = $group->getPermission($user);
+$userperm = $group->getPermission();
if (!$userperm->IsMember())
exit_error("Access Denied", "You are not a member of this project");
if (!$userperm->IsAdmin())
exit_error("Access Denied", "You are not an admin of this project");
$group_unix_name = $group->getUnixName();
-$wgUploadDirectory = "/var/lib/gforge/plugins/mediawiki/wikidata/" .
+$wgUploadDirectory = forge_get_config('projects_path', 'mediawiki') . "/" .
$group_unix_name . "/images";
$group_logo = $wgUploadDirectory . "/.wgLogo.png";
$group_logo_url = util_make_url("/plugins/mediawiki/wiki/" .
$group_unix_name . "/images/.wgLogo.png");
+/* As the cronjob creates images subdirs in project data only if the uploads are enabled, there are chances the upload may fail */
+if (! forge_get_config('enable_uploads', 'mediawiki')) {
+ $error_msg .= _("Mediawiki plugin's configuration may require to enable uploads ('enable_uploads'). Contact your admin.");
+}
+
if (getStringFromRequest("logo_submit")) {
$userfile = getUploadedFile('userfile');
$userfile_name = $userfile['name'];
echo "<h1>MediaWiki Plugin Admin for ".$group->getPublicName()."</h1>\n\n";
+echo "<h2>" . _('Nightly XML dump') . "</h2>\n";
+echo '<p>';
+printf(_('<a href="%s">Download</a> the nightly created XML dump (backup) here.'),
+ util_make_url("/plugins/mediawiki/dumps/" . $group_unix_name . ".xml"));
+echo "</p>\n";
+
echo "<h2>\$wgLogo</h2>\n";
echo '<div style="border:solid 1px black; margin:3px; padding:3px;">';
if (file_exists($group_logo)) {
$incoming = forge_get_config('groupdir_prefix')."/$group_unix_name/incoming" ;
echo '<p>';
- printf(_('Alternatively, you can use a file you already uploaded (by SFTP or SCP) to the project\'s incoming directory (%1$s).'),
- $incoming);
- echo '<br />';
+ printf(_('Alternatively, you can use a file you already uploaded (by SFTP or SCP) to the <a href="%2$s">project\'s incoming directory</a> (%1$s).'),
+ $incoming, "sftp://" . forge_get_config('web_host') . $incoming . "/");
+ echo ' ' . _('This direct <tt>sftp://</tt> link only works with some browsers, such as Konqueror.') . '<br />';
echo _('Choose an already uploaded file:').'<br />';
$manual_files_arr=ls($incoming,true);
echo html_build_select_box_from_arrays($manual_files_arr,$manual_files_arr,'manual_filename',''); ?>