示例#1
0
 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) . ")");
    }
}