MediaWiki  REL1_20
importImages.php File Reference

Import one or more images from the local file system into the wiki without using the web-based interface. More...

Go to the source code of this file.

Functions

 showUsage ($reason=false)

Variables

if($limit) $comment = 'Importing image file'
if(isset($options['comment-file']))
elseif(isset($options['comment'])) 
$commentExt = isset( $options['comment-ext'] ) ? $options['comment-ext'] : false
 $count = count( $files )
if(count($args)==0) $dir = $args[0]
 $extensions
 $files = findFiles( $dir, $extensions )
 $license = isset( $options['license'] ) ? $options['license'] : ''
if($sleep) $limit = @$options['limit']
 $optionsWithArgs = array( 'extensions', 'comment', 'comment-file', 'comment-ext', 'user', 'license', 'sleep', 'limit', 'from', 'source-wiki-url' )
 $processed = $added = $ignored = $skipped = $overwritten = $failed = 0
 $sleep = @$options['sleep']
 $user
if(isset($options['protect'])&&isset($options['unprotect']))
if(isset($options['protect'])&&$options['protect']==1)
global 
$wgFileExtensions
if(!$user instanceof User$wgUser = $user

Detailed Description

Import one or more images from the local file system into the wiki without using the web-based interface.

"Smart import" additions:

  • aim: preserve the essential metadata (user, description) when importing medias from an existing wiki
  • process:
    • interface with the source wiki, don't use bare files only (see --source-wiki-url).
    • fetch metadata from source wiki for each file to import.
    • commit the fetched metadata to the destination wiki while submitting.

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. http://www.gnu.org/copyleft/gpl.html

Author:
Rob Church <[email protected]>
Mij <[email protected]>

Definition in file importImages.php.


Function Documentation

showUsage ( reason = false)

Definition at line 305 of file importImages.php.

References echo.


Variable Documentation

if (isset($options['comment-file'])) elseif (isset($options['comment'])) $commentExt = isset( $options['comment-ext'] ) ? $options['comment-ext'] : false

Definition at line 113 of file importImages.php.

$count = count( $files )

Definition at line 119 of file importImages.php.

if (count($args)==0) $dir = $args[0]

Definition at line 46 of file importImages.php.

Referenced by IndexPager\__construct(), CheckSyntax\addDirectoryContent(), ApiQueryBase\addTimestampWhereRange(), ApiQueryBase\addWhereRange(), FileCacheBase\cachePath(), UploadFromUrlTestSuite\deleteDirs(), CliInstaller\dirIsExecutable(), SwiftFileBackend\doCleanInternal(), SwiftFileBackend\doDirectoryExists(), TestFileOpPerformance\doPerfTest(), SwiftFileBackend\doPrepareInternal(), FileBackendTest\doTestRecursiveClean(), Installer\envCheckSuhosinMaxValueLength(), CountMessages\execute(), ApiQueryDeletedrevs\execute(), ApiQueryFilearchive\execute(), SpecialExport\execute(), PruneFileCache\execute(), ApiQueryAllUsers\execute(), FindHooks\execute(), Exif\exifGPStoNumber(), findFiles(), SwiftFileBackend\getDirectoryListInternal(), SwiftFileBackend\getFileListInternal(), SpecialVersion\getGitHeadSha1(), RandomImageGenerator\getRandomFilenames(), SpecialVersion\getSvnInfo(), SpecialVersion\getSvnRevision(), ForeignAPIFile\getThumbnails(), NewParserTest\getUploadDir(), FileBackendStoreShardListIterator\key(), ImageCleanup\pokeFile(), PruneFileCache\prune_directory(), ForeignAPIFile\purgeThumbnails(), ResourceLoaderFileModule\readStyleFile(), ApiQueryCategoryMembers\run(), ApiQueryAllCategories\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), WikiImporter\setImageBasePath(), UploadFromUrlTestSuite\setupUploadDir(), CdbTest\testCdb(), wfMkdirParents(), wfRecursiveRemoveDir(), RandomImageGenerator\writeImages(), and MessageWriter\writeMessagesArray().

$extensions
Initial value:
 isset( $options['extensions'] )
        ? explode( ',', strtolower( $options['extensions'] ) )
        : $wgFileExtensions

Definition at line 59 of file importImages.php.

Referenced by MimeMagic\__construct(), ApiQuerySiteinfo\appendExtensions(), WebInstaller_Options\execute(), SpecialVersion\getExtensionCredits(), and MediaHandler\getThumbType().

$license = isset( $options['license'] ) ? $options['license'] : ''

Definition at line 116 of file importImages.php.

Referenced by RdfMetaData\getKnownLicenses().

$optionsWithArgs = array( 'extensions', 'comment', 'comment-file', 'comment-ext', 'user', 'license', 'sleep', 'limit', 'from', 'source-wiki-url' )

Definition at line 34 of file importImages.php.

$processed = $added = $ignored = $skipped = $overwritten = $failed = 0

Definition at line 37 of file importImages.php.

Referenced by SearchUpdateTest\testBug32712().

$sleep = @$options['sleep']

Definition at line 90 of file importImages.php.

Referenced by DeleteImageCache\execute().

$user
Initial value:
 isset( $options['user'] )
        ? User::newFromName( $options['user'] )
        : User::newFromName( 'Maintenance script' )

Definition at line 67 of file importImages.php.

Referenced by UploadFromChunks\__construct(), UploadFromStash\__construct(), Block\__construct(), DatabaseOracle\__construct(), AuthPluginUser\__construct(), DatabaseIbm_db2\__construct(), GenderCacheTest\addDBData(), ApiBlockTest\addDBData(), BlockTest\addDBData(), NewParserTest\addDBData(), UserrightsPage\addLogEntry(), EmailConfirmation\attemptConfirm(), EmailInvalidation\attemptInvalidate(), SpecialChangePassword\attemptReset(), RdfMetaData\basics(), SkinTemplate\buildContentNavigationUrls(), SkinTemplate\buildNavUrls(), SpecialBlock\canBlockEmail(), userOptions\CHANGER(), Title\checkActionPermissions(), Title\checkCascadingSourcesRestrictions(), Title\checkCSSandJSPermissions(), CompareParsers\checkOptions(), Title\checkPageRestrictions(), Title\checkPermissionHooks(), Title\checkQuickPermissions(), Title\checkReadPermissions(), Title\checkSpecialsAndNSPermissions(), SpecialBlock\checkUnblockSelf(), Title\checkUserBlock(), SpecialEditWatchlist\cleanupWatchlist(), SpecialContributions\contributionsSub(), ApiFeedWatchlist\createFeedItem(), Preferences\datetimePreferences(), ApiDelete\delete(), ApiTestCase\doApiRequest(), SpecialImport\doImport(), UserrightsPage\doSaveUserGroups(), MovePageForm\doSubmit(), Preferences\editingPreferences(), UserrightsPage\editUserGroupsForm(), SpecialPreferences\execute(), SpecialUserlogout\execute(), Undelete\execute(), SpecialBlockme\execute(), SpecialWatchlist\execute(), ApiMove\execute(), SpecialChangePassword\execute(), ApiImport\execute(), ApiSetNotificationTimestamp\execute(), ApiWatch\execute(), ApiQueryDeletedrevs\execute(), SpecialContributions\execute(), ApiUserrights\execute(), ApiLogout\execute(), ApiEditPage\execute(), DeleteDefaultMessages\execute(), ResetUserTokens\execute(), ApiQueryFilearchive\execute(), ImportSiteScripts\execute(), InitEditCount\execute(), ApiPurge\execute(), ApiUpload\execute(), ApiUnblock\execute(), ApiOptions\execute(), MovePageForm\execute(), ChangePassword\execute(), Protect\execute(), RollbackEdits\execute(), CreateAndPromote\execute(), ApiQueryLogEvents\execute(), ApiBlock\execute(), ApiDelete\execute(), ApiLogin\execute(), DeleteBatch\execute(), MoveBatch\execute(), SpecialImport\execute(), UserrightsPage\execute(), ApiQueryUsers\execute(), SpecialRevisionDelete\execute(), DeletedContributionsPage\execute(), UserrightsPage\fetchUser(), MIMEsearchPage\formatResult(), SpecialMergeHistory\formatRevisionRow(), SpecialProtectedtitles\formatRow(), SpecialProtectedpages\formatRow(), NewFilesPager\formatRow(), DeletedContribsPager\formatRow(), UsersPager\formatRow(), WatchedItem\fromUserTitle(), CoreParserFunctions\gender(), Preferences\generateSkinOptions(), CreditsAction\getAuthor(), ApiQueryUsers\getAutoGroups(), Revision\getComment(), CreditsAction\getContributors(), InfoAction\getContributors(), ApiQueryUserInfo\getCurrentUserInfo(), UserDupes\getDupes(), RevertFileAction\getFormFields(), SpecialBlock\getFormFields(), Preferences\getFormObject(), UsersPager\getGroups(), ApiQueryImageInfo\getInfo(), Title\getNotificationTimestamp(), Preferences\getOptionFromUser(), ResourceLoaderUserGroupsModule\getPages(), ApiDelete\getPermissionsError(), SpecialEmailUser\getPermissionsError(), Preferences\getPreferences(), DeletedContribsPager\getQueryInfo(), ContribsPager\getQueryInfo(), ApiQueryUserInfo\getRateLimits(), Skin\getRelevantUser(), RollbackEdits\getRollbackTitles(), DeletedContributionsPage\getSubTitle(), Revision\getText(), ApiTestCase\getTokenList(), ApiUserrights\getUrUser(), SpecialPageFactory\getUsablePages(), DoubleRedirectJob\getUser(), Revision\getUser(), Title\getUserPermissionsErrors(), Title\getUserPermissionsErrorsInternal(), ApiQueryUsers\getUserrightsToken(), Revision\getUserText(), ApiQueryInfo\getWatchedInfo(), ApiBase\getWatchlistUser(), UserrightsPage\groupCheckboxes(), DumpRenderer\handleRevision(), ImageHistoryList\imageHistoryLine(), ReassignEdits\initialiseUser(), UploadFromUrl\insertJob(), SearchEngineTest\insertPage(), UploadFromUrl\isAllowed(), UploadBase\isAllowed(), LogPager\limitPerformer(), LogPager\limitTitle(), Block\load(), Preferences\loadOldSearchNs(), ResourceLoader\makeLoaderQuery(), ResourceLoader\makeLoaderURL(), Block\newFromDB(), ExternalUser\newFromUser(), RevertFileAction\onSuccess(), MarkpatrolledAction\onView(), DatabaseMysql\open(), DatabaseMssql\open(), DatabaseOracle\open(), DatabasePostgres\open(), DatabaseIbm_db2\open(), DatabaseIbm_db2\openCataloged(), PostgresInstaller\openConnectionToAnyDB(), PostgresInstaller\openConnectionWithParams(), SpecialRecentChanges\optionsPanel(), SkinTemplate\outputPage(), InfoAction\pageCounts(), InfoAction\pageInfo(), UploadFromChunks\performUpload(), UploadFromStash\performUpload(), UploadFromUrl\performUpload(), UploadBase\performUpload(), SpecialBlock\postText(), Skin\preloadExistence(), ApiQueryContributions\prepareQuery(), ApiQueryContributions\prepareUsername(), ApiQueryBlocks\prepareUsername(), BlockListPager\preprocessResults(), SpecialBlock\processForm(), LoginForm\processLogin(), Preferences\profilePreferences(), ManualLogEntry\publish(), CologneBlueTemplate\quickBar(), Title\quickUserCan(), Preferences\rcPreferences(), RebuildRecentchanges\rebuildRecentChangesTablePass4(), PatrolLog\record(), ApiQueryWatchlistRaw\run(), ApiQueryWatchlist\run(), ApiQueryRecentChanges\run(), ApiTest\runTokenTest(), UserrightsPage\saveUserGroups(), Block\setBlocker(), PreferencesForm\setModifiedUser(), ApiBase\setWatch(), EditAction\show(), WatchAction\show(), UserrightsPage\showEditUserGroupsForm(), SpecialChangePassword\showForm(), SpecialImport\showForm(), EditPage\showIntro(), UserrightsPage\showLogFragment(), EmailConfirmation\showRequestForm(), Preferences\skinPreferences(), SeleniumServerManager\startServerOnUnix(), WebInstaller_Name\submit(), SpecialPreferences\submitReset(), ApiTest\testApiGotCookie(), ApiTest\testApiLoginBadPass(), ApiTest\testApiLoginGoodPass(), ArticleTablesTest\testbug14404(), BlockTest\testCrappyCrossWikiBlocks(), NewParserTest\testFuzzTests(), ApiTest\testGettingToken(), ApiUploadTest\testLogin(), ApiBlockTest\testMakeNormalBlock(), NewParserTest\testParserTest(), ParserMethodsTest\testPreSaveTransform(), TemplateCategoriesTest\testTemplateCategories(), GenderCacheTest\testUserObjects(), NostalgiaTemplate\topLinks(), Preferences\tryFormSubmit(), SpecialRevisionDelete\tryShowFile(), userOptions\USAGER(), HTMLFileCache\useFileCache(), Revision\userCan(), Title\userCan(), Revision\userCanBitfield(), UserrightsPage\userCanChangeRights(), ReassignEdits\userConditions(), MysqlInstaller\userDefinitelyExists(), ReassignEdits\userSpecification(), UploadBase\verifyPermissions(), UploadFromUrl\verifyTitlePermissions(), UploadBase\verifyTitlePermissions(), Preferences\watchlistPreferences(), and UserRightsProxy\whoIs().

if (isset($options['protect'])&&isset($options['unprotect'])) if (isset($options['protect'])&&$options['protect']==1) global $wgFileExtensions

Definition at line 53 of file importImages.php.

if (!$user instanceof User) $wgUser = $user

Definition at line 73 of file importImages.php.