<?php
/**
 * Do a sanity check. Make sure we can access webcal_config table. We call this
 * right after the first call to dbi_connect()
 * (from either the WebCalendar class or here in validate.php).
 */
function doDbSanityCheck() {
  global $db_database, $db_host, $db_login;
  $dieMsgStr = 'Error finding WebCalendar tables in database "' . $db_database
   . '" using db login "' . $db_login . '" on db server "' . $db_host
   . '".<br><br>
Have you created the database tables as specified in the
<a href="docs/installation.md" '
   . '  target="other">WebCalendar Installation Guide</a>?';
  $res = @dbi_execute ( 'SELECT COUNT( cal_value ) FROM webcal_config',
    [], false, false );
  if ( $res ) {
    if ( $row = dbi_fetch_row ( $res ) )
      // Found database. All is peachy.
      dbi_free_result ( $res );
    else {
      // Error accessing table.
      // User has wrong db name or has not created tables.
      // Note: can't translate this since translate.php is not included yet.
      dbi_free_result ( $res );
      die_miserable_death ( $dieMsgStr );
    }
  } else
    die_miserable_death ( $dieMsgStr );
}

?>
