function pronunciations() { global $sql_stmts; if ($this->issql and $this->_id !== NULL) { $added = []; # id's returned sql_getmany(sql_stmt("word_id->pron_id"), $added, ["i", $this->_id]); foreach ($added as $pron) { $cont = FALSE; foreach ($this->_pronunciations as $_pron) { if (ISPRONUNCIATION($_pron) ? $_pron->id() == $pron : $_pron == $pron) { $cont = TRUE; break; } } if (!$cont) { $this->_pronunciations[] = PRONUNCIATION($this->db(), $pron, $this); } } } return $this->_pronunciations; }
<?php require_once '/var/www/config.php'; sro('/Includes/mysql.php'); sro('/Includes/session.php'); sro('/Includes/functions.php'); sro('/PHP5/lib/PHPLang/db.php'); if (!requireRank(3, FALSE)) { echo "Insufficient permissions"; } else { if (array_key_exists("id", $_GET) and array_key_exists("val", $_GET) and array_key_exists("path", $_GET) and is_numeric($_GET["id"])) { $w = WORD(defaultDB(), intval($_GET["id"])); $d = PRONUNCIATION(defaultDB(), NULL, $w); $d->set_type("IPA"); $d->set_value($_GET["val"]); //error_log(var_export($d->value(),1)." should be ".var_export($_GET["val"],1)); if ($_GET["path"]) { $p = PATH($w, $_GET["path"]); $d->set_path($p); } $d = $w->add_pronuncation($d); exit("success"); } else { exit("\$_GET was invalid (" . var_export($_GET, 1) . ")"); } }