/** * Function: Draw Powered Info * * @access private * @internal * */ public static function draw_powered_info($y_show_versions, $y_software_name = '', $y_software_powered_logo = '') { //-- global $configs; //-- $os_pict = self::get_os_pict(SmartUtils::get_server_os(), 'Server Powered by '); //-- if ((string) $y_software_name == '' or (string) $y_software_powered_logo == '') { $y_software_name = 'Smart.Framework'; $y_software_powered_logo = 'lib/framework/img/powered_by_smart_framework.png'; } //end if //-- $tmp_arr_web_server = SmartUtils::get_webserver_version(); $name_webserver = Smart::escape_html($tmp_arr_web_server['name']); //-- if ((string) $y_show_versions == 'yes') { // expose versions (not recommended in web area, except for auth admins) //-- $y_software_name .= ' :: ' . SMART_SOFTWARE_APP_NAME; //-- $version_webserver = ' :: ' . Smart::escape_html($tmp_arr_web_server['version']); $version_php = ' :: ' . Smart::escape_html(PHP_VERSION); //-- } else { // avoid expose versions //-- $version_webserver = ''; $version_php = ''; //-- } //end if else //-- if (trim(strtolower($name_webserver)) == 'apache') { $name_webserver = 'Apache'; $icon_webserver_powered = 'lib/framework/img/powered_by_apache.png'; $icon_webserver_logo = 'lib/framework/img/apache_logo_small_trans.png'; } else { $icon_webserver_powered = 'lib/framework/img/powered_by_nginx.png'; $icon_webserver_logo = 'lib/framework/img/nginx_logo_small_trans.png'; } //end if else //-- $version_dbserver = ''; if (is_array($configs['pgsql'])) { if (defined('SMART_FRAMEWORK_DB_VERSION_PostgreSQL') and (string) $y_show_versions == 'yes') { $version_dbserver = ' :: ' . Smart::escape_html(SMART_FRAMEWORK_DB_VERSION_PostgreSQL); } //end if $name_dbserver = 'PostgreSQL'; $icon_dbserver_powered = '<img src="lib/core/img/db/powered_by_postgresql.png">'; $icon_dbserver_logo = '<img src="lib/core/img/db/postgresql_logo_small_trans.png">'; } else { $name_dbserver = ''; $icon_dbserver_powered = ''; $icon_dbserver_logo = ''; } //end if else //-- if (is_array($configs['redis'])) { $name_cacheserver = 'Redis'; $icon_cacheserver_powered = '<img src="lib/core/img/db/powered_by_redis.png">'; $icon_cacheserver_logo = '<img src="lib/core/img/db/redis_logo_small_trans.png">'; } else { $name_cacheserver = ''; $icon_cacheserver_powered = ''; $icon_cacheserver_logo = ''; } //end if //-- $name_dblite = 'SQLite'; $icon_dblite_powered = 'lib/core/img/db/powered_by_sqlite.png'; $icon_dblite_logo = 'lib/core/img/db/sqlite_logo_small.png'; //-- return (string) SmartMarkersTemplating::render_file_template('lib/core/templates/powered-info.inc.htm', ['OS-LOGO' => $os_pict, 'WEB-SERVER-POWERED-VERSION' => $name_webserver . $version_webserver, 'WEB-SERVER-POWERED-ICON' => $icon_webserver_powered, 'WEB-SERVER-VERSION' => $name_webserver . ' Web Server', 'WEB-SERVER-ICON' => $icon_webserver_logo, 'PHP-VERSION' => $version_php, 'DBSERVER-NAME' => $name_dbserver, 'DBSERVER-VERSION' => $version_dbserver, 'DBSERVER-POWERED-ICON' => $icon_dbserver_powered, 'DBSERVER-POWERED-LOGO' => $icon_dbserver_logo, 'CACHESERVER-NAME' => $name_cacheserver, 'CACHESERVER-POWERED-ICON' => $icon_cacheserver_powered, 'CACHESERVER-POWERED-LOGO' => $icon_cacheserver_logo, 'DBLITE-NAME' => $name_dblite, 'DBLITE-POWERED-ICON' => $icon_dblite_powered, 'DBLITE-POWERED-LOGO' => $icon_dblite_logo, 'SOFTWARE-NAME' => Smart::escape_html($y_software_name), 'SOFTWARE-POWERED-LOGO' => Smart::escape_html($y_software_powered_logo)]); //-- }