$UI_CONFIG = new ui_config_field('edit', $FieldID, $Id, $isSys, $isWidget); FieldForm($FieldID, 0, $isSys, 'index.php', '', '', '', $isWidget); break; case 5: # собственно проапдейтим поле BeginHtml($Title2, $Title1 . $Delimeter . $Title2, $isSys); $perm->ExitIfNotAccess(NC_PERM_FIELD, 0, $isSys, 0, 1); if (($errorcode = FieldCompleted()) > 0) { nc_print_status(CONTROL_FIELD_MSG_EDITED, 'ok'); $UI_CONFIG = new ui_config_field('edit', $FieldID, 0, $isSys, $isWidget); $UI_CONFIG->updateTreeFieldNode($FieldID, $TypeOfData_ID, $FieldName); } else { $UI_CONFIG = new ui_config_field('add', 0, $Id, $isSys); nc_print_status($type_of_error[-$errorcode], 'error'); } FieldForm($FieldID, 0, $isSys); break; case 6: # подтверждение удаления поля или нескольких полей BeginHtml($Title2, $Title1 . $Delimeter . $Title2, $DocPath); $perm->ExitIfNotAccess(NC_PERM_FIELD, 0, $isSys, 0, 1); if ($Delete) { $UI_CONFIG = new ui_config_field('delete', 0, $Id, $isSys); ConfirmFieldsRemoval($Delete, $Id, $isSys, $widgetclass_id); } else { $class_widget = $isWidget ? new ui_config_widgetclass('fields', $Id) : new ui_config_class('fields', $Id); $UI_CONFIG = $isSys ? new ui_config_system_class('fields', $Id) : $class_widget; UpdateFieldPriority($priority); nc_print_status(CONTROL_FIELD_MSG_FIELDS_CHANGED, 'ok'); FieldList($Id, $isSys, 0, $isWidget); }
if ($addField) { if (($new_id = FieldCompleted(0)) <= 0) { nc_print_status($type_of_error[-$new_id], 'error'); } else { nc_print_status(CONTROL_FIELD_MSG_ADDED, 'ok'); $UI_CONFIG->treeChanges['deleteNode'][] = "dataclass-" . $ClassID; $UI_CONFIG->treeChanges['addNode'][] = array("parentNodeId" => "group-" . md5($Class_Group), "nodeId" => "dataclass-{$ClassID}", "name" => $ClassID . ". " . $ClassName, "href" => "#dataclass.edit(" . $ClassID . ")", "image" => 'i_class.gif', "buttons" => array("image" => "i_class_delete.gif", "label" => CONTROL_CLASS_DELETE, "href" => "dataclass.delete(" . $ClassID . ")"), "acceptDropFn" => "treeClassAcceptDrop", "onDropFn" => "treeClassOnDrop", "hasChildren" => true, "dragEnabled" => true); $UI_CONFIG->treeChanges['addNode'][] = array("parentNodeId" => "dataclass-" . $ClassID, "nodeId" => "field-{$new_id}", "name" => $new_id . ". " . $FieldName, "href" => "#field.edit({$new_id})", "image" => $field_types[$TypeOfDataID], "buttons" => array("image" => "i_field_delete.gif", "label" => CONTROL_FIELD_LIST_DELETE, "href" => "field.delete(" . $ClassID . "," . $new_id . ")"), "acceptDropFn" => "treeFieldAcceptDrop", "onDropFn" => "treeFieldOnDrop", "hasChildren" => false, "dragEnabled" => true); } FieldList($ClassID, 0, 1); } $Additional = "<input type='hidden' name='addField' value='1'>\n"; $Additional .= "<input type='hidden' name='Class_Type' value='" . $Class_Type . "'>\n"; // чтобы очистить значения полей при добавлении нового unset($_POST); FieldForm(0, $ClassID, 0, "wizard_class.php", 'Field', 'Field', $Additional); nc_class_wizard_fields_end($ClassID, $Class_Type); EndHtml(); break; // Настройки шаблона // Настройки шаблона case 4: BeginHtml($Title1, $Title2, "http://" . $DOC_DOMAIN . "/management/class/wizard/"); $perm->ExitIfNotAccess(NC_PERM_CLASS, NC_PERM_ACTION_WIZARDCLASS, 0, 0, 1); $UI_CONFIG = new ui_config_wizard_class(3, $Class_Type, $ClassID); $field_count = $db->get_var("SELECT COUNT(Field_ID) FROM Field WHERE Class_ID = '" . $ClassID . "'"); if (!$field_count) { nc_print_status(WIZARD_CLASS_ERROR_NO_FIELDS, 'error'); echo "<a href='" . $ADMIN_PATH . "wizard/wizard_class.php?phase=3∓Class_Type=" . $Class_Type . "&ClassID=" . $ClassID . "'>" . WIZARD_CLASS_LINKS_RETURN_TO_FIELDS_ADDING . "</a>"; } else { nc_class_wizard_settings($ClassID, $Class_Type, $ClassName, $Class_Group);