File:  [Local Repository] / db / prgsrc / drupal / modules / chgk_db / classes / DbDatabase.class.php
Revision 1.2: download - view: text, annotated - select for diffs - revision graph
Mon Mar 8 16:19:22 2010 UTC (14 years, 2 months ago) by roma7
Branches: MAIN
CVS tags: HEAD
Print version is added

<?php

class DbDatabase  {
  const QUESTION_TABLE='Questions';
  const TOURNAMENT_TABLE='Tournaments';

  public function getTournament($id) {
      if (is_numeric($id)) {
          return $this->getTournamentByDatabaseId($id);
      } else {
          return $this->getTournamentByTextId($id);
      }
  }

  public function getTournamentByDatabaseId($id){
    $sql = sprintf ("SELECT * FROM %s t
      WHERE t.Id = '%d'", self::TOURNAMENT_TABLE, $id);
    $res = db_query($sql);
    return db_fetch_object($res);
  }
  public function getTournamentByTextId($id){
    if (!preg_match('/\./', $id)) {
      $id .= '.txt';
    }

    $sql = sprintf ("SELECT * FROM %s t
      WHERE t.FileName = '%s'", self::TOURNAMENT_TABLE, $id);
    $res = db_query($sql);
    return db_fetch_object($res);
  }
  public function getQuestionsRes($id) {
    $sql = sprintf("SELECT * FROM {%s} WHERE ParentId=%d", self::QUESTION_TABLE, $id);
    return db_query($sql);
  }

  public function getToursRes($id) {
    $sql = sprintf("SELECT * FROM {%s} WHERE ParentId=%d", self::TOURNAMENT_TABLE, $id);
    return db_query($sql);
  }
  
  public function fetch_row($res) {
    return db_fetch_object($res);
  }
}


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>