====== install/include/setup.php ====== **Source:** ''install/include/setup.php'' · 1958 lines, ~9801 statements · namespace: //(global)// · `declare(strict_types=1)`: no ---- File setup.php These collections of functions to setup installation and write config.php file ======= Includes ======= ^ Mode ^ Target ^ Line ^ | ''require'' | ''require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'check-engine.php';'' | 15 | | ''require'' | ''require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'dbtable.php';'' | 16 | ======= Functions (25) ======= ^ Function ^ Line ^ Params ^ Returns ^ Summary ^ | ''current_url'' | 18 | 0 | | File setup.php | | ''friendly_mysql_error'' | 47 | 5 | | friendly_mysql_error() | | ''make_connection'' | 71 | 5 | | make_connection() | | ''make_secure_connection'' | 103 | 6 | | make_secure_connection() | | ''generate_license'' | 131 | 1 | | generate_license() | | ''is_table_exists'' | 180 | 3 | | is_table_exists | | ''check_dbtable'' | 199 | 2 | | function check_dbtable | | ''install_database_table'' | 220 | 11 | | install_database_table() | | ''install_i18n_data'' | 596 | 3 | | install_i18n_data() | | ''install_privacy_policy_data'' | 888 | 2 | | install_privacy_policy_data() | | ''grab_app_key'' | 1088 | 3 | | grab_app_key() | | ''update_app_key'' | 1111 | 4 | | update_app_key() | | ''write_config_file'' | 1137 | 12 | | write_config_file | | ''env_escape'' | 1256 | 1 | | Escape value for .env file format | | ''write_env_file'' | 1278 | 12 | | Write .env file with environment variables | | ''remove_bad_characters'' | 1326 | 8 | | remove_bad_characters() | | ''escapeHTML'' | 1360 | 1 | | Escape HTML Function | | ''installation_key'' | 1371 | 1 | | installation_key | | ''convert_memory_used'' | 1393 | 1 | | convert_memory_used() | | ''setup_base_url'' | 1409 | 2 | | setup_base_url() | | ''purge_installation'' | 1426 | 0 | | purge_installation() | | ''generate_random_key_filename'' | 1464 | 0 | ''string'' | Generate a random filename for encryption key | | ''generate_defuse_key'' | 1483 | 0 | | Generate and save Defuse encryption key outside document root | | ''generate_table_prefix'' | 1536 | 1 | | genereate_table_prefix() | | ''generate_server_config'' | 1569 | 0 | | Generate server config file during installation | ======== current_url() ======== public function current_url() File setup.php ======== friendly_mysql_error() ======== public function friendly_mysql_error($errno, $error, $host, $username, $dbname) friendly_mysql_error() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$errno'' | ''(untyped)'' | //required// | | | ''$error'' | ''(untyped)'' | //required// | | | ''$host'' | ''(untyped)'' | //required// | | | ''$username'' | ''(untyped)'' | //required// | | | ''$dbname'' | ''(untyped)'' | //required// | | ======== make_connection() ======== public function make_connection($host, $username, $passwd, $dbname, $dbport) make_connection() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$host'' | ''(untyped)'' | //required// | | | ''$username'' | ''(untyped)'' | //required// | | | ''$passwd'' | ''(untyped)'' | //required// | | | ''$dbname'' | ''(untyped)'' | //required// | | | ''$dbport'' | ''(untyped)'' | //required// | | ======== make_secure_connection() ======== public function make_secure_connection($host, $username, $passwd, $dbname, $dbport, $ca) make_secure_connection() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$host'' | ''(untyped)'' | //required// | | | ''$username'' | ''(untyped)'' | //required// | | | ''$passwd'' | ''(untyped)'' | //required// | | | ''$dbname'' | ''(untyped)'' | //required// | | | ''$dbport'' | ''(untyped)'' | //required// | | | ''$ca'' | ''(untyped)'' | //required// | | ======== generate_license() ======== public function generate_license($suffix = null) generate_license() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$suffix'' | ''(untyped)'' | ''null'' | | ======== is_table_exists() ======== public function is_table_exists($link, $table, $counter = 0) is_table_exists ^ Parameter ^ Type ^ Default ^ Description ^ | ''$link'' | ''(untyped)'' | //required// | | | ''$table'' | ''(untyped)'' | //required// | | | ''$counter'' | ''(untyped)'' | ''0'' | | ======== check_dbtable() ======== public function check_dbtable($link, $table) function check_dbtable ^ Parameter ^ Type ^ Default ^ Description ^ | ''$link'' | ''(untyped)'' | //required// | | | ''$table'' | ''(untyped)'' | //required// | | ======== install_database_table() ======== public function install_database_table($link, $protocol, $server_host, $user_login, $user_pass, $user_email, $key, $prefix = '', $site_language = 'en', $defuse_key_path = '', $dbhost = '') install_database_table() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$link'' | ''(untyped)'' | //required// | | | ''$protocol'' | ''(untyped)'' | //required// | | | ''$server_host'' | ''(untyped)'' | //required// | | | ''$user_login'' | ''(untyped)'' | //required// | | | ''$user_pass'' | ''(untyped)'' | //required// | | | ''$user_email'' | ''(untyped)'' | //required// | | | ''$key'' | ''(untyped)'' | //required// | | | ''$prefix'' | ''(untyped)'' | '''''' | | | ''$site_language'' | ''(untyped)'' | '''en''' | | | ''$defuse_key_path'' | ''(untyped)'' | '''''' | | | ''$dbhost'' | ''(untyped)'' | '''''' | | ======== install_i18n_data() ======== public function install_i18n_data($link, $prefix = '', $default_lang = 'en') install_i18n_data() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$link'' | ''(untyped)'' | //required// | | | ''$prefix'' | ''(untyped)'' | '''''' | | | ''$default_lang'' | ''(untyped)'' | '''en''' | (language code to set as default) | ======== install_privacy_policy_data() ======== public function install_privacy_policy_data($link, $prefix = '') install_privacy_policy_data() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$link'' | ''(untyped)'' | //required// | | | ''$prefix'' | ''(untyped)'' | '''''' | | ======== grab_app_key() ======== public function grab_app_key($mysqli, $key, $prefix = '') grab_app_key() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$mysqli'' | ''(untyped)'' | //required// | | | ''$key'' | ''(untyped)'' | //required// | | | ''$prefix'' | ''(untyped)'' | '''''' | | ======== update_app_key() ======== public function update_app_key($mysqli, $app_key, $id, $prefix = '') update_app_key() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$mysqli'' | ''(untyped)'' | //required// | | | ''$app_key'' | ''(untyped)'' | //required// | | | ''$id'' | ''(untyped)'' | //required// | | | ''$prefix'' | ''(untyped)'' | '''''' | | ======== write_config_file() ======== public function write_config_file($protocol, $server_name, $dbhost, $dbpassword, $dbuser, $dbname, $dbport, $email, $key, $ca, $prefix = '', $defuse_key_path_from_install = '') write_config_file ^ Parameter ^ Type ^ Default ^ Description ^ | ''$protocol'' | ''(untyped)'' | //required// | | | ''$server_name'' | ''(untyped)'' | //required// | | | ''$dbhost'' | ''(untyped)'' | //required// | | | ''$dbpassword'' | ''(untyped)'' | //required// | | | ''$dbuser'' | ''(untyped)'' | //required// | | | ''$dbname'' | ''(untyped)'' | //required// | | | ''$dbport'' | ''(untyped)'' | //required// | | | ''$email'' | ''(untyped)'' | //required// | | | ''$key'' | ''(untyped)'' | //required// | | | ''$ca'' | ''(untyped)'' | //required// | | | ''$prefix'' | ''(untyped)'' | '''''' | | | ''$defuse_key_path_from_install'' | ''(untyped)'' | '''''' | | ======== env_escape() ======== public function env_escape($value) Escape value for .env file format ^ Parameter ^ Type ^ Default ^ Description ^ | ''$value'' | ''(untyped)'' | //required// | | ======== write_env_file() ======== public function write_env_file($protocol, $server_name, $dbhost, $dbuser, $dbpass, $dbname, $dbport, $prefix, $email, $app_key, $distro, $defuse_key_path = '') Write .env file with environment variables ^ Parameter ^ Type ^ Default ^ Description ^ | ''$protocol'' | ''(untyped)'' | //required// | | | ''$server_name'' | ''(untyped)'' | //required// | | | ''$dbhost'' | ''(untyped)'' | //required// | | | ''$dbuser'' | ''(untyped)'' | //required// | | | ''$dbpass'' | ''(untyped)'' | //required// | | | ''$dbname'' | ''(untyped)'' | //required// | | | ''$dbport'' | ''(untyped)'' | //required// | | | ''$prefix'' | ''(untyped)'' | //required// | | | ''$email'' | ''(untyped)'' | //required// | | | ''$app_key'' | ''(untyped)'' | //required// | | | ''$distro'' | ''(untyped)'' | //required// | | | ''$defuse_key_path'' | ''(untyped)'' | '''''' | | ======== remove_bad_characters() ======== public function remove_bad_characters($str_words, $host, $user, $password, $database, $port, $escape = false, $level = 'high') remove_bad_characters() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$str_words'' | ''(untyped)'' | //required// | | | ''$host'' | ''(untyped)'' | //required// | | | ''$user'' | ''(untyped)'' | //required// | | | ''$password'' | ''(untyped)'' | //required// | | | ''$database'' | ''(untyped)'' | //required// | | | ''$port'' | ''(untyped)'' | //required// | | | ''$escape'' | ''(untyped)'' | ''false'' | | | ''$level'' | ''(untyped)'' | '''high''' | | ======== escapeHTML() ======== public function escapeHTML($html) Escape HTML Function ^ Parameter ^ Type ^ Default ^ Description ^ | ''$html'' | ''(untyped)'' | //required// | | ======== installation_key() ======== public function installation_key($length) installation_key ^ Parameter ^ Type ^ Default ^ Description ^ | ''$length'' | ''(untyped)'' | //required// | | ======== convert_memory_used() ======== public function convert_memory_used($size) convert_memory_used() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$size'' | ''(untyped)'' | //required// | | ======== setup_base_url() ======== public function setup_base_url($protocol, $server_host) setup_base_url() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$protocol'' | ''(untyped)'' | //required// | | | ''$server_host'' | ''(untyped)'' | //required// | | ======== purge_installation() ======== public function purge_installation() purge_installation() ======== generate_random_key_filename() ======== public function generate_random_key_filename(): string Generate a random filename for encryption key ======== generate_defuse_key() ======== public function generate_defuse_key() Generate and save Defuse encryption key outside document root ======== generate_table_prefix() ======== public function generate_table_prefix($length = 6) genereate_table_prefix() ^ Parameter ^ Type ^ Default ^ Description ^ | ''$length'' | ''(untyped)'' | ''6'' | | ======== generate_server_config() ======== public function generate_server_config() Generate server config file during installation ---- //Generated by 'tools/gendoc'.//