示例#1
0
 /**
  * @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;
 }