upload add-on
authorMagnus Manske <magnusmanske@users.mediawiki.org>
Wed, 17 Sep 2003 13:48:08 +0000 (13:48 +0000)
committerMagnus Manske <magnusmanske@users.mediawiki.org>
Wed, 17 Sep 2003 13:48:08 +0000 (13:48 +0000)
includes/GlobalFunctions.php
includes/SpecialUpload.php
languages/Language.php
languages/LanguageDe.php

index 845cba1..3991eec 100644 (file)
@@ -406,6 +406,8 @@ function wfImageArchiveDir( $fname )
 function wfRecordUpload( $name, $oldver, $size, $desc )
 {
        global $wgUser, $wgLang, $wgTitle, $wgOut, $wgDeferredUpdateList;
+       global $wgUseCopyrightUpload , $wpUploadCopyStatus , $wpUploadSource ;
+       
        $fname = "wfRecordUpload";
 
        $sql = "SELECT img_name,img_size,img_timestamp,img_description,img_user," .
@@ -415,6 +417,14 @@ function wfRecordUpload( $name, $oldver, $size, $desc )
        $now = wfTimestampNow();
        $won = wfInvertTimestamp( $now );
        
+       if ( $wgUseCopyrightUpload )
+         {
+           $textdesc = "== " . wfMsg ( "filedesc" ) . " ==\n" . $desc . "\n" .
+             "== " . wfMsg ( "filestatus" ) . " ==\n" . $wpUploadCopyStatus . "\n" .
+             "== " . wfMsg ( "filesource" ) . " ==\n" . $wpUploadSource ;
+         }
+       else $textdesc = $desc ;
+
        if ( 0 == wfNumRows( $res ) ) {
                $sql = "INSERT INTO image (img_name,img_size,img_timestamp," .
                  "img_description,img_user,img_user_text) VALUES ('" .
@@ -438,7 +448,7 @@ function wfRecordUpload( $name, $oldver, $size, $desc )
                          "cur_comment,cur_user,cur_user_text,cur_timestamp,cur_is_new," .
                          "cur_text,inverse_timestamp,cur_touched) VALUES (" .
                          $common .
-                         ",'" . wfStrencode( $desc ) . "','{$won}','{$now}')";
+                         ",'" . wfStrencode( $textdesc ) . "','{$won}','{$now}')";
                        wfQuery( $sql, $fname );
                        $id = wfInsertId() or 0; # We should throw an error instead
                        $sql = "INSERT INTO recentchanges (rc_namespace,rc_title,
index 4dbe15a..cb08a42 100644 (file)
@@ -33,6 +33,14 @@ function processUpload()
        global $HTTP_POST_FILES, $wgUploadDirectory;
        global $wpUploadSaveName, $wpUploadTempName, $wpUploadSize;
        global $wgSavedFile, $wgUploadOldVersion, $wpUploadOldVersion;
+       global $wgUseCopyrightUpload , $wpUploadCopyStatus , $wpUploadSource ;
+
+       if ( $wgUseCopyrightUpload )
+         {
+           $wpUploadAffirm = 1 ;
+           if ( trim ( $wpUploadCopyStatus ) == "" || trim ( $wpUploadSource ) == "" )
+                $wpUploadAffirm = 0 ;
+         }
 
        if ( 1 != $wpUploadAffirm ) {
                mainUploadForm( WfMsg( "noaffirmation" ) );
@@ -201,6 +209,7 @@ function mainUploadForm( $msg )
        global $wgOut, $wgUser, $wgLang, $wgUploadDirectory;
        global $wpUpload, $wpUploadAffirm, $wpUploadFile;
        global $wpUploadDescription, $wpIgnoreWarning;
+       global $wgUseCopyrightUpload , $wpUploadSource , $wpUploadCopyStatus ;
 
        if ( "" != $msg ) {
                $sub = wfMsg( "uploaderror" );
@@ -223,6 +232,25 @@ function mainUploadForm( $msg )
        $iw = wfMsg( "ignorewarning" );
 
        $action = wfLocalUrl( $wgLang->specialPage( "Upload" ) );
+
+       $source = "
+<td align=right>
+<input tabindex=3 type=checkbox name=\"wpUploadAffirm\" value=\"1\" id=\"wpUploadAffirm\">
+</td><td align=left><label for=\"wpUploadAffirm\">{$ca}</label></td>
+" ;
+       if ( $wgUseCopyrightUpload )
+         {
+           $source = "
+<td align=right nowrap>" . wfMsg ( "filestatus" ) . ":</td>
+<td><input tabindex=3 type=text name=\"wpUploadCopyStatus\" value=\"" .
+htmlspecialchars($wpUploadCopyStatus). "\" size=40></td>
+</tr><tr>
+<td align=right>". wfMsg ( "filesource" ) . ":</td>
+<td><input tabindex=4 type=text name=\"wpUploadSource\" value=\"" .
+htmlspecialchars($wpUploadSource). "\" size=40></td>
+" ;
+         }
+
        $wgOut->addHTML( "
 <form id=\"upload\" method=\"post\" enctype=\"multipart/form-data\"
 action=\"{$action}\">
@@ -235,9 +263,8 @@ action=\"{$action}\">
 <input tabindex=2 type=text name=\"wpUploadDescription\" value=\""
   . htmlspecialchars( $wpUploadDescription ) . "\" size=40>
 </td></tr><tr>
-<td align=right>
-<input tabindex=3 type=checkbox name=\"wpUploadAffirm\" value=\"1\" id=\"wpUploadAffirm\">
-</td><td align=left><label for=\"wpUploadAffirm\">{$ca}</label></td></tr>
+{$source}
+</tr>
 <tr><td>&nbsp;</td><td align=left>
 <input tabindex=5 type=submit name=\"wpUpload\" value=\"{$ulb}\">
 </td></tr></table></form>\n" );
index 3593b9e..82fdfad 100644 (file)
@@ -826,6 +826,8 @@ All times shown are server time (UTC).
 ",
 "filename"             => "Filename",
 "filedesc"             => "Summary",
+"filestatus" => "Copyright status",
+"filesource" => "Source",
 "affirmation"  => "I affirm that the copyright holder of this file
 agrees to license it under the terms of the $1.",
 "copyrightpage" => "Wikipedia:Copyrights",
index 8add393..5de2b16 100644 (file)
@@ -697,6 +697,8 @@ Alle Zeiten sind UTC.
 "uploadlogtext" => "Hochgeladene und gelöschte Dateien werden im $1 verzeichnet.",
 "filename"             => "Dateiname",
 "filedesc"             => "Beschreibung",
+"filestatus" => "Copyright-Status",
+"filesource" => "Quelle",
 "affirmation"  => "Hiermit bestätige ich, dass ich das Copyright dieser Datei habe, und diese hiermit unter $1 veröffentliche, bzw. dass die Datei 'Public Domain' ist.",
 "copyrightpage" => "Wikipedia:Copyright",
 "copyrightpagename" => "Wikipedia copyright",