{* $Id$ *} {title help="Server Check"}{tr}Server Check{/tr}{/title}

{tr}MySQL or MariaDB Database Properties{/tr}

{foreach from=$mysql_properties key=key item=item} {foreachelse} {norecords _colspan=4} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr} {tr}Tiki Fitness{/tr} {tr}OK{/tr} {tr}Explanation{/tr}
{tr}Property:{/tr} {$key}  {$item.setting}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}    {$item.message}
{if $engineTypeNote} {remarksbox type="note" title="{tr}New database engine{/tr}"}{tr}Your website is using a 18.x or higher version of tiki wiki and your database tables are not using the InnoDB database engine, you should consider migrate to InnoDB, that is now the default database engine for Tiki{/tr}{/remarksbox} {/if}

{tr}MySQL crashed Tables{/tr}

{remarksbox type="note" title="{tr}Be careful{/tr}"}{tr}The following list is just a very quick look at SHOW TABLE STATUS that tells you, if tables have been marked as crashed. If you are experiencing database problems you should still run CHECK TABLE or myisamchk to make sure{/tr}.{/remarksbox}
{foreach from=$mysql_crashed_tables key=key item=item} {foreachelse} {norecords _colspan=2} {/foreach}
{tr}Table{/tr} {tr}Comment{/tr}
Table name: {$key}  {$item.Comment}

{tr}Database mismatches{/tr}

{tr}Check for database tables and columns that are not synced with db/tiki.sql{/tr}.
{tr}Check{/tr} {if !empty($diffDatabase)}
{if !empty($diffDbTables)} {foreach from=$diffDbTables key=key item=item} {/foreach} {else} {/if}
{tr}Tables in database and missing in db/tiki.sql{/tr}
{$item}
good
{if !empty($diffDbColumns)} {foreach from=$diffDbColumns key=key item=item} {/foreach} {else} {/if}
{tr}Columns in database and missing in db/tiki.sql{/tr}
{$key}
    {foreach from=$diffDbColumns[$key] key=key item=item}
  • {$item}
  • {/foreach}
good
{if !empty($diffFileTables)} {foreach from=$diffFileTables key=key item=item} {/foreach} {else} {/if}
{tr}Tables in db/tiki.sql and missing in database{/tr}
{$item}
good
{if !empty($diffFileColumns)} {foreach from=$diffFileColumns key=key item=item} {/foreach} {else} {/if}
{tr}Columns in db/tiki.sql and missing in database{/tr}
{$key}
    {foreach from=$diffFileColumns[$key] key=key item=item}
  • {$item}
  • {/foreach}
good
{if !empty($dynamicTables)}
{foreach from=$dynamicTables key=key item=item} {/foreach}
{tr}Dynamic tables in database{/tr}
{$item}
{/if} {/if}

{tr}Test sending emails{/tr}

{tr}To test if your installation is capable of sending emails please visit the Tiki Installer{/tr}.

{tr}Server Information{/tr}

{foreach from=$server_information key=key item=item} {foreachelse} {norecords _colspan=2} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr}
{tr}Property:{/tr} {$key}  {$item.value}

{tr}Server Properties{/tr}

{foreach from=$server_properties key=key item=item} {foreachelse} {norecords _colspan=4} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr} {tr}Tiki Fitness{/tr} {tr}OK{/tr} {tr}Explanation{/tr}
{tr}Property:{/tr} {$key}  {$item.setting}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}    {$item.message}

{tr}Special directories{/tr}

{tr}To backup these directories go to Admin->Tiki Cache/SysAdmin{/tr}. {if count($dirs)}
{foreach from=$dirs item=d key=k} {/foreach}
{tr}Directories{/tr} {tr}Fitness{/tr} {tr}Explanation{/tr}
Directory: {$d|escape}   {if $dirsWritable[$k]} {icon name='ok' iclass='text-success'} {else} {icon name='remove' iclass='text-danger'} {/if} {if $dirsWritable[$k]} {tr}Directory is writeable{/tr}. {else} {tr}Directory is not writeable!{/tr} {/if}
{/if}

{tr}Apache properties{/tr}

{if $apache_properties}
{foreach from=$apache_properties key=key item=item} {foreachelse} {norecords _colspan=4} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr} {tr}Tiki Fitness{/tr} {tr}OK{/tr} {tr}Explanation{/tr}
{tr}Property:{/tr} {$key} {$item.setting} {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}    {$item.message}
{else} {$no_apache_properties} {/if}

{tr}IIS properties{/tr}

{if $iis_properties}
{foreach from=$iis_properties key=key item=item} {foreachelse} {norecords _colspan=4} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr} {tr}Tiki Fitness{/tr} {tr}OK{/tr} {tr}Explanation{/tr}
{tr}Property:{/tr} {$key}  {$item.setting}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}    {$item.message}
{else} {$no_iis_properties} {/if}

{tr}PHP scripting language properties{/tr}

{foreach from=$php_properties key=key item=item} {foreachelse} {norecords _colspan=4} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr} {tr}Tiki Fitness{/tr} {tr}OK{/tr} {tr}Explanation{/tr}
{tr}Property:{/tr} {$key}  {$item.setting}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}    {$item.message}
{remarksbox type="note" id="php_conf_info" title="{tr}Change PHP configuration values{/tr}"} {if $php_sapi_info}

{if $php_sapi_info.message} {tr}{$php_sapi_info.message}{/tr} {/if} {if $php_sapi_info.link} {tr}{$php_sapi_info.link}{/tr} {/if}

{/if}

{tr}You can check the full documentation on how to change the configurations values in http://www.php.net/manual/en/configuration.php{/tr}

{/remarksbox}

{tr}PHP scripting language properties{/tr}

{tr}To check the file integrity of your Tiki installation, go to Admin->Security{/tr}.
{foreach from=$security key=key item=item} {foreachelse} {norecords _colspan=4} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr} {tr}Tiki Fitness{/tr} {tr}OK{/tr} {tr}Explanation{/tr}
{tr}Property:{/tr} {$key}  {$item.setting}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}    {$item.message}

{tr}Tiki Security{/tr}

{assign var=sensitive_data_box_title value="{tr}Sensitive Data Exposure{/tr}"} {if $sensitive_data_detected_files} {remarksbox type='error' title="{$sensitive_data_box_title}" close='n'}

{tr}Tiki detected that there are temporary files in the db folder which may expose credentials or other sensitive information.{/tr}

{/remarksbox} {else} {remarksbox type='info' title="{$sensitive_data_box_title}" close='n'}

{tr}Tiki did not detect temporary files in the db folder which may expose credentials or other sensitive information.{/tr}

{/remarksbox} {/if} {if $prefs.print_pdf_from_url === "mpdf" && !empty($mPDFClassMissing)} {remarksbox type='error' title="{tr}mPDF Information{/tr}" close='n'}

{tr}mPDF is selected as Print option, however the class can't be loaded, please check "Print Settings" in /tiki-admin.php?page=print{/tr}

{/remarksbox} {/if} {icon name='help' href='https://doc.tiki.org/Search+within+files'} {tr _0='' _1=''}More information %0 here %1{/tr} {if $prefs.fgal_enable_auto_indexing eq 'y'} {if $security.shell_exec.setting eq 'Disabled'} {remarksbox type='error' title='{tr}Command Missing{/tr}' close='n'}

{tr}The command "shell_exec" is required for file gallery search indexing{/tr}

{/remarksbox} {/if}
{foreach from=$file_handlers key=key item=item} {foreachelse} {norecords _colspan=3} {/foreach}
{tr}MIME types{/tr} {tr}Tiki Fitness{/tr} {tr}Explanation{/tr}
Mime type: {$key} {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}  {$item.message|escape}
{else} {remarksbox type='info' title='{tr}Feature disabled{/tr}' close='n'}

{tr _0='' _1=''}Go to the %0 File Gallery Control Panel %1 (with advanced preferences showing) to enable{/tr}

{/remarksbox} {/if}

{tr}MySQL Variable Information{/tr}

{foreach from=$mysql_variables key=key item=item} {foreachelse} {norecords _colspan=2} {/foreach}
{tr}Properties{/tr} {tr}Value{/tr}
{tr}Property:{/tr} {$key}  {$item.value|escape}

{tr}PHP Info{/tr}

{tr}For more detailed information about your PHP installation see Admin->phpinfo{/tr}.

{tr}Benchmark PHP/MySQL{/tr}

{tr}Check{/tr} {if !empty($benchmark)}
{foreach from=$benchmark key=key item=item} {/foreach}
{tr}Properties{/tr} {tr}Seconds{/tr}
{tr}Property:{/tr} {$key}  {$item.value}
{/if}

{tr}BOM Detected Files{/tr}

{tr}Check{/tr} {if $bomscanner}

{tr}Scanned files:{/tr} {$bom_total_files_scanned}

{if ! empty($bom_detected_files)}

{tr}BOM files detected:{/tr}

{else}

 {tr}No BOM files detected{/tr}

{/if} {/if}

{tr}Tiki Manager{/tr}

{tr}For more detailed information about Tiki Manager please check doc.tiki.org{/tr}. {if trim_capable}

{tr}Server Instance{/tr}

{foreach from=$trim_server_requirements key=key item=item} {/foreach}
{tr}Requirements{/tr} {tr}Status{/tr} {tr}Message{/tr}
Requirement: {$key}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}  {$item.message}

{tr}Client Instance{/tr}

{foreach from=$trim_client_requirements key=key item=item} {/foreach}
{tr}Requirements{/tr} {tr}Status{/tr} {tr}Message{/tr}
Requirement: {$key}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}  {$item.message}
{else} {remarksbox type='error' title='{tr}OS not supported{/tr}' close='n'}

{tr}Apparently tiki is running on a Windows based server. This feature is not supported natively.{/tr}

{/remarksbox} {/if}

{tr}User Data Encryption{/tr}

{foreach from=$user_encryption_stats key=method item=stats} {foreachelse} {norecords _colspan=2} {/foreach}
{tr}Encryption Method{/tr} {tr}Encrypted Preferences{/tr} {tr}Message{/tr}
Encryption Method: {$method}  {$stats}   {if ($method eq 'MCrypt' or $method eq 'OpenSSL') and $stats > 0}

{tr _0=$method}If %0 library gets removed, non-converted user encrypted data can no longer be decrypted. The data is thus lost and must be re-entered.{/tr}

{/if}

{tr}Tiki Packages{/tr}

{foreach from=$composer_checks key=key item=item} {/foreach}
{tr}Requirements{/tr} {tr}Status{/tr} {tr}Message{/tr}
Requirement: {$key}   {icon name="{$fmap[$item.fitness]['icon']}"} {$item.fitness}  {$item.message}
{if ! $composer_available} {remarksbox type="warning" title="{tr}Composer not found{/tr}"} {tr}Composer could not be executed, so the automated check on the packages cannot be performed.{/tr} {/remarksbox} {/if}
{foreach from=$packages key=key item=item} {foreachelse} {norecords _colspan=4} {/foreach}
{tr}Package Name{/tr} {tr}Version{/tr} {tr}Status{/tr} {tr}Message{/tr}
Package name: {$item.name}  {$item.version}   {icon name="{$fmap[$item.status]['icon']}"} {$item.status}   {foreach from=$item.message key=message_key item=message} {$message}
{/foreach}

{tr}OCR Status{/tr}

{foreach from=$ocr key=key item=item} {/foreach}
{tr}Requirements{/tr} {tr}Version{/tr} {tr}Status{/tr} {tr}Message{/tr}
Requirement: {$item.name}  {$item.version} {icon name="{$fmap[$item.status]['icon']}"} {$item.status}  {$item.message}
{*Additional table style*}