Example #1
0
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;
}
Example #2
0
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;
    }
}
Example #3
0
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;
}
Example #4
0
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='' />&nbsp;&nbsp;\n                            <a href='#' onclick=\"window.open('" . $ADMIN_PATH . "related/select_subclass.php?cs_type=rel_cc&amp;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>&nbsp;&nbsp;\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");
    }
}
Example #5
0
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;
}
Example #6
0
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'>&nbsp;".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()");
}
Example #7
0
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'] . "'>&nbsp;&nbsp;\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&amp;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>&nbsp;&nbsp;\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;
}
Example #8
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";
Example #9
0
/**
 * Варианты (<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("&nbsp; &nbsp; &nbsp;", $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;
}
Example #10
0
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 
}
Example #11
0
 // Получить компонеты в разделе 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';
Example #12
0
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>&nbsp;</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 
}
Example #13
0
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);
}