function nc_copy_form() { global $UI_CONFIG, $db; $nc_core = nc_Core::get_object(); $all_sites = $nc_core->catalogue->get_all(); $copy_type = $nc_core->input->fetch_get_post('copy_type'); if (!$copy_type) { $copy_type = 'site'; } $catalogue_id = intval($nc_core->input->fetch_get_post('catalogue_id')); $sub_id = intval($nc_core->input->fetch_get_post('sub_id')); if ($catalogue_id) { $Result = $db->get_results("SELECT `Subdivision_ID` AS value,\n CONCAT(Subdivision_ID, '. ', Subdivision_Name) AS description,\n `Parent_Sub_ID` AS parent\n FROM `Subdivision`\n WHERE `Catalogue_ID` = '" . $catalogue_id . "'\n ORDER BY `Subdivision_ID`", ARRAY_A); if (!empty($Result)) { $res_sub = nc_select_options($Result, $sub_id); } } $dest_catalogue_id = intval($nc_core->input->fetch_get_post('dest_catalogue_id')); $dest_sub_id = intval($nc_core->input->fetch_get_post('dest_sub_id')); if ($dest_catalogue_id) { $Result = $db->get_results("SELECT `Subdivision_ID` AS value,\n CONCAT(Subdivision_ID, '. ', Subdivision_Name) AS description,\n `Parent_Sub_ID` AS parent\n FROM `Subdivision`\n WHERE `Catalogue_ID` = '" . $dest_catalogue_id . "'\n ORDER BY `Subdivision_ID`", ARRAY_A); if (!empty($Result)) { $res_dest_sub = nc_select_options($Result, $dest_sub_id); } } $templates = array('sub_name' => $nc_core->input->fetch_get_post('tmpl_sub_name'), 'sub_keyword' => $nc_core->input->fetch_get_post('tmpl_sub_keyword'), 'cc_name' => $nc_core->input->fetch_get_post('tmpl_cc_name'), 'cc_keyword' => $nc_core->input->fetch_get_post('tmpl_cc_keyword')); $html .= " <form action='copy.php' method='post'>\n <input type='hidden' name='phase' value='1' /> "; $html .= "<script type='text/javascript'>\n var nc_ajax = null;\n try {\n nc_ajax = new XMLHttpRequest();\n }\n catch(e) {\n try {\n nc_ajax = new ActiveXObject(\"Msxml2.XMLHTTP\");\n }\n catch(e) {\n nc_ajax = new ActiveXObject(\"Microsoft.XMLHTTP\");\n }\n }\n\n\n function nc_copy_resp_subs() {\n if (nc_ajax.readyState == 4) {\n document.getElementById('sub_list').innerHTML = \"<select name='sub_id' id='sub_id'>\" + nc_ajax.responseText +\"</select>\";\n }\n }\n\n function nc_copy_resp_destsubs() {\n if (nc_ajax.readyState == 4) {\n document.getElementById('dest_sub_list').innerHTML = \"<select name='dest_sub_id' id='dest_sub_id'><option value='0'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_LINEADD_ROOT . "</option>\" + nc_ajax.responseText +\"</select>\";\n }\n }\n\n\n function nc_copy_query ( dest) {\n var list = document.getElementById(dest ? 'dest_catalogue_id' : 'catalogue_id');\n var site = list.options[list.selectedIndex].value;\n nc_ajax.open('POST', '../user/index.php?phase=20', true);\n nc_ajax.onreadystatechange = dest ? nc_copy_resp_destsubs : nc_copy_resp_subs ;\n nc_ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded, charset=utf-8');\n nc_ajax.send('getsublist=' + site );\n }\n\n function nc_copy_change_type() {\n if (document.getElementById('copy_type').selectedIndex == 1 ) {\n var list = document.getElementById('catalogue_id');\n var site = list.options[list.selectedIndex].value;\n document.getElementById('row3').style.display = 'block';\n document.getElementById('dest_fl').style.display = 'block';\n nc_ajax.open('POST', '../user/index.php?phase=20', true);\n nc_ajax.onreadystatechange = nc_copy_resp_subs;\n nc_ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded, charset=utf-8');\n nc_ajax.send('getsublist=' + site );\n }\n else {\n document.getElementById('row3').style.display = 'none';\n document.getElementById('dest_fl').style.display = 'none';\n }\n }\n </script>"; $html .= "<div id='copy_sub'><fieldset><legend>" . TOOLS_COPYSUB_SOURCE . "</legend>"; $html .= "<div id='row1' class='div_row'>\n <div class='left_col'>" . TOOLS_COPYSUB_ACTION . "</div>\n <div class='right_col'>\n <select id='copy_type' name='copy_type' onchange='nc_copy_change_type(); return false;'>\n <option value='site' " . ($copy_type == 'site' ? "selected='selected'" : "") . ">" . TOOLS_COPYSUB_COPY_SITE . "</option>\n <option value='sub' " . ($copy_type == 'sub' ? "selected='selected'" : "") . ">" . TOOLS_COPYSUB_COPY_SUB . "</option>\n </select>\n </div>\n <div style='clear:both;'></div>\n </div>"; $html .= "<div id='row2' class='div_row'>\n <div class='left_col' style='border-top: none;'>" . TOOLS_COPYSUB_SITE . "</div>\n <div class='right_col' style='border-top: none;'>\n <select id='catalogue_id' name='catalogue_id' onchange='nc_copy_query(0); return false;'>"; foreach ($all_sites as $v) { $html .= "<option value='" . $v['Catalogue_ID'] . "' " . ($catalogue_id == $v['Catalogue_ID'] ? "selected='selected'" : "") . ">" . $v['Catalogue_ID'] . ". " . $v['Catalogue_Name'] . "</option>"; } $html .= " </select>\n </div>\n <div style='clear:both;'></div>\n </div>"; $html .= "<div id='row3' class='div_row' " . ($copy_type == 'site' ? "style='display: none; '" : "") . ">\n <div class='left_col' style='border-top: none;'>" . TOOLS_COPYSUB_SUB . "</div>\n <div id='sub_list' class='right_col' style='border-top: none;'>\n " . ($res_sub ? "<select name='sub_id'>" . $res_sub . "</select>" : "") . "\n </div>\n <div style='clear:both;'></div>\n </div>\n </fieldset>"; $html .= "<fieldset id='dest_fl' " . ($copy_type == 'site' ? "style='display: none; '" : "") . "><legend>" . TOOLS_COPYSUB_DESTINATION . "</legend>\n <div id='row_dest_1' class='div_row'>\n <div class='left_col'>" . TOOLS_COPYSUB_SITE . "</div>\n <div class='right_col' >\n <select id='dest_catalogue_id' name='dest_catalogue_id' onchange='nc_copy_query(1); return false;'>"; foreach ($all_sites as $v) { $html .= "<option value='" . $v['Catalogue_ID'] . "' " . ($dest_catalogue_id == $v['Catalogue_ID'] ? "selected='selected'" : "") . ">" . $v['Catalogue_ID'] . ". " . $v['Catalogue_Name'] . "</option>"; } $html .= " </select>\n </div>\n <div style='clear:both;'></div>\n </div>\n\n\n <div id='row_dest_2' class='div_row'>\n <div class='left_col' style='border-top: none;'>" . WIZARD_CLASS_FORM_SUBDIVISION_PARENTSUB . "</div>\n <div id='dest_sub_list' class='right_col' style='border-top: none;'>\n <select name='dest_sub_id'><option value='0'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_LINEADD_ROOT . "</option>" . ($res_dest_sub ? $res_dest_sub : "") . "</select>\n </div>\n <div style='clear:both;'></div>\n </div>\n </fieldset> "; $html .= "<fieldset><legend>" . TOOLS_COPYSUB_TEMPLATE_NAME . "</legend>\n <div id='tmpl1' class='div_row'>\n <div class='left_col'>" . REPORTS_LAST_NAME . "</div>\n <div class='right_col' >" . nc_admin_input_simple('tmpl_sub_name', $templates['sub_name'] ? $templates['sub_name'] : "%NAME%", 0, '') . "\n </div>\n <div style='clear:both;'></div>\n </div>\n <div id='tmpl2' class='div_row'>\n <div class='left_col' style='border-top: none;'>" . TOOLS_COPYSUB_KEYWORD_SUB . "</div>\n <div class='right_col' style='border-top: none;'>" . nc_admin_input_simple('tmpl_sub_keyword', $templates['sub_keyword'] ? $templates['sub_keyword'] : "%KEYWORD%-copy", 0, '') . "\n </div>\n <div style='clear:both;'></div>\n </div>\n <div id='tmpl3' class='div_row'>\n <div class='left_col' style='border-top: none;'>" . TOOLS_COPYSUB_NAME_CC . "</div>\n <div class='right_col' style='border-top: none;'>" . nc_admin_input_simple('tmpl_cc_name', $templates['cc_name'] ? $templates['cc_name'] : "%NAME%", 0, '') . "\n </div>\n <div style='clear:both;'></div>\n </div>\n <div id='tmpl4' class='div_row'>\n <div class='left_col' style='border-top: none;'>" . TOOLS_COPYSUB_KEYWORD_CC . "</div>\n <div class='right_col' style='border-top: none;'>" . nc_admin_input_simple('tmpl_cc_keyword', $templates['cc_keyword'] ? $templates['cc_keyword'] : "%KEYWORD%-copy", 0, '') . "\n </div>\n <div style='clear:both;'></div>\n </div></fieldset>\n "; $html .= "<fieldset><legend>" . TOOLS_COPYSUB_SETTINGS . "</legend>" . nc_admin_checkbox_simple('with_child', 1, TOOLS_COPYSUB_COPY_WITH_CHILD, false, '', !$phase ? " checked='checked'" : "") . "<br/>" . nc_admin_checkbox_simple('with_сс', 1, TOOLS_COPYSUB_COPY_WITH_CC, false, '', !$phase ? " checked='checked'" : "") . "<br/>" . nc_admin_checkbox_simple('with_object', 1, TOOLS_COPYSUB_COPY_WITH_OBJECT, false, '', !$phase ? " checked='checked'" : ""); $html .= "</fieldset></div>"; if (!$res_dest_sub) { $html .= "<script type='text/javascript'> nc_copy_query(1); </script>"; } $html .= $nc_core->token->get_input(); $html .= " </form>"; $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => TOOLS_COPYSUB_COPY, "action" => "mainView.submitIframeForm()"); return $html; }
function echo_widget_form($params, $alter = 0, $action = '') { global $ADMIN_PATH, $db; if ($action) { $action = "action='{$ADMIN_PATH}{$action}'"; } if (!$alter) { $html .= "\n <legend>" . WIDGETS_PARAMS . "</legend>" . "<form id='adminForm' class='nc-form' method='post' {$action}><br />" . "" . WIDGET_ADD_NAME . ":<br />" . nc_admin_input_simple('Name', isset($params['Name']) ? $params['Name'] : '', 50) . "<br /><br />" . "" . WIDGET_ADD_KEYWORD . ":<br />" . nc_admin_input_simple('Keyword', isset($params['Keyword']) ? $params['Keyword'] : '', 50) . "<br /><br />"; } $widgets = $db->get_results("SELECT `Widget_Class_ID` AS value, CONCAT(`Widget_Class_ID`, '. ', `Name`) AS description, `Category` AS optgroup FROM `Widget_Class` WHERE `InDevelop`='0' ORDER BY `Category`, `Widget_Class_ID`", ARRAY_A); $html .= "" . WIDGET_ADD_WK . ":<br />" . "<select name='Widget_Class_ID' id='Widget_Class_ID' onchange='nc_widget_obj.change();return false;'>"; if (!empty($widgets)) { $html .= nc_select_options($widgets, isset($params['Widget_Class_ID']) ? $params['Widget_Class_ID'] : ''); } $html .= "</select><br /><br /><div id='widget_fields'></div>"; if ($params) { foreach ($params as $param_name => $param_value) { if (nc_substr($param_name, 0, 1) == 'f') { // и в fieldNNN и в f_XXXXXX первая буква f $old_values .= "&" . urlencode($param_name) . "=" . urlencode($param_value); } } if ($old_values) { $html .= "<input type='hidden' id='__old_values' value='" . $old_values . "&old_widget_class_id=" . urlencode($params['Widget_Class_ID']) . "'>"; } } if (!$alter) { echo $html; } else { return $html; } }
function nc_admin_select_component($disc, $name, $value = '') { global $db; static $classes; if (is_array($value)) { $value = $value[$name]; } if (!$classes) { $classes = $db->get_results("SELECT `Class_ID` as value,\n CONCAT(`Class_ID`, '. ', `Class_Name`) as description,\n `Class_Group` as optgroup\n FROM `Class`\n WHERE `ClassTemplate` = 0\n ORDER BY `Class_Group`, `Priority`, `Class_ID`", ARRAY_A); } $res = "<div style='margin:5px 0; _padding:0;'>" . $disc . " "; $res .= "<select class='chosen-select' name='" . $name . "'>" . nc_select_options($classes, $value) . "</select></div>"; return $res; }
function ActionForm($SubClassID, $phase, $type) { global $loc, $perm; global $SubdivisionID; global $CatalogueID; global $UI_CONFIG, $SUB_FOLDER, $HTTP_ROOT_PATH, $MODULE_FOLDER, $ADMIN_FOLDER, $ADMIN_PATH; $nc_core = nc_Core::get_object(); $db = $nc_core->db; $SubdivisionID = $SubdivisionID ? intval($SubdivisionID) : $nc_core->sub_class->get_by_id($SubClassID, 'Subdivision_ID'); $CatalogueID = $CatalogueID ? intval($CatalogueID) : $nc_core->subdivision->get_by_id($SubdivisionID, 'Catalogue_ID'); if ($type == 2) { $SubEnv = $nc_core->sub_class->get_by_id($SubClassID, 0, 1, 1); $ClassEnv = $db->get_row("SELECT * FROM `Class` WHERE `Class_ID` = '" . intval($SubEnv["Class_ID"]) . "'", ARRAY_A); } elseif ($type == 1) { if (!$SubdivisionID) { $SubEnv = $db->get_row("SELECT * FROM `Catalogue` WHERE `Catalogue_ID` = '" . $CatalogueID . "'", ARRAY_A); } else { $SubEnv = $nc_core->subdivision->get_by_id($SubdivisionID); } $UI_CONFIG->locationHash = "subclass.add(" . $SubdivisionID . ")"; } if ($phase == 2 && $type == 1 && $SubdivisionID) { $Sub_Class_count = $db->get_var("SELECT COUNT(*) FROM `Sub_Class` WHERE `Subdivision_ID` = '" . $SubdivisionID . "'"); if (!$Sub_Class_count) { nc_print_status(CONTROL_CONTENT_SUBDIVISION_FIRST_SUBCLASS, 'info'); } } echo "<form enctype='multipart/form-data' method='post' action='SubClass.php' id='adminForm' class='nc-form'>"; if ($type == 1) { // insert global $ClassID; $Sub_Class_fs = $db->get_var("SELECT c.`File_Mode` FROM `Sub_Class` AS sc, `Class` AS c WHERE sc.`Class_ID` = c.`Class_ID` AND sc.`Subdivision_ID` = '" . $SubdivisionID . "'"); $sql = "SELECT `Class_ID` as value, " . "CONCAT(`Class_ID`, '. ', `Class_Name`) as description, " . "`Class_Group` as optgroup " . "FROM `Class` " . "WHERE `ClassTemplate` = 0 AND File_Mode = 0 " . "ORDER BY `Class_Group`, `Priority`, `Class_ID`"; $classesV4 = (array) $db->get_results($sql, ARRAY_A); $sql = "SELECT `Class_ID` as value, " . "CONCAT(`Class_ID`, '. ', `Class_Name`) as description, " . "`Class_Group` as optgroup " . "FROM `Class` " . "WHERE `ClassTemplate` = 0 AND File_Mode = 1 " . "ORDER BY `Class_Group`, `Priority`, `Class_ID`"; $classesV5 = (array) $db->get_results($sql, ARRAY_A); if (!$ClassID) { if (!$selected_value) { $selected_value = $db->get_var("SELECT `Class_ID` FROM `Class` ORDER BY `File_Mode` DESC, `Class_Group`, `Class_ID` LIMIT 1"); } } else { $selected_value = $ClassID; } $ClassEnv = $db->get_row("SELECT * FROM `Class` WHERE `Class_ID`='" . intval($selected_value) . "'", ARRAY_A); $Array["AllowTags"] = -1; $Array["NL2BR"] = -1; $Array["UseCaptcha"] = -1; global $SubClassName, $Read_Access_ID, $Write_Access_ID, $Edit_Access_ID, $DefaultAction; global $Checked_Access_ID, $Delete_Access_ID; global $SubscribeAccessID, $Moderation_ID, $Checked, $Priority, $CustomSettings; global $EnglishName, $DaysToHold, $AllowTags, $NL2BR, $RecordsPerPage, $SortBy, $UseCaptcha, $Class_Template_ID, $isNaked; if (nc_module_check_by_keyword("cache")) { global $CacheForUser; } if ($Priority == "" && $Checked == "") { $Checked = 1; } if ($Priority == "") { $Priority = $db->get_var("SELECT (`Priority` + 1) FROM `Sub_Class` WHERE `Subdivision_ID` = '" . $loc->SubdivisionID . "' ORDER BY `Priority` DESC LIMIT 1"); list($SubClassName, $EnglishName) = $db->get_row("SELECT `Subdivision_Name`, `EnglishName` FROM `Subdivision` WHERE `Subdivision_ID` = '" . $loc->SubdivisionID . "'", ARRAY_N); } $Array["Sub_Class_Name"] = $SubClassName; $Array["Read_Access_ID"] = $Read_Access_ID; $Array["Write_Access_ID"] = $Write_Access_ID; $Array["Edit_Access_ID"] = $Edit_Access_ID; $Array["Checked_Access_ID"] = $Checked_Access_ID; $Array["Delete_Access_ID"] = $Delete_Access_ID; $Array["Subscribe_Access_ID"] = $SubscribeAccessID; if (nc_module_check_by_keyword("cache")) { $Array["Cache_Access_ID"] = $CacheAccessID; $Array["Cache_Lifetime"] = $CacheLifetime; $Array["CacheForUser"] = $CacheForUser != "" ? $CacheForUser : -1; } $Array["Moderation_ID"] = $Moderation_ID; $Array["DefaultAction"] = $DefaultAction; $Array["Checked"] = $Checked; $Array["Priority"] = $Priority; $Array["EnglishName"] = $EnglishName . ($Sub_Class_count ? '-' . $Sub_Class_count : ''); $Array["DaysToHold"] = $DaysToHold; if ($AllowTags != "") { $Array["AllowTags"] = $AllowTags; } if ($NL2BR != "") { $Array["NL2BR"] = $NL2BR; } if ($UseCaptcha != "") { $Array["UseCaptcha"] = $UseCaptcha; } $Array["RecordsPerPage"] = $RecordsPerPage; $Array["SortBy"] = $SortBy; $Array["Class_Template_ID"] = $Class_Template_ID; $Array["isNaked"] = $isNaked; $Array["SrcMirror"] = $SrcMirror; // visual settings $Array['CustomSettingsTemplate'] = $db->get_var("SELECT `CustomSettingsTemplate` FROM `Class`\n WHERE `Class_ID` = '" . ($Class_Template_ID ? $Class_Template_ID : $ClassID ? $ClassID : $selected_value) . "'"); $classInfo = "<tr><td>"; $classInfo .= "\n <font color='gray'>" . CONTROL_CONTENT_SUBCLASS_TYPE . ":<br/>\n\n <div id='nc_mirror_radio'>\n " . nc_get_modal_radio('is_mirror', array(array('attr' => array('value' => '0', 'onClick' => '$nc("#nc_class_select").show(); $nc("#nc_mirror_select").hide(); $nc("#loadClassTemplates").html("")'), 'desc' => CONTROL_CONTENT_SUBCLASS_TYPE_SIMPLE), array('attr' => array('value' => '1', 'onClick' => '$nc("#nc_class_select").hide(); $nc("#nc_mirror_select").show(); $nc("#loadClassTemplates").html("")'), 'desc' => CONTROL_CONTENT_SUBCLASS_TYPE_MIRROR)), 0) . "\n </div>"; $classInfo .= "<div id='nc_class_select'>"; if ($Sub_Class_fs === null && (!empty($classesV4) || !empty($classesV5)) || $Sub_Class_fs == 0 && !empty($classesV4) || $Sub_Class_fs == 1 && !empty($classesV5)) { $classInfo .= "<font color='gray'>" . CONTROL_CLASS_CLASS . ":<br>"; $classInfo .= "<select id='ClassID' name='ClassID' onchange='if (this.options[this.selectedIndex].value) {loadClassDescription(this.options[this.selectedIndex].value); loadClassCustomSettings(this.options[this.selectedIndex].value); loadClassTemplates(this.options[this.selectedIndex].value, 0, " . $CatalogueID . ");}'>"; if ($Sub_Class_fs === null && (!empty($classesV4) || !empty($classesV5))) { if (!empty($classesV5)) { $classInfo .= "<option disabled='disabled'>" . CONTROL_CLASS . " v5</option>\n"; $classInfo .= nc_select_options($classesV5, $selected_value); } if (!empty($classesV4)) { $classInfo .= "<option disabled='disabled'>" . CONTROL_CLASS . " v4</option>\n"; $classInfo .= nc_select_options($classesV4, $selected_value); } } else { if ($Sub_Class_fs == 0 && !empty($classesV4)) { $classInfo .= nc_select_options($classesV4, $selected_value); } else { if ($Sub_Class_fs == 1 && !empty($classesV5)) { $classInfo .= nc_select_options($classesV5, $selected_value); } } } $classInfo .= "</select>"; $classInfo .= "<div id='loadClassDescription'></div>"; $classInfo .= "<script>if ('" . $selected_value . "') {loadClassDescription(" . $selected_value . ");}</script>"; } else { $classInfo .= CONTROL_CLASS_NONE; } $classInfo .= "</div>"; $classInfo .= "\n <div id='nc_mirror_select' style='display: none;'>\n <div>\n " . CONTROL_CONTENT_SUBCLASS_SRCMIRROR . ":\n </div>\n\n <div>\n <span id='cs_SrcMirror_caption' style='font-weight:bold;'>" . CONTROL_CONTENT_SUBCLASS_SRCMIRROR_NONE . "</span>\n <input id='cs_SrcMirror_value' name='SrcMirror' type='hidden' value='' /> \n <a href='#' onclick=\"window.open('" . $ADMIN_PATH . "related/select_subclass.php?cs_type=rel_cc&cs_field_name=SrcMirror', 'nc_popup_SrcMirror', 'width=800,height=500,menubar=no,resizable=no,scrollbars=yes,toolbar=no,resizable=yes'); return false;\">\n\t\t\t\t\t\t\t\t" . CONTROL_CONTENT_SUBCLASS_SRCMIRROR_EDIT . "\n\t\t\t\t\t\t\t</a> \n\n <a href='#' onclick=\"document.getElementById('cs_SrcMirror_value').value='';document.getElementById('cs_SrcMirror_caption').innerHTML = '" . CONTROL_CONTENT_SUBCLASS_SRCMIRROR_NONE . "';return false;\">\n " . CONTROL_CONTENT_SUBCLASS_SRCMIRROR_DELETE . "\n </a>\n </div>\n\n </div>"; $classInfo .= "<div id='loadClassTemplates'></div>"; $classInfo .= "\n <script>\n var old_val = \$nc('#cs_SrcMirror_value').val();\n setInterval(function() {\n var val = \$nc('#cs_SrcMirror_value').val();\n if (old_val != val) {\n if (val) {\n loadClassTemplates(val, 0, 0, 1);\n }\n old_val = val;\n }\n }, 200);\n if ('" . $selected_value . "') {loadClassTemplates(" . $selected_value . ($Class_Template_ID ? ", " . $Class_Template_ID : ", 0") . ($CatalogueID ? ", " . $CatalogueID : "") . ");}\n </script>"; $classInfo .= "</td></tr>\n"; } if ($type == 2) { if (nc_module_check_by_keyword("cache")) { $cache_select_fields = "s.`Cache_Access_ID`, s.`Cache_Lifetime`, s.`CacheForUser`,"; } else { $cache_select_fields = ""; } $select = "SELECT\n " . $cache_select_fields . "\n s.`Sub_Class_Name`,\n s.`Subdivision_ID`,\n s.`Priority`,\n s.`Read_Access_ID`,\n s.`Write_Access_ID`,\n s.`Edit_Access_ID`,\n s.`Checked_Access_ID`,\n s.`Delete_Access_ID`,\n s.`Moderation_ID`,\n s.`EnglishName`,\n s.`Checked`,\n s.`Subscribe_Access_ID`,\n s.`DaysToHold`,\n s.`AllowTags`,\n s.`NL2BR`,\n s.`RecordsPerPage`,\n s.`SortBy`,\n s.`Created`,\n s.`LastUpdated`,\n c.`Class_Name`,\n c.`Class_ID`,\n c.`System_Table_ID`,\n s.`DefaultAction`,\n s.`UseCaptcha`,\n c.`CustomSettingsTemplate`,\n s.`CustomSettings`,\n s.`Class_Template_ID`,\n s.`isNaked`,\n s.`SrcMirror`,\n s.`AllowRSS`,\n s.`Edit_Class_Template`\n FROM\n `Sub_Class` as s,\n `Class` as c\n WHERE\n `Sub_Class_ID` = '" . intval($SubClassID) . "'\n AND\n c.`Class_ID` = s.`Class_ID`"; $Array = $db->get_row($select, ARRAY_A); if ($db->is_error) { throw new nc_Exception_DB_Error($db->last_query, $db->last_error); } if (empty($Array)) { nc_print_status(CONTROL_CONTENT_CATALOUGE_FUNCS_ERROR_NOSUBCLASS, 'info'); return; } if ($Array['Class_Template_ID']) { $Array['CustomSettingsTemplate'] = $db->get_var("SELECT `CustomSettingsTemplate` FROM `Class`\n WHERE `Class_ID` = '" . intval($Array['Class_Template_ID']) . "'"); } $mobile = $nc_core->catalogue->get_by_id($CatalogueID, 'ncMobile'); $SQL = "SELECT `Class_Name`,\n `Class_ID`\n FROM `Class`\n WHERE `ClassTemplate` = {$Array['Class_ID']}\n AND `Type` IN ('useful', 'title', 'mobile', 'responsive')"; $classTemplatesArr = $db->get_results($SQL, ARRAY_A); $class_array = nc_get_class_template_array_by_id($Array['Class_ID']); $edit_class_select = null; if (count($class_array) > 1) { $edit_class_select = nc_get_class_template_form_select_by_array($class_array, $Array['Edit_Class_Template']); } $classInfo = nc_sub_class_get_classInfo($perm, $Array, $classTemplatesArr, $edit_class_select); } $wsts_msg = nc_sub_class_get_wsts_msg($wsts); require_once $ADMIN_FOLDER . "related/format.inc.php"; $field = new field_relation_subclass(); $fieldsets = new nc_admin_fieldset_collection(); $fieldsets->set_prefix(nc_sub_class_get_prefix($SubClassID, $Array, true)); $fieldsets->set_static_prefix(nc_sub_class_get_style_prefix()); $fieldsets->set_suffix("\n </div>\n " . $nc_core->token->get_input() . "\n <input type='hidden' name='phase' value='{$phase}' />\n <input type='hidden' name='SubClassID' value='{$SubClassID}' />\n <input type='hidden' name='SubdivisionID' value='{$loc->SubdivisionID}' />\n <input type='hidden' name='CatalogueID' value='{$loc->CatalogueID}' />\n <input type='submit' class='hidden'>\n </form>"); $fieldsets->new_fieldset('main_info', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MAININFO)->add(nc_sub_class_get_main_info($Array, $classInfo, $wsts_msg, $field)); $fieldsets->new_fieldset('objlist', CONTROL_CONTENT_SUBDIVISION_FUNCS_OBJ_HOWSHOW)->add(nc_sub_class_get_objlist($Array)); if ($Array['CustomSettingsTemplate']) { require_once $ADMIN_FOLDER . 'array_to_form.inc.php'; $values = $CustomSettings ? $CustomSettings : $Array['CustomSettings']; $a2f = new nc_a2f($Array['CustomSettingsTemplate'], 'CustomSettings'); $a2f->set_value($values); $fieldsets->new_fieldset('CustomSettings', CONTROL_CONTENT_SUBDIVISION_CUSTOM_SETTINGS_TEMPLATE)->add(nc_sub_class_get_CustomSettings($a2f)); } else { $fieldsets->new_fieldset('CustomSettings')->add("<div id='loadClassCustomSettings'></div>"); } $fieldsets->new_fieldset('access', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_ACCESS)->add(nc_subdivision_show_access($SubEnv)); if ($type == 2) { $fieldsets->new_fieldset('rss', 'RSS')->add(nc_subclass_show_export('rss', $SubdivisionID, $SubClassID)); $fieldsets->new_fieldset('xml', 'XML')->add(nc_subclass_show_export('xml', $SubdivisionID, $SubClassID)); } if (nc_module_check_by_keyword('cache')) { $fieldsets->new_fieldset('cache', CONTROL_CONTENT_SUBCLASS_FUNCS_CACHE)->add(nc_subdivision_show_cache($SubEnv)); } if (nc_module_check_by_keyword('comments')) { require_once $nc_core->MODULE_FOLDER . 'comments/function.inc.php'; $fieldsets->new_fieldset('comments', CONTROL_CONTENT_SUBCLASS_FUNCS_COMMENTS)->add(nc_subdivision_show_comments($SubEnv)); } echo $fieldsets->to_string(); if ($type == 1) { $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => STRUCTURE_TAB_SUBCLASS_ADD, "action" => "mainView.submitIframeForm()", "align" => "right"); } elseif ($type == 2) { $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => "mainView.submitIframeForm()", "align" => "right"); } }
function nc_trash_prerecovery($trash_ids) { global $UI_CONFIG; $nc_core = nc_Core::get_object(); if (!is_array($trash_ids)) { $trash_ids = array($trash_ids); } $trash_ids = array_map('intval', $trash_ids); $trash_data = $nc_core->db->get_results("\n SELECT `t`.`Sub_Class_ID`, `t`.`Class_ID` , `t`.`Subdivision_ID`, t.`XML_Filename`,\n `sub`.`Subdivision_Name`, `cc`.`Sub_Class_Name`\n FROM `Trash_Data` as `t`\n LEFT JOIN `Sub_Class` as `cc` ON `t`.`Sub_Class_ID` = `cc`.`Sub_Class_ID`\n LEFT JOIN `Subdivision` as `sub` ON `sub`.`Subdivision_ID` = `t`.`Subdivision_ID`\n WHERE t.Trash_ID IN (" . join(',', $trash_ids) . ")\n AND `sub`.`Subdivision_ID` IS NULL\n GROUP BY `t`.`Subdivision_ID`", ARRAY_A); if (!$trash_data) { return false; } $t = nc_trash_load_sub_cc($trash_data); $subdivisions = $t['subs']; $sub_classes = $t['ccs']; $cc_sub = $t['cc_sub']; unset($t); foreach ($subdivisions as $sub_id => $row) { $f = 1; foreach ($trash_data as $v) { if ($v['Subdivision_ID'] == $sub_id) { $f = 0; } } if ($f) { unset($subdivisions[$sub_id]); } } if (!count($subdivisions)) { return false; } echo NETCAT_TRASH_PRERECOVERYSUB_INFO; echo "<form action='index.php' method='post' >"; foreach ($subdivisions as $sub_id => $row) { // узнаем номер сайта $catalogue = intval($row['catalogue']); try { $nc_core->catalogue->get_by_id($catalogue); } catch (Exception $e) { $catalogue = $nc_core->db->get_var("SELECT `Catalogue_ID` FROM `Catalogue` ORDER BY Checked, Priority LIMIT 1"); } echo "<input type='hidden' name='sub_catalogue[" . $sub_id . "]' value='" . $catalogue . "' />"; $subs = $nc_core->db->get_results("SELECT `Subdivision_ID` AS value,\n CONCAT(Subdivision_ID, '. ', Subdivision_Name) AS description,\n `Parent_Sub_ID` AS parent\n FROM `Subdivision`\n WHERE `Catalogue_ID` = '" . $catalogue . "'\n ORDER BY `Subdivision_ID`", ARRAY_A); echo "<table border='0' cellpadding='6' cellspacing='0' width='100%'>\n <tr><td>" . nc_admin_checkbox_simple("sub_checked[" . $sub_id . "]", 1, NETCAT_TRASH_PRERECOVERYSUB_CHECKED, '', $row['checked'] ? " checked='checked'" : "") . "\n </td></tr>\n <tr><td>\n <font color='gray'>" . NETCAT_TRASH_PRERECOVERYSUB_NAME . ":</font><br/>" . nc_admin_input_simple("sub_name[" . $sub_id . "]", $row['name'], 50, '', "maxlength='255'") . "\n </td></tr>\n <tr><td>\n <font color='gray'>" . NETCAT_TRASH_PRERECOVERYSUB_KEYWORD . ":</font><br/>" . nc_admin_input_simple("sub_keyword[" . $sub_id . "]", $row['keyword'], 50, '', "maxlength='255'") . "\n </td></tr>\n <tr><td>\n <font color='gray'>" . NETCAT_TRASH_PRERECOVERYSUB_PARENT . ":</font><br/>\n <select name='sub_parent[" . $sub_id . "]' ><option value='0'>" . NETCAT_TRASH_PRERECOVERYSUB_ROOT . "</option>" . nc_select_options($subs, $row['parent']) . "</select>\n </td></tr>\n </table><br/>"; } foreach ($trash_ids as $id) { echo "<input type='hidden' name='trash_ids[]' value='" . $id . "' />\r\n"; } echo "<input type='hidden' name='phase' value='21' />"; echo "</form>"; $UI_CONFIG->actionButtons[] = array("id" => "next", "caption" => NETCAT_TRASH_PRERECOVERYSUB_NEXT, "action" => "mainView.submitIframeForm()"); return true; }
function nc_site_wizard_main_sub_form($phase, $site_id) { global $db, $UI_CONFIG; $site_id = intval($site_id); $site = $db->get_row("SELECT Title_Sub_ID,\n \t\t E404_Sub_ID,\n \t\t Template_ID\n \t\t FROM Catalogue\n \t\t WHERE Catalogue_ID = '" . $site_id . "'", ARRAY_A); $templates = $db->get_results("SELECT Template_ID as value,\n CONCAT(Template_ID, '. ', Description) as description,\n Parent_Template_ID as parent\n FROM Template\n ORDER BY Priority, Template_ID", ARRAY_A); $inherit_template = $db->get_row("SELECT a.Template_ID,\n \t\t b.Description as TemplateName\n \t\t FROM Catalogue as a,\n \t\t Template as b\n \t\t WHERE Catalogue_ID = '" . $site_id . "' AND\n \t\t b.Template_ID = a.Template_ID", ARRAY_A); echo "<form method='post' action='wizard_site.php'>\n"; echo "<fieldset>\n"; echo "<legend>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_TITLEPAGE . "</legend>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_NAME . ":<br>\n"; echo nc_admin_input_simple('TitleSubIDName', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_TITLEPAGE_PAGE) . "<br><br>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD . ":<br>\n"; echo nc_admin_input_simple('TitleSubIDKeyword', 'index') . "<br><br>\n"; if (!empty($templates)) { echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE . ":<br>\n"; echo "<select name='TitleTemplateID'>\n"; echo "<option " . ($site['Template_ID'] ? "" : "selected ") . "value='0'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE_N . " [" . $inherit_template['Template_ID'] . ". " . $inherit_template['TemplateName'] . "]</option>"; echo nc_select_options($templates, $site['Title_Sub_ID']); echo "</select><br>\n"; } else { echo CONTROL_TEMPLATE_NONE; } echo "</fieldset>\n"; echo "<fieldset>\n"; echo "<legend>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_NOTFOUND . "</legend>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_NAME . ":<br>\n"; echo nc_admin_input_simple('E404SubIDName', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_NOTFOUND_PAGE) . "<br><br>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD . ":<br>\n"; echo nc_admin_input_simple('E404SubIDKeyword', '404') . "<br><br>\n"; if (!empty($templates)) { echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE . ":<br>\n"; echo "<select name='E404TemplateID'>\n"; echo "<option " . ($site['Template_ID'] ? "" : "selected ") . "value='0'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE_N . " [" . $inherit_template['Template_ID'] . ". " . $inherit_template['TemplateName'] . "]</option>"; echo nc_select_options($templates, $site['Title_Sub_ID']); echo "</select><br>\n"; } else { echo CONTROL_TEMPLATE_NONE; } echo "</fieldset>\n"; // Создание разделов для модулей /* $modules = $db->get_results("SELECT Keyword, Module_Name FROM Module ORDER BY Keyword", ARRAY_A); if ($modules) { echo "<fieldset>\n"; echo "<legend>".WIZARD_SITE_FORM_WHICH_MODULES."</legend>\n"; foreach ($modules as $module) { echo "<input type='checkbox' name='modules[".$module['Keyword']."]' value='1'> ".constant($module['Module_Name'])."<br>\n"; } echo "</fieldset><br>\n"; } */ echo "<input type='hidden' name='posting' value='1'>"; echo "<input type='hidden' name='phase' value='" . $phase . "'>"; echo "<input type='hidden' name='CatalogueID' value='" . $site_id . "'>"; echo "<input type='submit' class='hidden'>"; echo "</form>\n"; $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => WIZARD_SITE_BUTTON_ADD_SUBS, "action" => "mainView.submitIframeForm()"); }
function CatalogueForm($CatalogueID, $phase, $action, $type, $bar_action = null) { # type = 1 - это insert # type = 2 - это update global $ROOT_FOLDER, $HTTP_FILES_PATH, $DOMAIN_NAME; global $SUB_FOLDER, $HTTP_ROOT_PATH, $ADMIN_PATH; global $systemTableID, $systemTableName, $admin_mode; global $FILES_FOLDER, $INCLUDE_FOLDER, $MODULE_FOLDER, $ADMIN_FOLDER; global $UI_CONFIG; if (!$bar_action) { $bar_action = 'edit'; } $nc_core = nc_Core::get_object(); $db = $nc_core->db; $lm_type = $nc_core->page->get_field_name('last_modified_type'); $sm_field = $nc_core->page->get_field_name('sitemap_include'); $sm_change_field = $nc_core->page->get_field_name('sitemap_changefreq'); $sm_priority_field = $nc_core->page->get_field_name('sitemap_priority'); $lang_field = $nc_core->page->get_field_name('language'); $CatalogueID = intval($CatalogueID); $params = array('Catalogue_Name', 'Domain', 'Template_ID', 'Read_Access_ID', 'Write_Access_ID', 'Edit_Access_ID', 'Subscribe_Access_ID', 'Checked_Access_ID', 'Delete_Access_ID', 'Moderation_ID', 'Checked', 'Priority', 'Mirrors', 'Robots', 'Cache_Access_ID', 'Cache_Lifetime', 'TitleSubIDName', 'TitleSubIDKeyword', 'TitleTemplateID', 'E404SubIDName', 'E404SubIDKeyword', 'E404TemplateID', 'CommentsEditRules', 'CommentAccessID', 'CommentsDeleteRules', 'DisplayType', 'last_modified_type', 'AllowIndexing', $sm_field, $sm_change_field, $sm_priority_field, 'ncOfflineText'); foreach ($params as $v) { ${$v} = $nc_core->input->fetch_get_post($v); } $st = new nc_Component(0, 1); foreach ($st->get_fields(0, 0) as $v) { $v = 'f_' . $v; ${$v} = $nc_core->input->fetch_get_post($v); } $showFields = false; if ($type == 1) { $mandatoryFields = array(); foreach ($st->get_fields() as $f) { if ($f['not_null']) { $mandatoryFields[] = $f['name']; } } $showFields = count($mandatoryFields) > 0; } if ($nc_core->modules->get_by_keyword('calendar', 0)) { echo nc_set_calendar(0); } echo "<form id='adminForm' class='nc-form' enctype='multipart/form-data' method='post' name='adminForm' action='" . $action . "'>"; if ($type == 1) { if ($Priority == "" && $Checked == "") { $Checked = 1; } if ($Priority == "") { $Priority = $db->get_var("SELECT MAX(`Priority`)+1 FROM `Catalogue`"); } foreach ($params as $v) { $Array[$v] = ${$v}; } $Array['Read_Access_ID'] = 1; $Array['Write_Access_ID'] = 3; $Array['Edit_Access_ID'] = 3; $Array['Checked_Access_ID'] = 3; $Array['Delete_Access_ID'] = 3; } else { if ($type == 2) { try { $Array = $nc_core->catalogue->get_by_id($CatalogueID); } catch (Exception $e) { nc_print_status(CONTROL_CONTENT_CATALOUGE_FUNCS_ERROR_NOCATALOGUE, 'info'); EndHtml(); exit; } } } //по умолчанию: публикация объекта сразу после добавления if (!$Array["Moderation_ID"]) { $Array["Moderation_ID"] = 1; } if (!$Array[$lm_type]) { $Array[$lm_type] = 1; } if (!$Array[$sm_change_field]) { $Array[$sm_change_field] = 'daily'; } if (!$Array[$sm_priority_field]) { $Array[$sm_priority_field] = 0.5; } $fieldsets = new nc_admin_fieldset_collection(); $access_actions = array('Read', 'Write', 'Edit', 'Checked', 'Delete'); foreach ($access_actions as $access_action) { $Array["_db_{$access_action}_Access_ID"] = $Array[$access_action . "_Access_ID"]; } $fields_hack = array($nc_core->page->get_field_name('last_modified'), $nc_core->page->get_field_name('last_modified_type'), 'Moderation_ID', 'Cache_Access_ID', 'Cache_Lifetime', 'DisallowIndexing', 'Template_ID'); if ($nc_core->modules->get_by_keyword('search')) { $fields_hack[] = $nc_core->page->get_field_name('sitemap_include'); $fields_hack[] = $nc_core->page->get_field_name('sitemap_changefreq'); $fields_hack[] = $nc_core->page->get_field_name('sitemap_priority'); } foreach ($fields_hack as $field_name) { $Array['_db_' . $field_name] = $Array[$field_name]; } $Array['_db_inherit_' . $sm_change_field] = $Array['_db_' . $sm_change_field]; $Array['_db_inherit_Template_ID'] = $Array['Template_ID']; $bar_all = $bar_action == 'all'; $display = array('edit' => $bar_all || $bar_action == 'edit' || $bar_action == 'wizard', 'design' => $bar_action == 'design' || $bar_action == 'wizard', 'seo' => $bar_action == 'seo' || $bar_action == 'wizard', 'system' => $bar_action == 'system' || $bar_action == 'wizard', 'fields' => $bar_action == 'fields' || $bar_action == 'wizard' || $showFields); $p_div_bar_action = ''; $s_div_bar_action = ''; if ($bar_action == 'all') { $p_div_bar_action = "<div style='display: none;'>"; $s_div_bar_action = '</div>'; } $fieldsets->set_prefix("\n {$p_div_bar_action}\n <div id='nc_seo_edit_info'" . ($bar_action != 'edit' ? " style='display:none;'" : "") . " class='nc_admin_settings_info'>\n <div class='nc_admin_settings_info_actions'>\n <div>\n <span>" . CLASS_TAB_CUSTOM_ADD . ":</span> {$Array['Created']}\n </div>\n " . ($Array['LastUpdated'] ? "<div>\n <span>" . CLASS_TAB_CUSTOM_EDIT . ":</span> {$Array['LastUpdated']}\n </div>" : "") . "\n </div>\n\n <div class='nc_admin_settings_info_priority'>\n <div>\n " . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_PRIORITY . ":\n </div>\n\n <div>\n " . nc_admin_input_simple('Priority', intval($Array["Priority"]), 3, '', "maxlength='5'") . "\n </div>\n </div>\n\n <div class='nc_admin_settings_info_checked'>\n <div>\n " . nc_admin_checkbox_simple('Checked', 1, CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_ON, $Array["Checked"] == 1 || !$CatalogueID, 'turnon') . "\n </div>\n </div>\n </div>{$s_div_bar_action}"); $fieldsets->set_suffix($nc_core->token->get_input() . "\n <input type='hidden' name='CatalogueID' value='{$CatalogueID}' />\n <input type='hidden' name='phase' value='{$phase}' />\n <input type='hidden' name='type' value='{$type}' />\n <input type='hidden' name='posting' value='1' />\n <input type='hidden' name='action' value='{$bar_action}' />\n <input type='submit' class='hidden' />\n </form><br />" . nc_admin_js_resize()); $fieldsets->new_fieldset('main_info', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MAININFO)->show($display['edit']); $fieldsets->new_fieldset('template', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_TEMPLATE)->add(nc_subdivision_form_design($Array, $CatalogueID, false))->show($display['design']); //$fieldsets->new_fieldset('mobile', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_SETTINGS)->show($display['edit'] && $bar_action != 'all'); $fieldsets->new_fieldset('seo', '')->add(nc_subdivision_form_seo($Array, false))->show($display['seo']); $fieldsets->new_fieldset('access', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_ACCESS)->add(nc_subdivision_show_access($Array, false))->show($display['system']); if ($nc_core->modules->get_by_keyword('minishop')) { $fieldsets->new_fieldset('shop_mode', $p_div_bar_action ? null : NETCAT_MODULE_MINISHOP_INFOBLOCK_MODE)->add("{$p_div_bar_action}<div>" . NETCAT_MODULE_MINISHOP_INFOBLOCK_GOOD_MODE . ":</div>" . nc_catalogue_form_shop_mode($CatalogueID))->show($display['edit'] . $s_div_bar_action); } if (nc_module_check_by_keyword("cache")) { $fieldsets->new_fieldset('cache', CONTROL_CONTENT_CATALOGUE_FUNCS_CACHE)->add(nc_subdivision_show_cache($Array, false))->show($display['system']); } if (nc_module_check_by_keyword("comments")) { $fieldsets->new_fieldset('comments', CONTROL_CONTENT_CATALOGUE_FUNCS_COMMENTS)->add(nc_subdivision_show_comments($Array, false))->show($display['system']); } ob_start(); echo nc_admin_input(CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_NAME, 'Catalogue_Name', $Array["Catalogue_Name"], 32) . "\n " . nc_admin_input(CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_DOMAIN, 'Domain', $Array["Domain"], 32) . "\n {$p_div_bar_action}\n <br />" . nc_admin_textarea_simple('Mirrors', $Array["Mirrors"], CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MIRRORS, 4, 10, '', '', 'no_cm') . "<br /><br />\n " . nc_admin_textarea_simple('Robots', $Array["Robots"] ? $Array["Robots"] : "# NetCat Robots file\nUser-agent: *\nDisallow: /install/", CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_ROBOTS, 4, 10) . "<br /><br />\n " . nc_admin_textarea_simple('ncOfflineText', $Array["ncOfflineText"], CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_OFFLINE, 4, 10) . "<br /><br />\n\n <table border='0' cellpadding=0 cellspacing=0 width=100%>\n <tr>\n <td>\n " . CONTROL_CONTENT_SUBDIVISION_FUNCS_CATALOGUEFORM_LANG . ":</br>\n " . nc_admin_input_simple('language', $Array[$lang_field], 50) . "<br/>\n </td>\n </tr>"; if ($type == 2) { $subdivisions = $db->get_results("SELECT Subdivision_ID as value,\n CONCAT(Subdivision_ID, '. ', Subdivision_Name) as description,\n Parent_Sub_ID as parent\n FROM Subdivision\n WHERE Catalogue_ID='" . $CatalogueID . "'\n ORDER BY Subdivision_ID", ARRAY_A); echo "\n <tr>\n <td>\n <br />\n <table border='0' cellspacing='0' width='100%' class='border-bottom'>\n <col width='40%'/><col/>\n <tr>\n <td>\n " . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_TITLEPAGE . "\n </td>\n <td>"; if (!empty($subdivisions)) { echo "<select name='TitleSubID'>"; echo nc_select_options($subdivisions, $Array["Title_Sub_ID"]); echo "</select>"; } else { echo CONTROL_USER_NOONESECSINSITE; } echo " </td>\n </tr>\n <tr>\n <td>\n " . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_NOTFOUND . "\n </td>\n <td>"; if (!empty($subdivisions)) { echo "<select name='E404SubID'>"; echo nc_select_options($subdivisions, $Array["E404_Sub_ID"]); echo "</select>"; } else { echo CONTROL_USER_NOONESECSINSITE; } echo "</td>\n</tr>\n</table><br><br></td></tr>"; } echo "</table>{$s_div_bar_action}"; $fieldsets->main_info->add(ob_get_clean()); $templates = $db->get_results("SELECT Template_ID as value,\n CONCAT(Template_ID, '. ', Description) as description,\n Parent_Template_ID as parent\n FROM Template\n ORDER BY Priority, Template_ID", ARRAY_A); ob_start(); echo "<tr><td>"; if ($type == 1) { echo $p_div_bar_action; echo WIZARD_SITE_STEP_TWO_DESCRIPTION . "<br/><br/>"; if ($Array["Title_Sub_ID"]) { $title_sub = $db->get_row("SELECT Subdivision_Name, EnglishName FROM Subdivision WHERE Subdivision_ID = '" . intval($Array["Title_Sub_ID"]) . "'", ARRAY_A); } if ($Array["E404_Sub_ID"]) { $e404_sub = $db->get_row("SELECT Subdivision_Name, EnglishName FROM Subdivision WHERE Subdivision_ID = '" . intval($Array["E404_Sub_ID"]) . "'", ARRAY_A); } echo "<legend><h3>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_TITLEPAGE . "</h3></legend>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_NAME . ":<br>\n"; echo nc_admin_input_simple('TitleSubIDName', $title_sub['Subdivision_Name'] ? $title_sub['Subdivision_Name'] : CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_TITLEPAGE) . "<br><br>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD . ":<br>\n"; echo nc_admin_input_simple('TitleSubIDKeyword', $title_sub['EnglishName'] ? $title_sub['EnglishName'] : "index") . "<br><br>\n"; if (!empty($templates)) { echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE . ":<br>\n"; echo "<select name='TitleTemplateID'>\n"; echo "<option value='0'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE_N . "</option>"; echo nc_select_options($templates, $Array["Title_Sub_ID"]); echo "</select><br>\n"; } else { echo CONTROL_TEMPLATE_NONE; } echo "<legend><h3>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_NOTFOUND . "</h3></legend>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_NAME . ":<br>\n"; echo nc_admin_input_simple('E404SubIDName', $title_sub['Subdivision_Name'] ? $title_sub['Subdivision_Name'] : CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_NOTFOUND) . "<br><br>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD . ":<br>\n"; echo nc_admin_input_simple('E404SubIDKeyword', $title_sub['EnglishName'] ? $title_sub['EnglishName'] : "404") . "<br><br>\n"; if (!empty($templates)) { echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE . ":<br>\n"; echo "<select name='E404TemplateID'>\n"; echo "<option value='0'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE_N . "</option>"; echo nc_select_options($templates, $Array["E404_Sub_ID"]); echo "</select><br>\n"; } else { echo CONTROL_TEMPLATE_NONE; } echo $s_div_bar_action; } $fieldsets->template->add(ob_get_clean()); $display_type_fieldset = new nc_admin_fieldset(CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DISPLAYTYPE); ob_start(); echo nc_get_modal_radio('DisplayType', array(array('attr' => array('value' => 'traditional'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_DISPLAYTYPE_TRADITIONAL), array('attr' => array('value' => 'shortpage'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_DISPLAYTYPE_SHORTPAGE), array('attr' => array('value' => 'longpage_vertical'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_DISPLAYTYPE_LONGPAGE_VERTICAL)), $Array['DisplayType']); $display_type_fieldset->add(ob_get_clean()); $fieldsets->template->add($display_type_fieldset->result()); ob_start(); echo nc_get_modal_radio('ncMobile', array(array('attr' => array('value' => '0'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SIMPLE), array('attr' => array('value' => '1'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE), array('attr' => array('value' => '2'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_ADAPTIVE)), $Array['ncMobile'] ? 1 : ($Array['ncResponsive'] ? 2 : 0)); require_once $ADMIN_FOLDER . "related/format.inc.php"; $field = new field_relation_catalogue(); echo "\n\n <span id='nc_mobilesrc'>\n <br />\n <span id='mobility_text'>\n <font>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_FOR . ":</font>\n <span id='cs_ncMobileSrc_caption' style='font-weight:bold;'>" . ($Array['ncMobileSrc'] ? listQuery($field->get_object_query($Array['ncMobileSrc']), $field->get_full_admin_template()) : '[нет]') . "</span>\n </span>\n <input id='cs_ncMobileSrc_value' name='ncMobileSrc' type='hidden' value='" . $Array['ncMobileSrc'] . "'> \n <span class='mobility_notMobile' style='display: none; color: #aaa'>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_FOR_NOTICE . "</span>\n <span class='moblilty_links'>\n <a href='#' onclick='window.open(\"" . $ADMIN_PATH . "related/select_catalogue.php?cs_type=rel_catalogue&cs_field_name=ncMobileSrc\", \"nc_popup_ncMobileSrc\", \"width=800,height=500,menubar=no,resizable=no,scrollbars=yes,toolbar=no,resizable=yes\"); return false;'>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_CHANGE . "</a> \n <a href='#' onclick='document.getElementById(\"cs_ncMobileSrc_value\").value=\"\";document.getElementById(\"cs_ncMobileSrc_caption\").innerHTML = \"" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_NONE . "\";return false;'>" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_DELETE . "</a></span> <br /><br />\n " . nc_admin_checkbox(CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_REDIRECT, 'ncMobileRedirect', $Array["ncMobileRedirect"], "class='ncMobileIdentity'") . "\n </span>\n <br />" . CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_CRITERION . "\n\n\n <script type='text/javascipt'>\n function nc_mobile_change() {\n if (\$nc('input[name=ncMobile]').filter(':checked').val() == 1) {\n \$nc('.ncMobileIdentity').each(function() {\n \$nc(this).removeAttr('disabled');\n })\n \$nc('.moblilty_links, #cs_ncMobileSrc_caption').css('display', '');\n \$nc('.mobility_notMobile').css('display', 'none');\n \$nc('#mobility_text').css('color', '#505050');\n } else {\n \$nc('.ncMobileIdentity').each(function() {\n \$nc(this).attr('disabled', 'disabled');\n });\n \$nc('.moblilty_links, #cs_ncMobileSrc_caption').css('display', 'none');\n \$nc('.mobility_notMobile').css('display', '');\n \$nc('#mobility_text').css('color', '#aaa');\n }\n }\n\n \$nc(document).ready(function() {\n nc_mobile_change();\n \$nc('input[name=ncMobile]').change(function(){\n nc_mobile_change();\n });\n });\n\n </script>"; echo nc_get_modal_radio('ncMobileIdentity', array(array('attr' => array('value' => '1', 'class' => 'ncMobileIdentity'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_USERAGENT), array('attr' => array('value' => '2', 'class' => 'ncMobileIdentity', 'id' => 'ncMobileCatalogue'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_SCREEN_RESOLUTION), array('attr' => array('value' => '3', 'class' => 'ncMobileIdentity'), 'desc' => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_ALL_CRITERION)), +$Array['ncMobileIdentity']); $mobile_fieldset = new nc_admin_fieldset(CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_MOBILE_SETTINGS); $mobile_fieldset->add(ob_get_clean()); $fieldsets->template->add($mobile_fieldset->result()); if ($type == 1) { $action = "add"; } if ($type == 2) { $action = "change"; $message = $CatalogueID; } require $ROOT_FOLDER . "message_fields.php"; if ($fldCount) { $fieldsets->new_fieldset('ext_fields', CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_EXTFIELDS); ob_start(); if ($type == 2) { $fieldQuery = join($fld, ","); $fldValue = $db->get_row("SELECT " . $fieldQuery . " FROM `Catalogue` WHERE `Catalogue_ID`='" . $CatalogueID . "'", ARRAY_N); } echo "<table border='0' cellpadding='6' cellspacing='0' width='100%'><tr><td><font>"; require $ROOT_FOLDER . "message_edit.php"; echo "</td></tr></table>"; $fieldsets->ext_fields->add(ob_get_clean())->show($display['fields']); } echo $fieldsets->to_string(); if ($type == 1) { $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_SHOWCATALOGUELIST_ADDSITE, "action" => "mainView.submitIframeForm()"); } elseif ($type == 2) { $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "align" => "right", "action" => "mainView.submitIframeForm()"); } return 0; }
echo "<fieldset>\n"; echo "<legend>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_ADDSECTION . "</legend>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_NAME . ":<br>\n"; echo nc_admin_input_simple('Subdivision_Name', '', 50, '', "maxlength='255'") . "<br><br>\n"; echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_KEYWORD . ":<br>\n"; echo nc_admin_input_simple('EnglishName', '', 50, '', "maxlength='255'") . "<br><br>\n"; if (!empty($templates)) { echo CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE . ":<br>\n"; echo "<select name='TemplateID'>\n"; echo "<option " . ($subdivision['Parent_Sub_ID'] ? "" : "selected ") . "value='0'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_MAINDATA_DTEMPLATE_N . " [" . $watch_templ['Template_ID'] . ". " . $watch_templ['TemplateName'] . "]</OPTION>"; echo nc_select_options($templates, $site['Title_Sub_ID']); echo "</select><br>"; } else { echo CONTROL_TEMPLATE_NONE; } echo "<br>\n"; if (!empty($classes)) { echo CONTROL_CLASS_CLASS . ":<br>\n"; echo "<select name='ClassID'>\n"; echo "<option value='0'>" . NOT_ELSEWHERE_SPECIFIED . "</option>\n"; echo nc_select_options($classes); echo "</select><br>"; } else { echo CONTROL_CLASS_NONE; } echo "<br>\n"; echo "<input type='hidden' name='CatalogueID' value='" . $catalogue_id . "'>"; echo "<input type='hidden' name='SubdivisionID' value='" . $sub_id . "'>"; echo $nc_core->token->get_input(); echo "<input type='button' name='addSubdivision' onclick='saveSubdivisionAddForm()' value='" . CONTROL_CONTENT_SUBDIVISION_FUNCS_ADDSECTION . "' title='" . CONTROL_CONTENT_SUBDIVISION_FUNCS_ADDSECTION . "'><br><br>\n"; echo "</fieldset>\n";
/** * Варианты (<option>) для списка объектов (<select>) * * @param array нумерованный массив, содержащий ассоциативные массивы со * значениями (должны содержать ключи value, description; опционально - * parent; если есть parent, результат будет перегруппирован по данному * полю; optgroup; если есть optgroup создается контейнеры, объединяющие группу списка) * @param mixed выбранный элемент * @param ingeger текущий уровень иерархического списка (для рекурсивного вызова функции) * * @return string */ function nc_select_options(&$data, $selected_value = "", $level = 0, $current_parent = 0, $null_value = 0) { if (!is_array($data)) { trigger_error("nc_select_options: first parameter is not an array", E_USER_WARNING); return ""; } $str = ""; if (!$level) { // первый вызов функции if (array_key_exists('parent', $data[0])) { // перегруппировать по parent foreach ((array) $data as $row) { $values[$row['parent']][] = $row; } } else { // чтобы не делить циклы для случаев с группировкой и без нее $values = array(&$data); } } else { // рекурсивный вызов функции $values =& $data; } if ($null_value) { $str .= "<option value=\"0\">" . NETCAT_MODERATION_LISTS_CHOOSE . "</option>\n"; } $optgroup = null; foreach ((array) $values[$current_parent] as $row) { if (!$level && $optgroup !== null && (!isset($row['optgroup']) || $optgroup != $row['optgroup'])) { $optgroup = null; $str .= "</optgroup>\n"; } if (!$level && $row['optgroup'] && $optgroup != $row['optgroup']) { $optgroup = $row['optgroup']; $str .= "<optgroup label='" . $optgroup . "'>\n"; } $str .= "<option " . ($row['without_cc'] ? 'style=\'color: #cccccc;\'' : '') . " value=\"" . htmlspecialchars($row['value']) . "\"" . ($row['value'] == $selected_value ? ' selected' : '') . ">" . str_repeat(" ", $level) . htmlspecialchars($row['description']) . "</option>\n"; if ($values[$row['value']]) { $str .= nc_select_options($values, $selected_value, $level + 1, $row['value']); } } if ($optgroup !== null) { $str .= "</optgroup>\n"; } return $str; }
function SettingsForm() { global $nc_core; global $db, $ADMIN_PATH; $Array = $nc_core->get_settings(null, null, true, 0); ?> <form method='post' action='settings.php' style='overflow:hidden' class="nc-form"> <fieldset> <legend><?php echo CONTROL_SETTINGSFILE_BASIC_MAIN; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo CONTROL_SETTINGSFILE_BASIC_MAIN_NAME; ?> :<br> <?php echo nc_admin_input_simple('ProjectName', $Array["ProjectName"], 70, '', "maxlength='255'"); ?> <br> </td> </tr> <tr> <td> <?php $tpl = $db->get_results("SELECT `Template_ID` as value,\n CONCAT(`Template_ID`, ': ', `Description`) as description,\n `Parent_Template_ID` as parent\n FROM `Template`\n ORDER BY `Priority`, `Template_ID`", ARRAY_A); if (!empty($tpl)) { ?> <?php echo CONTROL_SETTINGSFILE_BASIC_EDIT_TEMPLATE; ?> :<br> <select name="EditDesignTemplateID"> <option value="0"><?php echo CONTROL_SETTINGSFILE_BASIC_EDIT_TEMPLATE_DEFAULT; ?> </option> <option></option> <?php echo nc_select_options($tpl, $Array["EditDesignTemplateID"]); ?> </select> <?php } else { echo CONTROL_TEMPLATE_NONE; } ?> </td> </tr> </table> </fieldset> <br> <fieldset> <legend><?php echo CONTROL_SETTINGSFILE_BASIC_EMAILS; ?> </legend> <table border=0 cellpadding=6 cellspacing=0 width=100%><tr><td> <?php echo CONTROL_SETTINGSFILE_CHANGE_EMAILS_FIELD; ?> :<br> <?php $systable = $db->get_var("SELECT System_Table_ID FROM System_Table WHERE System_Table_Name='User'"); $res = $db->get_results("SELECT Field_Name,Description FROM Field WHERE System_Table_ID='" . $systable . "' AND Format LIKE 'email%' ORDER BY Priority", ARRAY_N); if ($count = $db->num_rows) { if ($count == 1) { list($field_id, $field_name) = $res[0]; echo "" . $field_name . "<input type=hidden name=UserEmailField value=" . $field_id . ">"; } else { echo "<select name=UserEmailField>"; foreach ($res as $field) { list($field_id, $field_name) = $field; echo "<option " . ($field_id == $Array["UserEmailField"] ? "selected" : "") . " value=" . $field_id . ">" . $field_id . ": " . $field_name; } echo "</select>"; } } else { ?> <b><?php echo CONTROL_SETTINGSFILE_CHANGE_EMAILS_NONE; ?> </b> (<a href=<?php echo "" . $ADMIN_PATH . "field/index.php?fs=1&isSys=1&SystemTableID=" . $systable; ?> ><?php echo CONTROL_CONTENT_SUBDIVISION_FUNCS_ADD; ?> </a>) <?php } ?> </td></tr><tr><td> <?php echo CONTROL_SETTINGSFILE_BASIC_EMAILS_FROMNAME; ?> :<br> <?php echo nc_admin_input_simple('SpamFromName', $Array["SpamFromName"], 70, '', "maxlength='255'"); ?> </td></tr><tr><td> <?php echo CONTROL_SETTINGSFILE_BASIC_EMAILS_FROMEMAIL; ?> :<br> <?php echo nc_admin_input_simple('SpamFromEmail', $Array["SpamFromEmail"], 70, '', "maxlength='255'"); ?> </td></tr></table> </fieldset> <fieldset> <legend><?php echo NETCAT_SETTINGS_EDITOR; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td colspan='2'> <?php $kc_block = "<select name='SaveKeycode'>"; $kc = $Array['SaveKeycode'] ? $Array['SaveKeycode'] : 83; for ($i = 65; $i <= 90; $i++) { $kc_block .= "<option value='" . $i . "'" . ($i == $kc ? ' selected' : '') . ">" . chr($i) . "</option>"; } $kc_block .= "</select>"; ?> <?php echo sprintf(NETCAT_SETTINGS_EDITOR_KEYCODE, $kc_block); ?> </td> </tr> </table> </fieldset> <br> <fieldset> <legend><?php echo NETCAT_SETTINGS_CODEMIRROR; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td colspan="2"> <?php echo nc_admin_checkbox_simple('CMEmbeded', 1, "" . NETCAT_SETTINGS_CODEMIRROR_EMBEDED . "", $Array['CMEmbeded']); ?> </td> </tr> <tr> <td colspan="2"> <?php echo nc_admin_checkbox_simple('CMDefault', 1, "" . NETCAT_SETTINGS_CODEMIRROR_DEFAULT . "", $Array['CMDefault'], '', $Array['CMEmbeded'] != 1 ? ' disabled' : ''); ?> </td> </tr> <tr> <td colspan="2"> <?php echo nc_admin_checkbox_simple('CMAutocomplete', 1, "" . NETCAT_SETTINGS_CODEMIRROR_AUTOCOMPLETE . "", $Array['CMAutocomplete'], '', $Array['CMEmbeded'] != 1 ? ' disabled' : ''); ?> </td> </tr> <tr> <td colspan="2"> <?php echo nc_admin_checkbox_simple('CMHelp', 1, "" . NETCAT_SETTINGS_CODEMIRROR_HELP . "", $Array['CMHelp'], '', $Array['CMEmbeded'] != 1 ? ' disabled' : ''); ?> </td> </tr> </table> </fieldset> <br> <script type='text/javascript'>$nc('#CMEmbeded').change(function () { var chk = $nc(this).attr('checked'); $nc('input[name^=\"CM\"]').each(function (i, e) { if($nc(e).attr('id') != 'CMEmbeded') { if(chk) $nc(e).removeAttr('disabled').removeAttr('checked'); else $nc(e).attr('disabled', true); }}); })</script> <fieldset> <legend><?php echo NETCAT_SETTINGS_JS; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo NETCAT_SETTINGS_JS_FUNC_NC_JS; ?> : </td> </tr> <tr> <td> <?php echo nc_admin_checkbox_simple('JSLoadjQueryDollar', 1, NETCAT_SETTINGS_JS_LOAD_JQUERY_DOLLAR, $Array['JSLoadjQueryDollar']); ?> </td> </tr> <tr> <td> <?php echo nc_admin_checkbox_simple('JSLoadjQueryExtensionsAlways', 1, NETCAT_SETTINGS_JS_LOAD_JQUERY_EXTENSIONS_ALWAYS, $Array['JSLoadjQueryExtensionsAlways']); ?> </td> </tr> <tr> <td> <?php echo nc_admin_checkbox_simple('JSLoadModulesScripts', 1, NETCAT_SETTINGS_JS_LOAD_MODULES_SCRIPTS, $Array['JSLoadModulesScripts']); ?> </td> </tr> <tr> <td> <?php echo nc_admin_checkbox_simple('MinifyStaticFiles', 1, NETCAT_SETTINGS_MINIFY_STATIC_FILES, $Array['MinifyStaticFiles']); ?> </td> </tr> </table> </fieldset> <br> <!-- Корзина--> <fieldset> <legend><?php echo NETCAT_SETTINGS_TRASHBIN; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo nc_admin_checkbox_simple('TrashUse', 1, "" . NETCAT_SETTINGS_TRASHBIN_USE . "", $Array['TrashUse']); ?> </td> </tr> <tr> <td> <?php echo NETCAT_SETTINGS_TRASHBIN_MAXSIZE; ?> (<?php echo NETCAT_SIZE_MBYTES; ?> ):<br> <?php echo nc_admin_input_simple('TrashLimit', $Array["TrashLimit"], 70, '', "maxlength='255'"); ?> </td> </tr> </table> </fieldset> <br> <!-- Компоненты --> <fieldset> <legend><?php echo NETCAT_SETTINGS_COMPONENTS; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo nc_admin_checkbox_simple('RemindSave', 1, "" . NETCAT_SETTINGS_REMIND_SAVE . "", $Array['RemindSave']); ?> </td> </tr> <tr> <td> <?php echo nc_admin_checkbox_simple('PacketOperations', 1, "" . NETCAT_SETTINGS_PACKET_OPERATIONS . "", $Array['PacketOperations']); ?> </td> </tr> <tr> <td> <?php echo nc_admin_checkbox_simple('TextareaResize', 1, "" . NETCAT_SETTINGS_TEXTAREA_RESIZE . "", $Array['TextareaResize']); ?> </td> </tr> </table> </fieldset> <br> <!-- NetCat QuickBar --> <fieldset> <legend><?php echo NETCAT_SETTINGS_QUICKBAR; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo nc_admin_checkbox_simple('QuickBar', 1, "" . NETCAT_SETTINGS_QUICKBAR_ENABLE . "", $Array['QuickBar']); ?> </td> </tr> </table> </fieldset> <br> <!-- FirePHP --> <!-- <fieldset> <legend><?php echo NETCAT_SETTINGS_FIREPHP; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo nc_admin_checkbox_simple('FirePHP', 1, "" . NETCAT_SETTINGS_FIREPHP_ENABLE . "", $Array['FirePHP'], '', "id='FirePHP'"); ?> </td> </tr> </table> </fieldset> <br> --> <!-- Syntax Highlighting --> <fieldset> <legend><?php echo NETCAT_SETTINGS_SYNTAXEDITOR; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo nc_admin_checkbox_simple('SyntaxEditor', 1, "" . NETCAT_SETTINGS_SYNTAXEDITOR_ENABLE . "", $Array['SyntaxEditor'], '', "id='SyntaxEditor'"); ?> </td> </tr> </table> </fieldset> <br> <!-- Syntax Checking --> <!-- Token --> <fieldset> <legend><?php echo NETCAT_SETTINGS_USETOKEN; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo nc_admin_checkbox_simple('UseTokenAdd', 1, "" . NETCAT_SETTINGS_USETOKEN_ADD . "", $Array['UseToken'] & NC_TOKEN_ADD, '', "id='UseTokenAdd'"); ?> <br/> <?php echo nc_admin_checkbox_simple('UseTokenEdit', 1, "" . NETCAT_SETTINGS_USETOKEN_EDIT . "", $Array['UseToken'] & NC_TOKEN_EDIT, '', "id='UseTokenEdit'"); ?> <br/> <?php echo nc_admin_checkbox_simple('UseTokenDrop', 1, "" . NETCAT_SETTINGS_USETOKEN_DROP . "", $Array['UseToken'] & NC_TOKEN_DROP, '', "id='UseTokenDrop'"); ?> <br/> </td> </tr> </table> </fieldset> <br> <fieldset> <legend><?php echo NETCAT_SETTINGS_ALTBLOCKS; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo nc_admin_checkbox_simple('AdminButtonsType', 1, "" . NETCAT_SETTINGS_ALTBLOCKS_TEXT . "", $Array['AdminButtonsType'], '', "id='AdminButtonsType'"); ?> </td> </tr> <tr> <td> <?php echo nc_admin_textarea("\$f_AdminButtons", "AdminButtons", $Array['AdminButtons'], 1, 0); ?> </td> </tr> <tr> <td> <?php echo nc_admin_textarea("\$f_AdminCommon", "AdminCommon", $Array['AdminCommon'], 1, 0); ?> </td> </tr> <tr> <td> <?php echo NETCAT_SETTINGS_ALTBLOCKS_PARAMS; ?> :<br> <?php echo nc_admin_input_simple('AdminParameters', $Array["AdminParameters"], 70, '', "maxlength='255'"); ?> </td> </tr> </table> </fieldset> <br> <!-- License <fieldset> <legend><?php echo NETCAT_SETTINGS_LICENSE; ?> </legend> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td> <?php echo NETCAT_SETTINGS_LICENSE_PRODUCT; ?> :<br> <?php echo nc_admin_input_simple('ProductNumber', $Array["ProductNumber"], 70, '', "id='ProductNumber' maxlength='255'"); ?> </td> </tr> <tr> <td> <?php echo NETCAT_SETTINGS_LICENSE_CODE; ?> :<br> <?php echo nc_admin_input_simple('Code', $Array["Code"], 70, '', "id='ProductNumber' maxlength='255'"); ?> </td> </tr> </table> </fieldset> <br>--> <input type=hidden name=phase value=2> <?php echo $nc_core->token->get_input(); ?> <?php global $UI_CONFIG; $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => "mainView.submitIframeForm()"); ?> <input type='submit' class='hidden'> </form> <?php }
// Получить компонеты в разделе getsubclasslist $getmailers = intval($_POST['getmailers']); // Получить все рассылки $res = ''; if ($getsublist) { //Получить разделы данного кактолога $Result = $db->get_results("SELECT `Subdivision_ID` AS value,\n CONCAT(Subdivision_ID, '. ', Subdivision_Name) AS description,\n `Parent_Sub_ID` AS parent\n FROM `Subdivision`\n WHERE `Catalogue_ID` = '" . $getsublist . "'\n ORDER BY `Subdivision_ID`", ARRAY_A); if (!empty($Result)) { $res = nc_select_options($Result); } } else { if ($getsublist_cc) { //Получить разделы данного кактолога для выбора сс $Result = $db->get_results("SELECT s.`Subdivision_ID` AS value,\n CONCAT(s.Subdivision_ID, '. ', Subdivision_Name) AS description,\n `Parent_Sub_ID` AS parent,\n NOT(COUNT(`Sub_Class_ID`)) AS without_cc\n FROM `Subdivision` as s\n LEFT JOIN `Sub_Class`\n ON `Sub_Class`.`Subdivision_ID` = s.`Subdivision_ID`\n WHERE s.`Catalogue_ID` = '" . $getsublist_cc . "'\n GROUP BY s.`Subdivision_ID`\n ORDER BY s.`Subdivision_ID` ", ARRAY_A); if (!empty($Result)) { $res = nc_select_options($Result); } } else { if ($getsubclasslist) { // Получить cc $subclasses = $db->get_results("SELECT CONCAT(`Sub_Class_ID`, '. ', `Sub_Class_Name`) AS descr, `Sub_Class_ID` AS id\n FROM `Sub_Class`\n WHERE `Subdivision_ID` = '" . $getsubclasslist . "'\n ORDER BY `Sub_Class_ID`", ARRAY_A); foreach ((array) $subclasses as $sc) { $res .= "<option value='" . $sc['id'] . "'>" . $sc['descr'] . "</option>\n"; } } else { if ($getclassificator) { // Получить классификаторы $classificators = $db->get_results("SELECT `Classificator_ID` AS id, `Classificator_Name` AS name, `System` AS sys\n FROM `Classificator`\n ORDER BY `Classificator_ID`", ARRAY_A); $res .= "<option value='0'>" . CONTENT_CLASSIFICATORS_NAMEALL . "</option>\n"; foreach ((array) $classificators as $cl) { $font_color = $cl['sys'] ? '#FF0000' : '000000';
function addNewTemplate($Class_Group = "") { global $db, $UI_CONFIG, $ADMIN_PATH; $File_Mode = nc_get_file_mode('Class'); $fs_input = ''; $SQL_where = '`File_Mode` = ' . $File_Mode; if ($File_Mode) { $fs_input = "<input type='hidden' name='fs' value='1'>"; } $classes = $db->get_results("SELECT `Class_ID` AS value,\n\t\tCONCAT(`Class_ID`, '. ', `Class_Name`) AS description,\n\t\t`Class_Group` AS optgroup\n\t\tFROM `Class`\n WHERE {$SQL_where}\n AND Type != 'trash'\n\t\tORDER BY `Class_Group`, `Priority`, `Class_ID`", ARRAY_A); ?> <h2><?php echo CONTROL_CLASS_CLASS_CREATENEW_BASICOLD; ?> </h2> <form method='get' action=''> <?php echo $fs_input; ?> <table border='0' cellpadding='0' cellspacing='0'> <tr> <td width='80%'> <?php echo "<select name='BaseClassID'>"; echo "<option value='0'>" . CONTROL_CLASS_CLASS_CREATENEW_CLEARNEW . "</option>"; if (!empty($classes)) { echo nc_select_options($classes); } echo "</select>"; ?> </td> <td> </td> </tr> </table> <?php $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CLASS_CONTINUE, "action" => "mainView.submitIframeForm()"); if ($Class_Group) { print "<input type='hidden' name='ClassGroup' value='" . $Class_Group . "'>"; } ?> <input type='hidden' name='action_type' value=3 /> <input type='hidden' name='phase' value='2'> <input type='submit' class='hidden'> </form> <?php }
function nc_subdivision_show_component($catalogue_id = 0) { $nc_core = nc_Core::get_object(); $Class_ID = intval($nc_core->input->fetch_get_post('Class_ID')); $Class_Template_ID = intval($nc_core->input->fetch_get_post('Class_Template_ID')); $CatalogueID = intval($nc_core->input->fetch_get_post('CatalogueID')) ? intval($nc_core->input->fetch_get_post('CatalogueID')) : $catalogue_id; $db = $nc_core->db; $sql = "SELECT `Class_ID` as value, " . "CONCAT(`Class_ID`, '. ', `Class_Name`) as description, " . "`Class_Group` as optgroup " . "FROM `Class` " . "WHERE `ClassTemplate` = 0 AND File_Mode = 0 " . "ORDER BY `Class_Group`, `Priority`, `Class_ID`"; $classesV4 = (array) $db->get_results($sql, ARRAY_A); $sql = "SELECT `Class_ID` as value, " . "CONCAT(`Class_ID`, '. ', `Class_Name`) as description, " . "`Class_Group` as optgroup " . "FROM `Class` " . "WHERE `ClassTemplate` = 0 AND File_Mode = 1 " . "ORDER BY `Class_Group`, `Priority`, `Class_ID`"; $classesV5 = (array) $db->get_results($sql, ARRAY_A); $field_class = new nc_admin_fieldset(CONTROL_USER_FUNCS_CLASSINSECTION); $html = "\t<table border='0' cellpadding='6' cellspacing='0' width='100%'><tr><td>\n"; $html .= "\t<table border='0' cellpadding='0' cellspacing='0' width='100%'><tr><td>\n"; if (!empty($classesV4) || !empty($classesV5)) { $html .= "<font color=gray>" . CONTROL_CLASS_CLASS . ":<br>"; $html .= "<select id='Class_ID' name='Class_ID' onchange='if (this.options[this.selectedIndex].value) {loadClassDescription(this.options[this.selectedIndex].value); loadClassCustomSettings(this.options[this.selectedIndex].value); loadClassTemplates(this.options[this.selectedIndex].value" . ($CatalogueID ? ", 0, " . $CatalogueID : "") . ");}'>"; $html .= "<option value='0'" . (!$Class_ID ? " selected" : "") . ">" . NOT_ELSEWHERE_SPECIFIED . "</option>\n"; if (!empty($classesV5)) { $html .= "<option disabled='disabled'>" . CONTROL_CLASS . " v5</option>\n"; $html .= nc_select_options($classesV5, $Class_ID); } if (!empty($classesV4)) { $html .= "<option disabled='disabled'>" . CONTROL_CLASS . " v4</option>\n"; $html .= nc_select_options($classesV4, $Class_ID); } $html .= "</select>"; $html .= "<div id='loadClassDescription'></div>"; $html .= "<script type='text/javascript'>if (" . ($Class_ID + 0) . ") loadClassDescription(" . $Class_ID . ")</script>"; $html .= "<div id='loadClassTemplates'></div>"; $html .= "<script type='text/javascript'>if (" . ($Class_ID + 0) . ") {loadClassTemplates(" . $Class_ID . ($Class_Template_ID ? ", " . $Class_Template_ID : ", 0") . ($CatalogueID ? ", " . $CatalogueID : "") . ");}</script>"; } else { $html .= CONTROL_CLASS_NONE; } $html .= "\t</table>\n"; $html .= "\t</td></tr></table>\n"; $html .= "</fieldset><br>\n"; if (!empty($classesV4) || !empty($classesV5)) { $html .= "<div id='loadClassCustomSettings'></div>"; $html .= "<script type='text/javascript'>if (" . ($Class_ID + 0) . ") loadClassCustomSettings(" . ($Class_Template_ID ? $Class_Template_ID : $Class_ID) . ")</script>"; } $field_class->add($html); return $field_class->result($html); }