<?php require_once "../phplib/util.php"; setlocale(LC_ALL, "ro_RO.utf8"); DebugInfo::disable(); $locVersion = util_getRequestParameter('locVersion'); $modelType = util_getRequestParameter('modelType'); $modelNumber = util_getRequestParameter('modelNumber'); $locVersions = pref_getLocVersions(); if ($locVersion && $modelType && $modelNumber) { smarty_assign('selectedLocVersion', $locVersion); smarty_assign('selectedModelType', $modelType); smarty_assign('selectedModelNumber', $modelNumber); LocVersion::changeDatabase($locVersion); if ($modelNumber == -1) { $modelsToDisplay = FlexModel::loadByType($modelType); } else { $modelsToDisplay = array(Model::factory('FlexModel')->where('modelType', $modelType)->where('number', $modelNumber)->find_one()); } $lexems = array(); $paradigms = array(); foreach ($modelsToDisplay as $m) { // Load by canonical model, so if $modelType is V, look for a lexem with type V or VT. $l = Model::factory('Lexem')->select('Lexem.*')->join('ModelType', 'modelType = code')->where('canonical', $modelType)->where('modelNumber', $m->number)->where('form', $m->exponent)->limit(1)->find_one(); if ($l) { $paradigm = getExistingForms($l->id, $locVersion); } else { $l = Lexem::create($m->exponent, $modelType, $m->number, ''); $l->isLoc = true; $paradigm = getNewForms($l, $locVersion); }