Example #1
0
    $arg = $argv[$i];
    if ($arg == "-a") {
        $migrateAll = true;
    } else {
        OS::errorAndExit("Unknown flag: {$arg}");
    }
}
if ($migrateAll) {
    mysql_query("delete from transforms where transf_from != ''" . "or transf_to != ''");
}
$query = $migrateAll ? "select * from models where model_type not in ('I', 'T')" : "select models.* from models left outer join model_description " . "on model_id = md_model where md_model is null";
$dbResult = logged_query($query);
$numModels = 0;
while ($dbRow = mysql_fetch_assoc($dbResult)) {
    $model = new Model();
    $model->populateFromDbRow($dbRow);
    //print "{$model->modelType} {$model->number}\n";
    // Load all the DMLR model records
    mysql_query("delete from model_description where md_model = {$model->id}");
    $query = "select form, infl_id, variant, is_baseform from dmlr_models " . "where model_type = '{$model->modelType}' " . "and model_no = '" . addslashes($model->number) . "' order by infl_id";
    $dmlrDbResult = logged_query($query);
    $results = db_getArray($dmlrDbResult);
    $baseForm = null;
    foreach ($results as $row) {
        $form = $row['form'];
        $variant = $row['variant'];
        $inflId = $row['infl_id'];
        $isBaseForm = $row['is_baseform'];
        if ($baseForm && $isBaseForm) {
            die("Incorrect baseform for {$model->modelType}{$model->number}\n");
        }