You are here

function ARC_api::get_val in Taxonomy import/export via XML 5

Same name and namespace in other branches
  1. 5.2 arc/ARC_api.php \ARC_api::get_val()
  2. 6.2 arc/ARC_api.php \ARC_api::get_val()
  3. 6 arc/ARC_api.php \ARC_api::get_val()

File

arc/ARC_api.php, line 369

Class

ARC_api

Code

function get_val($id_sql = "") {
  if (!isset($this->val_cache) || $this->val_cache_count > 1000) {
    $this->val_cache = array();
    $this->val_cache_count = 0;
  }
  if (isset($this->val_cache[$id_sql])) {
    return $this->val_cache[$id_sql];
  }

  /* db lookup */
  $val = $id_sql;
  if ($rs = mysql_query("SELECT val FROM " . $this->config["prefix"] . "_id2val WHERE id=" . $id_sql)) {
    $row = mysql_fetch_array($rs);
    $val = isset($this->config["encode_values"]) && $this->config["encode_values"] ? rawurldecode($row["val"]) : $row["val"];
    if (strlen($val) < 128) {
      $this->val_cache[$id_sql] = $val;
    }
  }
  return $val;
}