Code Analysis: WPuppy 1.3.4.2

Function Rating Maintainability Complexity Lines of code
PclZip::privParseOptions()
D
19
65 205
PclZip::privExtractByRule()
D
22
60 161
PclZip::privExtractFile()
D
25
49 147
PclZip::privDeleteByRule()
D
26
43 144
PclZip::privAddFile()
D
27
33 139
WPuppy::zipStatusString()
C
40 25 54
PclZip::privFileDescrParseAtt()
B
37 21 75
PclZipUtilPathInclusion()
B
43 23 44
PclZip::privCalculateStoredFilename()
B
39 20 67
PclZip::privAdd()
B
35 18 91
PclZip::create()
B
36 18 85
PclZip::privMerge()
B
35 17 89
PclZip::add()
B
36 17 84
PclZip::extractByIndex()
B
36 17 83
WPuppy::setupFilesystemAPI()
B
40 18 62
PclZip::privFileDescrExpand()
B
40 17 59
PclZip::extract()
B
38 15 73
PclZip::privReadEndCentralDir()
B
38 15 73
WPuppy::backupStep()
A
38 12 70
PclZip::privExtractFileAsString()
A
43 13 50
Ifsnop\Mysqldump\Mysqldump::getDatabaseStructure()
A
45 13 44
PclZipUtilPathReduction()
A
47 13 37
WPuppy::getPluginList()
A
39 11 66
PclZip::privExtractFileInOutput()
A
44 12 48
PclZipUtilCopyBlock()
A
49 13 33
PclZip::privAddFileUsingTempFile()
A
40 11 59
WPuppy::getRequirements()
A
41 10 58
PclZip::privAddFileList()
A
51 12 23
WPuppy\ApiCalls::check_updates()
A
48 10 37
WPuppy::setupFSMethod()
A
49 10 32
WPuppy::updatePlugins()
A
41 8 61
WPuppy::init()
A
41 8 56
Ifsnop\Mysqldump\Mysqldump::listValues()
A
45 9 41
PclZip::privReadCentralFileHeader()
A
42 8 49
restoreBackup()
A
44 8 46
PclZip::privExtractFileUsingTempFile()
A
44 8 42
Ifsnop\Mysqldump\Mysqldump::parseDsn()
A
50 9 27
PclZip::privDirCheck()
A
53 9 22
restoreDatabase()
A
47 8 35
Ifsnop\Mysqldump\Mysqldump::connect()
A
47 8 35
PclZip::privCheckFileHeaders()
A
55 8 21
splitSQL()
A
48 7 35
WPuppy::splitSQL()
A
48 7 35
Ifsnop\Mysqldump\Mysqldump::escape()
A
54 8 20
Ifsnop\Mysqldump\Mysqldump::prepareListValues()
A
50 7 32
WPuppy::restoreDatabase()
A
48 7 31
PclZip::privReadFileHeader()
A
43 6 46
PclZip::privAddList()
S
51 7 27
WPuppy::scanDirRecursive()
S
51 7 26
WPuppy\WPuppyApi::handleShutdown()
S
52 7 26
Ifsnop\Mysqldump\Mysqldump::__construct()
S
42 5 55
Ifsnop\Mysqldump\Mysqldump::start()
S
47 6 40
PclZip::privOptionDefaultThreshold()
S
53 7 23
WPuppy::updateWordpress()
S
47 6 36
WPuppy::createFileList()
S
46 6 35
PclZip::privList()
S
49 6 32
PclZip::privDuplicate()
S
51 6 25
Ifsnop\Mysqldump\Mysqldump::endListValues()
S
54 6 25
downloadBackup()
S
52 6 22
WPuppy::backupDatabase()
S
47 5 35
WPuppy::updateThemes()
S
49 5 33
Ifsnop\Mysqldump\Mysqldump::exportViews()
S
57 6 17
Ifsnop\Mysqldump\Mysqldump::exportTables()
S
58 6 16
Ifsnop\Mysqldump\TypeAdapterMysql::create_view()
S
50 5 31
PclZip::properties()
S
50 5 30
WPuppy::getThemesList()
S
49 5 30
PclZip::delete()
S
51 5 30
WPuppy::getUpdated()
S
60 6 14
Ifsnop\Mysqldump\Mysqldump::getColumnStmt()
S
58 6 14
PclZipUtilOptionText()
S
61 6 11
PclZipUtilTranslateWinPath()
S
61 6 11
Ifsnop\Mysqldump\Mysqldump::getTableStructure()
S
52 5 25
WPuppy::getPluginFile()
S
53 5 23
WPuppy::deleteCache()
S
53 5 22
PclZip::duplicate()
S
56 5 18
PclZip::merge()
S
57 5 17
PclZip::privDisableMagicQuotes()
S
60 5 14
PclZip::privSwapBackMagicQuotes()
S
61 5 13
WPuppy::listCoreUpdates()
S
61 5 12
Ifsnop\Mysqldump\Mysqldump::matches()
S
61 5 12
PclZip::errorName()
S
47 3 35
Ifsnop\Mysqldump\Mysqldump::getViewStructureTable()
S
55 4 20
PclZip::privWriteCentralFileHeader()
S
54 4 18
Ifsnop\Mysqldump\Mysqldump::getDumpFileHeader()
S
57 4 16
WPuppy::backupDatabaseClean()
S
59 4 14
Ifsnop\Mysqldump\Mysqldump::array_replace_recursive()
S
60 4 13
PclZipUtilRename()
S
63 4 11
WPuppy\ApiCalls::update_themes()
S
54 3 26
Ifsnop\Mysqldump\TypeAdapterMysql::create_trigger()
S
53 3 24
WPuppy\ApiCalls::update_plugins()
S
55 3 24
WPuppy::generateOneClick()
S
55 3 18
Ifsnop\Mysqldump\Mysqldump::getViewStructureView()
S
56 3 18
Ifsnop\Mysqldump\TypeAdapterMysql::parseColumnType()
S
56 3 17
WPuppy\ApiCalls::generate_oneclick()
S
58 3 16
WPuppy\WPuppyApi::handleError()
S
58 3 16
PclZip::privWriteFileHeader()
S
55 3 16
clearStoredResults()
S
69 4 7
WPuppy::clearStoredResults()
S
69 4 7
Ifsnop\Mysqldump\Mysqldump::getProcedureStructure()
S
58 3 15
Ifsnop\Mysqldump\Mysqldump::getTriggerStructure()
S
61 3 14
PclZip::privCheckFormat()
S
60 3 14
WPuppy\WPuppyApi::__construct()
S
61 3 13
PclZip::listContent()
S
62 3 13
WPuppy::getSitemap()
S
61 3 12
PclZip::privOpenFd()
S
61 3 12
WPuppy::listPluginUpdates()
S
62 3 11
WPuppy::unflagMaintenance()
S
63 3 11
Ifsnop\Mysqldump\Mysqldump::getDumpFileFooter()
S
63 3 11
PclZip::errorInfo()
S
63 3 11
Ifsnop\Mysqldump\TypeAdapterMysql::backup_parameters()
S
56 2 18
Ifsnop\Mysqldump\TypeAdapterMysql::create_procedure()
S
57 2 17
Ifsnop\Mysqldump\TypeAdapterMysql::restore_parameters()
S
57 2 17
Ifsnop\Mysqldump\Mysqldump::getTableColumnTypes()
S
57 2 17
WPuppy::listThemeUpdates()
S
64 3 10
WPuppy::checkApiKey()
S
66 3 9
WPuppy\WPuppyApi::run()
S
64 3 10
CacheCleaner\CacheCleanerFactory::create()
S
63 3 10
WPuppy::wpbStopUpdateEmails()
S
70 3 6
WPuppy::testFilesystem()
S
62 2 13
WPuppy\ApiCalls::get_versions()
S
61 2 13
PclZip::privCreate()
S
62 2 12
Ifsnop\Mysqldump\TypeAdapterMysql::create_table()
S
62 2 11
WPuppy::resetHtaccess()
S
58 1 20
Ifsnop\Mysqldump\TypeAdapterMysql::databases()
S
56 1 17
PclZip::privConvertHeader2FileInfo()
S
58 1 16
PclZip::privErrorLog()
S
67 2 8
Ifsnop\Mysqldump\TypeAdapterMysql::check_parameters()
S
70 2 6
PclZip::privErrorReset()
S
67 2 8
PclZip::errorCode()
S
69 2 7
WPuppy\ApiCalls::backup_generate_filelist()
S
64 2 10
CacheCleaner\CacheCleanerW3TotalCache::clean()
S
69 2 7
Ifsnop\Mysqldump\CompressManagerFactory::create()
S
65 2 8
Ifsnop\Mysqldump\CompressBzip2::open()
S
68 2 7
Ifsnop\Mysqldump\CompressWordpress::close()
S
67 2 7
Ifsnop\Mysqldump\CompressNone::write()
S
70 2 6
WPuppy\WPuppyApi::checkApiKey()
S
69 2 7
CacheCleaner\CacheCleanerWPSuperCache::clean()
S
66 2 8
WPuppy::generateRandomString()
S
64 2 9
Ifsnop\Mysqldump\CompressGzip::write()
S
70 2 6
Ifsnop\Mysqldump\TypeAdapterFactory::create()
S
65 2 8
CacheCleaner\CacheCleanerWPFastestCache::clean()
S
66 2 8
Ifsnop\Mysqldump\Mysqldump::createStandInTable()
S
62 2 10
Ifsnop\Mysqldump\Mysqldump::exportTriggers()
S
74 2 5
Ifsnop\Mysqldump\CompressBzip2::write()
S
70 2 6
Ifsnop\Mysqldump\TypeAdapterFactory::show_columns()
S
68 2 7
Ifsnop\Mysqldump\CompressNone::open()
S
68 2 7
finish()
S
64 2 10
Ifsnop\Mysqldump\CompressGzip::__construct()
S
73 2 5
Ifsnop\Mysqldump\Mysqldump::exportProcedures()
S
74 2 5
Ifsnop\Mysqldump\CompressBzip2::__construct()
S
73 2 5
wpuppyGenerateRandomString()
S
64 2 9
Ifsnop\Mysqldump\CompressGzip::open()
S
68 2 7
PclZip::__construct()
S
64 2 9
PclZip::privWriteCentralHeader()
S
64 2 9
PclZip::privCloseFd()
S
67 2 8
WPuppy\WPuppyApi::setup()
S
68 2 7
WPuppy::createFileListTable()
S
61 1 13
Ifsnop\Mysqldump\TypeAdapterMysql::start_add_disable_keys()
S
68 1 6
Ifsnop\Mysqldump\TypeAdapterMysql::show_create_trigger()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::add_drop_trigger()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::create_table()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::commit_transaction()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::show_columns()
S
71 1 5
Ifsnop\Mysqldump\TypeAdapterFactory::parseColumnType()
S
82 1 3
WPuppy::__construct()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::backup_parameters()
S
82 1 3
PclZip::deleteByIndex()
S
75 1 4
Ifsnop\Mysqldump\TypeAdapterMysql::end_add_lock_table()
S
80 1 3
WPuppy::frameHeader()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::create_procedure()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::drop_table()
S
70 1 5
Ifsnop\Mysqldump\TypeAdapterFactory::commit_transaction()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::show_create_procedure()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::start_add_disable_keys()
S
82 1 3
WPuppy\ApiCalls::restore_database()
S
77 1 4
WPuppy\ApiCalls::get_content_url()
S
75 1 5
Ifsnop\Mysqldump\TypeAdapterFactory::show_tables()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::end_add_disable_keys()
S
68 1 6
WPuppy\ApiCalls::backup_execute_step()
S
77 1 4
Ifsnop\Mysqldump\TypeAdapterFactory::start_transaction()
S
82 1 3
Ifsnop\Mysqldump\CompressBzip2::close()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::add_drop_database()
S
68 1 6
Ifsnop\Mysqldump\TypeAdapterFactory::databases()
S
82 1 3
WPuppy\ApiCalls::get_plugins()
S
77 1 4
Ifsnop\Mysqldump\TypeAdapterFactory::end_disable_foreign_keys_check()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::lock_table()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::unlock_table()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::unlock_table()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::create_view()
S
82 1 3
finish()
S
79 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::end_add_disable_keys()
S
82 1 3
WPuppy\ApiCalls::delete_cache()
S
77 1 4
Ifsnop\Mysqldump\TypeAdapterFactory::show_create_table()
S
73 1 5
Ifsnop\Mysqldump\TypeAdapterFactory::end_add_lock_table()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::restore_parameters()
S
82 1 3
WPuppy\WPuppyApi::error()
S
69 1 8
Ifsnop\Mysqldump\TypeAdapterMysql::end_disable_autocommit()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::show_create_trigger()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::show_triggers()
S
71 1 5
WPuppy\ApiCalls::reset_htaccess()
S
77 1 4
Ifsnop\Mysqldump\TypeAdapterFactory::drop_view()
S
82 1 3
Ifsnop\Mysqldump\CompressGzip::close()
S
80 1 3
WPuppy\ApiCalls::get_sitemap()
S
77 1 4
CacheCleaner\CacheCleaner::isValid()
S
79 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::setup_transaction()
S
82 1 3
Ifsnop\Mysqldump\CompressNone::close()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::start_disable_autocommit()
S
80 1 3
WPuppy\WPuppyApi::respond()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::show_create_view()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::getDatabaseHeader()
S
67 1 7
Ifsnop\Mysqldump\TypeAdapterMysql::__construct()
S
81 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::drop_view()
S
68 1 6
Ifsnop\Mysqldump\TypeAdapterMysql::add_drop_trigger()
S
70 1 5
Ifsnop\Mysqldump\TypeAdapterMysql::start_transaction()
S
82 1 3
WPuppy\ApiCalls::backup_database()
S
77 1 4
Ifsnop\Mysqldump\TypeAdapterFactory::setup_transaction()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::start_add_lock_table()
S
70 1 5
Ifsnop\Mysqldump\CompressStream::write()
S
76 1 4
Ifsnop\Mysqldump\TypeAdapterFactory::start_add_lock_table()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::show_procedures()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapter::isValid()
S
79 1 3
WPuppy::showKey()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::show_create_view()
S
73 1 5
Ifsnop\Mysqldump\CompressMethod::isValid()
S
79 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::show_views()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::show_triggers()
S
82 1 3
WPuppy\ApiCalls::cleanup_database()
S
77 1 4
WPuppy::getPluginData()
S
80 1 3
Ifsnop\Mysqldump\CompressWordpress::write()
S
76 1 4
Ifsnop\Mysqldump\CompressStream::close()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::show_views()
S
67 1 7
Ifsnop\Mysqldump\TypeAdapterMysql::show_create_table()
S
80 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::show_procedures()
S
67 1 7
Ifsnop\Mysqldump\TypeAdapterFactory::create_trigger()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::show_tables()
S
67 1 7
Ifsnop\Mysqldump\CompressStream::open()
S
82 1 3
Ifsnop\Mysqldump\Mysqldump::__destruct()
S
81 1 3
Ifsnop\Mysqldump\TypeAdapterFactory::start_disable_foreign_keys_check()
S
82 1 3
WPuppy\ApiCalls::get_themes()
S
77 1 4
WPuppy\ApiCalls::update_wordpress()
S
77 1 4
Ifsnop\Mysqldump\CompressWordpress::open()
S
74 1 5
Ifsnop\Mysqldump\TypeAdapterFactory::drop_table()
S
82 1 3
Ifsnop\Mysqldump\TypeAdapterMysql::lock_table()
S
70 1 5
Ifsnop\Mysqldump\TypeAdapterFactory::add_drop_database()
S
82 1 3
WPuppy::generateMenus()
S
66 1 10