From 5c952421110adf0b04694ce3acefe6410c467155 Mon Sep 17 00:00:00 2001
From: cytopia
Date: Fri, 28 Dec 2018 22:38:09 +0100
Subject: [PATCH] Add vendor: phpPgAdmin
---
.devilbox/www/htdocs/credits.php | 19 +-
.../htdocs/vendor/phppgadmin-5.6.0/CREDITS | 108 +
.../htdocs/vendor/phppgadmin-5.6.0/DEVELOPERS | 155 +
.../www/htdocs/vendor/phppgadmin-5.6.0/FAQ | 217 +
.../htdocs/vendor/phppgadmin-5.6.0/HISTORY | 818 ++
.../htdocs/vendor/phppgadmin-5.6.0/INSTALL | 73 +
.../htdocs/vendor/phppgadmin-5.6.0/LICENSE | 12 +
.../www/htdocs/vendor/phppgadmin-5.6.0/TODO | 242 +
.../vendor/phppgadmin-5.6.0/TRANSLATORS | 55 +
.../htdocs/vendor/phppgadmin-5.6.0/admin.php | 753 ++
.../vendor/phppgadmin-5.6.0/aggregates.php | 462 +
.../phppgadmin-5.6.0/ajax-ac-insert.php | 92 +
.../htdocs/vendor/phppgadmin-5.6.0/all_db.php | 532 ++
.../vendor/phppgadmin-5.6.0/browser.php | 84 +
.../htdocs/vendor/phppgadmin-5.6.0/casts.php | 103 +
.../classes/ArrayRecordSet.php | 32 +
.../vendor/phppgadmin-5.6.0/classes/Gui.php | 48 +
.../vendor/phppgadmin-5.6.0/classes/Misc.php | 2655 ++++++
.../phppgadmin-5.6.0/classes/Plugin.php | 68 +
.../classes/PluginManager.php | 137 +
.../phppgadmin-5.6.0/classes/class.select.php | 217 +
.../classes/database/ADODB_base.php | 359 +
.../classes/database/Connection.php | 121 +
.../classes/database/Postgres.php | 8013 +++++++++++++++++
.../classes/database/Postgres10.php | 30 +
.../classes/database/Postgres11.php | 30 +
.../classes/database/Postgres74.php | 635 ++
.../classes/database/Postgres80.php | 354 +
.../classes/database/Postgres81.php | 296 +
.../classes/database/Postgres82.php | 359 +
.../classes/database/Postgres83.php | 363 +
.../classes/database/Postgres84.php | 231 +
.../classes/database/Postgres90.php | 33 +
.../classes/database/Postgres91.php | 98 +
.../classes/database/Postgres92.php | 30 +
.../classes/database/Postgres93.php | 30 +
.../classes/database/Postgres94.php | 30 +
.../classes/database/Postgres95.php | 55 +
.../classes/database/Postgres96.php | 57 +
.../vendor/phppgadmin-5.6.0/colproperties.php | 346 +
.../vendor/phppgadmin-5.6.0/composer.json | 13 +
.../vendor/phppgadmin-5.6.0/conf/.gitignore | 1 +
.../phppgadmin-5.6.0/conf/config.inc.php-dist | 172 +
.../vendor/phppgadmin-5.6.0/constraints.php | 640 ++
.../vendor/phppgadmin-5.6.0/conversions.php | 88 +
.../vendor/phppgadmin-5.6.0/database.php | 698 ++
.../vendor/phppgadmin-5.6.0/dataexport.php | 345 +
.../vendor/phppgadmin-5.6.0/dataimport.php | 298 +
.../vendor/phppgadmin-5.6.0/dbexport.php | 139 +
.../vendor/phppgadmin-5.6.0/display.php | 879 ++
.../vendor/phppgadmin-5.6.0/domains.php | 587 ++
.../vendor/phppgadmin-5.6.0/fulltext.php | 1120 +++
.../vendor/phppgadmin-5.6.0/functions.js | 204 +
.../vendor/phppgadmin-5.6.0/functions.php | 1038 +++
.../htdocs/vendor/phppgadmin-5.6.0/groups.php | 330 +
.../htdocs/vendor/phppgadmin-5.6.0/help.php | 88 +
.../phppgadmin-5.6.0/help/PostgresDoc10.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc11.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc12.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc74.php | 160 +
.../phppgadmin-5.6.0/help/PostgresDoc80.php | 28 +
.../phppgadmin-5.6.0/help/PostgresDoc81.php | 18 +
.../phppgadmin-5.6.0/help/PostgresDoc82.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc83.php | 27 +
.../phppgadmin-5.6.0/help/PostgresDoc84.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc90.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc91.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc92.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc93.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc94.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc95.php | 13 +
.../phppgadmin-5.6.0/help/PostgresDoc96.php | 13 +
.../vendor/phppgadmin-5.6.0/history.php | 226 +
.../images/themes/bootstrap/Favicon.ico | Bin 0 -> 1406 bytes
.../images/themes/bootstrap/Introduction.png | Bin 0 -> 516 bytes
.../images/themes/bootstrap/title.png | Bin 0 -> 5388 bytes
.../images/themes/cappuccino/Lminus.png | Bin 0 -> 191 bytes
.../images/themes/cappuccino/Lplus.png | Bin 0 -> 202 bytes
.../images/themes/cappuccino/Tminus.png | Bin 0 -> 192 bytes
.../images/themes/cappuccino/Tplus.png | Bin 0 -> 204 bytes
.../images/themes/cappuccino/inputbckg.png | Bin 0 -> 129 bytes
.../images/themes/cappuccino/openListe.png | Bin 0 -> 252 bytes
.../images/themes/cappuccino/title.png | Bin 0 -> 3815 bytes
.../images/themes/default/AddArguments.png | Bin 0 -> 141 bytes
.../images/themes/default/Admin.png | Bin 0 -> 535 bytes
.../images/themes/default/Aggregate.png | Bin 0 -> 247 bytes
.../images/themes/default/Aggregates.png | Bin 0 -> 254 bytes
.../images/themes/default/AllUsers.png | Bin 0 -> 384 bytes
.../default/AvailableReplicationSet.png | Bin 0 -> 404 bytes
.../themes/default/AvailableSubscription.png | Bin 0 -> 374 bytes
.../images/themes/default/Backup.png | Bin 0 -> 611 bytes
.../images/themes/default/Cast.png | Bin 0 -> 298 bytes
.../images/themes/default/Casts.png | Bin 0 -> 284 bytes
.../images/themes/default/CheckConstraint.png | Bin 0 -> 295 bytes
.../images/themes/default/Cluster.png | Bin 0 -> 456 bytes
.../images/themes/default/Column.png | Bin 0 -> 296 bytes
.../images/themes/default/Columns.png | Bin 0 -> 282 bytes
.../images/themes/default/Constraints.png | Bin 0 -> 187 bytes
.../images/themes/default/Conversion.png | Bin 0 -> 234 bytes
.../images/themes/default/Conversions.png | Bin 0 -> 237 bytes
.../images/themes/default/Copy.png | Bin 0 -> 347 bytes
.../themes/default/CorruptedDatabase.png | Bin 0 -> 701 bytes
.../images/themes/default/Cut.png | Bin 0 -> 415 bytes
.../images/themes/default/Database.png | Bin 0 -> 527 bytes
.../images/themes/default/Databases.png | Bin 0 -> 613 bytes
.../images/themes/default/Definition.png | Bin 0 -> 310 bytes
.../images/themes/default/Delete.png | Bin 0 -> 590 bytes
.../images/themes/default/DisabledJob.png | Bin 0 -> 467 bytes
.../themes/default/DisconnectedDatabase.png | Bin 0 -> 663 bytes
.../themes/default/DisconnectedServer.png | Bin 0 -> 506 bytes
.../images/themes/default/Domain.png | Bin 0 -> 320 bytes
.../images/themes/default/Domains.png | Bin 0 -> 389 bytes
.../images/themes/default/EnableArgument.png | Bin 0 -> 690 bytes
.../images/themes/default/Erase.png | Bin 0 -> 451 bytes
.../images/themes/default/Execute.png | Bin 0 -> 276 bytes
.../images/themes/default/ExecuteSave.png | Bin 0 -> 472 bytes
.../images/themes/default/Explain.png | Bin 0 -> 341 bytes
.../images/themes/default/Export.png | Bin 0 -> 401 bytes
.../images/themes/default/Favicon.ico | Bin 0 -> 1406 bytes
.../images/themes/default/Filter.png | Bin 0 -> 381 bytes
.../images/themes/default/ForeignKey.png | Bin 0 -> 250 bytes
.../images/themes/default/Fts.png | Bin 0 -> 675 bytes
.../images/themes/default/FtsCfg.png | Bin 0 -> 612 bytes
.../images/themes/default/FtsDict.png | Bin 0 -> 597 bytes
.../images/themes/default/FtsParser.png | Bin 0 -> 601 bytes
.../images/themes/default/Function.png | Bin 0 -> 202 bytes
.../images/themes/default/Functions.png | Bin 0 -> 226 bytes
.../images/themes/default/GurusHint.png | Bin 0 -> 609 bytes
.../images/themes/default/Help.png | Bin 0 -> 480 bytes
.../images/themes/default/Histories.png | Bin 0 -> 398 bytes
.../images/themes/default/History.png | Bin 0 -> 529 bytes
.../images/themes/default/I.png | Bin 0 -> 89 bytes
.../images/themes/default/Import.png | Bin 0 -> 482 bytes
.../images/themes/default/Index.png | Bin 0 -> 344 bytes
.../images/themes/default/Indexes.png | Bin 0 -> 349 bytes
.../images/themes/default/Introduction.png | Bin 0 -> 516 bytes
.../images/themes/default/Job.png | Bin 0 -> 551 bytes
.../images/themes/default/Jobs.png | Bin 0 -> 396 bytes
.../images/themes/default/Key.png | Bin 0 -> 323 bytes
.../images/themes/default/L.png | Bin 0 -> 90 bytes
.../images/themes/default/Language.png | Bin 0 -> 352 bytes
.../images/themes/default/Languages.png | Bin 0 -> 380 bytes
.../images/themes/default/Listen.png | Bin 0 -> 244 bytes
.../images/themes/default/Listens.png | Bin 0 -> 275 bytes
.../images/themes/default/Lminus.png | Bin 0 -> 114 bytes
.../images/themes/default/Loading.gif | Bin 0 -> 2090 bytes
.../images/themes/default/LowerArgument.png | Bin 0 -> 172 bytes
.../images/themes/default/Lplus.png | Bin 0 -> 127 bytes
.../images/themes/default/Node.png | Bin 0 -> 484 bytes
.../images/themes/default/Nodes.png | Bin 0 -> 381 bytes
.../images/themes/default/ObjectNotFound.png | Bin 0 -> 508 bytes
.../themes/default/OfferedReplicationSet.png | Bin 0 -> 492 bytes
.../themes/default/OfferedSubscription.png | Bin 0 -> 495 bytes
.../images/themes/default/Open.png | Bin 0 -> 518 bytes
.../images/themes/default/Operator.png | Bin 0 -> 192 bytes
.../images/themes/default/OperatorClass.png | Bin 0 -> 479 bytes
.../images/themes/default/OperatorClasses.png | Bin 0 -> 373 bytes
.../images/themes/default/Operators.png | Bin 0 -> 201 bytes
.../images/themes/default/Paste.png | Bin 0 -> 500 bytes
.../images/themes/default/Path.png | Bin 0 -> 413 bytes
.../images/themes/default/Paths.png | Bin 0 -> 424 bytes
.../images/themes/default/PrimaryKey.png | Bin 0 -> 313 bytes
.../images/themes/default/Privileges.png | Bin 0 -> 431 bytes
.../images/themes/default/Processes.png | Bin 0 -> 499 bytes
.../images/themes/default/Property.png | Bin 0 -> 357 bytes
.../images/themes/default/RaiseArgument.png | Bin 0 -> 176 bytes
.../images/themes/default/Record.png | Bin 0 -> 287 bytes
.../images/themes/default/Records.png | Bin 0 -> 294 bytes
.../images/themes/default/Redo.png | Bin 0 -> 489 bytes
.../images/themes/default/Refresh.png | Bin 0 -> 652 bytes
.../images/themes/default/RemoveArgument.png | Bin 0 -> 736 bytes
.../images/themes/default/Replication.png | Bin 0 -> 543 bytes
.../images/themes/default/ReplicationSets.png | Bin 0 -> 320 bytes
.../images/themes/default/Restore.png | Bin 0 -> 709 bytes
.../images/themes/default/Roles.png | Bin 0 -> 465 bytes
.../images/themes/default/Rule.png | Bin 0 -> 217 bytes
.../images/themes/default/Rules.png | Bin 0 -> 223 bytes
.../images/themes/default/Save.png | Bin 0 -> 432 bytes
.../images/themes/default/Schedule.png | Bin 0 -> 543 bytes
.../images/themes/default/Schedules.png | Bin 0 -> 511 bytes
.../images/themes/default/Schema.png | Bin 0 -> 227 bytes
.../images/themes/default/Schemas.png | Bin 0 -> 237 bytes
.../images/themes/default/Search.png | Bin 0 -> 488 bytes
.../images/themes/default/Sequence.png | Bin 0 -> 280 bytes
.../images/themes/default/Sequences.png | Bin 0 -> 241 bytes
.../images/themes/default/Server.png | Bin 0 -> 404 bytes
.../images/themes/default/Servers.png | Bin 0 -> 360 bytes
.../images/themes/default/SqlEditor.png | Bin 0 -> 588 bytes
.../images/themes/default/Statistics.png | Bin 0 -> 629 bytes
.../images/themes/default/Step.png | Bin 0 -> 306 bytes
.../images/themes/default/Steps.png | Bin 0 -> 374 bytes
.../images/themes/default/Stop.png | Bin 0 -> 282 bytes
.../images/themes/default/Subscriptions.png | Bin 0 -> 277 bytes
.../images/themes/default/T.png | Bin 0 -> 92 bytes
.../images/themes/default/Table.png | Bin 0 -> 394 bytes
.../images/themes/default/Tables.png | Bin 0 -> 415 bytes
.../images/themes/default/Tablespace.png | Bin 0 -> 253 bytes
.../images/themes/default/Tablespaces.png | Bin 0 -> 192 bytes
.../images/themes/default/Tminus.png | Bin 0 -> 115 bytes
.../images/themes/default/Tplus.png | Bin 0 -> 127 bytes
.../images/themes/default/Trigger.png | Bin 0 -> 190 bytes
.../images/themes/default/TriggerFunction.png | Bin 0 -> 215 bytes
.../themes/default/TriggerFunctions.png | Bin 0 -> 242 bytes
.../images/themes/default/Triggers.png | Bin 0 -> 229 bytes
.../images/themes/default/Type.png | Bin 0 -> 160 bytes
.../images/themes/default/Types.png | Bin 0 -> 205 bytes
.../images/themes/default/Undo.png | Bin 0 -> 470 bytes
.../themes/default/UniqueConstraint.png | Bin 0 -> 291 bytes
.../images/themes/default/User.png | Bin 0 -> 435 bytes
.../images/themes/default/UserGroup.png | Bin 0 -> 639 bytes
.../images/themes/default/UserGroups.png | Bin 0 -> 593 bytes
.../images/themes/default/Users.png | Bin 0 -> 364 bytes
.../images/themes/default/Variables.png | Bin 0 -> 380 bytes
.../images/themes/default/View.png | Bin 0 -> 279 bytes
.../images/themes/default/Views.png | Bin 0 -> 286 bytes
.../images/themes/default/blank.png | Bin 0 -> 77 bytes
.../images/themes/default/title.png | Bin 0 -> 3523 bytes
.../htdocs/vendor/phppgadmin-5.6.0/index.php | 42 +
.../htdocs/vendor/phppgadmin-5.6.0/indexes.js | 70 +
.../vendor/phppgadmin-5.6.0/indexes.php | 422 +
.../htdocs/vendor/phppgadmin-5.6.0/info.php | 339 +
.../htdocs/vendor/phppgadmin-5.6.0/intro.php | 70 +
.../phppgadmin-5.6.0/js/ac_insert_row.js | 229 +
.../vendor/phppgadmin-5.6.0/js/database.js | 64 +
.../vendor/phppgadmin-5.6.0/js/display.js | 90 +
.../vendor/phppgadmin-5.6.0/lang/README | 14 +
.../phppgadmin-5.6.0/lang/afrikaans.php | 621 ++
.../vendor/phppgadmin-5.6.0/lang/arabic.php | 581 ++
.../vendor/phppgadmin-5.6.0/lang/catalan.php | 897 ++
.../phppgadmin-5.6.0/lang/chinese-sim.php | 359 +
.../phppgadmin-5.6.0/lang/chinese-tr.php | 583 ++
.../lang/chinese-utf8-zh_CN.php | 902 ++
.../lang/chinese-utf8-zh_TW.php | 863 ++
.../vendor/phppgadmin-5.6.0/lang/czech.php | 897 ++
.../vendor/phppgadmin-5.6.0/lang/danish.php | 617 ++
.../vendor/phppgadmin-5.6.0/lang/dutch.php | 467 +
.../vendor/phppgadmin-5.6.0/lang/english.php | 905 ++
.../vendor/phppgadmin-5.6.0/lang/french.php | 899 ++
.../vendor/phppgadmin-5.6.0/lang/galician.php | 909 ++
.../vendor/phppgadmin-5.6.0/lang/german.php | 852 ++
.../vendor/phppgadmin-5.6.0/lang/greek.php | 744 ++
.../vendor/phppgadmin-5.6.0/lang/hebrew.php | 615 ++
.../phppgadmin-5.6.0/lang/hungarian.php | 901 ++
.../vendor/phppgadmin-5.6.0/lang/italian.php | 720 ++
.../vendor/phppgadmin-5.6.0/lang/japanese.php | 855 ++
.../vendor/phppgadmin-5.6.0/lang/langcheck | 71 +
.../phppgadmin-5.6.0/lang/lithuanian.php | 898 ++
.../vendor/phppgadmin-5.6.0/lang/mongol.php | 527 ++
.../vendor/phppgadmin-5.6.0/lang/polish.php | 745 ++
.../phppgadmin-5.6.0/lang/portuguese-br.php | 898 ++
.../phppgadmin-5.6.0/lang/portuguese-pt.php | 608 ++
.../vendor/phppgadmin-5.6.0/lang/romanian.php | 758 ++
.../phppgadmin-5.6.0/lang/russian-utf8.php | 894 ++
.../vendor/phppgadmin-5.6.0/lang/russian.php | 586 ++
.../vendor/phppgadmin-5.6.0/lang/slovak.php | 648 ++
.../vendor/phppgadmin-5.6.0/lang/spanish.php | 905 ++
.../vendor/phppgadmin-5.6.0/lang/swedish.php | 565 ++
.../htdocs/vendor/phppgadmin-5.6.0/lang/synch | 71 +
.../phppgadmin-5.6.0/lang/translations.php | 86 +
.../vendor/phppgadmin-5.6.0/lang/turkish.php | 641 ++
.../phppgadmin-5.6.0/lang/ukrainian.php | 584 ++
.../vendor/phppgadmin-5.6.0/languages.php | 79 +
.../libraries/adodb/adodb-csvlib.inc.php | 318 +
.../libraries/adodb/adodb-datadict.inc.php | 1032 +++
.../libraries/adodb/adodb-error.inc.php | 258 +
.../libraries/adodb/adodb-iterator.inc.php | 30 +
.../libraries/adodb/adodb-lib.inc.php | 1197 +++
.../libraries/adodb/adodb-time.inc.php | 1432 +++
.../libraries/adodb/adodb.inc.php | 4416 +++++++++
.../adodb/drivers/adodb-postgres.inc.php | 14 +
.../adodb/drivers/adodb-postgres64.inc.php | 1074 +++
.../adodb/drivers/adodb-postgres7.inc.php | 313 +
.../adodb/drivers/adodb-postgres8.inc.php | 12 +
.../libraries/adodb/lang/adodb-ar.inc.php | 33 +
.../libraries/adodb/lang/adodb-bg.inc.php | 37 +
.../libraries/adodb/lang/adodb-bgutf8.inc.php | 37 +
.../libraries/adodb/lang/adodb-ca.inc.php | 34 +
.../libraries/adodb/lang/adodb-cn.inc.php | 35 +
.../libraries/adodb/lang/adodb-cz.inc.php | 40 +
.../libraries/adodb/lang/adodb-da.inc.php | 33 +
.../libraries/adodb/lang/adodb-de.inc.php | 33 +
.../libraries/adodb/lang/adodb-en.inc.php | 33 +
.../libraries/adodb/lang/adodb-es.inc.php | 33 +
.../adodb/lang/adodb-esperanto.inc.php | 35 +
.../libraries/adodb/lang/adodb-fa.inc.php | 35 +
.../libraries/adodb/lang/adodb-fr.inc.php | 33 +
.../libraries/adodb/lang/adodb-hu.inc.php | 34 +
.../libraries/adodb/lang/adodb-it.inc.php | 34 +
.../libraries/adodb/lang/adodb-nl.inc.php | 33 +
.../libraries/adodb/lang/adodb-pl.inc.php | 35 +
.../libraries/adodb/lang/adodb-pt-br.inc.php | 35 +
.../libraries/adodb/lang/adodb-ro.inc.php | 35 +
.../libraries/adodb/lang/adodb-ru1251.inc.php | 35 +
.../libraries/adodb/lang/adodb-sv.inc.php | 33 +
.../libraries/adodb/lang/adodb-uk1251.inc.php | 35 +
.../libraries/adodb/lang/adodb_th.inc.php | 33 +
.../libraries/adodb/license.txt | 182 +
.../libraries/adodb/readme.txt | 62 +
.../libraries/adodb/toexport.inc.php | 134 +
.../libraries/adodb/tohtml.inc.php | 201 +
.../libraries/decorator.inc.php | 215 +
.../libraries/errorhandler.inc.php | 78 +
.../phppgadmin-5.6.0/libraries/highlight.php | 1114 +++
.../phppgadmin-5.6.0/libraries/js/jquery.js | 2 +
.../phppgadmin-5.6.0/libraries/lib.inc.php | 271 +
.../htdocs/vendor/phppgadmin-5.6.0/links.js | 16 +
.../htdocs/vendor/phppgadmin-5.6.0/login.php | 70 +
.../htdocs/vendor/phppgadmin-5.6.0/logout.php | 18 +
.../phppgadmin-5.6.0/multiactionform.js | 9 +
.../vendor/phppgadmin-5.6.0/opclasses.php | 91 +
.../vendor/phppgadmin-5.6.0/operators.php | 246 +
.../htdocs/vendor/phppgadmin-5.6.0/plugin.php | 5 +
.../plugins/GuiControl/conf/config.inc.php | 484 +
.../plugins/GuiControl/plugin.php | 145 +
.../phppgadmin-5.6.0/plugins/Report/INSTALL | 13 +
.../phppgadmin-5.6.0/plugins/Report/README | 24 +
.../plugins/Report/classes/Reports.php | 128 +
.../plugins/Report/conf/config.inc.php | 12 +
.../plugins/Report/images/Report.png | Bin 0 -> 405 bytes
.../plugins/Report/images/Reports.png | Bin 0 -> 339 bytes
.../plugins/Report/lang/afrikaans.php | 23 +
.../plugins/Report/lang/arabic.php | 23 +
.../plugins/Report/lang/catalan.php | 23 +
.../plugins/Report/lang/chinese-sim.php | 22 +
.../plugins/Report/lang/chinese-tr.php | 23 +
.../Report/lang/chinese-utf8-zh_CN.php | 23 +
.../Report/lang/chinese-utf8-zh_TW.php | 23 +
.../plugins/Report/lang/czech.php | 23 +
.../plugins/Report/lang/danish.php | 25 +
.../plugins/Report/lang/dutch.php | 21 +
.../plugins/Report/lang/english.php | 24 +
.../plugins/Report/lang/french.php | 24 +
.../plugins/Report/lang/galician.php | 23 +
.../plugins/Report/lang/german.php | 23 +
.../plugins/Report/lang/greek.php | 24 +
.../plugins/Report/lang/hebrew.php | 23 +
.../plugins/Report/lang/hungarian.php | 23 +
.../plugins/Report/lang/italian.php | 23 +
.../plugins/Report/lang/japanese.php | 23 +
.../plugins/Report/lang/lithuanian.php | 23 +
.../plugins/Report/lang/mongol.php | 22 +
.../plugins/Report/lang/polish.php | 23 +
.../plugins/Report/lang/portuguese-br.php | 23 +
.../plugins/Report/lang/portuguese-pt.php | 23 +
.../plugins/Report/lang/romanian.php | 23 +
.../plugins/Report/lang/russian.php | 23 +
.../plugins/Report/lang/slovak.php | 23 +
.../plugins/Report/lang/spanish.php | 23 +
.../plugins/Report/lang/swedish.php | 25 +
.../plugins/Report/lang/turkish.php | 23 +
.../plugins/Report/lang/ukrainian.php | 23 +
.../plugins/Report/plugin.php | 807 ++
.../plugins/Report/sql/reports-pgsql.sql | 27 +
.../vendor/phppgadmin-5.6.0/privileges.php | 354 +
.../vendor/phppgadmin-5.6.0/redirect.php | 29 +
.../htdocs/vendor/phppgadmin-5.6.0/robots.txt | 8 +
.../htdocs/vendor/phppgadmin-5.6.0/roles.php | 743 ++
.../htdocs/vendor/phppgadmin-5.6.0/rules.php | 232 +
.../vendor/phppgadmin-5.6.0/schemas.php | 480 +
.../vendor/phppgadmin-5.6.0/sequences.php | 728 ++
.../vendor/phppgadmin-5.6.0/servers.php | 175 +
.../htdocs/vendor/phppgadmin-5.6.0/sql.php | 263 +
.../vendor/phppgadmin-5.6.0/sqledit.php | 156 +
.../htdocs/vendor/phppgadmin-5.6.0/tables.js | 18 +
.../htdocs/vendor/phppgadmin-5.6.0/tables.php | 1052 +++
.../vendor/phppgadmin-5.6.0/tablespaces.php | 326 +
.../vendor/phppgadmin-5.6.0/tblproperties.php | 782 ++
.../themes/bootstrap/global.css | 321 +
.../themes/bootstrap/title.png | Bin 0 -> 5388 bytes
.../themes/cappuccino/global.css | 197 +
.../themes/default/global.css | 266 +
.../vendor/phppgadmin-5.6.0/themes/global.css | 111 +
.../phppgadmin-5.6.0/themes/gotar/global.css | 262 +
.../vendor/phppgadmin-5.6.0/themes/themes.php | 16 +
.../vendor/phppgadmin-5.6.0/triggers.php | 448 +
.../htdocs/vendor/phppgadmin-5.6.0/types.php | 714 ++
.../htdocs/vendor/phppgadmin-5.6.0/users.php | 415 +
.../phppgadmin-5.6.0/viewproperties.php | 564 ++
.../htdocs/vendor/phppgadmin-5.6.0/views.php | 787 ++
.../phppgadmin-5.6.0/xloadtree/xloadtree2.js | 507 ++
.../phppgadmin-5.6.0/xloadtree/xtree2.js | 1621 ++++
.devilbox/www/include/lib/Html.php | 8 +
.tests/intra-tests/vendor-phppgadmin.sh | 215 +
383 files changed, 78448 insertions(+), 7 deletions(-)
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/CREDITS
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/DEVELOPERS
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/FAQ
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/HISTORY
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/INSTALL
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/LICENSE
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TODO
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TRANSLATORS
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/admin.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/aggregates.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/ajax-ac-insert.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/all_db.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/browser.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/casts.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/ArrayRecordSet.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Gui.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Misc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Plugin.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/PluginManager.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/class.select.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/ADODB_base.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Connection.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres10.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres11.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres74.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres80.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres81.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres82.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres83.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres84.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres90.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres91.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres92.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres93.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres94.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres95.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/database/Postgres96.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/colproperties.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/composer.json
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/conf/.gitignore
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/conf/config.inc.php-dist
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/constraints.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/conversions.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/database.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/dataexport.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/dataimport.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/dbexport.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/display.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/domains.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/fulltext.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/functions.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/functions.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/groups.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc10.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc11.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc12.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc74.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc80.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc81.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc82.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc83.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc84.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc90.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc91.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc92.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc93.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc94.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc95.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/help/PostgresDoc96.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/history.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/bootstrap/Favicon.ico
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/bootstrap/Introduction.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/bootstrap/title.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/cappuccino/Lminus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/cappuccino/Lplus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/cappuccino/Tminus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/cappuccino/Tplus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/cappuccino/inputbckg.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/cappuccino/openListe.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/cappuccino/title.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/AddArguments.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Admin.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Aggregate.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Aggregates.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/AllUsers.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/AvailableReplicationSet.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/AvailableSubscription.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Backup.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Cast.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Casts.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/CheckConstraint.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Cluster.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Column.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Columns.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Constraints.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Conversion.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Conversions.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Copy.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/CorruptedDatabase.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Cut.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Database.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Databases.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Definition.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Delete.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/DisabledJob.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/DisconnectedDatabase.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/DisconnectedServer.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Domain.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Domains.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/EnableArgument.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Erase.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Execute.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/ExecuteSave.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Explain.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Export.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Favicon.ico
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Filter.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/ForeignKey.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Fts.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/FtsCfg.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/FtsDict.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/FtsParser.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Function.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Functions.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/GurusHint.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Help.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Histories.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/History.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/I.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Import.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Index.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Indexes.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Introduction.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Job.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Jobs.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Key.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/L.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Language.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Languages.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Listen.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Listens.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Lminus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Loading.gif
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/LowerArgument.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Lplus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Node.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Nodes.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/ObjectNotFound.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/OfferedReplicationSet.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/OfferedSubscription.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Open.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Operator.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/OperatorClass.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/OperatorClasses.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Operators.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Paste.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Path.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Paths.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/PrimaryKey.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Privileges.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Processes.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Property.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/RaiseArgument.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Record.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Records.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Redo.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Refresh.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/RemoveArgument.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Replication.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/ReplicationSets.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Restore.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Roles.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Rule.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Rules.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Save.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Schedule.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Schedules.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Schema.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Schemas.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Search.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Sequence.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Sequences.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Server.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Servers.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/SqlEditor.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Statistics.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Step.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Steps.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Stop.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Subscriptions.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/T.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Table.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Tables.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Tablespace.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Tablespaces.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Tminus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Tplus.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Trigger.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/TriggerFunction.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/TriggerFunctions.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Triggers.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Type.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Types.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Undo.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/UniqueConstraint.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/User.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/UserGroup.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/UserGroups.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Users.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Variables.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/View.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/Views.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/blank.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/images/themes/default/title.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/index.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/indexes.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/indexes.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/info.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/intro.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/js/ac_insert_row.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/js/database.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/js/display.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/README
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/afrikaans.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/arabic.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/catalan.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/chinese-sim.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/chinese-tr.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/chinese-utf8-zh_CN.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/chinese-utf8-zh_TW.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/czech.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/danish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/dutch.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/english.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/french.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/galician.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/german.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/greek.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/hebrew.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/hungarian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/italian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/japanese.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/langcheck
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/lithuanian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/mongol.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/polish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/portuguese-br.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/portuguese-pt.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/romanian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/russian-utf8.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/russian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/slovak.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/spanish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/swedish.php
create mode 100755 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/synch
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/translations.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/turkish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/lang/ukrainian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/languages.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/adodb-csvlib.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/adodb-datadict.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/adodb-error.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/adodb-iterator.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/adodb-lib.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/adodb-time.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/adodb.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/drivers/adodb-postgres.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/drivers/adodb-postgres64.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/drivers/adodb-postgres7.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/drivers/adodb-postgres8.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-ar.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-bg.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-bgutf8.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-ca.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-cn.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-cz.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-da.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-de.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-en.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-es.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-esperanto.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-fa.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-fr.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-hu.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-it.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-nl.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-pl.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-pt-br.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-ro.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-ru1251.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-sv.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb-uk1251.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/lang/adodb_th.inc.php
create mode 100755 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/license.txt
create mode 100755 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/readme.txt
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/toexport.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/adodb/tohtml.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/decorator.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/errorhandler.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/highlight.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/js/jquery.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/libraries/lib.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/links.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/login.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/logout.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/multiactionform.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/opclasses.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/operators.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugin.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/GuiControl/conf/config.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/GuiControl/plugin.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/INSTALL
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/README
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/classes/Reports.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/conf/config.inc.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/images/Report.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/images/Reports.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/afrikaans.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/arabic.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/catalan.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/chinese-sim.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/chinese-tr.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/chinese-utf8-zh_CN.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/chinese-utf8-zh_TW.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/czech.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/danish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/dutch.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/english.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/french.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/galician.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/german.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/greek.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/hebrew.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/hungarian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/italian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/japanese.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/lithuanian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/mongol.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/polish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/portuguese-br.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/portuguese-pt.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/romanian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/russian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/slovak.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/spanish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/swedish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/turkish.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/lang/ukrainian.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/plugin.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/plugins/Report/sql/reports-pgsql.sql
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/privileges.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/redirect.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/robots.txt
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/roles.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/rules.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/schemas.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/sequences.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/servers.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/sql.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/sqledit.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/tables.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/tables.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/tablespaces.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/tblproperties.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/themes/bootstrap/global.css
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/themes/bootstrap/title.png
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/themes/cappuccino/global.css
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/themes/default/global.css
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/themes/global.css
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/themes/gotar/global.css
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/themes/themes.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/triggers.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/types.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/users.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/viewproperties.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/views.php
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/xloadtree/xloadtree2.js
create mode 100644 .devilbox/www/htdocs/vendor/phppgadmin-5.6.0/xloadtree/xtree2.js
create mode 100755 .tests/intra-tests/vendor-phppgadmin.sh
diff --git a/.devilbox/www/htdocs/credits.php b/.devilbox/www/htdocs/credits.php
index 0325b2ec..7e762129 100644
--- a/.devilbox/www/htdocs/credits.php
+++ b/.devilbox/www/htdocs/credits.php
@@ -60,37 +60,42 @@
Adminer
Apache License 2.0 or GPL 2
- vrana/adminer
+ vrana/adminer
Bootstrap
MIT
- twbs/bootstrap
+ twbs/bootstrap
Font Awesome (css)
MIT
- FortAwesome/Font-Awesome
+ FortAwesome/Font-Awesome
Font Awesome (fonts)
SIL OFL 1.1
- FortAwesome/Font-Awesome
+ FortAwesome/Font-Awesome
Opcache GUI
MIT
- amnuts/opcache-gui
+ amnuts/opcache-gui
phpMyAdmin
GPL 2.0
- phpmyadmin/phpmyadmin
+ phpmyadmin/phpmyadmin
+
+
+ phpPgAdmin
+ GPL 2.0
+ phppgadmin/phppgadmin
PHPRedMin
BSD 3-Clause License
- sasanrose/phpredmin
+ sasanrose/phpredmin
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/CREDITS b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/CREDITS
new file mode 100644
index 00000000..b823ebc2
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/CREDITS
@@ -0,0 +1,108 @@
+CREDITS
+-------
+
+Project Administration & Major Projects
+
+- Robert Treat (xzilla)
+
+Translators
+
+- Kuo Chaoyi (Chinese Utf8)
+- Angelo Rigo (Brazilan Portuguese)
+- Chan Min Wai (Chinese)
+- He Wei Ping (Chinese)
+- Chih-Hsin Lee (Trad. Chinese)
+- Hugo Jonker (Dutch)
+- Pascal Peyre (French)
+- Guillaume Lelarge (French)
+- ioguix (French)
+- H. Etzel, Markus Bertheau (German)
+- Kalef (Italian)
+- Tadashi Jokagi (Japanese)
+- Rafal Slubowski (Polish)
+- Alexander Khodorisky (Russian)
+- Martin Marqués (Spanish)
+- Andrej Misovic (Slovak)
+- Devrim Gunduz (Turkish)
+- Libor Vanek (Czech)
+- Marek Cernocký (Czech)
+- Stefan Malmqvist (Swedish)
+- Nicola Soranzo (Italian)
+- Petri Jooste (Afrikaans)
+- Sulyok Péter (Hungarian)
+- Zaki Almuallim (Arabic)
+- Erdenemandal Bat-Erdene (Mongolian)
+- Alex Rootoff (Ukrainian)
+- Jonatan (Hebrew)
+- Alin Vaida (Romanian)
+- Arne Eckmann (Danish)
+- Francisco Cabrita (Portuguese)
+- Bernat Pegueroles (Catalan)
+- Fernando Wendt (Brazilan Portuguese)
+- Adamantios Diamantidis (Greek)
+- Marek ¿ernocký (Czech)
+- Alexey Baturin (Russian UTF8)
+- Adrián Chaves Fernández (Galician)
+
+Look & Feel
+
+- Davey (CSS)
+- ioguix (Cappuccino theme)
+- Tomasz Pala (Gotar theme)
+- Felipe Figueroa (Bootstrap theme)
+
+Contributors
+
+- Dan Wilson
+- Christopher Kings-Lynne
+- Jehan-Guillaume (ioguix) De Rorthais
+- Felix Meinhold
+- Jean-Michel Poure
+- Rafal Slubowski
+- Brett Toolin
+- Mark Gibson (Pop-up SQL window)
+- Nicola Soranzo
+- Oliver Meyer & Sven Kiera (Table icons link to browse table)
+- Bryan Encina (SQL window improvements, bug fixes, admin)
+- Dan Boren (Object comments)
+- Adrian Nida (Fix time outs)
+- Russell Smith
+- Guillaume Lelarge
+- Ian Barwick
+- Javier Carlos
+- Eric Kinolik
+- John Jawed
+- Karl O. Pinc
+- Tomasz Pala
+- Ivan Zolotukhin
+- Kristoffer `spq` Janke
+- Leonardo Augusto Sapiras (Improve phpPgAdmin ergonomy during the GSoC 2010, with ioguix as mentor)
+- Julien Rouhaud, aka. rjuju (nested groups)
+- Felipe Figueroa aka. amenadiel
+
+
+Third Party Libraries
+
+- Highlight.php (Jacob D. Cohen of rafb.net)
+- XLoadTree2 (Erik Arvidsson & Emil A Eklund of webfx.eae.net)
+- jQuery (http://jquery.com/)
+
+Corporate Sponsors
+
+Project resources:
+- github.com - Official project home
+- Kattare Internet (http://www.kattare.com/) - Hosting the demo server
+- Sourceforge.net - Hosting, Source Package Provider, Legacy project services (Bug/Feature Tracker, mailing lists, code repository)
+
+Ongoing contributors:
+
+- OmniTI ( https://omniti.com ) - sponsors developpment as Robert Treat employer
+
+Feature contributors:
+
+- SpikeSource (www.spikesource.com) - Slony support
+- Google Summer of Code (http://code.google.com/soc/2006/pgsql/appinfo.html?csaid=DB096D908B948D89) - phpPgAdmin Improvements
+- Google Summer of Code (http://code.google.com/soc/2007/postgres/appinfo.html?csaid=E89B3D5E2DC4170A) - Full Text Search in PostgreSQL GUI Tools
+- Google Summer of Code (http://code.google.com/p/google-summer-of-code-2010-postgres/downloads/detail?name=Leonardo_Augusto_Sapiras.tar.gz) - Improve phpPgAdmin ergonomy
+- Dalibo ( http://dalibo.com ) - sponsored development as Jehan-Guillaume (ioguix) de Rorthais employer
+
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/DEVELOPERS b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/DEVELOPERS
new file mode 100644
index 00000000..b88c170f
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/DEVELOPERS
@@ -0,0 +1,155 @@
+DEVELOPER INFO
+--------------
+
+phpPgAdmin is Free/Open Source software and contributions are welcome from
+everyone. Please be sure to join the developers' mailing list:
+
+ https://lists.sourceforge.net/lists/listinfo/phppgadmin-devel
+
+SOURCE REPOSITORY
+-----------------
+
+phpPgAdmin uses git for source control management. The phpPgAdmin git repository
+is hosted at github:
+
+ https://github.com/phppgadmin/phppgadmin
+
+To clone the phpPgAdmin source to your development system, execute the following
+command:
+
+ git clone git://github.com/phppgadmin/phppgadmin.git
+
+After making changes, generate a patch using "git format-patch" and submit it
+to the phpPgAdmin devel mailing list.
+
+Alternatively you can clone the phppgadmin repository on github and make a pull
+request. For details on how to make pull requests, see:
+
+ https://help.github.com/articles/using-pull-requests
+
+Please note that submitting code is considered a transfer of copyright to the
+phpPgAdmin project. phpPgAdmin is made available under the GPL v2 license.
+
+Push access to the main phpPgAdmin git repository can be granted to developers
+with a track record of useful contributions to phpPgAdmin at the discretion
+of the phpPgAdmin development team.
+
+TIPS FOR DEVELOPERS
+-------------------
+
+When you submit code to phpPgAdmin, we do expect it to adhere to the existing
+coding standards in the source. So, instead of using your personal favourite
+code layout style, please format it to look like surrounding code.
+In general, we want the code to be portable, standard compliant (e.g. to W3C
+(X)HTML and CSS) and independent of specific configurations of PHP, the web
+server, PostgreSQL or the user browser. We also try to support as many versions
+as possible of these applications.
+
+Test your code properly! For example, if you are developing a feature to create
+domains, try naming your domain all of the following:
+
+ * "
+ * '
+ * \
+ * words with spaces
+ *
+
+Don't forget to make sure your changes still pass the existing Selenium test
+suite. Additionally, you should add or update the test suite as needed to
+cover your new features.
+
+If you are adding a new class function, be sure to use the "clean",
+"fieldClean", "arrayClean" and "fieldArrayClean" functions to properly escape
+odd characters in user input. Examine existing functions that do similar
+things to yours to get yours right.
+
+When writing data to the display, you should always urlencode() variables in
+HREFs and htmlspecialchars() variables in forms. Rather than use action=""
+attributes in HTML form elements use action="thisformname.php". This
+ensures that browsers remove query strings when expanding the given
+relative URL into a full URL.
+
+When working on database classes, always schema qualify your SQL where it is
+possible with the current schema ($data->_schema) for pg73+ classes. Then don't
+forget to write your method for older classes which don't support schemas.
+
+When working with git, always make sure to do a 'git pull' both before you
+start; so you have the latest code to work with; and also again before you
+create your patch; to minimize the chance of having conflicts. If you plan to
+submit your code via github pull requests, we strongly recommend doing your
+work in a feature specific branch. If you want to submit multiple patches,
+they should all live in their own branch. Remember, smaller changes are easier
+to review, approve, and merge.
+
+
+COMMON VARIABLES
+----------------
+
+$data - A data connection to the current or default database.
+$misc - Contains miscellaneous functions. eg. printing headers & footers, etc.
+$lang - Global array containing translated strings. The strings in this array
+ have already been converted to HTML, so you should not
+ htmlspecialchars() them.
+$conf - Global array of configuration options.
+
+WORKING WITH RECORDSETS
+-----------------------
+
+phpPgAdmin uses the ADODB database library for all its database access. We have
+also written our own wrapper around the ADODB library to make it more object
+oriented (ADODB_base.pclass).
+
+This is the general form for looping over a recordset:
+
+$rs = $class->getResults();
+if (is_object($rs) && $rs->recordCount() > 0) {
+ while (!$rs->EOF) {
+ echo $rs->fields['field'];
+ $rs->moveNext();
+ }
+}
+else echo "No results.";
+
+UPDATING LANGUAGE FILES FOR THE MONO-LINGUAL
+--------------------------------------------
+
+If you need to add or modify language strings for a new feature, the preferred
+method is:
+
+* cd into lang/ subdirectory
+* modify english.php file only!
+
+If you've done it correctly, when you create your patch, it should only have
+diffs of the lang/english.php file. For more information on how the language
+system works, please see the TRANSLATORS file.
+
+
+UNDERSTANDING THE WORK/BRANCH/TAG/RELEASE PROCESS
+-------------------------------------------------
+
+All new work for phpPgAdmin is done against the git master branch. When we feel
+we are ready to do a new release, we create a branch (ex. REL_4-1). This
+becomes the stable branch for all future 4.1.x releases, and any bugfixes needed
+for 4.1 would go in that branch.
+
+When we release a new revision, we tag that at release time (REL_4-1-1), so a
+checkout of any tag should give you the same files that downloading the release
+would have given you. As a general rule, we do not introduce new features into
+existing stable branches, only bugfixes and language updates. This means if you
+want to work on new features, you should be working against the git master.
+Eventually we will call for another release, and that will be branched (REL_4-2)
+and the cycle will start over.
+
+On occasion we have created out-of-band branches, typically labeled as DEV_foo.
+These were used for temporary, concurrent development of large features, and
+should not be used by other developers. When development of those features is
+completed, the branches get merged in as appropriate, so no further development
+should occur on those branches.
+
+GETTING HELP
+------------
+
+We prefer most discussion of development to take place on the phpPgAdmin
+devel mailing list, so that discussions can be archived and be searchable.
+However, if you are into IRC, a couple of us hang out on #phppgadmin on
+freenode, and occasionally discuss things there.
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/FAQ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/FAQ
new file mode 100644
index 00000000..8f1ae6cc
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/FAQ
@@ -0,0 +1,217 @@
+phpPgAdmin Frequently Asked Questions
+-------------------------------------
+
+Installation errors
+-------------------
+
+Q: I've installed phpPgAdmin but when I try to use it I get an error message
+ telling me that I have not compiled proper database support into my
+ PHP installation.
+
+A: This means that you have not properly compiled Postgres support into
+ your PHP. The correct configure flag to use is '--with-pgsql'. Read the
+ PHP manual and website for more help with this.
+
+ Postgres support can be also compiled into PHP as a dynamic extension,
+ so if you have precompiled version (Linux RPM, or Windows binary), there
+ are still chances, that only thing you should do is to enable loading it
+ automagically.
+
+ It can be done by editing your php.ini file (under Windows, usually in
+ C:\WINDOWS or C:\WINNT, under Linux /etc/php.ini) and uncommenting this
+ line:
+
+ ;extension=php_pgsql.dll ;under Windows
+ ;extension=pgsql.so ;under Linux
+
+ so it would look like that:
+
+ extension=php_pgsql.dll ;under Windows
+ extension=pgsql.so ;under Linux
+
+ In Linux distributions based on Red Hat or Fedora, PHP extensions are
+ automatically configured in /etc/php.d/pgsql.ini, simply install the
+ php-pgsql package.
+
+ See http://www.php.net/manual/en/pgsql.setup.php for more information
+ on setting up Postgres support in PHP.
+
+Q: I get a warning like this when using phpPgAdmin on Windows:
+
+ "Warning: session_start() [function.session-start]:
+ open(/tmp\sess_5a401ef1e67fb7a176a95236116fe348, O_RDWR) failed"
+
+A: You need to edit your PHP.INI file (usually in c:\windows) and change this
+ line:
+
+ session.save_path = "/tmp"
+
+ to:
+
+ session.save_path = "c:\windows\temp"
+
+ And make sure that the folder c:\windows\temp actually exists.
+
+
+Login errors
+------------
+
+Q: I always get "Login failed" even though I'm _sure_ I'm using the right
+ username and password.
+
+A: There are a number of reasons why you might not be able to connect, typically
+ having nothing to do with phpPgAdmin itself. First check the Postgres log
+ on your server, it should contain a FATAL error message detailing the exact
+ reason why the login is failing. You will probably need to either adjust the
+ username or password, add LOGIN permissions to the role, or adjust your
+ pg_hba.conf file in your Postgres data dir; so follow the directions laid
+ out in the FATAL message.
+
+ If you do not have any FATAL error messages, and you have verified that you
+ are looking at the properly configured logfile, then this means you are not
+ connecting to your database. If you are connecting via TCP/IP sockets (for
+ example if you have installed phpPgAdmin on a different computer than your
+ database) make sure that Postgres is accepting connection over TCP/IP. On
+ older versions of Postgres, you need to change this line in your
+ postgresql.conf file:
+
+ #tcpip_socket = false
+
+ to:
+
+ tcpip_socket = true
+
+ on newer versions of Postgres, this setting has been replaced by the
+ listen_addresses setting, so you will need to change that setting instead
+ (likely changing it to "*"). Be sure to restart Postgres after changing
+ either of these settings!
+
+ If that still doesn't get you connected, then there is likely something
+ interfering between PHP and Postgres. Check to make sure that you don't have
+ a firewall preventing connectivity, or that you don't have some other
+ security setup (ie. SELinux policy) that prevents PHP from connecting.
+
+Q: For some users I get a "Login disallowed for security" message.
+
+A: Logins via phpPgAdmin with no password or certain usernames (pgsql,
+ postgres, root, administrator) are denied by default. Before changing this
+ behaviour (setting $conf['extra_login_security'] to false in the
+ config.inc.php file) please read the Postgres documentation about client
+ authentication and understand how to change Postgres's pg_hba.conf to
+ enable passworded local connections.
+
+Q: I can use any password to log in!
+
+A: Postgres, by default, runs in trust mode. That means that it doesn't
+ ask for passwords for local connections. We highly recommend that you
+ edit your pg_hba.conf file, and change the login type to 'md5'. Note
+ that if you change the 'local' login type to 'md5', then you might need
+ to enter a password to start Postgres. Get around this by using a
+ .pgpass file - explained in the Postgres documentation.
+
+
+Other errors
+------------
+
+Q: When I enter non-ASCII data into the database via a form, it's inserted
+ as hexadecimal or Ӓ format!
+
+A: You have not created your database in the correct encoding. This problem
+ will occur when you try to enter an umlaut into an SQL_ASCII database, or
+ SJIS Japanese into an EUC-JP database, etc.
+
+Q: When I drop and re-create a table with the same name, it fails.
+
+A: You need to drop the sequence attached to the SERIAL column of the table
+ as well. Postgres 7.3 and above do this automatically. If you have
+ upgraded to Postgres 7.3 from an earlier version, you need to run the
+ contrib/adddepend script to record all dependencies.
+
+Q: When browsing a table, the 'edit' and 'delete' links do not appear.
+
+A: In order, phpPgAdmin will prefer the following as unique row identifiers:
+
+ 1. Primary keys
+ 2. Unique keys (cannot be parital or expressional indexes)
+ 3. OID column (will require a sequential scan to update, unless you
+ index the OID column)
+
+ Furthermore, any NULL values in the unique index will mean that that row
+ will be uneditable. Also, since OIDs can become duplicated in a table,
+ phpPgAdmin will alter the row, and then check to ensure that exactly one
+ row has been modified - otherwise rollback will occur.
+
+
+Questions on dumps
+------------------
+
+Q: What happened to the database dump feature?
+
+A: You need to configure phpPgAdmin (in the config.inc.php file) to point
+ to the location of the pg_dump and pg_dumpall utilities on your web server.
+ Once you have done that, the database export feature will appear.
+
+Q: I would like to use the pg_dump integration for database and table
+ dumps on Windows. How do I get pg_dump.exe on Windows?
+
+A: To get the pg_dump utilities on Windows, you need to install Postgres 8.0
+ or higher (we recommend the latest release) for Windows, available for
+ download from the
+ Postgres web site .
+ Once you have installed that, set the pg_dump and pg_dumpall locations
+ in the config.inc.php file to
+ 'C:\\Program Files\\Postgres\\8.0\\bin\\pg_dump.exe' and
+ 'C:\\Program Files\\Postgres\\8.0\\bin\\pg_dumpall.exe', or wherever you
+ installed them.
+
+Q: Why can't I reload the SQL script I dumped in the SQL window?
+
+A: The following limitations currently exist in SQL script execution:
+
+ * Only uploaded SQL scripts can contain COPY commands and for
+ this to work, you must have PHP 4.2 or higher.
+
+ * 'psql' commands such as '\connect' will not work at all.
+
+ * Multiline SQL statements will not work, eg:
+
+ CREATE TABLE example (
+ a INTEGER
+ );
+
+ * You cannot change the current database or current user during
+ the execution of the script.
+
+ We do intend to work on some of these limitations in the future, but
+ some of them are Postgres restrictions and we recommend using the
+ 'psql' utility to restore your full SQL dumps.
+
+
+Other questions
+---------------
+
+Q: When inserting a row, what does the 'Value' or 'Expression' box mean?
+
+A: Choosing 'Expression' means that you can use functions, operators, other
+ field names, etc. in your value - you need to properly quote any literal
+ values yourself. 'Value' on the other hand, means that no matter what you
+ enter as the value, it will be inserted as-is into the database.
+
+Q: Why is there never any information on the 'Info' page of a table?
+
+A: The Info page will show you what other tables have foreign keys to the
+ current table and some data from the Postgres statistics collector.
+ In older versions of Postgres, the stats collector is not enabled by default.
+ To enable it, look in your postgresql.conf file for the stats_* options.
+ Just make them all 'true' and restart Postgres.
+
+Q: Why can't I download data from queries executed in the SQL window?
+
+A: You need to check the 'Paginate results' option to allow downloads.
+
+Q: I would like to help out with the development of phpPgAdmin. How should I
+ proceed?
+
+A: We really would like your help! Please read the DEVELOPERS and TRANSLATORS
+ files.
+
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/HISTORY b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/HISTORY
new file mode 100644
index 00000000..e1e490b4
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/HISTORY
@@ -0,0 +1,818 @@
+phpPgAdmin History
+------------------
+
+Version 5.6
+-----------
+
+Released: 12th November, 2018
+
+Features
+* Add support for PostgreSQL 9.3, 9.4, 9.5, 9.6, 10, 11
+* Development support for PostgreSQL 12
+* Add support for brows/select navigation tabs (firzen)
+* Add new theme, "bootstrap" (amenadiel)
+* Improved support for json/jsonb
+
+Bugs
+* Fix bug in Turkish translation which caused failed ajax responses
+* Account for Blocked field in admin processes Selenium test
+* Properly handle column comments
+* Fix background css issue
+* Additional language updates
+
+Incompatabilities
+* Dropped testing of pre-9.3 versions of Postgres, which are now EOL
+
+
+Version 5.1
+-----------
+
+Released: 14th April 2013
+
+Features
+* Full support for PostgreSQL 9.1 and 9.2
+* New plugin architecture, including addition of several new hooks (asleonardo, ioguix)
+* Support nested groups of servers (Julien Rouhaud & ioguix)
+* Expanded test coverage in Selenium test suite
+* Highlight referencing fields on hovering Foriegn Key values when browsing tables (asleonardo)
+* Simplified translation system implementation (ioguix)
+* Don't show cancel/kill options in process page to non-superusers
+* Add download ability from the History window (ioguix)
+* User queries now paginate by default
+
+Bugs
+* Fix several bugs with bytea support, including possible data corruption bugs when updating rows that have bytea fields
+* Numeruous fixes for running under PHP Strict Standards
+* Fix an issue with autocompletion of text based Foreign Keys
+* Fix a bug when browsing tables with no unique key
+
+Translations
+* Lithuanian (artvras)
+
+Incompatabilities
+* We have stopped testing against Postgres versions < 8.4, which are EOL
+* phpPgAdmin core is now UTF-8 only
+
+
+Version 5.0
+-----------
+
+Released: 29th November 2010
+
+Features
+* Support for PostgreSQL 8.4 and 9.0
+* Support for database level collation for 8.4+
+* Support for schema level export
+* Add ability to alter schema ownership
+* Clean up domain support and improve interface
+* Add support for commenting on functions
+* Allow user to rename role/users and set new passwords at the same time
+* Greatly enhanced Full-Text-Search capabilities (ioguix, Loomis_K)
+* Overhauled Selenium Test suite to support multiple database versions
+* Optimized application graphics (Limo Driver)
+* Support for Column Level Privileges
+* Allow users to specify a template database at database creation time
+* Support killing processes
+* Add ability to create indexes concurrently
+* Much better support of autovacuum configuration
+* Add an admin page for table level
+* Refactored autocompletion:
+ * fix support for cross-schema objects
+ * support multi-field FK
+ * support for pagination of values in the auto-complete list
+* Allow user to logicaly group their server under custom named node in the browser tree
+* New themes (Cappuccino and Gotar) and a theme switcher on the introduction page
+* Auto refresh Locks page
+* Auto refresh Processes page
+* Link in the bottom of the page to go to top of page
+* Browsing on Foreign Keys (When browsing a table, clicking on a FK value, jump to the PK row)
+
+
+Bugs
+* Fix problems with query tracking on overly long queries
+* Ensure pg_dump paths are valid
+* Fix multiple bugs about quoting and escaping database objects names with special chars
+* Fix multiple bugs in the browser tree
+* Fix multiple bugs on the SQL and script file import form
+* Three security fix about code injection
+* Don't allow inserting on a table without fields
+* Some fix about commenting databases
+* removed deprecated functions from PHP 5.3
+* Lot of code cleanup
+* Many other small minor bugs found on our way
+* Fix the operator property page
+
+Translations
+* Czech (Marek Cernocky)
+* Greek (Adamantios Diamantidis)
+* Brazillian Portuguese (Fernando Wendt)
+* Galician (Adrián Chaves Fernández)
+
+Incompatabilities
+* No longer support PHP < 5.0
+* No longer support Postgres < 7.4
+
+
+Version 4.2
+-----------
+
+Features
+* Add Analyze to Table Level Actions (ioguix)
+* Add support for multiple actions on main pages (ioguix, Robert Treat)
+* Added favicon for Mozilla and a backwards compatible version for IE.
+* Allow browsers to save different usernames and passwords for different servers.
+* Pagination selection available for reports
+* You can configure reports db, schema and table names
+* Add support for creating a table using an exsting one (ioguix)
+* Auto-expand a node in the tree browser if there are no other nodes (Tomasz Pala)
+* Add column about fields constraints type + links in table properties page (ioguix)
+* Support for built-in Full Text Search (Ivan Zolotukhin)
+* Add alter name, owner & comment on views (ioguix)
+* Add column about called procedure + links to their definition in the triggers
+ properties page (ioguix)
+* Add Support for Enum type creation (ioguix,xzilla)
+* Add alter name, owner, comment and properties for sequences (ioguix)
+* Add function costing options (xzilla)
+* Add alter owner & schema on function (xzilla)
+* Add a popup window for the session requests history (karl, ioguix)
+* Add alter table, view, sequence schema (ioguix)
+
+Bugs
+* Fix inability to assign a field type/domain of a different schema
+* Can't edit a report and set its comment to empty
+* Fix PHP5 Strict mode complaints
+* Fix IN/NOT IN to accept text input lists 'a','b'
+* Fix bytea doesn't display as NULL when NULL
+* Schema qualifing every object to avoid non wanted behaviour about users' rights
+ and schema_path
+* Remove shared credentials when logging out of single server, to prevent automatic re-login
+* Improved SSL connection handling, fix problems with connections from older php builds
+* Fix bug with long role name truncation
+* Fix bug with DELETE FROM when dropping a row (spq)
+* Fix problems when deleteing PUBLIC schema
+* Fix several bugs in aggregate support
+* Improve autocompletion support
+* Tighten up use of global scope variables
+
+Translations
+* utf traditional chinese (Kuo Chaoyi)
+* utf simplified chinese (Kuo Chaoyi)
+* Italian (Nicola Soranzo)
+* Catalan (Bernat Pegueroles)
+* French (ioguix)
+* German (Albe Laurenz, spq)
+* Japanese (Tadashi Jokagi)
+* Hungarian (Sulyok Peti)
+
+Version 4.1.3
+-------------
+
+Bugs
+* Eliminate use of $_SERVER['PHP_SELF']. This fixes a regression in 4.1.2 for
+ non-mainstream locales (including SQL_ASCII)
+* Validate client supplied server against entries in config.inc.php
+* Fix undefined variable when altering a field in a table on PostgreSQL < 8.0
+
+Version 4.1.2
+-------------
+
+Bugs
+* Fix inability to assign a field type/domain of a different schema
+* Fix PHP5 Strict mode complaints
+* Fix IN/NOT IN to accept text input lists 'a','b'.
+* Fix bytea doesn't display as NULL when NULL
+* Fix bug in view creation wizard
+* Fix XSS vulnerability:
+ http://www.securityfocus.com/bid/24115/
+ Escape HTML special characters before using $_SERVER['PHP_SELF']
+
+Version 4.1.1
+-------------
+
+Bugs
+* Fix problem where failed update would report as duplicate update error and
+ fail to return edit screen
+* Fix error when using $conf[owned_only] on 8.1 & 8.2
+* Fix error displaying schema names for parents of inherited tables
+* Clean up non-standard escape warnings for PostgreSQL 8.2
+* Fix improper text quoting for droping roles and aggregates
+* Fix bug when dumping mixed case table names in PostgreSQL 8.2
+
+Version 4.1
+-----------
+
+Features
+* New icons by Niko , from the graphics repository on pgFoundry.
+* Added icons to bread crumb trail and tabs.
+* Send encrypted passwords over the wire wherever possible.
+* Alter sequence, nextval and setval (Guillaume)
+* Auto-select 'WITHOUT OIDS' if 'default_with_oids' setting is false (Guillaume)
+* Autovacuum configuration support (Robert Treat)
+* Basic ROLE support (Chris Kings-Lynne, Javier Carlos)
+* Add support for SSL connections (Eric Kinolik)
+* Display content of pg_locks view (Javier Carlos)
+* Add labels for checkboxes/radio buttons for improved usability (Guillaume)
+* Display Prepared Transactions (Javier Carlos)
+* Re-enable table browsing from tree icons (ioguix)
+* Add Support For IN/OUT Parameters (John Jawed)
+* Add column level information into the tree browser (ioguix)
+* Promote column level interaction into its own page (ioguix)
+* Add automatic lookup of foreign key values in insert/update fields (John Jawed)
+* Add ability to create/drop/alter custom aggregates (Javier Carlos)
+* Add enable/disable trigger (John Jawed)
+* Add global comments for databases and tablespaces
+
+Translations
+* Catalan from Bernat
+* Romanian from Alin Vaida
+
+Version 4.0
+-----------
+
+Features
+* Slony replication support (Thanks to sponsorship from SpikeSource)
+* Allow current database to be at the top
+* Allow base URL of PostgreSQL documentation to be configured
+* Allow variable size textarea when editing values (Juergen Weigert)
+* Allow SQL script upload to parse arbitrary SQL, including multiline
+ SQL statements. Improve output to show every command as its executed
+ and SELECT results.
+* Add rudimentary support for PostgreSQL 8.1 and 8.2
+* primary key and unique key at table creation (Andreas Huber)
+* Add row|statement level options to create trigger for >= 7.4 (Robert Treat)
+* Allow altering name (for >= 7.4) and owner (for >= 8.0) of a database (Bryan Encina)
+* Allow login to several servers simultaneously
+* Rearrange frame layout to suit multi-server support
+* New browser tree with dynamically loading branches
+ (Using XLoadTree2 from http://webfx.eae.net/)
+* Allow language change from the intro page at any time
+* Avoid getting and setting encoding queries if possible
+* Avoid version query in PHP 5 / PostgreSQL 7.4+
+* Avoid query for superuser status in PHP 5 / PostgreSQL 7.4+
+* Put PostgreSQL 7.4+ in read only mode for pagination of results
+ to avoid executing selects that have write side effects.
+* Allow re-using username and password for all servers - saves re-entering
+ username and password for every server in a pool.
+* Make default language 'auto' indicating auto detect. If a language is
+ deliberately specifed, then that will always be used and no detection will
+ occur.
+* ADOdb library updated to version 4.65
+
+Bugs
+* Tree Icons are displayed middle instead of top
+* Ensure login frame is always at top level (Russell Smith)
+* Fix non-ASCII characters inserted in Unicode databases as HTML entities with
+ non-UTF8 web servers (Markus Bertheau)
+* Fix export to work with release candidates and beta releases as well as finals
+ (Russell Smith)
+* Fix port selection for local connections
+* Fix timeouts on long running operations (Adrian Nida)
+* Allow Multiline character and character varying editing and inserting
+* Add automatic browser language selection for all languages
+* Stop duplicate insert on re-POST of data
+* Fix bug with exporting schema for servers < 7.3
+* Fix opclasses on 7.2 and below
+* Fix listing of opaque functions in 7.2
+* Actually fix PHP 4.4.0's new strict references
+
+Translations
+* Japanese from Tadashi Jokagi
+* Danish from Arne Eckmann
+* Arabic from Zaki
+* Romanian from Alin
+* Afrikaans from Petri
+* Polish from Rafal (utf-8 encoding)
+* Slovak from Andrej
+* German from Markus
+* Spanish From Martin
+* Hungarian from Sulyok
+* Turkish from Devrim
+
+Version 3.5.6
+-------------
+
+Bugs
+* Actually fix PHP 4.4.0's new strict references
+
+Version 3.5.5
+-------------
+
+Bugs
+* Fix for PHP 4.4.0's new strict references
+* Small improvement to Opera browser detection in the tree
+* Fix listing of opaque functions in 7.2
+* Fix listing of opclasses and functions pre 7.3
+
+Version 3.5.4
+-------------
+
+Bugs
+* Fix security hole in include() of language file:
+ http://secunia.com/advisories/15941/
+ Check now requires that the language filename be in the list
+ of known allowed filenames.
+* Fix that functions returning cstring were not being listed
+* Make parsing of PostgreSQL 1-dimensional arrays correct. Makes
+ named function parameter use more reliable.
+* Fix downloading of the results of multiline queries.
+
+Version 3.5.3
+-------------
+
+Bugs
+* Fix using schema enabled dump on non-schema enabled backend
+* Don't try setting no timeout when in safe mode
+* Reload browser after executing arbitrary SQL
+* Fix browser in RTL languages
+* Fix inability to drop database using the drop link
+* Fix last internal oid value for PostgreSQL 8.0
+* Fix (again) dumping on v8 for windows, exclude dumping some objects.
+
+Translations
+* Portuguese from Francisco
+
+Version 3.5.2
+-------------
+
+Bugs
+* Fix export to work with release candidates and beta releases as well as finals
+ (Russell Smith)
+* Fix port selection for local connections (Russell Smith)
+* Fix timeouts on long running operations (Adrian Nida)
+* Allow Multiline character and character varying editing and inserting
+* Do browser language detection for all languages
+
+Translations
+* Japanese from Tadashi
+* Danish from Arne
+
+Version 3.5.1
+-------------
+
+Bugs
+* Support 8.0beta5 schema tablespace changes
+* Help link fixes
+* Estimated row count in 7.0 and 7.1 fixes
+* Priviliges nav fix
+* Function privileges fix
+* Search path fix
+* pg_dump on win32 8.0 native fix
+
+Translations
+* Romanian from Alin
+* Italian updates from Nicola
+
+Version 3.5
+-----------
+
+Features
+* Context-sensitive online help system
+* Use language preferencies from browser (Markus Bertheau, Nicola Soranzo)
+* Tablespace support for 8.0
+* Support cancelling backend processes in 8.0
+* Allow setting privileges on databases
+* Allow setting schema search path in SQL window
+* Allow filtering find results by object type
+* Show function arguments in find results
+* Support 8.0's named function arguments
+* "Sticky" navigation. phpPgAdmin will now remember while tab you are
+ looking at (eg. 'Indexes') when you change which table you are viewing.
+* New fast navigation bar. A breadcrumb style navigation bar for fast
+ jumping between areas.
+* Much improved grant/revoke feature
+* Allow creating and viewing composite types
+* pg_dumpall integration. Now you can download the entire cluster via
+ phpPgAdmin.
+* Show line numbers when viewing functions
+* Syntax highlighting for PL/SQL, PL/PgSQL, PL/PHP, PL/Ruby, PL/Java,
+ PL/J, PL/Python and PL/Perl functions, thanks to Jacob D. Cohen's
+ BSD-licensed highlighting code on rafb.net
+* Add page navigation links at the bottom as well as the top of the page
+ when browsing results.
+* Support for 8.0's alter column type
+* Support for 8.0's add columns with defaults and not null
+
+Translations
+* Romanian from Alin
+* Arabic from Zaki
+* Japanese from Tadashi
+* Spanish from Robert & Martin
+* Mongolian from Erdenemandal
+* Ukrainian from Alex Rootoff
+* Hebrew from jonatan
+* Hungarian from Sulyok
+* French from Pascal
+* Afrikaans from Petri
+* Turkish from Devrim
+* Slovak from Andrej
+* German from Markus
+* Italian from Nicola
+* Polish from Rafal
+
+Bugs
+* Fix that non-Auto mode import didn't work (Adrian Nida)
+* Fix inability to drop constraints when using a non-english translation
+* Work around MSIE's failure to handle downloads in SSL mode
+* Allow insert, update, delete, references and trigger to be granted
+ and revoked on views.
+
+Version 3.4.1
+-------------
+
+Bugs
+* Fix export of mixed case tables pre 7.4
+* Fix table export problems pre 7.3
+* Fix join clause created by view wizard for pre 7.3
+* Fix reindex of mixed case indexes
+* Show domains in type lists in appropriate places
+* Fix for multiline CDATA parsing in XML import
+* Fix missing _schema notice in reports
+
+Version 3.4
+-----------
+
+Features
+* Add CACHE and CYCLE parameters in sequence creation
+* View, add, edit and delete comments on tables, views, schemas,
+ aggregates, conversions, operators, functions, types,
+ opclasses, sequences and columns (Dan Boren & ChrisKL)
+* Add config file option for turning off the display of comments
+* Allow creating array columns in tables
+* Allow adding array columns to tables
+* Allow creating domains with type length and arrays
+* Show domain base type and comment in domains list
+* Allow import of CSV, Tabbed and XML data. "Auto" mode chooses
+ import mode based on the file extension.
+* Allow upload and execution of _basic_ SQL scripts
+* More admin features available: vacuum, analyze, cluster all and reindex
+ (with all options) (Bryan Encina)
+* Fix SQL popup window to reload when the database is changed so
+ that the correct page encoding is used.
+* Create view wizard (Bryan Encina)
+* Allow specification of MATCH, DEFERRABLE and INITIALLY DEFERRED on
+ foreign keys.
+* Automatically uncheck the NULL checkbox when data is typed in the value
+ field while editing data.
+* Show query runtime when executing arbitrary SQL
+* Allow renaming functions when backend supports it
+* Views are now more like tables. They are listed in the browser,
+ you can view the virtual columns of the view and its column defaults.
+ Columns in view can also be renamed and have defaults set.
+* Allow viewing, dropping and creation of rules on views.
+* Support for 8.0-dev ALTER COLUMN TYPE, adding of SERIAL and BIGSERIAL
+ columns, adding NOT NULL columns and adding columns with defaults.
+
+Bugs
+* Fix pg_dump output for PostgreSQL 7.0.x and 7.1.x
+* In 7.4 pg_dump, specify schema when dumping tables
+* Fix bug in displaying array types in 7.0.x
+* Fix bug where views appeared as tables in 7.0.x search results
+* Fix bug where find object SQL on < 7.2 was broken
+* Fix Find for domain constraints
+* Fix popup SQL window so that two different phpPgAdmin instances should
+ not want to use the same pop-up.
+* Fix create table if you don't supply as many fields as you originally
+ specified.
+* Fix schema support for views
+
+Translations
+* Trad. Chinese from Chih-Hsin Lee
+* Italian from Nicola
+* Spanish from Martin
+* Slovak from Andrej
+* German from Markus
+* Turkish from Devrim
+* Hungarian from Sulyok
+* French from Pascal
+* Polish from Rafal
+* Russian from Alex
+
+Version 3.3.1
+-------------
+
+Bugs
+* Fix table stats for <= 7.2
+
+Translations
+* Spanish from Martin
+
+Version 3.3
+-----------
+
+Features
+* Database dump feature, which uses pg_dump
+* Large speed improvements by reducing number of database
+ connections and using external style sheet.
+* SQL pop-up window now defaults to the current database
+* Display aggregates and operator classes
+* Integration with the PostgreSQL statistics collector. See
+ table and index performance and usage information.
+* Display user session defaults for PostgreSQL >= 7.3
+* Rename user feature for PostgreSQL >= 7.4
+* Create functions returning arrays and table types
+* Allow editing Select results by oid
+* Allow pagination of queries entered in the SQL box
+* Allow EXPLAIN ANALYZE of SQL queries (in both SQL boxes)
+* Default cursor conveniently in SQL box and Find
+
+Bugs
+* Object browser fixed for databases with no schemas
+* Properly detect that reports database is missing
+* Fix for alter column on PostgreSQL 7.1
+* phpPgAdmin now works without '.' in the include_path
+* Can now remove expire dates on user accounts
+* Properties of mixed case named views work in 7.4
+
+Translations
+* Spanish from Martin Marques
+* Japanese from Tadashi Jokagi
+* Swedish from Stefan Malmqvist
+* Slovak from Andrej Misovik
+* Hungarian from Sulyok Peter
+* Trad. Chinese from Chih-Hsin Lee
+* Italian from Nicola Soranzo
+* Afrikaans from Petri Jooste
+* Turkish from Devrim Gunduz
+* German from Markus Bertheau
+* Czech from Libor Vanek
+* Russian from Alex Khodorivsky
+
+Version 3.2.1
+-------------
+
+Bugs
+* Trailing newline problem in chinese-sim translation fixed
+
+Translations
+* French from Pascal
+* Russian from Step
+
+Version 3.2
+-----------
+
+Features
+* PostgreSQL 8.0 CVS support
+* Option to dump table structure, data or structure and data
+* Set datestyle and extra_float_digits when dumping data
+* Results of table browse, table select, view browsing and report browsing
+ can now ALL be sorted by column
+* Result rows of table selects can now be edited and deleted
+* Extra login security to prevent logging into servers as postgres and
+ no password - a VERY common newbie error.
+* Cluster indexes and indexed constraints (with analyze)
+* Display clustered status of indexes and indexed constraints
+* Table info - shows tables that reference the table, parent tables,
+ and child tables.
+* Choice of operator when performing a Select
+* 'Select All' feature of table selects now available on view
+ selects.
+* Removed any trace of MySQL support
+* Show casts
+* Show conversions
+* Show languages
+* Make table icon link to browse table
+* New show_advanced option that allows the hiding or display of
+ "advanced" objects such as conversions, types, operators, casts and
+ languages.
+* Find Object feature can now find conversions, languages, domains,
+ constraints, indexes, rules and triggers.
+* Better language Makefile for translators
+* The SQL box now remembers your query when you click 'Back'.
+
+Bugs
+* Added legal DOCTYPE
+* Allow creating foreign keys to tables not in current schema
+* Always add brackets around CHECK () constraints
+* Never display an index in both Indexes and Constraints
+* BIGSERIAL missing from PostgreSQL 7.2
+* Types lengths (eg. varchar(255)) weren't being displayed properly
+ in PostgreSQL 7.0.x
+* Resetting sequence on 7.1+ now restarts at 1, not 2
+* Remove deprecated column default 'now' from SQL script
+* Properly escape pg_ in internal queries
+
+Translations
+* Afrikaans from Petri Jooste
+* Hungarian from Sulyok Péter
+* German update from Markus Bertheau
+* Trad. Chinese from Chih-Hsin Lee
+* Hungarian from Peti
+* Spanish update from Martin Marques
+* Slovak update from Andrej Misovic
+* Turkish update from Devrim
+* Swedish update from Stefan
+* Italian update from Nicola
+
+Version 3.1
+-----------
+
+Bug Fixes:
+* Table browsing for 7.4 fixed
+* Synch script for translators disabled due to bugginess. If you want
+ to use it, just comment out the warning lines from the script itself.
+* Change HTML download to XHTML and make it a 100% conforming document, with DTD
+* Alter XML format to allow future features
+
+Translations:
+* Trad. Chinese
+* Dutch
+* Spanish
+* Swedish
+* Turkish
+* French
+* Japanese
+
+Version 3.1-rc-1
+----------------
+
+Bug Fixes
+* Table browsing for != 7.3
+* SQL window improvements
+* Translation improvements
+
+Version 3.1-beta-1
+------------------
+
+Features:
+* Add first & last links to nav. Double number of pages shown.
+* Allow granting privileges WITH GRANT OPTION for 7.4
+* Allow revoking GRANT OPTION with CASCADE option for 7.4
+* Display new PostgreSQL 7.4 grant options and grantor in privileges
+* Find object feature
+* Support for domains in 7.3 and domain constraints and alter domain in 7.4
+* Add/drop users to/from groups
+* Alter (rename) triggers
+* Pop-up SQL window from Mark Gibson
+* Superusers can always see all databases
+* Default database encoding for languages
+* Convert our images to PNG format
+* Allow creating tables WITHOUT OIDS
+* Show boolean values as TRUE or FALSE when viewing data
+* Allow renaming table and changing table owner
+* Refresh feature on table browse
+* Support better formatted view dumps in 7.4
+* When browsing data, numeric types are aligned right
+* Ability to create unique and partial indexes
+* View and edit table comments
+* Changed XML format significantly. Now doesn't use field names as
+ tag names, outputs column type information, and is in correct XML format!
+* Save result sets as views and reports in most cases
+* Download the results of selects and reports
+* Tick all box on Select feature
+* Export in HTML format
+* Allow listing of operators
+* Add a robots.txt file to prevent search engine indexation
+* Can now safely edit row based on OID. Guards are in place against duplicate OIDs.
+* Works properly if you have cookies disabled
+
+Bug Fixes:
+* Lots of NULL value in table dump fixes (XML format changed slightly)
+* Boolean default values and general boolean field handling fixes
+* Support zero column tables
+* Correctly display the contents of bytea fields
+* Consider information_schema to be a system object
+* Remember fields if index creation fails
+* Fix saving and loading function volatility
+* Don't list domains under types
+* Lots of reports fixes (titles, page reloads, etc.)
+* Selecting for NULL values in Select feature
+
+Translations:
+* Italian translation update from Nicola Soranzo
+* German update from Markus Bertheau
+* Spanish update from Martin Marques
+* Trad. Chinese update from Chih-Hsin Lee
+* Russian update from Step
+* Slovak update from Andrej
+* Polish update from Rafal
+* Swedish translation from Stefan Malqvist
+* Turkish update from Devrim Gunduz
+* German update from Markus Bertheau
+* Traditional Chinese update from Chih-Hsin Lee
+* Spanish update from Martin
+
+Version 3.0.1
+-------------
+
+Bug Fixes
+* Lots of NULL value in table dump fixes (XML format changed slightly)
+* Support zero column tables
+* Correctly display the contents of bytea fields
+* Error in ADODB_base.php
+* Fix saving and loading function volatility
+* Don't list domains under types
+
+Version 3.0
+-----------
+
+* German update from Markus Bertheau
+* Russian update from Alexander Khodorivsky
+
+Version 3.0-rc-2
+----------------
+
+* Slovak update from Andrej Misovic
+* Japanese update from Tadashi Jokagi
+* Added 'defaultdb' per-connection variable
+ for installations where connection to template1
+ is disabled.
+* Removed uses of call time pass by reference,
+ since it is a deprecated feature of PHP.
+
+Version 3.0-rc-1
+----------------
+
+* Fix drop database reload browser bug
+* Look & Feel upgrade from Davey
+* Value & expression on edit row
+* Chinese update from Chih-Hsin Lee
+* Fixed support for functions and sequences
+ containing bizarre characters
+
+Version 3.0-beta-1
+-------------------
+
+* Cascade drop on columns and constraints
+* Czech translation
+* Preserve spaces when displaying data
+* Greatly improved PostgreSQL 7.2, 7.1 and 7.0 support
+* Italian translation
+* Show database version in top bar
+* Many features useful for PostgreSQL hosting:
+ - Hide reports
+ - Filter for owned reports
+ - Hide admin for non-super users
+ - Easy for a user to change their own password
+ - Enforceable minimum password length
+* Switched to PEAR's HTML_TreeMenu to avoid license issue
+* Function editor can handle setof functions, and all
+ function properties for volatility, etc.
+* Manage permissions on functions
+* Massive table browsing improvements:
+ - Sort ascending and descending by clicking
+ on field name
+ - Trim long strings. Use 'expand' and 'collapse' to
+ see full strings or trimmed strings.
+* Revoke on objects. Grant or revoke to multiple groups
+ and users at once.
+* Brazilian Portuguese translation from Angelo Rigo
+
+Version 3.0.0-dev-4
+-------------------
+
+* Sort on a column when browsing a table
+* Slovak translation
+* Turkish translation
+* German translation
+* Reload browser after create/drop of database, schemas and tables
+* Select on views
+* Add foreign key constraint, with actions
+* Cascade drop on all objects
+
+Version 3.0.0-dev-3
+-------------------
+
+* French translation
+* Russian translations
+* Japanese translations
+* Trigger definitions
+* ADODB upgrade
+* Allow editing of non-null unique
+
+Version 3.0.0-dev-2
+-------------------
+
+* Language files now use an array of strings
+* Almost complete Chinese translation
+* Create sequence
+* Create trigger
+* Create index
+* Add check constraint
+* Lots of small fixes
+* Add column
+
+Version 3.0.0-dev-1
+-------------------
+
+* Renamed to phpPgAdmin from WebDB
+* Heaps of other stuff
+
+Version 0.6 - 24-Dec-2002
+-------------------------
+
+* Support short_tags off
+* Fix browsing tables, pagination, etc.
+* Fix all error handling
+* Fix problems with apostrophes in database, usernames or passwords
+
+Version 0.5 - 20-Dec-2002
+-------------------------
+
+* Initial public release
+* Still many problems making it unsuitable for production.
+
+Version 0.1 - Early 2002
+------------------------
+
+* Initial development version
+
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/INSTALL b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/INSTALL
new file mode 100644
index 00000000..0375b3ae
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/INSTALL
@@ -0,0 +1,73 @@
+phpPgAdmin Installation Guide
+-----------------------------
+
+1. Unpack your download
+
+ If you've downloaded a tar.gz package, execute from a terminal:
+
+ gunzip phpPgAdmin-*.tar.gz
+ tar -xvf phpPgAdmin-*.tar
+
+ Else, if you've downloaded a tar.bz2 package, execute from a terminal:
+
+ bunzip2 phpPgAdmin-*.tar.bz2
+ tar -xvf phpPgAdmin-*.tar
+
+ Else, if you've downloaded a zip package, execute from a terminal:
+
+ unzip phpPgAdmin-*.zip
+
+2. Configure phpPgAdmin
+
+ edit phpPgAdmin/conf/config.inc.php
+
+ If you mess up the configuration file, you can recover it from the
+ config.inc.php-dist file.
+
+3. If you run your PHP installation in safe mode, in order that the database
+ dump feature can work correctly, you need to set the 'safe_mode_allowed_env_vars'
+ php.ini variable to include the PGPASSWORD and PGUSER environmental variables
+ and the safe_mode_exec_dir to include /usr/bin (or wherever the pg_dump
+ binaries are found).
+
+ eg. safe_mode_allowed_env_vars = PHP_,PG
+ safe_mode_exec_dir = /usr/bin
+
+ Given that you usually don't want to allow everything in /usr/bin to
+ be executed, you might want to copy the pg_dump and pg_dumpall utilities
+ to a directory by themselves.
+
+ Also, you will need to ensure that your 'pg_dump' and 'pg_dumpall' utilities
+ are executable by the PHP process, if you want dump support in phpPgAdmin.
+
+ Lastly, if you run phpPgAdmin in safe mode, very long running imports,
+ exports and transactions may time out and be aborted.
+
+4. Ensure the statistics collector is enabled in PostgreSQL. phpPgAdmin will
+ display table, index performance, and usage statistics if you have enabled
+ the PostgreSQL statistics collector. While this is normally enabled by
+ default, to ensure it is running, make sure the following lines in your
+ postgresql.conf are uncommented:
+
+ track_activities
+ track_counts
+
+5. Browse to the phpPgAdmin installation using a web browser. You might
+ need cookies enabled for phpPgAdmin to work.
+
+6. IMPORTANT - SECURITY
+
+ PostgreSQL by default does not require you to use a password to log in.
+ We STRONGLY recommend that you enable md5 passwords for local connections
+ in your pg_hba.conf, and set a password for the default superuser account.
+
+ Due to the large number of phpPgAdmin installations that have not set
+ passwords on local connections, there is now a configuration file
+ option called 'extra_login_security', which is TRUE by default. While
+ this option is enabled, you will be unable to log in to phpPgAdmin as
+ the 'root', 'administrator', 'pgsql' or 'postgres' users and empty passwords
+ will not work.
+
+ Once you are certain you have properly secured your database server, you
+ can then disable 'extra_login_security' so that you can log in as your
+ database administrator using the administrator password.
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/LICENSE b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/LICENSE
new file mode 100644
index 00000000..d2efe073
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/LICENSE
@@ -0,0 +1,12 @@
+Copyright (c) 2002, 2003, 2004, 2005 The phpPgAdmin Project
+
+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.
+
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TODO b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TODO
new file mode 100644
index 00000000..dae0774c
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TODO
@@ -0,0 +1,242 @@
+PHPPGADMIN TODO LIST FOR DEVELOPERS
+-----------------------------------
+
+phpPgAdmin is an open source project which means that if you see something on
+this list that you would like to implement, just send us a patch. You can find
+our project page here:
+
+ https://github.com/phppgadmin/phppgadmin
+
+An item is marked 'claimed' when a username in brackets is put after the TODO
+item. If you want to work a claimed item, please contact the developers list.
+
+An item is marked with a '-' if it has been completed.
+
+Cluster
+-------
+* Allow reading of postgresql.conf and pg_hba.conf per pg_read_file() in 8.1
+* Support pg_reload_conf(), pg_rotate_logfile() 8.1 commands
+* Add support for default db to connect to on login page (we had several users complaining about that lately)
+
+
+Export
+------
+
+* Switch to SPARQL format:
+ http://www.w3.org/TR/2005/WD-rdf-sparql-XMLres-20050801/
+
+ Actually...SQL/XML is maybe better.
+
+Import
+------
+
+* Allow import of data via compressed (bzip/gzip/zip) files
+
+Users
+-----
+
+* user variables (eg. ALTER USER SET .. TO ...)
+
+
+Groups
+------
+
+
+Roles
+-----
+
+
+Permissions
+-----------
+
+* Grant ... on all tables, views, ... to user, group, public
+
+
+Databases
+---------
+
+* Add alter database variables
+* Add database stats
+* REASSIGN OWNED & DROP OWNED support for 8.2+
+ - http://www.postgresql.org/docs/8.2/interactive/sql-reassign-owned.html
+ - http://www.postgresql.org/docs/8.2/interactive/sql-drop-owned.html
+
+
+Schemas
+-------
+
+
+Large Objects
+-------------
+
+* Add support for large objects
+ (review patch from Dmitry Koterov https://github.com/DmitryKoterov/phppgadmin/commit/3072e666bd2b291feb91823b41f1fdb8ec7f492d )
+
+Tables
+------
+
+* Rewrite WITHOUT OIDs with more natural WITH OIDS
+* Allow FKs during create table (Jawed)
+* When adding a column or creating a table, prevent size on non-size types (eg. integer(2)). You can find these by looking at format_type in the postgresql source code.
+* Add WITH storage_parameter option to create table [8.2]
+* Add last vacuum and analyze information from statistics tables [8.2]
+* Restrict operators (from $selectOps array) to appropriate types (ie. no LIKE for int4 fields)
+* Alter column should handle types with implicit cast types distinctly from those requiring a USING clause
+* Where ENUM types are an option, restrict choice to enum values [8.3]
+
+Columns
+-------
+
+* Add column constraints during creation and altering of columns
+
+
+Views
+-----
+
+* Support temporary views per 8.1?
+* Support updateable views, see http://gerrybthunkings.blogspot.com/2010/01/how-should-postgresql-pgadmin-iii-deal.html
+* Support Materialized Views
+
+Sequences
+---------
+
+
+Functions
+---------
+
+* Remove options for OUT/INOUT params in older servers
+* Clean up javascript html spec warnings
+* GUC settings [8.3]
+* Default param values
+
+Indexes
+-------
+
+* Support 8.1 Reindex System commands
+* Expressional indexes
+* Create Index Asc/Desc, Nulls First/Last [8.3]
+
+
+Types
+-----
+
+* Suppres psuedo-type options in type list for creating composite types. (done ?)
+
+
+Operators
+---------
+
+* Create
+* Create/Alter/Drop Operator Family
+
+
+Operator Classes
+----------------
+
+* Create
+
+
+Triggers
+--------
+
+* Allow functions from other schemas.
+* Support replica trigger modes (8.3)
+
+
+Aggregates
+----------
+
+* Allow for multi-column aggregates [8.2]
+* Rewrite the aggregate edition page ! It is using input tetxt everywhere presently, even for owner and schéma !
+
+
+Languages
+---------
+
+* Drop
+* Create
+* Alter owner [8.3]
+* Alter name [8.3]
+
+
+Domains
+-------
+
+* Alter DOMAIN SET SCHEMA support
+
+Conversions
+-----------
+
+* Properties
+* Drop
+* Create
+
+
+Casts
+-----
+
+* Properties
+* Drop
+* Create
+
+
+Full Text Search (8.3)
+----------------------
+
+* Create/Alter/Drop parser
+* Alter Owner
+
+
+Miscellaneous
+-------------
+
+* Audit for PHP 5.3.x compatability
+* Support 8.1 standard compliant strings (E'')
+* Support per-database connection limits per 8.1
+* Put a 'What's blocking this query' on Processes view
+* Show prepared statements on database view [8.2]
+* Show cursors on database view [8.2]
+* Show NOTICES on queries in SQL window/file
+* Printable view of things
+* Show comments for all objects (Dan Boren)
+* Allow setting/dropping comments for all objects (Dan Boren)
+* Show owner for all objects
+* Allow changing owner for objects that have this feature [7.4+ generally]
+* Add CASCADE option to Truncate [8.2]
+* Add ONLY option to Truncate [8.4]
+* Add information about synch tool to TRANSLATORS
+* Translated FAQ
+* Pull FAQ/HISTORY/CREDITS/etc... from CVS for website.
+* Add support for csvlogs [8.3]
+* Add executed file scripts in history
+
+Exotic
+------
+
+* Pivot reports (ADODB has a feature for this)
+* Parameterized reports (use prepared queries)
+* Full web accessability conformance
+
+Principles
+----------
+
+* register_globals off support
+* maximum error_reporting support - enforces code quality, reduces bugs and
+ improves security
+* PHP 5.0 features used
+* No HTML font, colour, layout tags. Use CSS for everything
+* One day we should make it all XHTML
+* everything properly escaped - prevent sql injection and cross-site scripting
+ probs
+* everything properly schema qualified
+* Support Postgres 8.4 and upwards
+* psql -E is a cool way of seeing how to do schema queries
+* Checking out older versions of describe.c in src/bin/psql in the postgres
+ distro is a good way of seeing how to query older versions of postgres for
+ schema information
+* Put functions in the highest class possible. For instance, simple selects
+ should be in Postgres, whereas something that works for < 8.2 should be in the
+ 8.1 class. This will minimise bugs and duplicated code.
+* Adhere to current coding standards
+* Avoid using global variables if possible
+
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TRANSLATORS b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TRANSLATORS
new file mode 100644
index 00000000..d763c301
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/TRANSLATORS
@@ -0,0 +1,55 @@
+Translator Info
+---------------
+
+If you like phpPgAdmin, then why not translate it into your native language?
+
+There are quite a large number of strings to be translated. Partial
+translations are better than no translations at all, and a rough guide is that
+the strings are in the order from most important to least important in the
+language file. You can ask the developers list if you don't know what a
+certain string means.
+
+We tried keeping translation easy in phpPgAdmin by using ONLY the UTF-8 charset.
+Make sure to always work on UTF-8 files when creating a new translation or
+editing an existing one.
+
+To Create a new translation:
+
+1. Go to the lang/ subdirectory
+
+2. Copy english.php to yourlanguage.php
+
+3. Update the comment at the top of the file. Put yourself as the language
+ maintainer. Edit the 'applang' variable and put your language's name in it,
+ in your language.
+ Edit the 'applocale' and put your language code according to the standart:
+ http://www.ietf.org/rfc/rfc1766.txt
+
+ Basicaly, you just need to put your language code [1] and optionnaly country
+ code [2] separated by a '-'. As instance for french canadian, it is: fr-CA
+ [1]: http://www.w3.org/WAI/ER/IG/ert/iso639.htm
+ [2]: http://www.iso.org/iso/country_codes/iso_3166_code_lists/country_names_and_code_elements.htm
+
+4. Go through as much of the rest of the file as you wish, replacing the
+ English strings with strings in your native language.
+
+At this point, you can send the yourlanguage.php file to us and we will take
+care of testing and recoding the translation. Please only do that if you
+find the rest of these steps too difficult.
+
+5. To add your language to phpPgAdmin, edit the lang/translations.php file
+ and add your language to the $appLangFiles array.
+ Also, add your language to the $availableLanguages array for
+ browser auto detection.
+
+6. Send your contribution to us. We need the lang/translations.php entry as
+ well as the lang/yourlanguage.php file. Email to the developers list:
+ phppgadmin-devel@lists.sourceforge.net
+
+7. There exists a tool named 'langcheck' in the lang/ directory. To run it,
+ just type 'php langcheck '. It will give you a report about
+ which strings are missing from your language file and which need to be
+ deleted.
+
+Thank you for your contribution! You have just made phpPgAdmin accessible
+to thousands more users!
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/admin.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/admin.php
new file mode 100644
index 00000000..a8740a28
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/admin.php
@@ -0,0 +1,753 @@
+printTrail('schema');
+ $misc->printTitle($lang['strclusterindex'], 'pg.index.cluster');
+
+ echo "\n";
+ } // END single cluster
+ else {
+ //If multi table cluster
+ if ($type == 'table') { // cluster one or more table
+ if (is_array($_REQUEST['table'])) {
+ $msg='';
+ foreach($_REQUEST['table'] as $o) {
+ $status = $data->clusterIndex($o);
+ if ($status == 0)
+ $msg.= sprintf('%s: %s ', htmlentities($o, ENT_QUOTES, 'UTF-8'), $lang['strclusteredgood']);
+ else {
+ doDefault($type, sprintf('%s%s: %s ', $msg, htmlentities($o, ENT_QUOTES, 'UTF-8'), $lang['strclusteredbad']));
+ return;
+ }
+ }
+ // Everything went fine, back to the Default page....
+ doDefault($msg);
+ }
+ else {
+ $status = $data->clusterIndex($_REQUEST['object']);
+ if ($status == 0) {
+ doAdmin($type, $lang['strclusteredgood']);
+ }
+ else
+ doAdmin($type, $lang['strclusteredbad']);
+ }
+ }
+ else { // Cluster all tables in database
+ $status = $data->clusterIndex();
+ if ($status == 0) {
+ doAdmin($type, $lang['strclusteredgood']);
+ }
+ else
+ doAdmin($type, $lang['strclusteredbad']);
+ }
+ }
+ }
+
+ /**
+ * Show confirmation of reindex and perform reindex
+ */
+ function doReindex($type, $confirm=false) {
+ global $script, $data, $misc, $lang, $_reload_browser;
+
+ if (($type == 'table') && empty($_REQUEST['table']) && empty($_REQUEST['ma'])) {
+ doDefault($lang['strspecifytabletoreindex']);
+ return;
+ }
+
+ if ($confirm) {
+ if (isset($_REQUEST['ma'])) {
+ $misc->printTrail('schema');
+ $misc->printTitle($lang['strreindex'], 'pg.reindex');
+
+ echo "\n";
+ } // END single reindex
+ else {
+ //If multi table reindex
+ if (($type == 'table') && is_array($_REQUEST['table'])) {
+ $msg='';
+ foreach($_REQUEST['table'] as $o) {
+ $status = $data->reindex(strtoupper($type), $o, isset($_REQUEST['reindex_force']));
+ if ($status == 0)
+ $msg.= sprintf('%s: %s ', htmlentities($o, ENT_QUOTES, 'UTF-8'), $lang['strreindexgood']);
+ else {
+ doDefault($type, sprintf('%s%s: %s ', $msg, htmlentities($o, ENT_QUOTES, 'UTF-8'), $lang['strreindexbad']));
+ return;
+ }
+ }
+ // Everything went fine, back to the Default page....
+ $_reload_browser = true;
+ doDefault($msg);
+ }
+ else {
+ $status = $data->reindex(strtoupper($type), $_REQUEST['object'], isset($_REQUEST['reindex_force']));
+ if ($status == 0) {
+ $_reload_browser = true;
+ doAdmin($type, $lang['strreindexgood']);
+ }
+ else
+ doAdmin($type, $lang['strreindexbad']);
+ }
+ }
+ }
+
+ /**
+ * Show confirmation of analyze and perform analyze
+ */
+ function doAnalyze($type, $confirm=false) {
+ global $script, $data, $misc, $lang, $_reload_browser;
+
+ if (($type == 'table') && empty($_REQUEST['table']) && empty($_REQUEST['ma'])) {
+ doDefault($lang['strspecifytabletoanalyze']);
+ return;
+ }
+
+ if ($confirm) {
+ if (isset($_REQUEST['ma'])) {
+ $misc->printTrail('schema');
+ $misc->printTitle($lang['stranalyze'], 'pg.analyze');
+
+ echo "\n";
+ } // END single analyze
+ else {
+ //If multi table analyze
+ if (($type == 'table') && is_array($_REQUEST['table'])) {
+ $msg='';
+ foreach($_REQUEST['table'] as $o) {
+ $status = $data->analyzeDB($o);
+ if ($status == 0)
+ $msg.= sprintf('%s: %s ', htmlentities($o, ENT_QUOTES, 'UTF-8'), $lang['stranalyzegood']);
+ else {
+ doDefault($type, sprintf('%s%s: %s ', $msg, htmlentities($o, ENT_QUOTES, 'UTF-8'), $lang['stranalyzebad']));
+ return;
+ }
+ }
+ // Everything went fine, back to the Default page....
+ $_reload_browser = true;
+ doDefault($msg);
+ }
+ else {
+ //we must pass table here. When empty, analyze the whole db
+ $status = $data->analyzeDB($_REQUEST['table']);
+ if ($status == 0) {
+ $_reload_browser = true;
+ doAdmin($type, $lang['stranalyzegood']);
+ }
+ else
+ doAdmin($type, $lang['stranalyzebad']);
+ }
+ }
+ }
+
+ /**
+ * Show confirmation of vacuum and perform actual vacuum
+ */
+ function doVacuum($type, $confirm = false) {
+ global $script, $data, $misc, $lang, $_reload_browser;
+
+ if (($type == 'table') && empty($_REQUEST['table']) && empty($_REQUEST['ma'])) {
+ doDefault($lang['strspecifytabletovacuum']);
+ return;
+ }
+
+ if ($confirm) {
+ if (isset($_REQUEST['ma'])) {
+ $misc->printTrail('schema');
+ $misc->printTitle($lang['strvacuum'], 'pg.vacuum');
+
+ echo "\n";
+ } // END single vacuum
+ else {
+ //If multi drop
+ if (is_array($_REQUEST['table'])) {
+ $msg='';
+ foreach($_REQUEST['table'] as $t) {
+ $status = $data->vacuumDB($t, isset($_REQUEST['vacuum_analyze']), isset($_REQUEST['vacuum_full']), isset($_REQUEST['vacuum_freeze']));
+ if ($status == 0)
+ $msg.= sprintf('%s: %s ', htmlentities($t, ENT_QUOTES, 'UTF-8'), $lang['strvacuumgood']);
+ else {
+ doDefault($type, sprintf('%s%s: %s ', $msg, htmlentities($t, ENT_QUOTES, 'UTF-8'), $lang['strvacuumbad']));
+ return;
+ }
+ }
+ // Everything went fine, back to the Default page....
+ $_reload_browser = true;
+ doDefault($msg);
+ }
+ else {
+ //we must pass table here. When empty, vacuum the whole db
+ $status = $data->vacuumDB($_REQUEST['table'], isset($_REQUEST['vacuum_analyze']), isset($_REQUEST['vacuum_full']), isset($_REQUEST['vacuum_freeze']));
+ if ($status == 0) {
+ $_reload_browser = true;
+ doAdmin($type, $lang['strvacuumgood']);
+ }
+ else
+ doAdmin($type, $lang['strvacuumbad']);
+ }
+ }
+ }
+
+ /**
+ * Add or Edit autovacuum params and save them
+ */
+ function doEditAutovacuum($type, $confirm, $msg='') {
+ global $script, $data, $misc, $lang;
+
+ if (empty($_REQUEST['table'])) {
+ doAdmin($type, '', $lang['strspecifyeditvacuumtable']);
+ return;
+ }
+
+ $script = ($type == 'database')? 'database.php' : 'tables.php';
+
+ if ($confirm) {
+ $misc->printTrail($type);
+ $misc->printTitle(sprintf($lang['streditvacuumtable'], $misc->printVal($_REQUEST['table'])));
+ $misc->printMsg(sprintf($msg, $misc->printVal($_REQUEST['table'])));
+
+ if (empty($_REQUEST['table'])) {
+ doAdmin($type, '', $lang['strspecifyeditvacuumtable']);
+ return;
+ }
+
+ $old_val = $data->getTableAutovacuum($_REQUEST['table']);
+ $defaults = $data->getAutovacuum();
+ $old_val = $old_val->fields;
+
+ if (isset($old_val['autovacuum_enabled']) and ($old_val['autovacuum_enabled'] == 'off')) {
+ $enabled = '';
+ $disabled = 'checked="checked"';
+ }
+ else {
+ $enabled = 'checked="checked"';
+ $disabled = '';
+ }
+
+ if (!isset($old_val['autovacuum_vacuum_threshold'])) $old_val['autovacuum_vacuum_threshold'] = '';
+ if (!isset($old_val['autovacuum_vacuum_scale_factor'])) $old_val['autovacuum_vacuum_scale_factor'] = '';
+ if (!isset($old_val['autovacuum_analyze_threshold'])) $old_val['autovacuum_analyze_threshold'] = '';
+ if (!isset($old_val['autovacuum_analyze_scale_factor'])) $old_val['autovacuum_analyze_scale_factor'] = '';
+ if (!isset($old_val['autovacuum_vacuum_cost_delay'])) $old_val['autovacuum_vacuum_cost_delay'] = '';
+ if (!isset($old_val['autovacuum_vacuum_cost_limit'])) $old_val['autovacuum_vacuum_cost_limit'] = '';
+
+ echo "
\n";
+
+ echo "\n";
+ }
+ else {
+ $status = $data->saveAutovacuum($_REQUEST['table'], $_POST['autovacuum_enabled'], $_POST['autovacuum_vacuum_threshold'],
+ $_POST['autovacuum_vacuum_scale_factor'], $_POST['autovacuum_analyze_threshold'], $_POST['autovacuum_analyze_scale_factor'],
+ $_POST['autovacuum_vacuum_cost_delay'], $_POST['autovacuum_vacuum_cost_limit']);
+
+ if ($status == 0)
+ doAdmin($type, '', sprintf($lang['strsetvacuumtablesaved'], $_REQUEST['table']));
+ else
+ doEditAutovacuum($type, true, $lang['strsetvacuumtablefail']);
+ }
+ }
+
+ /**
+ * confirm drop autovacuum params for a table and drop it
+ */
+ function doDropAutovacuum($type, $confirm) {
+ global $script, $data, $misc, $lang;
+
+ if (empty($_REQUEST['table'])) {
+ doAdmin($type, '', $lang['strspecifydelvacuumtable']);
+ return;
+ }
+
+ if ($confirm) {
+ $misc->printTrail($type);
+ $misc->printTabs($type,'admin');
+
+ $script = ($type == 'database')? 'database.php' : 'tables.php';
+
+ printf("{$lang['strdelvacuumtable']}
\n",
+ $misc->printVal("\"{$_GET['schema']}\".\"{$_GET['table']}\""));
+
+ echo "\n";
+
+ echo "\n";
+ }
+ else {
+
+ $status = $data->dropAutovacuum($_POST['table']);
+
+ if ($status == 0) {
+ doAdmin($type, '', sprintf($lang['strvacuumtablereset'], $misc->printVal($_POST['table'])));
+ }
+ else
+ doAdmin($type, '', sprintf($lang['strdelvacuumtablefail'], $misc->printVal($_POST['table'])));
+ }
+ }
+
+ /**
+ * database/table administration and tuning tasks
+ *
+ * $Id: admin.php
+ */
+
+ function doAdmin($type, $msg = '') {
+ global $script, $data, $misc, $lang;
+
+ $misc->printTrail($type);
+ $misc->printTabs($type,'admin');
+ $misc->printMsg($msg);
+
+ if ($type == 'database')
+ printf("{$lang['stradminondatabase']}
\n", $misc->printVal($_REQUEST['object']));
+ else
+ printf("{$lang['stradminontable']}
\n", $misc->printVal($_REQUEST['object']));
+
+ echo "\n";
+ echo "\n";
+ echo "";
+ $misc->printHelp($lang['strvacuum'],'pg.admin.vacuum')." \n";
+ echo "";
+ echo "";
+ $misc->printHelp($lang['stranalyze'],'pg.admin.analyze');
+ echo " ";
+ if ($data->hasRecluster()){
+ echo "";
+ $misc->printHelp($lang['strclusterindex'],'pg.index.cluster');
+ echo " ";
+ }
+ echo "";
+ $misc->printHelp($lang['strreindex'],'pg.index.reindex');
+ echo " ";
+ echo " ";
+
+ // Vacuum
+ echo "\n";
+ echo "\n";
+ echo "\n";
+ echo " \n";
+
+ // Analyze
+ echo "\n";
+ echo "\n";
+ echo " \n";
+
+ // Cluster
+ if ($data->hasRecluster()){
+ $disabled = '';
+ echo "\n";
+ echo "\n";
+ echo " \n";
+ }
+
+ // Reindex
+ echo "\n";
+ echo "\n";
+ echo " \n";
+ echo " \n";
+ echo "
\n";
+
+ // Autovacuum
+ if($data->hasAutovacuum()) {
+ // get defaults values for autovacuum
+ $defaults = $data->getAutovacuum();
+ // Fetch the autovacuum properties from the database or table if != ''
+ if ($type == 'table') $autovac = $data->getTableAutovacuum($_REQUEST['table']);
+ else $autovac = $data->getTableAutovacuum();
+
+ echo "{$lang['strvacuumpertable']} ";
+ echo '' . (($defaults['autovacuum'] == 'on') ? $lang['strturnedon'] : $lang['strturnedoff'] ) . '
';
+ echo "{$lang['strnotdefaultinred']}
";
+
+ function enlight($f, $p) {
+ if ( isset($f[$p[0]]) and ($f[$p[0]] != $p[1]))
+ return "". htmlspecialchars($f[$p[0]]) ." ";
+ return htmlspecialchars($p[1]);
+ }
+
+ $columns = array(
+ 'namespace' => array(
+ 'title' => $lang['strschema'],
+ 'field' => field('nspname'),
+ 'url' => "redirect.php?subject=schema&{$misc->href}&",
+ 'vars' => array('schema' => 'nspname'),
+ ),
+ 'relname' => array(
+ 'title' => $lang['strtable'],
+ 'field' => field('relname'),
+ 'url' => "redirect.php?subject=table&{$misc->href}&",
+ 'vars' => array('table' => 'relname', 'schema' => 'nspname'),
+ ),
+ 'autovacuum_enabled' => array(
+ 'title' => $lang['strenabled'],
+ 'field' => callback('enlight', array('autovacuum_enabled', $defaults['autovacuum'])),
+ 'type' => 'verbatim'
+ ),
+ 'autovacuum_vacuum_threshold' => array(
+ 'title' => $lang['strvacuumbasethreshold'],
+ 'field' => callback('enlight', array('autovacuum_vacuum_threshold', $defaults['autovacuum_vacuum_threshold'])),
+ 'type' => 'verbatim'
+ ),
+ 'autovacuum_vacuum_scale_factor' => array(
+ 'title' => $lang['strvacuumscalefactor'],
+ 'field' => callback('enlight', array('autovacuum_vacuum_scale_factor', $defaults['autovacuum_vacuum_scale_factor'])),
+ 'type' => 'verbatim'
+ ),
+ 'autovacuum_analyze_threshold' => array(
+ 'title' => $lang['stranalybasethreshold'],
+ 'field' => callback('enlight', array('autovacuum_analyze_threshold', $defaults['autovacuum_analyze_threshold'])),
+ 'type' => 'verbatim'
+ ),
+ 'autovacuum_analyze_scale_factor' => array(
+ 'title' => $lang['stranalyzescalefactor'],
+ 'field' => callback('enlight', array('autovacuum_analyze_scale_factor', $defaults['autovacuum_analyze_scale_factor'])),
+ 'type' => 'verbatim'
+ ),
+ 'autovacuum_vacuum_cost_delay' => array(
+ 'title' => $lang['strvacuumcostdelay'],
+ 'field' => concat(callback('enlight', array('autovacuum_vacuum_cost_delay', $defaults['autovacuum_vacuum_cost_delay'])), 'ms'),
+ 'type' => 'verbatim'
+ ),
+ 'autovacuum_vacuum_cost_limit' => array(
+ 'title' => $lang['strvacuumcostlimit'],
+ 'field' => callback('enlight', array('autovacuum_vacuum_cost_limit', $defaults['autovacuum_vacuum_cost_limit'])),
+ 'type' => 'verbatim'
+ ),
+ );
+
+ // Maybe we need to check permissions here?
+ $columns['actions'] = array('title' => $lang['stractions']);
+
+ $actions = array(
+ 'edit' => array(
+ 'content' => $lang['stredit'],
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => $script,
+ 'urlvars' => array (
+ 'subject' => $type,
+ 'action' => 'confeditautovac',
+ 'schema' => field('nspname'),
+ 'table' => field('relname')
+ )
+ )
+ )
+ ),
+ 'delete' => array(
+ 'content' => $lang['strdelete'],
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => $script,
+ 'urlvars' => array (
+ 'subject' => $type,
+ 'action' => 'confdelautovac',
+ 'schema' => field('nspname'),
+ 'table' => field('relname')
+ )
+ )
+ )
+ )
+ );
+
+ if ($type == 'table') {
+ unset($actions['edit']['vars']['schema'],
+ $actions['delete']['vars']['schema'],
+ $columns['namespace'],
+ $columns['relname']
+ );
+ }
+
+ $misc->printTable($autovac, $columns, $actions, 'admin-admin', $lang['strnovacuumconf']);
+
+ if (($type == 'table') and ($autovac->recordCount() == 0)) {
+ echo " ";
+ echo "href}&table=", htmlspecialchars($_REQUEST['table'])
+ ,"\">{$lang['straddvacuumtable']} ";
+ }
+ }
+ }
+
+ function adminActions($action, $type) {
+ global $script;
+
+ if ($type == 'database') {
+ $_REQUEST['object'] = $_REQUEST['database'];
+ $script = 'database.php';
+ }
+ else {
+ // $_REQUEST['table'] is no set if we are in the schema page
+ $_REQUEST['object'] = (isset($_REQUEST['table']) ? $_REQUEST['table']:'');
+ $script = 'tables.php';
+ }
+
+ switch ($action) {
+ case 'confirm_cluster':
+ doCluster($type, true);
+ break;
+ case 'confirm_reindex':
+ doReindex($type, true);
+ break;
+ case 'confirm_analyze':
+ doAnalyze($type, true);
+ break;
+ case 'confirm_vacuum':
+ doVacuum($type, true);
+ break;
+ case 'cluster':
+ if (isset($_POST['cluster'])) doCluster($type);
+ // if multi-action from table canceled: back to the schema default page
+ else if (($type == 'table') && is_array($_REQUEST['object']) ) doDefault();
+ else doAdmin($type);
+ break;
+ case 'reindex':
+ if (isset($_POST['reindex'])) doReindex($type);
+ // if multi-action from table canceled: back to the schema default page
+ else if (($type == 'table') && is_array($_REQUEST['object']) ) doDefault();
+ else doAdmin($type);
+ break;
+ case 'analyze':
+ if (isset($_POST['analyze'])) doAnalyze($type);
+ // if multi-action from table canceled: back to the schema default page
+ else if (($type == 'table') && is_array($_REQUEST['object']) ) doDefault();
+ else doAdmin($type);
+ break;
+ case 'vacuum':
+ if (isset($_POST['vacuum'])) doVacuum($type);
+ // if multi-action from table canceled: back to the schema default page
+ else if (($type == 'table') && is_array($_REQUEST['object']) ) doDefault();
+ else doAdmin($type);
+ break;
+ case 'admin':
+ doAdmin($type);
+ break;
+ case 'confeditautovac':
+ doEditAutovacuum($type, true);
+ break;
+ case 'confdelautovac':
+ doDropAutovacuum($type, true);
+ break;
+ case 'confaddautovac':
+ doAddAutovacuum(true);
+ break;
+ case 'editautovac':
+ if (isset($_POST['save'])) doEditAutovacuum($type, false);
+ else doAdmin($type);
+ break;
+ case 'delautovac':
+ doDropAutovacuum($type, false);
+ break;
+ default:
+ return false;
+ }
+ return true;
+ }
+
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/aggregates.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/aggregates.php
new file mode 100644
index 00000000..5356e02c
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/aggregates.php
@@ -0,0 +1,462 @@
+createAggregate($_REQUEST['name'], $_REQUEST['basetype'], $_REQUEST['sfunc'], $_REQUEST['stype'],
+ $_REQUEST['ffunc'], $_REQUEST['initcond'], $_REQUEST['sortop'], $_REQUEST['aggrcomment']);
+
+ if ($status == 0) {
+ $_reload_browser = true;
+ doDefault($lang['straggrcreated']);
+ }
+ else {
+ doCreate($lang['straggrcreatedbad']);
+ }
+ }
+
+ /**
+ * Displays a screen for create a new aggregate function
+ */
+ function doCreate($msg = '') {
+ global $data, $misc;
+ global $lang;
+
+ if (!isset($_REQUEST['name'])) $_REQUEST['name'] = '';
+ if (!isset($_REQUEST['basetype'])) $_REQUEST['basetype'] = '';
+ if (!isset($_REQUEST['sfunc'])) $_REQUEST['sfunc'] = '';
+ if (!isset($_REQUEST['stype'])) $_REQUEST['stype'] = '';
+ if (!isset($_REQUEST['ffunc'])) $_REQUEST['ffunc'] = '';
+ if (!isset($_REQUEST['initcond'])) $_REQUEST['initcond'] = '';
+ if (!isset($_REQUEST['sortop'])) $_REQUEST['sortop'] = '';
+ if (!isset($_REQUEST['aggrcomment'])) $_REQUEST['aggrcomment'] = '';
+
+ $misc->printTrail('schema');
+ $misc->printTitle($lang['strcreateaggregate'], 'pg.aggregate.create');
+ $misc->printMsg($msg);
+
+ echo "\n";
+ }
+
+ /**
+ * Function to save after altering an aggregate
+ */
+ function doSaveAlter() {
+ global $data, $lang;
+
+ // Check inputs
+ if (trim($_REQUEST['aggrname']) == '') {
+ doAlter($lang['straggrneedsname']);
+ return;
+ }
+
+ $status = $data->alterAggregate($_REQUEST['aggrname'], $_REQUEST['aggrtype'], $_REQUEST['aggrowner'],
+ $_REQUEST['aggrschema'], $_REQUEST['aggrcomment'], $_REQUEST['newaggrname'], $_REQUEST['newaggrowner'],
+ $_REQUEST['newaggrschema'], $_REQUEST['newaggrcomment']);
+ if ($status == 0)
+ doDefault($lang['straggraltered']);
+ else {
+ doAlter($lang['straggralteredbad']);
+ return;
+ }
+ }
+
+
+ /**
+ * Function to allow editing an aggregate function
+ */
+ function doAlter($msg = '') {
+ global $data, $misc;
+ global $lang;
+
+ $misc->printTrail('aggregate');
+ $misc->printTitle($lang['stralter'], 'pg.aggregate.alter');
+ $misc->printMsg($msg);
+
+ echo "\n";
+ $aggrdata = $data->getAggregate($_REQUEST['aggrname'], $_REQUEST['aggrtype']);
+ if($aggrdata->recordCount() > 0 ) {
+ // Output table header
+ echo "\n";
+ echo " \n";
+ echo $misc->form;
+ echo " \n";
+ echo " \n";
+ echo " fields['usename']), "\" />\n";
+ echo " \n";
+ echo " fields['aggrcomment']), "\" />\n";
+ echo " \n";
+ echo "
\n";
+ } else {
+ echo "{$lang['strnodata']}
\n";
+ echo " \n";
+ }
+ echo " \n";
+ }
+
+ /**
+ * Show confirmation of drop and perform actual drop of the aggregate function selected
+ */
+ function doDrop($confirm) {
+ global $data, $misc;
+ global $lang, $_reload_browser;
+
+ if ($confirm) {
+ $misc->printTrail('aggregate');
+ $misc->printTitle($lang['strdrop'], 'pg.aggregate.drop');
+
+ echo "", sprintf($lang['strconfdropaggregate'], htmlspecialchars($_REQUEST['aggrname'])), "
\n";
+
+ echo "\n";
+ echo " {$lang['strcascade']}
\n";
+ echo " \n";
+ echo " \n";
+ echo " \n";
+ echo $misc->form;
+ echo " \n";
+ echo "
\n";
+ echo " \n";
+ }
+ else {
+ $status = $data->dropAggregate($_POST['aggrname'], $_POST['aggrtype'], isset($_POST['cascade']));
+ if ($status == 0) {
+ $_reload_browser = true;
+ doDefault($lang['straggregatedropped']);
+ }
+ else
+ doDefault($lang['straggregatedroppedbad']);
+ }
+ }
+
+ /**
+ * Show the properties of an aggregate
+ */
+ function doProperties($msg = '') {
+ global $data, $misc;
+ global $lang;
+
+ $misc->printTrail('aggregate');
+ $misc->printTitle($lang['strproperties'],'pg.aggregate');
+ $misc->printMsg($msg);
+
+ $aggrdata = $data->getAggregate($_REQUEST['aggrname'], $_REQUEST['aggrtype']);
+
+ if($aggrdata->recordCount() > 0 ) {
+ // Display aggregate's info
+ echo "\n";
+ echo "\n\t{$lang['strname']} \n";
+ echo "\t", htmlspecialchars($_REQUEST['aggrname']), " \n \n";
+ echo "\n\t{$lang['straggrbasetype']} \n";
+ echo "\t", htmlspecialchars($_REQUEST['aggrtype']), " \n \n";
+ echo "\n\t{$lang['straggrsfunc']} \n";
+ echo "\t", htmlspecialchars($aggrdata->fields['aggtransfn']), " \n \n";
+ echo "\n\t{$lang['straggrstype']} \n";
+ echo "\t", htmlspecialchars($aggrdata->fields['aggstype']), " \n \n";
+ echo "\n\t{$lang['straggrffunc']} \n";
+ echo "\t", htmlspecialchars($aggrdata->fields['aggfinalfn']), " \n \n";
+ echo "\n\t{$lang['straggrinitcond']} \n";
+ echo "\t", htmlspecialchars($aggrdata->fields['agginitval']), " \n \n";
+ if($data->hasAggregateSortOp()) {
+ echo "\n\t{$lang['straggrsortop']} \n";
+ echo "\t", htmlspecialchars($aggrdata->fields['aggsortop']), " \n \n";
+ }
+ echo "\n\t{$lang['strowner']} \n";
+ echo "\t", htmlspecialchars($aggrdata->fields['usename']), " \n \n";
+ echo "\n\t{$lang['strcomment']} \n";
+ echo "\t", $misc->printVal($aggrdata->fields['aggrcomment']), " \n \n";
+ echo "
\n";
+ }
+ else echo "{$lang['strnodata']}
\n";
+
+ $navlinks = array (
+ 'showall' => array (
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'aggregates.php',
+ 'urlvars' => array (
+ 'server' => $_REQUEST['server'],
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema']
+ )
+ )
+ ),
+ 'content' => $lang['straggrshowall']
+ )
+ );
+
+ if ($data->hasAlterAggregate()) {
+ $navlinks['alter'] = array (
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'aggregates.php',
+ 'urlvars' => array (
+ 'action' => 'alter',
+ 'server' => $_REQUEST['server'],
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'aggrname' => $_REQUEST['aggrname'],
+ 'aggrtype' => $_REQUEST['aggrtype']
+ )
+ )
+ ),
+ 'content' => $lang['stralter']
+ );
+ }
+
+ $navlinks['drop'] = array (
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'aggregates.php',
+ 'urlvars' => array (
+ 'action' => 'confirm_drop',
+ 'server' => $_REQUEST['server'],
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'aggrname' => $_REQUEST['aggrname'],
+ 'aggrtype' => $_REQUEST['aggrtype']
+ )
+ )
+ ),
+ 'content' => $lang['strdrop']
+ );
+
+ $misc->printNavLinks($navlinks, 'aggregates-properties', get_defined_vars());
+ }
+
+
+ /**
+ * Show default list of aggregate functions in the database
+ */
+ function doDefault($msg = '') {
+ global $data, $conf, $misc;
+ global $lang;
+
+ $misc->printTrail('schema');
+ $misc->printTabs('schema', 'aggregates');
+ $misc->printMsg($msg);
+
+ $aggregates = $data->getAggregates();
+
+ $columns = array(
+ 'aggrname' => array(
+ 'title' => $lang['strname'],
+ 'field' => field('proname'),
+ 'url' => "redirect.php?subject=aggregate&action=properties&{$misc->href}&",
+ 'vars' => array('aggrname' => 'proname', 'aggrtype' => 'proargtypes'),
+ ),
+ 'aggrtype' => array(
+ 'title' => $lang['strtype'],
+ 'field' => field('proargtypes'),
+ ),
+ 'aggrtransfn' => array(
+ 'title' => $lang['straggrsfunc'],
+ 'field' => field('aggtransfn'),
+ ),
+ 'owner' => array(
+ 'title' => $lang['strowner'],
+ 'field' => field('usename'),
+ ),
+ 'actions' => array(
+ 'title' => $lang['stractions'],
+ ),
+ 'comment' => array(
+ 'title' => $lang['strcomment'],
+ 'field' => field('aggrcomment'),
+ ),
+ );
+
+ $actions = array(
+ 'alter' => array(
+ 'content' => $lang['stralter'],
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'aggregates.php',
+ 'urlvars' => array (
+ 'action' => 'alter',
+ 'aggrname' => field('proname'),
+ 'aggrtype' => field('proargtypes')
+ )
+ )
+ )
+ ),
+ 'drop' => array(
+ 'content' => $lang['strdrop'],
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'aggregates.php',
+ 'urlvars' => array (
+ 'action' => 'confirm_drop',
+ 'aggrname' => field('proname'),
+ 'aggrtype' => field('proargtypes')
+ )
+ )
+ )
+ )
+ );
+
+ if (!$data->hasAlterAggregate()) unset($actions['alter']);
+ $misc->printTable($aggregates, $columns, $actions, 'aggregates-aggregates', $lang['strnoaggregates']);
+
+ $navlinks = array (
+ 'create' => array (
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'aggregates.php',
+ 'urlvars' => array (
+ 'action' => 'create',
+ 'server' => $_REQUEST['server'],
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ )
+ )
+ ),
+ 'content' => $lang['strcreateaggregate']
+ )
+ );
+ $misc->printNavLinks($navlinks, 'aggregates-aggregates', get_defined_vars());
+ }
+
+ /**
+ * Generate XML for the browser tree.
+ */
+ function doTree() {
+ global $misc, $data;
+
+ $aggregates = $data->getAggregates();
+
+ $proto = concat(field('proname'), ' (', field('proargtypes'), ')');
+ $reqvars = $misc->getRequestVars('aggregate');
+
+ $attrs = array(
+ 'text' => $proto,
+ 'icon' => 'Aggregate',
+ 'toolTip' => field('aggcomment'),
+ 'action' => url('redirect.php',
+ $reqvars,
+ array(
+ 'action' => 'properties',
+ 'aggrname' => field('proname'),
+ 'aggrtype' => field('proargtypes')
+ )
+ )
+ );
+
+ $misc->printTree($aggregates, $attrs, 'aggregates');
+ exit;
+ }
+
+ if ($action == 'tree') doTree();
+
+ $misc->printHeader($lang['straggregates']);
+ $misc->printBody();
+
+ switch ($action) {
+ case 'create':
+ doCreate();
+ break;
+ case 'save_create':
+ if (isset($_POST['cancel'])) doDefault();
+ else doSaveCreate();
+ break;
+ case 'alter':
+ doAlter();
+ break;
+ case 'save_alter':
+ if (isset($_POST['alter'])) doSaveAlter();
+ else doProperties();
+ break;
+ case 'drop':
+ if (isset($_POST['drop'])) doDrop(false);
+ else doDefault();
+ break;
+ case 'confirm_drop':
+ doDrop(true);
+ break;
+ default:
+ doDefault();
+ break;
+ case 'properties':
+ doProperties();
+ break;
+ }
+
+ $misc->printFooter();
+
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/ajax-ac-insert.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/ajax-ac-insert.php
new file mode 100644
index 00000000..20afbc75
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/ajax-ac-insert.php
@@ -0,0 +1,92 @@
+ $v) {
+ $fkeynames[$k] = html_entity_decode($v, ENT_QUOTES);
+ }
+
+ $keyspos = array_combine($fkeynames, $_POST['keys']);
+
+ $f_schema = html_entity_decode($_POST['f_schema'], ENT_QUOTES);
+ $data->fieldClean($f_schema);
+ $f_table = html_entity_decode($_POST['f_table'], ENT_QUOTES);
+ $data->fieldClean($f_table);
+ $f_attname = $fkeynames[$_POST['fattpos'][0]];
+ $data->fieldClean($f_attname);
+
+ $q = "SELECT *
+ FROM \"{$f_schema}\".\"{$f_table}\"
+ WHERE \"{$f_attname}\"::text LIKE '{$_POST['fvalue']}%'
+ ORDER BY \"{$f_attname}\" LIMIT 12 {$offset};";
+
+ $res = $data->selectSet($q);
+
+ if (!$res->EOF) {
+ echo "";
+ echo '';
+ foreach (array_keys($res->fields) as $h) {
+ echo '';
+
+ if (in_array($h, $fkeynames))
+ echo ' ';
+
+ echo htmlentities($h, ENT_QUOTES, 'UTF-8'), ' ';
+
+ }
+ echo " \n";
+ $i=0;
+ while ((!$res->EOF) && ($i < 11)) {
+ $j=0;
+ echo "";
+ foreach ($res->fields as $n => $v) {
+ $finfo = $res->fetchField($j++);
+ if (in_array($n, $fkeynames))
+ echo "",
+ $misc->printVal($v, $finfo->type, array('clip' => 'collapsed')),
+ " ";
+ else
+ echo "",
+ $misc->printVal($v, $finfo->type, array('clip' => 'collapsed')),
+ " ";
+ }
+ echo " \n";
+ $i++;
+ $res->moveNext();
+ }
+ echo "
\n";
+
+ $page_tests='';
+
+ $js = "";
+ }
+ else {
+ printf("{$lang['strnofkref']}
", "\"{$_POST['f_schema']}\".\"{$_POST['f_table']}\".\"{$fkeynames[$_POST['fattpos']]}\"");
+
+ if ($_POST['offset'])
+ echo "Prev << ";
+ }
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/all_db.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/all_db.php
new file mode 100644
index 00000000..181263ec
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/all_db.php
@@ -0,0 +1,532 @@
+printTrail('database');
+ $misc->printTitle($lang['stralter'], 'pg.database.alter');
+
+ echo "\n";
+ echo "\n";
+ echo " \n";
+ echo $misc->form;
+ echo " \n";
+ echo " \n";
+ echo " \n";
+ echo " \n";
+ }
+ else {
+ if (!isset($_POST['owner'])) $_POST['owner'] = '';
+ if (!isset($_POST['dbcomment'])) $_POST['dbcomment'] = '';
+ if ($data->alterDatabase($_POST['oldname'], $_POST['newname'], $_POST['owner'], $_POST['dbcomment']) == 0) {
+ $_reload_browser = true;
+ doDefault($lang['strdatabasealtered']);
+ }
+ else
+ doDefault($lang['strdatabasealteredbad']);
+ }
+ }
+
+ /**
+ * Show confirmation of drop and perform actual drop
+ */
+ function doDrop($confirm) {
+ global $data, $misc;
+ global $lang, $_reload_drop_database;
+
+ if (empty($_REQUEST['dropdatabase']) && empty($_REQUEST['ma'])) {
+ doDefault($lang['strspecifydatabasetodrop']);
+ exit();
+ }
+
+ if ($confirm) {
+
+ $misc->printTrail('database');
+ $misc->printTitle($lang['strdrop'], 'pg.database.drop');
+
+ echo "\n";
+ //If multi drop
+ if (isset($_REQUEST['ma'])) {
+
+ foreach($_REQUEST['ma'] as $v) {
+ $a = unserialize(htmlspecialchars_decode($v, ENT_QUOTES));
+ echo "", sprintf($lang['strconfdropdatabase'], $misc->printVal($a['database'])), "
\n";
+ printf(' ', htmlspecialchars($a['database']));
+ }
+
+ } else {
+ echo "", sprintf($lang['strconfdropdatabase'], $misc->printVal($_REQUEST['dropdatabase'])), "
\n";
+ echo " \n";
+ }// END if multi drop
+
+ echo " \n";
+ echo $misc->form;
+ echo " \n";
+ echo " \n";
+ echo " \n";
+ } // END confirm
+ else {
+ //If multi drop
+ if (is_array($_REQUEST['dropdatabase'])) {
+ $msg = '';
+ foreach($_REQUEST['dropdatabase'] as $d) {
+ $status = $data->dropDatabase($d);
+ if ($status == 0)
+ $msg.= sprintf('%s: %s ', htmlentities($d, ENT_QUOTES, 'UTF-8'), $lang['strdatabasedropped']);
+ else {
+ doDefault(sprintf('%s%s: %s ', $msg, htmlentities($d, ENT_QUOTES, 'UTF-8'), $lang['strdatabasedroppedbad']));
+ return;
+ }
+ }// Everything went fine, back to Default page...
+ $_reload_drop_database = true;
+ doDefault($msg);
+ } else {
+ $status = $data->dropDatabase($_POST['dropdatabase']);
+ if ($status == 0) {
+ $_reload_drop_database = true;
+ doDefault($lang['strdatabasedropped']);
+ }
+ else
+ doDefault($lang['strdatabasedroppedbad']);
+ }
+ }//END DROP
+ }// END FUNCTION
+
+
+ /**
+ * Displays a screen where they can enter a new database
+ */
+ function doCreate($msg = '') {
+ global $data, $misc;
+ global $lang;
+
+ $misc->printTrail('server');
+ $misc->printTitle($lang['strcreatedatabase'], 'pg.database.create');
+ $misc->printMsg($msg);
+
+ if (!isset($_POST['formName'])) $_POST['formName'] = '';
+ // Default encoding is that in language file
+ if (!isset($_POST['formEncoding'])) {
+ $_POST['formEncoding'] = '';
+ }
+ if (!isset($_POST['formTemplate'])) $_POST['formTemplate'] = 'template1';
+ if (!isset($_POST['formSpc'])) $_POST['formSpc'] = '';
+ if (!isset($_POST['formComment'])) $_POST['formComment'] = '';
+
+ // Fetch a list of databases in the cluster
+ $templatedbs = $data->getDatabases(false);
+
+ // Fetch all tablespaces from the database
+ if ($data->hasTablespaces()) $tablespaces = $data->getTablespaces();
+
+ echo "\n";
+ echo "\n";
+ echo " \n";
+ echo $misc->form;
+ echo " \n";
+ echo "
\n";
+ echo " \n";
+ }
+
+ /**
+ * Actually creates the new view in the database
+ */
+ function doSaveCreate() {
+ global $data, $lang, $_reload_browser;
+
+ // Default tablespace to null if it isn't set
+ if (!isset($_POST['formSpc'])) $_POST['formSpc'] = null;
+
+ // Default comment to blank if it isn't set
+ if (!isset($_POST['formComment'])) $_POST['formComment'] = null;
+
+ // Default collate to blank if it isn't set
+ if (!isset($_POST['formCollate'])) $_POST['formCollate'] = null;
+
+ // Default ctype to blank if it isn't set
+ if (!isset($_POST['formCType'])) $_POST['formCType'] = null;
+
+ // Check that they've given a name and a definition
+ if ($_POST['formName'] == '') doCreate($lang['strdatabaseneedsname']);
+ else {
+ $status = $data->createDatabase($_POST['formName'], $_POST['formEncoding'], $_POST['formSpc'],
+ $_POST['formComment'], $_POST['formTemplate'], $_POST['formCollate'], $_POST['formCType']);
+ if ($status == 0) {
+ $_reload_browser = true;
+ doDefault($lang['strdatabasecreated']);
+ }
+ else
+ doCreate($lang['strdatabasecreatedbad']);
+ }
+ }
+
+ /**
+ * Displays options for cluster download
+ */
+ function doExport($msg = '') {
+ global $data, $misc;
+ global $lang;
+
+ $misc->printTrail('server');
+ $misc->printTabs('server','export');
+ $misc->printMsg($msg);
+
+ echo "\n";
+ echo "\n";
+
+ echo "{$lang['stroptions']} \n";
+ echo "{$lang['strshow']} \n";
+ echo "{$lang['strdownload']}
\n";
+
+ echo " \n";
+ echo " \n";
+ echo $misc->form;
+ echo "
\n";
+ echo " \n";
+ }
+
+ /**
+ * Show default list of databases in the server
+ */
+ function doDefault($msg = '') {
+ global $data, $conf, $misc;
+ global $lang;
+
+ $misc->printTrail('server');
+ $misc->printTabs('server','databases');
+ $misc->printMsg($msg);
+
+ $databases = $data->getDatabases();
+
+ $columns = array(
+ 'database' => array(
+ 'title' => $lang['strdatabase'],
+ 'field' => field('datname'),
+ 'url' => "redirect.php?subject=database&{$misc->href}&",
+ 'vars' => array('database' => 'datname'),
+ ),
+ 'owner' => array(
+ 'title' => $lang['strowner'],
+ 'field' => field('datowner'),
+ ),
+ 'encoding' => array(
+ 'title' => $lang['strencoding'],
+ 'field' => field('datencoding'),
+ ),
+ 'lc_collate' => array(
+ 'title' => $lang['strcollation'],
+ 'field' => field('datcollate'),
+ ),
+ 'lc_ctype' => array(
+ 'title' => $lang['strctype'],
+ 'field' => field('datctype'),
+ ),
+ 'tablespace' => array(
+ 'title' => $lang['strtablespace'],
+ 'field' => field('tablespace'),
+ ),
+ 'dbsize' => array(
+ 'title' => $lang['strsize'],
+ 'field' => field('dbsize'),
+ 'type' => 'prettysize',
+ ),
+ 'actions' => array(
+ 'title' => $lang['stractions'],
+ ),
+ 'comment' => array(
+ 'title' => $lang['strcomment'],
+ 'field' => field('datcomment'),
+ ),
+ );
+
+ $actions = array(
+ 'multiactions' => array(
+ 'keycols' => array('database' => 'datname'),
+ 'url' => 'all_db.php',
+ 'default' => null,
+ ),
+ 'drop' => array(
+ 'content' => $lang['strdrop'],
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'all_db.php',
+ 'urlvars' => array (
+ 'subject' => 'database',
+ 'action' => 'confirm_drop',
+ 'dropdatabase' => field('datname')
+ )
+ )
+ ),
+ 'multiaction' => 'confirm_drop',
+ ),
+ 'privileges' => array(
+ 'content' => $lang['strprivileges'],
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'privileges.php',
+ 'urlvars' => array (
+ 'subject' => 'database',
+ 'database' => field('datname')
+ )
+ )
+ )
+ )
+ );
+ if ($data->hasAlterDatabase() ) {
+ $actions['alter'] = array(
+ 'content' => $lang['stralter'],
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'all_db.php',
+ 'urlvars' => array (
+ 'subject' => 'database',
+ 'action' => 'confirm_alter',
+ 'alterdatabase' => field('datname')
+ )
+ )
+ )
+ );
+ }
+
+ if (!$data->hasTablespaces()) unset($columns['tablespace']);
+ if (!$data->hasServerAdminFuncs()) unset($columns['dbsize']);
+ if (!$data->hasDatabaseCollation()) unset($columns['lc_collate'], $columns['lc_ctype']);
+ if (!isset($data->privlist['database'])) unset($actions['privileges']);
+
+ $misc->printTable($databases, $columns, $actions, 'all_db-databases', $lang['strnodatabases']);
+
+ $navlinks = array (
+ 'create' => array (
+ 'attr'=> array (
+ 'href' => array (
+ 'url' => 'all_db.php',
+ 'urlvars' => array (
+ 'action' => 'create',
+ 'server' => $_REQUEST['server']
+ )
+ )
+ ),
+ 'content' => $lang['strcreatedatabase']
+ )
+ );
+ $misc->printNavLinks($navlinks, 'all_db-databases', get_defined_vars());
+ }
+
+ function doTree() {
+ global $misc, $data, $lang;
+
+ $databases = $data->getDatabases();
+
+ $reqvars = $misc->getRequestVars('database');
+
+ $attrs = array(
+ 'text' => field('datname'),
+ 'icon' => 'Database',
+ 'toolTip'=> field('datcomment'),
+ 'action' => url('redirect.php',
+ $reqvars,
+ array('database' => field('datname'))
+ ),
+ 'branch' => url('database.php',
+ $reqvars,
+ array(
+ 'action' => 'tree',
+ 'database' => field('datname')
+ )
+ ),
+ );
+
+ $misc->printTree($databases, $attrs, 'databases');
+ exit;
+ }
+
+ if ($action == 'tree') doTree();
+
+ $misc->printHeader($lang['strdatabases']);
+ $misc->printBody();
+
+ switch ($action) {
+ case 'export':
+ doExport();
+ break;
+ case 'save_create':
+ if (isset($_POST['cancel'])) doDefault();
+ else doSaveCreate();
+ break;
+ case 'create':
+ doCreate();
+ break;
+ case 'drop':
+ if (isset($_REQUEST['drop'])) doDrop(false);
+ else doDefault();
+ break;
+ case 'confirm_drop':
+ doDrop(true);
+ break;
+ case 'alter':
+ if (isset($_POST['oldname']) && isset($_POST['newname']) && !isset($_POST['cancel']) ) doAlter(false);
+ else doDefault();
+ break;
+ case 'confirm_alter':
+ doAlter(true);
+ break;
+ default:
+ doDefault();
+ break;
+ }
+
+ $misc->printFooter();
+
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/browser.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/browser.php
new file mode 100644
index 00000000..3b7a5480
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/browser.php
@@ -0,0 +1,84 @@
+printHeader('', '
+
+
+ ');
+
+ $misc->printBody('browser');
+ echo "\n";
+?>
+
+
+
+
+
+\n";
+ $misc->printFooter();
+
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/casts.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/casts.php
new file mode 100644
index 00000000..2be86b4f
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/casts.php
@@ -0,0 +1,103 @@
+printTrail('database');
+ $misc->printTabs('database','casts');
+ $misc->printMsg($msg);
+
+ $casts = $data->getCasts();
+
+ $columns = array(
+ 'source_type' => array(
+ 'title' => $lang['strsourcetype'],
+ 'field' => field('castsource'),
+ ),
+ 'target_type' => array(
+ 'title' => $lang['strtargettype'],
+ 'field' => field('casttarget'),
+ ),
+ 'function' => array(
+ 'title' => $lang['strfunction'],
+ 'field' => field('castfunc'),
+ 'params'=> array('null' => $lang['strbinarycompat']),
+ ),
+ 'implicit' => array(
+ 'title' => $lang['strimplicit'],
+ 'field' => field('castcontext'),
+ 'type' => 'callback',
+ 'params'=> array('function' => 'renderCastContext', 'align' => 'center'),
+ ),
+ 'comment' => array(
+ 'title' => $lang['strcomment'],
+ 'field' => field('castcomment'),
+ ),
+ );
+
+ $actions = array();
+
+ $misc->printTable($casts, $columns, $actions, 'casts-casts', $lang['strnocasts']);
+ }
+
+ /**
+ * Generate XML for the browser tree.
+ */
+ function doTree() {
+ global $misc, $data;
+
+ $casts = $data->getCasts();
+
+ $proto = concat(field('castsource'), ' AS ', field('casttarget'));
+
+ $attrs = array(
+ 'text' => $proto,
+ 'icon' => 'Cast'
+ );
+
+ $misc->printTree($casts, $attrs, 'casts');
+ exit;
+ }
+
+ if ($action == 'tree') doTree();
+
+ $misc->printHeader($lang['strcasts']);
+ $misc->printBody();
+
+ switch ($action) {
+ case 'tree':
+ doTree();
+ break;
+ default:
+ doDefault();
+ break;
+ }
+
+ $misc->printFooter();
+
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/ArrayRecordSet.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/ArrayRecordSet.php
new file mode 100644
index 00000000..b2a37547
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/ArrayRecordSet.php
@@ -0,0 +1,32 @@
+_array = $data;
+ $this->_count = count($this->_array);
+ $this->fields = reset($this->_array);
+ if ($this->fields === false) $this->EOF = true;
+ }
+
+ function recordCount() {
+ return $this->_count;
+ }
+
+ function moveNext() {
+ $this->fields = next($this->_array);
+ if ($this->fields === false) $this->EOF = true;
+ }
+}
+
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Gui.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Gui.php
new file mode 100644
index 00000000..6d0fe215
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Gui.php
@@ -0,0 +1,48 @@
+ Value
+ * @param $szName string to specify the name of the form element
+ * @param (optional) $bBlankEntry bool to specify whether or not we want a blank selection
+ * @param (optional) $szDefault string to specify the default VALUE selected
+ * @param (optional) $bMultiple bool to specify whether or not we want a multi select combo box
+ * @param (optional) $iSize int to specify the size IF a multi select combo
+ * @return string with the generated HTML select box
+ */
+ function printCombo(&$arrOptions, $szName, $bBlankEntry = true, $szDefault = '', $bMultiple = false, $iSize = 10) {
+ $htmlOut = '';
+ if ($bMultiple) // If multiple select combo
+ $htmlOut .= "
\n";
+ else
+ $htmlOut .= "\n";
+ if ($bBlankEntry)
+ $htmlOut .= " \n";
+
+ foreach ($arrOptions as $curKey => $curVal) {
+ $curVal = htmlspecialchars($curVal);
+ $curKey = htmlspecialchars($curKey);
+ if ($curVal == $szDefault) {
+ $htmlOut .= "$curKey \n";
+ }
+ else {
+ $htmlOut .= "$curKey \n";
+ }
+ }
+ $htmlOut .= " \n";
+
+ return $htmlOut;
+ }
+ }
+?>
diff --git a/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Misc.php b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Misc.php
new file mode 100644
index 00000000..6714bb48
--- /dev/null
+++ b/.devilbox/www/htdocs/vendor/phppgadmin-5.6.0/classes/Misc.php
@@ -0,0 +1,2655 @@
+getServerInfo();
+ return !empty($info[$all ? 'pg_dumpall_path' : 'pg_dump_path']);
+ }
+
+ /**
+ * Sets the href tracking variable
+ */
+ function setHREF() {
+ $this->href = $this->getHREF();
+ }
+
+ /**
+ * Get a href query string, excluding objects below the given object type (inclusive)
+ */
+ function getHREF($exclude_from = null) {
+ $href = '';
+ if (isset($_REQUEST['server']) && $exclude_from != 'server') {
+ $href .= 'server=' . urlencode($_REQUEST['server']);
+ if (isset($_REQUEST['database']) && $exclude_from != 'database') {
+ $href .= '&database=' . urlencode($_REQUEST['database']);
+ if (isset($_REQUEST['schema']) && $exclude_from != 'schema') {
+ $href .= '&schema=' . urlencode($_REQUEST['schema']);
+ }
+ }
+ }
+ return htmlentities($href);
+ }
+
+ function getSubjectParams($subject) {
+ global $plugin_manager;
+
+ $vars = array();
+
+ switch($subject) {
+ case 'root':
+ $vars = array (
+ 'params' => array(
+ 'subject' => 'root'
+ )
+ );
+ break;
+ case 'server':
+ $vars = array ('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'server'
+ ));
+ break;
+ case 'role':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'role',
+ 'action' => 'properties',
+ 'rolename' => $_REQUEST['rolename']
+ ));
+ break;
+ case 'database':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'database',
+ 'database' => $_REQUEST['database'],
+ ));
+ break;
+ case 'schema':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'schema',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema']
+ ));
+ break;
+ case 'table':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'table',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'table' => $_REQUEST['table']
+ ));
+ break;
+ case 'selectrows':
+ $vars = array(
+ 'url' => 'tables.php',
+ 'params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'table',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'table' => $_REQUEST['table'],
+ 'action' => 'confselectrows'
+ ));
+ break;
+ case 'view':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'view',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'view' => $_REQUEST['view']
+ ));
+ break;
+ case 'fulltext':
+ case 'ftscfg':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'fulltext',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'action' => 'viewconfig',
+ 'ftscfg' => $_REQUEST['ftscfg']
+ ));
+ break;
+ case 'function':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'function',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'function' => $_REQUEST['function'],
+ 'function_oid' => $_REQUEST['function_oid']
+ ));
+ break;
+ case 'aggregate':
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'aggregate',
+ 'action' => 'properties',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'aggrname' => $_REQUEST['aggrname'],
+ 'aggrtype' => $_REQUEST['aggrtype']
+ ));
+ break;
+ case 'column':
+ if (isset($_REQUEST['table']))
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'column',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'table' => $_REQUEST['table'],
+ 'column' => $_REQUEST['column']
+ ));
+ else
+ $vars = array('params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'column',
+ 'database' => $_REQUEST['database'],
+ 'schema' => $_REQUEST['schema'],
+ 'view' => $_REQUEST['view'],
+ 'column' => $_REQUEST['column']
+ ));
+ break;
+ case 'plugin':
+ $vars = array(
+ 'url' => 'plugin.php',
+ 'params' => array(
+ 'server' => $_REQUEST['server'],
+ 'subject' => 'plugin',
+ 'plugin' => $_REQUEST['plugin'],
+ ));
+
+ if (!is_null($plugin_manager->getPlugin($_REQUEST['plugin'])))
+ $vars['params'] = array_merge($vars['params'], $plugin_manager->getPlugin($_REQUEST['plugin'])->get_subject_params());
+ break;
+ default:
+ return false;
+ }
+
+ if (!isset($vars['url']))
+ $vars['url'] = 'redirect.php';
+
+ return $vars;
+ }
+
+ function getHREFSubject($subject) {
+ $vars = $this->getSubjectParams($subject);
+ return "{$vars['url']}?". http_build_query($vars['params'], '', '&');
+ }
+
+ /**
+ * Sets the form tracking variable
+ */
+ function setForm() {
+ $this->form = '';
+ if (isset($_REQUEST['server'])) {
+ $this->form .= " \n";
+ if (isset($_REQUEST['database'])) {
+ $this->form .= " \n";
+ if (isset($_REQUEST['schema'])) {
+ $this->form .= " \n";
+ }
+ }
+ }
+ }
+
+ /**
+ * Render a value into HTML using formatting rules specified
+ * by a type name and parameters.
+ *
+ * @param $str The string to change
+ *
+ * @param $type Field type (optional), this may be an internal PostgreSQL type, or:
+ * yesno - same as bool, but renders as 'Yes' or 'No'.
+ * pre - render in a block.
+ * nbsp - replace all spaces with 's
+ * verbatim - render exactly as supplied, no escaping what-so-ever.
+ * callback - render using a callback function supplied in the 'function' param.
+ *
+ * @param $params Type parameters (optional), known parameters:
+ * null - string to display if $str is null, or set to TRUE to use a default 'NULL' string,
+ * otherwise nothing is rendered.
+ * clip - if true, clip the value to a fixed length, and append an ellipsis...
+ * cliplen - the maximum length when clip is enabled (defaults to $conf['max_chars'])
+ * ellipsis - the string to append to a clipped value (defaults to $lang['strellipsis'])
+ * tag - an HTML element name to surround the value.
+ * class - a class attribute to apply to any surrounding HTML element.
+ * align - an align attribute ('left','right','center' etc.)
+ * true - (type='bool') the representation of true.
+ * false - (type='bool') the representation of false.
+ * function - (type='callback') a function name, accepts args ($str, $params) and returns a rendering.
+ * lineno - prefix each line with a line number.
+ * map - an associative array.
+ *
+ * @return The HTML rendered value
+ */
+ function printVal($str, $type = null, $params = array()) {
+ global $lang, $conf, $data;
+
+ // Shortcircuit for a NULL value
+ if (is_null($str))
+ return isset($params['null'])
+ ? ($params['null'] === true ? 'NULL ' : $params['null'])
+ : '';
+
+ if (isset($params['map']) && isset($params['map'][$str])) $str = $params['map'][$str];
+
+ // Clip the value if the 'clip' parameter is true.
+ if (isset($params['clip']) && $params['clip'] === true) {
+ $maxlen = isset($params['cliplen']) && is_integer($params['cliplen']) ? $params['cliplen'] : $conf['max_chars'];
+ $ellipsis = isset($params['ellipsis']) ? $params['ellipsis'] : $lang['strellipsis'];
+ if (strlen($str) > $maxlen) {
+ $str = substr($str, 0, $maxlen-1) . $ellipsis;
+ }
+ }
+
+ $out = '';
+
+ switch ($type) {
+ case 'int2':
+ case 'int4':
+ case 'int8':
+ case 'float4':
+ case 'float8':
+ case 'money':
+ case 'numeric':
+ case 'oid':
+ case 'xid':
+ case 'cid':
+ case 'tid':
+ $align = 'right';
+ $out = nl2br(htmlspecialchars($str));
+ break;
+ case 'yesno':
+ if (!isset($params['true'])) $params['true'] = $lang['stryes'];
+ if (!isset($params['false'])) $params['false'] = $lang['strno'];
+ // No break - fall through to boolean case.
+ case 'bool':
+ case 'boolean':
+ if (is_bool($str)) $str = $str ? 't' : 'f';
+ switch ($str) {
+ case 't':
+ $out = (isset($params['true']) ? $params['true'] : $lang['strtrue']);
+ $align = 'center';
+ break;
+ case 'f':
+ $out = (isset($params['false']) ? $params['false'] : $lang['strfalse']);
+ $align = 'center';
+ break;
+ default:
+ $out = htmlspecialchars($str);
+ }
+ break;
+ case 'bytea':
+ $tag = 'div';
+ $class = 'pre';
+ $out = $data->escapeBytea($str);
+ break;
+ case 'errormsg':
+ $tag = 'pre';
+ $class = 'error';
+ $out = htmlspecialchars($str);
+ break;
+ case 'pre':
+ $tag = 'pre';
+ $out = htmlspecialchars($str);
+ break;
+ case 'prenoescape':
+ $tag = 'pre';
+ $out = $str;
+ break;
+ case 'nbsp':
+ $out = nl2br(str_replace(' ', ' ', htmlspecialchars($str)));
+ break;
+ case 'verbatim':
+ $out = $str;
+ break;
+ case 'callback':
+ $out = $params['function']($str, $params);
+ break;
+ case 'prettysize':
+ if ($str == -1)
+ $out = $lang['strnoaccess'];
+ else
+ {
+ $limit = 10 * 1024;
+ $mult = 1;
+ if ($str < $limit * $mult)
+ $out = $str.' '.$lang['strbytes'];
+ else
+ {
+ $mult *= 1024;
+ if ($str < $limit * $mult)
+ $out = floor(($str + $mult / 2) / $mult).' '.$lang['strkb'];
+ else
+ {
+ $mult *= 1024;
+ if ($str < $limit * $mult)
+ $out = floor(($str + $mult / 2) / $mult).' '.$lang['strmb'];
+ else
+ {
+ $mult *= 1024;
+ if ($str < $limit * $mult)
+ $out = floor(($str + $mult / 2) / $mult).' '.$lang['strgb'];
+ else
+ {
+ $mult *= 1024;
+ if ($str < $limit * $mult)
+ $out = floor(($str + $mult / 2) / $mult).' '.$lang['strtb'];
+ }
+ }
+ }
+ }
+ }
+ break;
+ default:
+ // If the string contains at least one instance of >1 space in a row, a tab
+ // character, a space at the start of a line, or a space at the start of
+ // the whole string then render within a pre-formatted element ().
+ if (preg_match('/(^ | |\t|\n )/m', $str)) {
+ $tag = 'pre';
+ $class = 'data';
+ $out = htmlspecialchars($str);
+ } else {
+ $out = nl2br(htmlspecialchars($str));
+ }
+ }
+
+ if (isset($params['class'])) $class = $params['class'];
+ if (isset($params['align'])) $align = $params['align'];
+
+ if (!isset($tag) && (isset($class) || isset($align))) $tag = 'div';
+
+ if (isset($tag)) {
+ $alignattr = isset($align) ? " style=\"text-align: {$align}\"" : '';
+ $classattr = isset($class) ? " class=\"{$class}\"" : '';
+ $out = "<{$tag}{$alignattr}{$classattr}>{$out}{$tag}>";
+ }
+
+ // Add line numbers if 'lineno' param is true
+ if (isset($params['lineno']) && $params['lineno'] === true) {
+ $lines = explode("\n", $str);
+ $num = count($lines);
+ if ($num > 0) {
+ $temp = " \n";
+ for ($i = 1; $i <= $num; $i++) {
+ $temp .= $i . "\n";
+ }
+ $temp .= " {$out}
\n";
+ $out = $temp;
+ }
+ unset($lines);
+ }
+
+ return $out;
+ }
+
+ /**
+ * A function to recursively strip slashes. Used to
+ * enforce magic_quotes_gpc being off.
+ * @param &var The variable to strip
+ */
+ function stripVar(&$var) {
+ if (is_array($var)) {
+ foreach($var as $k => $v) {
+ $this->stripVar($var[$k]);
+
+ /* magic_quotes_gpc escape keys as well ...*/
+ if (is_string($k)) {
+ $ek = stripslashes($k);
+ if ($ek !== $k) {
+ $var[$ek] = $var[$k];
+ unset($var[$k]);
+ }
+ }
+ }
+ }
+ else
+ $var = stripslashes($var);
+ }
+
+ /**
+ * Print out the page heading and help link
+ * @param $title Title, already escaped
+ * @param $help (optional) The identifier for the help link
+ */
+ function printTitle($title, $help = null) {
+ global $data, $lang;
+
+ echo "";
+ $this->printHelp($title, $help);
+ echo " \n";
+ }
+
+ /**
+ * Print out a message
+ * @param $msg The message to print
+ */
+ function printMsg($msg) {
+ if ($msg != '') echo "{$msg}
\n";
+ }
+
+ /**
+ * Creates a database accessor
+ */
+ function getDatabaseAccessor($database, $server_id = null) {
+ global $lang, $conf, $misc, $_connection;
+
+ $server_info = $this->getServerInfo($server_id);
+
+ // Perform extra security checks if this config option is set
+ if ($conf['extra_login_security']) {
+ // Disallowed logins if extra_login_security is enabled.
+ // These must be lowercase.
+ $bad_usernames = array('pgsql', 'postgres', 'root', 'administrator');
+
+ $username = strtolower($server_info['username']);
+
+ if ($server_info['password'] == '' || in_array($username, $bad_usernames)) {
+ unset($_SESSION['webdbLogin'][$_REQUEST['server']]);
+ $msg = $lang['strlogindisallowed'];
+ include('./login.php');
+ exit;
+ }
+ }
+
+ // Create the connection object and make the connection
+ $_connection = new Connection(
+ $server_info['host'],
+ $server_info['port'],
+ $server_info['sslmode'],
+ $server_info['username'],
+ $server_info['password'],
+ $database
+ );
+
+ // Get the name of the database driver we need to use.
+ // The description of the server is returned in $platform.
+ $_type = $_connection->getDriver($platform);
+ if ($_type === null) {
+ printf($lang['strpostgresqlversionnotsupported'], $postgresqlMinVer);
+ exit;
+ }
+ $this->setServerInfo('platform', $platform, $server_id);
+ $this->setServerInfo('pgVersion', $_connection->conn->pgVersion, $server_id);
+
+ // Create a database wrapper class for easy manipulation of the
+ // connection.
+ include_once('./classes/database/' . $_type . '.php');
+ $data = new $_type($_connection->conn);
+ $data->platform = $_connection->platform;
+
+ /* we work on UTF-8 only encoding */
+ $data->execute("SET client_encoding TO 'UTF-8'");
+
+ if ($data->hasByteaHexDefault()) {
+ $data->execute("SET bytea_output TO escape");
+ }
+
+ return $data;
+ }
+
+
+ /**
+ * Prints the page header. If global variable $_no_output is
+ * set then no header is drawn.
+ * @param $title The title of the page
+ * @param $script script tag
+ */
+ function printHeader($title = '', $script = null, $frameset = false) {
+ global $appName, $lang, $_no_output, $conf, $plugin_manager;
+
+ if (!isset($_no_output)) {
+ header("Content-Type: text/html; charset=utf-8");
+ // Send XHTML headers, or regular XHTML strict headers
+ echo "\n";
+ if ($frameset == true) {
+ echo "\n";
+ } else if (isset($conf['use_xhtml_strict']) && $conf['use_xhtml_strict']) {
+ echo "\n";
+ } else {
+ echo "\n";
+ }
+ echo "\n";
+
+ echo "\n";
+ echo " \n";
+ // Theme
+ echo " \n";
+ echo " \n";
+ echo " \n";
+ echo "";
+ echo "\n";
+ echo "", htmlspecialchars($appName);
+ if ($title != '') echo htmlspecialchars(" - {$title}");
+ echo " \n";
+
+ if ($script) echo "{$script}\n";
+
+ $plugins_head = array();
+ $_params = array('heads' => &$plugins_head);
+
+ $plugin_manager->do_hook('head', $_params);
+
+ foreach($plugins_head as $tag) {
+ echo $tag;
+ }
+
+ echo "\n";
+ }
+ }
+
+ /**
+ * Prints the page footer
+ * @param $doBody True to output body tag, false otherwise
+ */
+ function printFooter($doBody = true) {
+ global $_reload_browser, $_reload_drop_database;
+ global $lang, $_no_bottom_link;
+
+ if ($doBody) {
+ if (isset($_reload_browser)) $this->printReload(false);
+ elseif (isset($_reload_drop_database)) $this->printReload(true);
+ if (!isset($_no_bottom_link))
+ echo "".$lang['strgotoppage']." ";
+
+ echo "\n";
+ }
+ echo "