예제 #1
0
파일: index.php 프로젝트: Blu2z/implsk
     $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);
     }
예제 #2
0
     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&mp;Class_Type=" . $Class_Type . "&amp;ClassID=" . $ClassID . "'>" . WIZARD_CLASS_LINKS_RETURN_TO_FIELDS_ADDING . "</a>";
     } else {
         nc_class_wizard_settings($ClassID, $Class_Type, $ClassName, $Class_Group);