/** * @return Сгенерированный HTML * @param ormField $obj - экземпляр ORM-поля, для которого необходимо сгенерировать HTML * @param Bool $isUpd - Если 1 генерировать для обновления, 0 - для добавления * @param String $templ_name - имя шаблона оформления * @desc Генерирует HTML для обновления поля через AJAX */ function getFieldHTML($obj, $isUpd, $templ_name = 'orm_fields_tree') { $ret = ''; if (file_exists(MODUL_DIR . '/mpanel/template/' . $templ_name . '.tpl')) { include MODUL_DIR . '/mpanel/template/' . $templ_name . '.tpl'; page::assign('item.id', $obj->id()); page::fParse('item.url', $this->rightEdit); page::assign('item.sname', $obj->getSName()); if ($obj->getName() != '') { page::assign('item.name', $obj->getName()); } else { page::assign('item.name', '- - - - -'); } if ($obj->getType() == 0) { page::assign('item.type', ''); } else { page::assign('item.type', lang::get('CONSTR_TYPE_LIST', $obj->getType())); } page::assign('star', $obj->getRequired() ? '*' : ''); page::assign('sh', $obj->getView() ? 'lshow' : 'lhide'); if ($obj->getType() != 0 && ($obj->getSystem() || $obj->isClone())) { $postfix = '_not_edit'; } else { page::assign('item.right', $this->getRightForField($TEMPLATE, $obj->id(), $obj->getType(), $obj->getSName())); $postfix = '_edit'; } if ($obj->getType() == 0) { if ($isUpd) { $ret = page::parse($TEMPLATE['upd_separator']); } else { $ret = page::parse($TEMPLATE['separator']); } } else { if ($isUpd) { $ret = page::parse($TEMPLATE['upd_field' . $postfix]); } else { $ret = page::parse($TEMPLATE['field' . $postfix]); } } } return $ret; }