MediaWiki
REL1_20
|
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 |
Import one or more images from the local file system into the wiki without using the web-based interface.
"Smart import" additions:
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
Definition in file importImages.php.
Definition at line 305 of file importImages.php.
References echo.
if ($limit) $comment = 'Importing image file' |
Definition at line 102 of file importImages.php.
Referenced by BackupDumperLoggerTest\addLogEntry(), RecentChangeTest\assertIRCComment(), BackupDumperLoggerTest\assertLogItem(), Orphans\checkOrphans(), Linker\commentBlock(), ApiFeedWatchlist\createFeedItem(), ApiTestCaseUpload\deleteFileByTitle(), UserCache\doQuery(), GenderCache\doQuery(), ApiQueryRevisions\extractRowInfo(), Linker\formatAutocomments(), Linker\formatAutocommentsCallback(), Linker\formatComment(), FeedUtils\formatDiffRow(), Linker\formatLinksInComment(), Linker\formatLinksInCommentCallback(), SpecialMergeHistory\formatRevisionRow(), DeletedContribsPager\formatRow(), UploadBase\getFilenamePrefixBlacklist(), RevDel_RevisionItem\getHTML(), RevisionItem\getHTML(), RevDel_LogItem\getHTML(), ApiQueryImageInfo\getInfo(), GIFMetadataExtractor\getMetadata(), UploadFromUrl\insertJob(), SearchEngineTest\insertPage(), SpecialMergeHistory\merge(), Title\moveTo(), Title\moveToInternal(), RevertFileAction\onSubmit(), UploadFromChunks\performUpload(), UploadFromStash\performUpload(), UploadFromUrl\performUpload(), UploadBase\performUpload(), OldLocalFile\recordOldUpload(), ImportReporter\reportPage(), RevDel_List\setVisibility(), SpecialRevisionDelete\submit(), CLDRPluralRuleEvaluatorTest\testValidRules(), and OldLocalFile\uploadOld().
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 |
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().
$files = findFiles( $dir, $extensions ) |
Definition at line 64 of file importImages.php.
Referenced by ExtensionsTestSuite\__construct(), CheckSyntax\buildFileList(), TextPassDumperTest\checkpointHelper(), Sqlite\checkSqlSyntax(), SqliteMaintenance\checkSyntax(), UploadFromUrlTestSuite\deleteFiles(), NewParserTest\deleteFiles(), FileBackendTest\doTestDoQuickOperations(), FileBackendTest\doTestGetDirectoryList(), FileBackendTest\doTestGetFileList(), CheckAutoLoader\execute(), JSParseHelper\execute(), PatchSql\execute(), findFiles(), DeviceDetection\getCssFiles(), MWDebug\getFilesIncluded(), CSSMin\getLocalFileReferences(), ResourceLoaderFileModule\getModifiedTime(), ResourceLoaderFileModule\getScript(), ResourceLoaderFileModule\getScriptFiles(), ForeignAPIFile\getThumbnails(), MWCryptRand\initialRandomState(), ForeignAPIFile\purgeThumbnails(), ResourceLoaderFileModule\readStyleFiles(), LocalFileMoveBatch\removeNonexistentFiles(), ApiQueryDuplicateFiles\run(), SpecialUploadStash\showUploads(), and NewParserTest\testFuzzTests().
$license = isset( $options['license'] ) ? $options['license'] : '' |
Definition at line 116 of file importImages.php.
Referenced by RdfMetaData\getKnownLicenses().
if ($sleep) $limit = @$options['limit'] |
Definition at line 96 of file importImages.php.
Referenced by Title\countAuthorsBetween(), PrefixSearch\defaultSearchBackend(), SpecialRecentchangeslinked\doMainQuery(), SpecialRecentChanges\doMainQuery(), Installer\envCheckCache(), ApiQueryDeletedrevs\execute(), ApiOpenSearch\execute(), SpecialExport\execute(), UpdateSpecialPages\execute(), ApiQueryFilearchive\execute(), CleanupRemovedModules\execute(), ApiQueryContributions\execute(), ApiQueryLogEvents\execute(), ApiQueryAllUsers\execute(), ApiQueryRevisions\execute(), HistoryAction\feed(), HistoryAction\fetchRevisions(), WikiDiff3\find_middle_snake(), WikiDiff3\findMostProgress(), FileJournal\getChangeEntries(), IndexPager\getLimitLinks(), Title\getSubpages(), DatabaseMssql\limitResult(), DatabaseIbm_db2\limitResult(), DatabasePostgres\pg_array_parse(), ApiQueryRandom\prepareQuery(), MagicWord\replace(), ApiQuerySearch\run(), ApiQueryExtLinksUsage\run(), ApiQueryCategoryMembers\run(), ApiQueryAllLinks\run(), ApiQueryAllPages\run(), ApiQueryAllImages\run(), PrefixSearch\searchBackend(), DatabaseIbm_db2\select(), ApiResult\setParsedLimit(), PrefixSearch\specialSearch(), SyncFileBackend\syncBackends(), PrefixSearch\titleSearch(), ApiBase\truncateArray(), Title\updateTitleProtection(), SpecialRecentChanges\webOutput(), wfDebugBacktrace(), wfGetAllCallers(), wfShowingResults(), and wfViewPrevNext().
$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 |
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.
Definition at line 73 of file importImages.php.