function RedirectForm($RedirectID) { global $nc_core, $db, $UI_CONFIG; $RedirectID = intval($RedirectID); $OldURL = $db->escape($_POST['OldURL']); $NewURL = $db->escape($_POST['NewURL']); $HeaderCode = intval($_POST['HeaderCode']); if ($RedirectID) { list($OldURL, $NewURL, $HeaderCode) = $db->get_row("SELECT `OldURL`,`NewURL`, `Header` FROM `Redirect` WHERE `Redirect_ID`='" . $RedirectID . "'", ARRAY_N); } if ($HeaderCode != 301 && $HeaderCode != 302) { $HeaderCode = 301; } echo "\n <form method='post' action='redirect.php'>\n <font color='gray'>\n " . TOOLS_REDIRECT_OLDLINK . ":<br/>" . nc_admin_input_simple('OldURL', $OldURL, 70, '', "maxlength='255'") . "<br/><br/>\n " . TOOLS_REDIRECT_NEWLINK . ":<br/>" . nc_admin_input_simple('NewURL', $NewURL, 70, '', "maxlength='255'") . "<br/><br/>\n " . TOOLS_REDIRECT_HEADERSEND . ":<br/>" . nc_admin_select_simple('', 'HeaderCode', array(301 => 301, 302 => 302), $HeaderCode) . "\n <hr size='1' color='cccccc'> "; if (!$RedirectID) { $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => TOOLS_REDIRECT_ADDONLY, "action" => "mainView.submitIframeForm()"); } else { echo "\n <input type='hidden' name='RedirectID' value='" . $RedirectID . "' />"; $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => "mainView.submitIframeForm()"); } echo $nc_core->token->get_input(); echo "<input type='hidden' name='phase' value='2'>"; echo "<input type='submit' class='hidden' /> </form>"; return 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; }
function ModuleUpdateForm($ModuleID) { global $db, $MODULE_FOLDER, $nc_core; global $ADMIN_PATH, $ADMIN_TEMPLATE; $ModuleID = intval($ModuleID); $Array = $db->get_row("SELECT * FROM `Module` WHERE `Module_ID` = '" . $ModuleID . "'", ARRAY_A); if (!$Array['Checked']) { print NETCAT_MODULE_MODULE_UNCHECKED; return; } $keyword = $Array["Keyword"]; if ($Array["Keyword"] != 'default') { if (file_exists($MODULE_FOLDER . $keyword . "/" . MAIN_LANG . ".lang.php")) { require_once $MODULE_FOLDER . $keyword . "/" . MAIN_LANG . ".lang.php"; } else { require_once $MODULE_FOLDER . $keyword . "/en.lang.php"; } } ?> <form method='post' action='index.php'> <table class='admin_table' style='width:100%;' id='tableParam'> <col style='width:35%'/><col style='width:60%'/><col style='width:5%'/> <tbody> <tr> <th class='align-center first_col'><?php echo NETCAT_MODULES_PARAM; ?> </th> <th class='align-center' ><?php echo NETCAT_MODULES_VALUE; ?> </th> <td class='align-center last_col'><div class='icons icon_delete' title='<?php echo CONTROL_CONTENT_CATALOUGE_FUNCS_SHOWCATALOGUELIST_DELETE; ?> '></div></td> </tr> <?php $ParamArray = ConvertToDiffer($Array["Parameters"]); foreach ($ParamArray as $k => $v) { print "<tr>\n"; print " <td class='first_col'>" . nc_admin_input_simple("Name_" . $k . "' style = 'width:100%; font-family: \"Courier New\", Courier, monospace'", $k) . "</td>\n"; print " <td>" . nc_admin_input_simple("Value_" . $k . "' style = 'width:100%; font-family: \"Courier New\",Courier,monospace'", $v) . "</td>\n"; print " <td class='last_col'>" . nc_admin_checkbox_simple("Delete_" . $k) . "</td>\n"; print "</tr>\n"; } print "</tbody></table>\n"; print "<input type='hidden' name='ModuleID' value=" . $ModuleID . ">\n"; print "<input type='hidden' name='phase' value='3'>"; print $nc_core->token->get_input(); global $UI_CONFIG, $module_name; print "<input type='hidden' name='module_name' value='" . $module_name . "'></form>"; $UI_CONFIG = new ui_config_module($module_name, 'settings'); $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => "mainView.submitIframeForm()"); $UI_CONFIG->actionButtons[] = array("id" => "addparam", "caption" => NETCAT_MODULES_ADDPARAM, "align" => "left", "action" => "document.getElementById('mainViewIframe').contentWindow.ModulesAddNewParam()"); }
function nc_trash_search_form($subs = array(), $classes = array(), $options = array()) { $nc_core = nc_Core::get_object(); echo nc_set_calendar(0); if ($options['date_b']) { $b_d = $options['date_b_dd']; if ($b_d < 10) { $b_d = '0' . $b_d; } $b_m = $options['date_b_mm']; if ($b_m < 10) { $b_m = '0' . $b_m; } $b_y = $options['date_b_yyyy']; $b_h = $options['date_b_hh']; if ($b_h < 10) { $b_h = '0' . $b_h; } $b_i = $options['date_b_min']; if ($b_i < 10) { $b_i = '0' . $b_i; } } if ($options['date_e']) { $e_d = $options['date_e_dd']; if ($e_d < 10) { $e_d = '0' . $e_d; } $e_m = $options['date_e_mm']; if ($e_m < 10) { $e_m = '0' . $e_m; } $e_y = $options['date_e_yyyy']; $e_h = $options['date_e_hh']; if ($e_h < 10) { $e_h = '0' . $e_h; } $e_i = $options['date_e_min']; if ($e_i < 10) { $e_i = '0' . $e_i; } } $html .= "\n\n <div id='RecycleSearchOn'>\n <fieldset class='trash_fldst'>\n <legend>" . NETCAT_TRASH_FILTER . ":\n </legend>\n <form method='post' action='index.php'>\n <table id='trash_search' class='admin_table'>\n <tr>\n <td class='left'>" . NETCAT_TRASH_FILTER_DATE_FROM . " <i>(" . NETCAT_TRASH_FILTER_DATE_FORMAT . ")</i></td>\n <td class='right'>" . nc_admin_input_simple('options[date_b_dd]', $b_d, 2, '', "maxlength='2'") . "-" . nc_admin_input_simple('options[date_b_mm]', $b_m, 2, '', "maxlength='2'") . "-" . nc_admin_input_simple('options[date_b_yyyy]', $b_y, 4, '', "maxlength='4'") . " " . nc_admin_input_simple('options[date_b_hh]', $b_h, 2, '', "maxlength='2'") . ":" . nc_admin_input_simple('options[date_b_min]', $b_i, 2, '', "maxlength='2'") . "\n </td>\n\t\t\t\t<td class= 'right'>\n\t\t\t\t<div class='calendar'>\n <a href='#' id='nc_calendar_popup_img_options[date_b_dd]' onclick='nc_calendar_popup(\"options[date_b_dd]\",\"options[date_b_mm]\", \"options[date_b_yyyy]\", \"0\"); return false'>\n <i class='nc-icon nc--calendar'></i>\n </a>\n </div>\n <div class='_cl' id='nc_calendar_popup_options[date_b_dd]'></div>\n\n </td>\n </tr><tr>\n\n <td class='left'>" . NETCAT_TRASH_FILTER_DATE_TO . " <i>(" . NETCAT_TRASH_FILTER_DATE_FORMAT . ")</i></td>\n <td class='right'>" . nc_admin_input_simple('options[date_e_dd]', $e_d, 2, '', "maxlength='2'") . "-" . nc_admin_input_simple('options[date_e_mm]', $e_m, 2, '', "maxlength='2'") . "-" . nc_admin_input_simple('options[date_e_yyyy]', $e_y, 4, '', "maxlength='4'") . " " . nc_admin_input_simple('options[date_e_hh]', $e_h, 2, '', "maxlength='2'") . ":" . nc_admin_input_simple('options[date_e_min]', $e_i, 2, '', "maxlength='2'") . "\n </div>\n </td>\n\t\t\t\t<td class= 'right'>\n <div class='calendar'>\n <a href='#' id='nc_calendar_popup_img_options[date_e_dd]' onclick='nc_calendar_popup(\"options[date_e_dd]\",\"options[date_e_mm]\", \"options[date_e_yyyy]\", \"0\"); return false'>\n <i class='nc-icon nc--calendar'></i>\n </a>\n </div>\n\t\t\t\t</td>\n <div class='_cl' id='nc_calendar_popup_options[date_e_dd]'></div>\n </tr><tr>"; if (!empty($subs)) { $html .= "\n <td class='left'>" . NETCAT_TRASH_FILTER_SUBDIVISION . "</td>\n <td class='right' colspan='2'>\n <select name='options[sub]' class='select'>\n <option value='0'>" . NETCAT_TRASH_FILTER_ALL . "</option>"; foreach ($subs as $id => $v) { $html .= "<option value='" . $id . "' " . ($options['sub'] == $id ? "selected='selected'" : "") . ">" . $id . ". " . $v['name'] . "</option>\r\n"; } $html .= "\n </select>\n </td>\n </tr><tr>"; } if (!empty($classes)) { $html .= "\n <td class='left'>" . NETCAT_TRASH_FILTER_COMPONENT . "</td>\n <td class='right' colspan='2'>\n <select name='options[class_id]' class='select'>\n <option value='0'>" . NETCAT_TRASH_FILTER_ALL . "</option>"; foreach ($classes as $id => $v) { if ($id) { $html .= "<option value='" . $id . "' " . ($options['class_id'] == $id ? "selected='selected'" : "") . ">" . $id . ". " . $v['name'] . "</option>\r\n"; } } $html .= "\n </select>\n </td>\n </tr>"; } $html .= "\n </table>\n <div style='text-align:right; padding-right:30px'>\n <input style='background: #EEE; padding: 8px 6px 12px 6px; font-size: 15px; color: #333; border: 2px solid #1A87C2;' type='submit' class='s' value='" . NETCAT_TRASH_FILTER_APPLY . "' title='" . NETCAT_TRASH_FILTER_APPLY . "' />\n </form>\n </fieldset>\n </div>"; return $html; }
function CronForm($CronID) { global $db, $Cron_Minutes, $Cron_Hours, $Cron_Days, $Cron_Script_URL; global $UI_CONFIG, $nc_core; if ($CronID) { $rs = $db->get_row("SELECT * FROM CronTasks WHERE Cron_ID='" . intval($CronID) . "' LIMIT 1", ARRAY_A); } ?> <form method=post action=crontasks.php> <font color=gray> <?php echo TOOLS_CRON_MINUTES; ?> : <?php echo nc_admin_input_simple('Cron_Minutes', $rs['Cron_Minutes'], 2, '', "maxlength='3'"); ?> <?php echo TOOLS_CRON_HOURS; ?> : <?php echo nc_admin_input_simple('Cron_Hours', $rs['Cron_Hours'], 2, '', "maxlength='3'"); ?> <?php echo TOOLS_CRON_DAYS; ?> : <?php echo nc_admin_input_simple('Cron_Days', $rs['Cron_Days'], 2, '', "maxlength='3'"); ?> <br><br> <!-- <?php echo TOOLS_CRON_MONTHS; ?> :<br><?php echo nc_admin_input_simple('Cron_Months', $rs['Cron_Months'], 70, '', "maxlength='255'"); ?> <br><br> <?php echo TOOLS_CRON_WEEKDAYS; ?> :<br><?php echo nc_admin_input_simple('Cron_Weekdays', $rs['Cron_Weekdays'], 70, '', "maxlength='255'"); ?> <br><br> --> <?php echo TOOLS_CRON_SCRIPTURL; ?> :<br><?php echo nc_admin_input_simple('Cron_Script_URL', $rs['Cron_Script_URL'], 70, '', "maxlength='255'"); ?> <hr size=1 color=cccccc> <?php if (!$CronID) { print "<input type=hidden name=phase value=2>"; $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => TOOLS_REDIRECT_ADDONLY, "action" => "mainView.submitIframeForm()"); } else { ?> <input type=hidden name=CronID value=<?php echo $CronID; ?> > <input type=hidden name=phase value=5> <input type='submit' class='hidden'> <?php $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => "mainView.submitIframeForm()"); } print $nc_core->token->get_input(); print "</form>"; }
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()"); }
/** * Show form to edit field or create new * * @param int Field id, 0 - if new * @param int ClassId or SystemTableId, if 0 - edit field * @param bool is field in system table * @param string action * @param string form name * @param string form id * @param string Advanced elements * @return bool true */ function FieldForm($FieldID, $Id, $isSys = 0, $action = "index.php", $FormName = '', $FormID = '', $Additional = '', $isWidget = 0) { global $db, $nc_core; global $UI_CONFIG; global $field_type_name, $type_of_edit_name; $FieldID = intval($FieldID); $Id = intval($Id); $no_multifile = false; if ($isSys) { if (!$Id && $FieldID) { $sql = "SELECT `System_Table_ID` FROM `Field` WHERE `Field_ID` = {$FieldID}"; $systemTableId = $db->get_var($sql); $no_multifile = $systemTableId != 3; } else { if ($Id != 3) { $no_multifile = true; } } } if ($FieldID) { $Array = $db->get_row("SELECT `Field_Name`, `Description`, `TypeOfData_ID`, `Format`, `Extension`, `NotNull`, `Priority`, `DoSearch`,\n `Inheritance`, `DefaultState`, `TypeOfEdit_ID`, `Widget_Class_ID`, `InTableView`\n FROM `Field`\n WHERE `Field_ID`='" . $FieldID . "' AND `Checked` = 1", ARRAY_A); if ($Array["Widget_Class_ID"]) { $isWidget = 1; } } else { $Array = $_POST; $where = $isSys ? "`System_Table_ID`" : ($isWidget ? "`Widget_Class_ID`" : "`Class_ID`"); $where .= "='" . $Id . "'"; if (!$Array["Priority"]) { $res = $db->get_var("SELECT (Priority+1) FROM `Field` WHERE " . $where . " ORDER BY `Priority` DESC LIMIT 1"); if (!is_null($res)) { $Array["Priority"] = $res; } } } // js для визульного заполнения "Формата" $js = "<script type='text/javascript' language='JavaScript'>\n " . ($Array["TypeOfData_ID"] || 1 ? "nc_field_additional_format(" . intval($Array["TypeOfData_ID"] ? $Array["TypeOfData_ID"] : 1) . ");" : "") . "\n\n function nc_field_additional_format(selected_field) {\n\n //settings for text\n document.getElementById('div_upload_limits').style.display = ((selected_field == 6 || selected_field == 11 ) ? 'block' : 'none');\n\n // select FS for file field\n document.getElementById('div_field_file').style.display = ((selected_field == 6) ? 'block' : 'none');\n\n //don't show Format field\n document.getElementById('div_format').style.display = ((selected_field == 3 || selected_field == 1) ? 'none' : 'block');\n\n //settings for text\n document.getElementById('div_field_text').style.display = ((selected_field == 3 ) ? 'block' : 'none');\n\n //settings for string\n document.getElementById('div_field_string').style.display = ((selected_field == 1 ) ? 'block' : 'none');\n\n //settings for date\n document.getElementById('div_field_date').style.display = ((selected_field == 8 ) ? 'block' : 'none');\n\n document.getElementById('div_file_resize').style.display = ((selected_field == 11 || selected_field == 6) ? 'block' : 'none');"; if (!$isSys) { $js .= "//settings for search\n\t\tdocument.getElementById('dosr').disabled = ((selected_field == 9 || selected_field == 11) ? true : false);\n\t\tdocument.getElementById('dosr').style.background = ( (selected_field == 9 || selected_field == 11) ? '#eee' : '' );"; } $js .= "// default value field\n var defaultField = document.getElementById('DefaultState');\n\n if (defaultField) {\n // default value field disabled\n defaultField.disabled = ( (selected_field == 11 || selected_field==3 || selected_field==6 || selected_field==8 || selected_field==10) ? true : false );\n defaultField.style.background = ( (selected_field == 11 || selected_field==3 || selected_field==6 || selected_field==8) ? '#eee' : '' );\n\n // default value field data\n defaultField.value = (selected_field==" . intval($Array["TypeOfData_ID"]) . " ? '" . $db->escape($Array["DefaultState"]) . "' : '');\n }\n return false;\n }\n\n function nc_select_field() {\n var selected_field = document.getElementById('TypeOfData_ID').selectedIndex + 1 ;\n nc_field_additional_format (selected_field);\n nc_field_select_fs();\n return false;\n }\n\n function nc_field_select_fs() {\n var selected_fs = document.getElementById('Format_FS').selectedIndex + 1;\n document.getElementById('attachment').disabled = ( selected_fs != 3 );\n document.getElementById('download').disabled = ( selected_fs != 3 );\n return false;\n }\n\n function nc_field_select_string_format() {\n document.getElementById('div_field_string_protect_email').style.display = document.getElementById('Format_String').value == 'email' ? 'block' : 'none';\n }\n\n function nc_field_select_fck(element) {\n var \$this = \$nc(element);\n var \$panel_block = \$nc('#format-panel-block');\n if (\$this.val() == 2) {\n \$panel_block.hide();\n } else {\n \$panel_block.show();\n }\n }\n function nc_field_select_transliteration(element) {\n \$nc('#transliteration_field').change(function() {\n if (\$nc('#transliteration_field').val() == 'Keyword') {\n \$nc('#use_url_rules').prop('checked', true);\n }\n });\n var \$this = \$nc(element);\n var \$panel_block = \$nc('#transliteration-fields-panel-block');\n if (\$this.is(':checked')) {\n \$panel_block.show();\n if (\$nc('#transliteration_field').val() == 'Keyword') {\n \$nc('#use_url_rules').prop('checked', true);\n }\n } else {\n \$panel_block.hide();\n }\n }\n nc_field_select_fs();\n nc_field_select_string_format();\n </script>\n"; print "<fieldset>"; if ($FieldID) { print "<legend>" . ($Array["Description"] ? $Array["Description"] : $Array["Field_Name"]) . "</legend>"; } print "<br/><form method='post' action='" . $action . "' name='" . $FormName . "' id='" . $FormID . "'>"; $Format_FS = NC_FS_PROTECTED; // тип по ФС по умолчанию $format_text = nc_field_parse_format("", NC_FIELDTYPE_TEXT); // для textarea значения по умолчанию if ($FieldID) { if (!$isWidget) { print CONTROL_FIELD_LIST_NAMELAT . ":<br>" . nc_admin_input_simple('FieldName', $Array["Field_Name"], 50, '', "maxlength='64'") . "<br><br>"; } else { print CONTROL_FIELD_LIST_NAME . ": " . $Array["Field_Name"] . "<br><br>"; } switch ($Array['TypeOfData_ID']) { case NC_FIELDTYPE_FILE: // определим тип ФС $format_file_resize = nc_field_parse_resize_options($Array['Format']); $Array['Format'] = array_shift(explode(';', $Array['Format'])); $format_file = nc_field_parse_format($Array['Format'], $Array['TypeOfData_ID']); $Format_FS = $format_file['fs']; $file_attach = $format_file['disposition']; // закачиваемый или нет? $file_download = $format_file['download']; $Array['Format'] = nc_preg_replace('/(:?)(fs)(\\d+)/', '', $Array['Format']); // уберем из Format тип ФС $Array['Format'] = nc_preg_replace('/(:?)(download)/', '', $Array['Format']); // уберем download $Array['Format'] = nc_preg_replace('/(:?)((attachment)|(inline))/', '', $Array['Format']); // уберем attachment break; case NC_FIELDTYPE_TEXT: $format_text = nc_field_parse_format($Array['Format'], $Array['TypeOfData_ID']); break; case NC_FIELDTYPE_DATETIME: $format_date = nc_field_parse_format($Array['Format'], $Array['TypeOfData_ID']); $Array['Format'] = $format_date['type']; break; case NC_FIELDTYPE_STRING: $format_string = nc_field_parse_format($Array['Format'], $Array['TypeOfData_ID']); $Array['Format'] = $format_string['format']; $Array['UseTransliteration'] = $format_string['use_transliteration']; $Array['TransliterationField'] = $format_string['transliteration_field']; $Array['UseUrlRules'] = $format_string['use_url_rules']; break; case NC_FIELDTYPE_MULTIFILE: $format_file_resize = nc_field_parse_resize_options($Array['Format']); $Array['Format'] = array_shift(explode(';', $Array['Format'])); break; } } else { print CONTROL_FIELD_LIST_NAMELAT . ":<br>" . nc_admin_input_simple('FieldName', $Array["Field_Name"], 50, '', "maxlength='64'") . "<br><br>"; } print CONTROL_FIELD_LIST_DESCRIPTION . ":<br>" . nc_admin_input_simple('Description', htmlspecialchars_decode($Array["Description"]), 50, '', "maxlength='64'") . "<br><br>"; $openid_possibility = $nc_core->modules->get_by_keyword('auth') && nc_auth_openid_possibility(); if ($FieldID && $Array['TypeOfData_ID'] == 11 && $openid_possibility) { print "<input name='TypeOfData_ID' value='11' type='hidden'>"; } print CONTROL_FIELD_ONE_FTYPE . ":<br><select name='TypeOfData_ID' id='TypeOfData_ID' onchange='nc_select_field(); return false;'" . ($FieldID && $Array['TypeOfData_ID'] == 11 && $openid_possibility ? " disabled='disabled'" : NULL) . ">"; //print CONTROL_FIELD_ONE_FTYPE.":<br><select name='TypeOfData_ID' id='TypeOfData_ID' onchange='nc_select_field(); return false;'>"; for ($i = 1; $i <= count($field_type_name); $i++) { // Полe тиа "Связь с другими.." для системных полей не нужно if (($isSys || $isWidget) && $i === 9) { continue; } if ($i == 11 && $no_multifile) { continue; } print "<option " . ($Array["TypeOfData_ID"] == $i ? "selected" : "") . " value='" . $i . "'>" . $i . ": " . $field_type_name[$i] . "</option>\n"; } print "</select><br><br>"; $html = "<div id='div_format'>" . CONTROL_FIELD_ONE_FORMAT . ":<br>" . nc_admin_input_simple('Format', $Array["TypeOfData_ID"] != 3 ? $Array["Format"] : "", 50, '', "maxlength='255'") . "<br><br></div>"; $html .= "<div id='div_field_string'>" . nc_admin_select_simple(CONTROL_FIELD_ONE_FORMAT . ":<br/>", 'Format_String', array('' => CONTROL_FIELD_ONE_FORMAT_NONE, 'email' => CONTROL_FIELD_ONE_FORMAT_EMAIL, 'url' => CONTROL_FIELD_ONE_FORMAT_URL, 'password' => CONTROL_FIELD_ONE_FORMAT_PASSWORD, 'phone' => CONTROL_FIELD_ONE_FORMAT_PHONE, 'tags' => CONTROL_FIELD_ONE_FORMAT_TAGS), $Array["Format"], "id='Format_String' onchange='nc_field_select_string_format();'") . "<br>"; $html .= "<div id='div_field_string_protect_email'>"; $html .= nc_admin_checkbox_simple('protect_email', '', CONTROL_FIELD_ONE_PROTECT_EMAIL, $format_string['protect_email']); $html .= "</div>"; $options = GetTransliterateOptions($isSys ? "system" : ($isWidget ? "widget" : "class"), $FieldID, $Id, $systemTableId); if (count($options) > 0) { $html .= "<div id='div_field_string_use_transliteration'>"; $html .= nc_admin_checkbox_simple('use_transliteration', '1', CONTROL_FIELD_USE_TRANSLITERATION, $Array['UseTransliteration'], '', "onchange='nc_field_select_transliteration(this); return true;'"); $html .= "</div>"; $html .= "<div id='transliteration-fields-panel-block' style='" . ($Array['UseTransliteration'] == 1 ? '' : 'display: none;') . "'>"; $html .= nc_admin_select_simple(CONTROL_FIELD_TRANSLITERATION_FIELD . ":<br/>", 'transliteration_field', $options, $Array["TransliterationField"], "id='transliteration_field'", "onchange='alert('here'); return true;'") . "<br>"; $html .= nc_admin_checkbox_simple('use_url_rules', '1', CONTROL_FIELD_USE_URL_RULES, $Array['UseUrlRules'], ''); $html .= "</div>"; } $html .= "</div>"; // Вывод ограничений на загрузку файлов для тип поля Файл и множественный выбор файлов $html .= "<div id='div_upload_limits' style='display: none;'>" . CONTROL_FIELD_FILE_UPLOADS_LIMITS . "<br />\n post_max_size (" . CONTROL_FIELD_FILE_POSTMAXSIZE . "): " . ini_get('post_max_size') . " <br />\n upload_max_filesize (" . CONTROL_FIELD_FILE_UPLOADMAXFILESIZE . "): " . ini_get('upload_max_filesize') . "<br />\n max_file_uploads (" . CONTROL_FIELD_FILE_MAXFILEUPLOADS . "): " . ini_get('max_file_uploads') . "<br />\n <br /></div>"; // расширение формата для Файлов $html .= "<div id='div_field_file' style='display: none;'>\r\n" . CLASSIFICATOR_TYPEOFFILESYSTEM . ":\n <select name='Format_FS' id='Format_FS' onchange='nc_field_select_fs(); return false;' >\r\n\n <option value='" . NC_FS_SIMPLE . "' " . (NC_FS_SIMPLE == $Format_FS ? 'selected' : '') . ">" . CONTROL_FS_NAME_SIMPLE . "</option>\r\n\n <option value='" . NC_FS_ORIGINAL . "' " . (NC_FS_ORIGINAL == $Format_FS ? 'selected' : '') . ">" . CONTROL_FS_NAME_ORIGINAL . "</option>\r\n\n <option value='" . NC_FS_PROTECTED . "' " . (NC_FS_PROTECTED == $Format_FS ? 'selected' : '') . ">" . CONTROL_FS_NAME_PROTECTED . "</option>\r\n\n </select>\n <br />" . nc_admin_checkbox_simple('attachment', '', CONTROL_FIELD_ATTACHMENT, $file_attach, '', "disabled") . "\n <br/>" . nc_admin_checkbox_simple('download', '', CONTROL_FIELD_DOWNLOAD_COUNT, $file_download, '', "disabled") . "\n </div>"; // расширение формата для текста $html .= "<div id='div_field_text' style='display: none;'>\n <table class='admin_table' width='40%' >\n <col width='25%'/><col width='25%'/><col width='25%'/><col width='25%'/>\n <tr align='center'>\n <th></th>\n <th>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_ACCESS_INHERIT . "</th>\n <th>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_OBJ_YES . "</th>\n <th>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_OBJ_NO . "</th>\n </tr>\n <tr align='center'>\n <td>" . CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_HTML . "</td>"; // разрешать HTML-теги for ($i = 0; $i <= 2; $i++) { $html .= "<td bgcolor='" . ($format_text['html'] == $i ? "#E7E7E7" : "#FFFFFF") . "'>" . nc_admin_radio_simple('format_html', $i, '', isset($Array['format_html']) && $Array['format_html'] == $i || $format_text['html'] == $i, '', "class='w'") . "\n </td>"; } $html .= "</tr><tr align='center'>\n <td>" . CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_BR . "</td>"; // перенос строки for ($i = 0; $i <= 2; $i++) { $html .= "<td bgcolor='" . ($format_text['br'] == $i ? "#E7E7E7" : "#FFFFFF") . "'>" . nc_admin_radio_simple('format_br', $i, '', isset($Array['format_br']) && $Array['format_br'] == $i || $format_text['br'] == $i, '', "class='w'") . "\n </td>"; } $html .= "\n </tr><tr align='center'>\n <td>" . CONTROL_FIELD__EDITOR_EMBED_TO_FIELD . "</td>"; // встроить редактор for ($i = 0; $i <= 2; $i++) { $html .= "<td bgcolor='" . ($format_text['fck'] == $i ? "#E7E7E7" : "#FFFFFF") . "'>" . nc_admin_radio_simple('format_fck', $i, '', isset($Array['format_fck']) && $Array['format_fck'] == $i || $format_text['fck'] == $i, '', "class='w' onchange='nc_field_select_fck(this); return true;'") . "\n </td>"; } $html .= "</tr></table><br/>"; $html .= CONTROL_FIELD__TEXTAREA_SIZE . ":<br/>\n <table class='admin_table' width='40%' >\n <col width='50%'/><col width='50%'/>\n <tr align='center'>\n <td>" . CONTROL_FIELD_HEIGHT . "</td>\n <td>" . nc_admin_input_simple('format_height', isset($Array['format_height']) ? $Array['format_height'] : $format_text['rows'], 0, 'width:100%') . "</td></tr>\n <tr align='center'>\n <td>" . CONTROL_FIELD_WIDTH . "</td>\n <td>" . nc_admin_input_simple('format_width', isset($Array['format_height']) ? $Array['format_width'] : $format_text['cols'], 0, 'width:100%') . "</td>\n </tr>\n </table>\n <br />"; $panels = array(0 => CONTROL_FIELD_PANELS_DEFAULT); $sql = "SELECT `Wysiwyg_Panel_ID`, `Name` FROM `Wysiwyg_Panel` " . "WHERE `Editor` = 'ckeditor' " . "ORDER BY `Wysiwyg_Panel_ID` ASC"; foreach ((array) $db->get_results($sql, ARRAY_A) as $panel) { $panels[$panel['Wysiwyg_Panel_ID']] = $panel['Name']; } $html .= "<div id='format-panel-block' style='" . ($format_text['fck'] == 2 ? 'display: none;' : '') . "'>" . CONTROL_FIELD_PANELS . ":<br><div class='nc-select'>" . nc_admin_select_simple('', 'format_panel', $panels, isset($Array['format_panel']) ? $Array['format_panel'] : $format_text['panel']) . "<i class='nc-caret'></i></div><br><br /></div>"; $html .= nc_admin_checkbox_simple('format_typo', 1, CONTROL_FIELD_TYPO, isset($Array['format_typo']) ? $Array['format_typo'] : $format_text['typo']) . "\n <br />" . nc_admin_checkbox_simple('format_bbcode', 1, CONTROL_FIELD_BBCODE_ENABLED, isset($Array['format_bbcode']) ? $Array['format_bbcode'] : $format_text['bbcode']) . "\n <br/><br/>\n </div>"; $html .= "<div id='div_field_date' style='display: none'>" . nc_admin_checkbox_simple('use_calendar', 1, CONTROL_FIELD_USE_CALENDAR, false, 'format_use_calendar', $format_date['calendar'] ? "checked='checked'" : "") . "\n </div><br/>"; $html .= "<div id='div_file_resize' style='display: none'>"; $html .= nc_admin_checkbox_simple('format_use_resize', 1, CONTROL_FIELD_MULTIFIELD_USE_IMAGE_RESIZE, $format_file_resize['use_resize']); $html .= "<div>"; $html .= CONTROL_FIELD_MULTIFIELD_IMAGE_WIDTH . ": " . nc_admin_input_simple('format_resize_width', $format_file_resize['resize_width'], 10) . " "; $html .= CONTROL_FIELD_MULTIFIELD_IMAGE_HEIGHT . ": " . nc_admin_input_simple('format_resize_height', $format_file_resize['resize_height'], 10); $html .= "</div><br>"; $html .= nc_admin_checkbox_simple('format_use_crop', 1, CONTROL_FIELD_MULTIFIELD_USE_IMAGE_CROP, $format_file_resize['use_crop']); $html .= "<div>"; $html .= "X0: " . nc_admin_input_simple('format_crop_x0', $format_file_resize['crop_x0'], 10) . " "; $html .= "Y0: " . nc_admin_input_simple('format_crop_y0', $format_file_resize['crop_y0'], 10) . "<br>"; $html .= "X1: " . nc_admin_input_simple('format_crop_x1', $format_file_resize['crop_x1'], 10) . " "; $html .= "Y1: " . nc_admin_input_simple('format_crop_y1', $format_file_resize['crop_y1'], 10); $html .= "</div><br>"; $html .= nc_admin_checkbox_simple('format_crop_ignore', 1, CONTROL_FIELD_MULTIFIELD_CROP_IGNORE, $format_file_resize['crop_ignore']); $html .= "<div>"; $html .= CONTROL_FIELD_MULTIFIELD_IMAGE_WIDTH . ": " . nc_admin_input_simple('format_crop_ignore_width', $format_file_resize['crop_ignore_width'], 10) . " "; $html .= CONTROL_FIELD_MULTIFIELD_IMAGE_HEIGHT . ": " . nc_admin_input_simple('format_crop_ignore_height', $format_file_resize['crop_ignore_height'], 10); $html .= "</div><br/>"; $html .= nc_admin_checkbox_simple('format_use_preview', 1, CONTROL_FIELD_MULTIFIELD_USE_IMAGE_PREVIEW, $format_file_resize['use_preview']); $html .= "<div>"; $html .= CONTROL_FIELD_MULTIFIELD_IMAGE_WIDTH . ": " . nc_admin_input_simple('format_preview_width', $format_file_resize['preview_width'], 10) . " "; $html .= CONTROL_FIELD_MULTIFIELD_IMAGE_HEIGHT . ": " . nc_admin_input_simple('format_preview_height', $format_file_resize['preview_height'], 10); $html .= "</div>"; $html .= "</div><br/>"; echo $html; echo nc_admin_textarea_simple('Extension', $Array['Extension'], CONTROL_FIELD_ONE_EXTENSION . ":<br>", 7, 0, '', 'soft'); echo "<br><br>"; print nc_admin_checkbox_simple('NotNull', 1, CONTROL_FIELD_ONE_MUSTBE, $Array["NotNull"], 'notn') . "<br>"; if ($isSys) { print nc_admin_checkbox_simple('Inheritance', 1, CONTROL_FIELD_ONE_INHERITANCE, $Array["Inheritance"], 'inhr') . "<br>"; } else { print nc_admin_checkbox_simple('DoSearch', 1, CONTROL_FIELD_ONE_INDEX, $Array["DoSearch"] && $Array['TypeOfData_ID'] != 9, 'dosr', $Array['TypeOfData_ID'] != 9 ? " disabled='disabled'" : "") . "<br>"; print nc_admin_checkbox_simple('InTableView', 1, CONTROL_FIELD_ONE_IN_TABLE_VIEW, $Array["InTableView"]) . "<br>"; } print '<br>'; print CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_PRIORITY . ": " . nc_admin_input_simple('Priority', $Array["Priority"] + 0, 3, '', "maxlength='5'") . "<br><br>"; print CONTROL_FIELD_ONE_DEFAULT . "*:<br>"; print nc_admin_input_simple('DefaultState', $Array["DefaultState"], 50, '', "id='DefaultState' maxlength='255'") . "\n"; print "<br>* " . CONTROL_FIELD_ONE_DEFAULT_NOTE . ".<br><br>\n"; print "<table class='admin_table' width='60%' >" . "<col width='25%'/><col width='25%'/><col width='25%'/><col width='25%'/>" . "<tr><td></td>"; if (!$Array["TypeOfEdit_ID"]) { $Array["TypeOfEdit_ID"] = 1; } for ($i = 1; $i <= count($type_of_edit_name); $i++) { print "<td text-align:center'><label for='mod" . $i . "'>" . $type_of_edit_name[$i] . "</label></td>"; } print "</tr><tr><td text-align:center'>" . CONTROL_FIELD_ONE_ACCESS . "</td>"; for ($i = 1; $i <= count($type_of_edit_name); $i++) { print "<td text-align:center'>" . nc_admin_radio_simple('TypeOfEdit_ID', $i, '', $Array["TypeOfEdit_ID"] == $i, "mod" . $i, "class='w'") . "</td>"; } print "</tr>" . "</table>"; // js для визуальной настройки формата print $js; if (!$FieldID) { $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_FIELD_LIST_ADD, "action" => "mainView.submitIframeForm('" . $FormID . "')"); } else { $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_SAVE, "action" => "mainView.submitIframeForm('" . $FormID . "')"); } $name = $isSys ? "SystemTableID" : ($isWidget ? "widgetclass_id" : "ClassID"); if ($Id) { print "<input type='hidden' name='" . $name . "' value='" . $Id . "'>\n"; print "<input type='hidden' name='phase' value='3'>\n"; } else { if ($isSys) { print "<input type='hidden' name='SystemTableID' value='" . $Id . "'>\n"; } print "<input type='hidden' name='FieldID' value='" . $FieldID . "'>\n"; print "<input type='hidden' name='phase' value='5'>\n"; } print $Additional; print $nc_core->token->get_input(); print "<input type='hidden' name='isSys' value='" . $isSys . "'>\n"; print "<input type='hidden' name='fs' value='" . +$_REQUEST['fs'] . "'>"; print "<input type='submit' class='hidden'>\n"; print "<input type='hidden' name='isWidget' value='{$isWidget}' />"; print "</form>\n"; print "</fieldset>"; return true; }
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_activation_show_form() { global $nc_core, $UI_CONFIG; // показ формы активации по ссылке (например, когда срок уже истек) $not_ia = (isset($_GET['not_ia']) ? $_GET['not_ia'] : $_POST['not_ia']) + 0; $system_settings = $nc_core->get_settings(); $html = ''; if ($not_ia) { $html .= '<style>body {padding: 20px;}</style>'; $html .= nc_print_status(sprintf(NETCAT_DEMO_NOTICE, $system_settings['VersionNumber']), 'error', null, true); } $html .= nc_print_status(TOOLS_ACTIVATION_FORM, 'info', null, true); // activation form $html .= "<form name='adminForm' id='adminForm' class='nc-form' method='post' action='activation.php'>\n <table border='0'>\n <tr><td>" . CONTROL_SETTINGSFILE_BASIC_REGCODE . ":</td>\n <td>" . nc_admin_input_simple('license', $_POST['license'] ? $_POST['license'] : $system_settings['ProductNumber'], 8, '', "maxlength='8'") . "</td></tr>\n <tr><td>" . TOOLS_ACTIVATION_CODE . ":</td>\n <td>" . nc_admin_input_simple('activation_code', $_POST['activation_code'] ? $_POST['activation_code'] : $system_settings['Code'], 28, '', "maxlength='28'") . "</td></tr>\n </table>\n <input type='hidden' name='phase' value='2' />\n <input type='hidden' name='not_ia' value='" . $not_ia . "' />\n <input type='submit' class='hidden' />\n " . ($not_ia ? "<tr><td colspan='2' align='center'><input type='submit' value='" . TOOLS_ACTIVATION_VERB . "' title='" . TOOLS_ACTIVATION_VERB . "' style='background: #1A87C2; color: #FFF; padding: 5px; border: none;' /></td></tr>" : "") . "\n </form><br />"; $html .= TOOLS_ACTIVATION_DESC; echo $html; // ui_config $UI_CONFIG->actionButtons[] = array("id" => "activation", "caption" => TOOLS_ACTIVATION_VERB, "action" => "mainView.submitIframeForm()"); return 0; }
/** * Вывод формы авторизации пользователя */ function LoginForm() { global $REQUEST_URI, $AUTH_USER, $ADMIN_LANGUAGE, $ADMIN_TEMPLATE, $AUTH_PW; global $posting, $USER_LANG, $ADMIN_AUTHTYPE, $AUTHORIZATION_TYPE; global $SUB_FOLDER, $HTTP_ROOT_PATH; global $nc_core; if ($_REQUEST['AUTH_USER'] || $_REQUEST['AUTH_PW']) { $textinfo = CONTROL_AUTH_LOGIN_OR_PASSWORD_INCORRECT; } $m_auth = $nc_core->modules->get_by_keyword('auth'); // есть модуль ЛК $need_captcha = 0; // нужна ли каптча $login_en = 1; // доступна авторизация по логину $token_en = 0; // доступна авторизация по токену if ($m_auth) { $nc_auth = nc_auth::get_object(); $login_en = $nc_core->get_settings('authtype_admin', 'auth') & NC_AUTHTYPE_LOGIN; $token_en = $nc_auth->token_enabled(); $nc_auth_token = new nc_auth_token(); $nc_token_rand = $nc_auth_token->get_random_256(); $_SESSION['nc_token_rand'] = $nc_token_rand; $need_captcha = $nc_auth->need_captcha(); if ($nc_auth->is_invalid_captcha()) { $textinfo = NETCAT_MODULE_CAPTCHA_WRONG_CODE_SMALL; } } $lang = Language_Show(); $sellang = $_COOKIE['PHP_AUTH_LANG'] ? $_COOKIE['PHP_AUTH_LANG'] : $ADMIN_LANGUAGE; // селект с языком $lang_select = "<div class='nc-select nc--blocked'><select name='NEW_AUTH_LANG'>"; foreach ($lang as $val) { $lang_select .= "<option value='" . $val . "'" . ($val == $sellang ? " selected" : "") . ">" . $val . "</option>\n"; } $lang_select .= " </select><i class='nc-caret'></i></div>"; // сохранить логин пароль $loginsave = ''; if ($ADMIN_AUTHTYPE == 'manual' && $AUTHORIZATION_TYPE == 'cookie') { $loginsave = nc_admin_checkbox_simple('loginsave', '', CONTROL_AUTH_HTML_SAVELOGIN); } ?> <noscript><div style="font-weight: bold;"><?php echo CONTROL_AUTH_JS_REQUIRED; ?> </div></noscript> <?php if ($m_auth) { ?> <script type='text/javascript' src='<?php echo $SUB_FOLDER . $HTTP_ROOT_PATH . 'modules/auth/auth.js'; ?> '></script> <?php } ?> <script type='text/javascript'> function authCheckFields () { var authForm = document.getElementById('AUTH_FORM'); var login = document.getElementsByName('AUTH_USER'); var pass = document.getElementsByName('AUTH_PW'); switch (true) { case (login.value == '' && pass.value == ''): alert('<?php echo CONTROL_AUTH_FIELDS_NOT_EMPTY; ?> '); return false; break; case (login.value == ''): alert('<?php echo CONTROL_AUTH_LOGIN_NOT_EMPTY; ?> '); return false; break; default: return true; //authForm.submit(); } } $nc(function() { $nc('#AUTH_FORM').submit( function() { var login = $nc("input[name = 'AUTH_USER']").val(); var pass = $nc("input[name = 'AUTH_PW']").val(); if (!login && !pass) { alert('<?php echo CONTROL_AUTH_FIELDS_NOT_EMPTY; ?> '); return false; } if (!login) { alert('<?php echo CONTROL_AUTH_LOGIN_NOT_EMPTY; ?> '); return false; } return true; }); function place_footer() { var footer = $nc('.bottom_line'); var form = $nc('.content'); var body_height = $nc(document.body).height(); var form_bottom = form.offset().top + form.height(); footer.css({top:null, bottom:null}); if (form_bottom + footer.height() > body_height) { footer.css({top:form_bottom+'px'}); } else { footer.css({bottom:'0px'}); } } $nc(window).resize(place_footer); place_footer(); $nc('INPUT[name=AUTH_USER]').focus(); }); </script> <form action='<?php echo $REQUEST_URI; ?> ' method='post' name='AUTH_FORM' id='AUTH_FORM'> <input type='hidden' name='AuthPhase' value='1'> <table border='0' cellpadding='4' cellspacing='0' id="classical" style="display:none; margin:0 auto"> <tr> <td></td> <td class="nc-text-red"><?php echo $textinfo; ?> </td> </tr> <tr> <td><label><?php echo CONTROL_AUTH_HTML_LOGIN; ?> </label></td> <td><?php echo nc_admin_input_simple('AUTH_USER', stripcslashes($AUTH_USER), 32, "", "id='AUTH_USER' class='nc--blocked' maxlength='255'"); ?> </td> </tr> <tr> <td><label><?php echo CONTROL_AUTH_HTML_PASSWORD; ?> </label></td> <td><?php echo nc_admin_input_password('AUTH_PW', stripcslashes($AUTH_PW), 32, "", "class='nc--blocked' maxlength='255'"); ?> </td> </tr> <tr> <td><label><?php echo CONTROL_AUTH_HTML_LANG; ?> </label></td> <td><?php echo $lang_select; ?> </td> </tr> <?php if ($need_captcha) { ?> <tr> <td></td> <td class="captcha"><?php echo nc_captcha_formfield(); ?> </td> </tr> <tr> <td><?php echo NETCAT_MODERATION_CAPTCHA_SMALL; ?> </td> <td><?php echo nc_admin_input_simple('nc_captcha_code', '', 32, "maxlength='255'"); ?> </td> </tr> <?php } ?> <tr> <td rowspan='2'><?php echo $icon; ?> </td> <td><?php echo $loginsave; ?> </td> </tr> <tr> <td> <button type='submit' class="nc-btn nc--blue"><?php echo CONTROL_AUTH_HTML_AUTH; ?> </button> <span id='menu'></span> <?php if ($posting && $REQUEST_URI != $REQUESTED_FROM) { echo "<br/><a href='" . $REQUESTED_FROM . "' class='relogin'>" . CONTROL_AUTH_HTML_BACK . "</a>"; } ?> </td> </tr> </table> <!-- форма авторизация по токену --> <?php /*$token_en=1;*/ if ($token_en) { ?> <table border='0' cellpadding='4' cellspacing='0' id="token" style="display:none; margin:0 auto"> <tr> <td colspan="2"> <div id='tokeninfo' class="nc-alert nc--red"></div> </td> </tr> <tr><td colspan="2"> <div id='nc_token_plugin_wrapper'></div> <script> $nc("#nc_token_plugin_wrapper").append("<object id='nc_token_plugin' type='application/x-rutoken' width='0' height='0'></object>"); </script> <input type='hidden' value='' id='nc_token_signature' name='nc_token_signature'/> </td></tr> <tr> <td><label><?php echo CONTROL_AUTH_HTML_LOGIN; ?> </label></td> <td><div class='nc-select nc--blocked'><select name='nc_token_login' id='nc_token_login'></select><i class='nc-caret'></i></div></td> </tr> <tr> <td><label><?php echo CONTROL_AUTH_HTML_LANG; ?> </label></td> <td><?php echo $lang_select; ?> </td> </tr> <tr> <td> </td> <td colspan="2"> <button onclick='nc_token_sign(); return false;' type='submit' class="nc-btn nc--blue"><?php echo CONTROL_AUTH_HTML_AUTH; ?> </button> </td> </tr> </table> <?php } ?> </form> <script type='text/javascript'> var authForm = document.getElementById('AUTH_FORM'); // перенаправлять туда, куда пользователь хотел зайти authForm.action += window.location.hash; function show_token () { <?php if ($login_en && $token_en) { ?> $nc("#menu").html("<a href='#' class='nc-btn nc--small' onclick='show_classical(); return false;'><?php echo NETCAT_AUTH_TYPE_LOGINPASSWORD; ?> </a>"); <?php } ?> $nc("#classical").hide(); $nc("#token").show(); $nc("#classical :input").attr('disabled', true); $nc("#token :input").removeAttr('disabled'); $nc('#tokeninfo').hide(); if ( !nc_token_obj.load() ) { $nc('#tokeninfo').html("<?php echo CONTROL_AUTH_USB_TOKEN_NOT_INSERTED; ?> "); $nc('#tokeninfo').show(); } } function show_classical () { <?php if ($login_en && $token_en) { ?> $nc("#menu").html("<button type='button' class='nc-btn nc--right nc--small' onclick='show_token()' ><?php echo NETCAT_AUTH_TYPE_TOKEN; ?> </button>"); <?php } ?> $nc("#classical").show(); $nc("#token").hide(); $nc("#classical :input").removeAttr('disabled'); $nc("#token :input").attr('disabled', true); } <?php if ($m_auth) { echo "nc_token_obj = new nc_auth_token ( {'randnum' : '" . $nc_token_rand . "'}); "; } ?> function nc_token_sign ( ) { $nc('#tokeninfot').hide(); err_text = { 1: "<?php echo CONTROL_AUTH_TOKEN_PLUGIN_DONT_INSTALL; ?> ", 2: "<?php echo CONTROL_AUTH_USB_TOKEN_NOT_INSERTED; ?> ", 3: "<?php echo CONTROL_AUTH_PIN_INCORRECT; ?> ", 4: "<?php echo CONTROL_AUTH_KEYPAIR_INCORRECT; ?> "}; if ( (err_num = nc_token_obj.sign()) ) { $nc('#tokeninfo').html(err_text[err_num]); $nc('#tokeninfo').show(); } } <?php echo $login_en ? "show_classical();" : "show_token();"; ?> </script> <?php }
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 }
function ImportClassificator_modal() { $nc_core = nc_Core::get_object(); $db = $nc_core->db; $s_t0 = $s_t1 = $s_t2 = $s_d0 = $s_d1 = ""; if ($SortType == 0) { $s_t0 = ' selected'; } if ($SortType == 1) { $s_t1 = ' selected'; } if ($SortType == 2) { $s_t2 = ' selected'; } if ($SortDirection == 0) { $s_d0 = ' selected'; } if ($SortDirection == 1) { $s_d1 = ' selected'; } echo nc_get_simple_modal_header(CLASSIFICATORS_IMPORT_HEADER); ?> <form id='adminForm' class='nc-form' enctype='multipart/form-data' action='classificator.php' method='post'> <input type=hidden name=MAX_FILE_SIZE value=1000000> <input type=hidden name=phase value=13> <?php echo CONTENT_CLASSIFICATORS_ADD_KEYWORD; ?> :<br><?php echo nc_admin_input_simple('ClassificatorTable', $ClassificatorTable, 50, '', "maxlength='32'"); ?> <br><br> <?php echo CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_NAME; ?> :<br><?php echo nc_admin_input_simple('ClassificatorName', $ClassificatorName, 50, '', "maxlength='32'"); ?> <br><br> <?php echo CLASSIFICATORS_IMPORT_FILE; ?> :<br><input size=40 name=FileCSV type=file><br><br> <table cellspacing=0 cellpadding=0> <tr> <td> <?php echo nc_admin_select_simple(CLASSIFICATORS_SORT_HEADER . ":<br>", 'SortType', array(CLASSIFICATORS_SORT_TYPE_ID, CLASSIFICATORS_SORT_TYPE_NAME, CLASSIFICATORS_SORT_TYPE_PRIORITY), $SortType, "style='width: 100%;'"); ?> </td> <td width=4> </td> <td> <?php echo nc_admin_select_simple(CLASSIFICATORS_SORT_DIRECTION . ":<br>", 'SortDirection', array(CLASSIFICATORS_SORT_ASCENDING, CLASSIFICATORS_SORT_DESCENDING), $SortDirection, "style='width: 100%;'"); ?> </td> </tr> </table> <?php echo $nc_core->token->get_input(); ?> </form> <?php echo nc_get_simple_modal_footer(); }
/** * Show form to add new permission * * @param int User ID * @param int phase * @param string action in form * @param int Permission Group ID */ function AddPermissionForm($UserID, $phase = 10, $action = 'index.php', $PermissionGroupID = 0) { global $nc_core, $ADMIN_PATH, $MODULE_VARS; global $db, $UI_CONFIG; global $perm, $user_login; $MODULE_VARS = $nc_core->modules->get_module_vars(); $params = array('AdminType', 'unlimit', 'start_time', 'start_day', 'start_month', 'start_year', 'start_hour', 'start_minute', 'end_time', 'end_day', 'end_month', 'end_year', 'end_hour', 'end_minute', 'item', 'site_list', 'sub_list', 'subclass_list', 'Read', 'Comment', 'Add', 'Edit', 'Check', 'Delete', 'Moderate', 'Administer', 'across_start', 'across_start_type', 'across_end', 'across_end_type'); foreach ($_POST as $key => $val) { if (!in_array($key, $params)) { continue; } ${$key} = $val; } $module_subscriber = 0; if (nc_module_check_by_keyword('subscriber', 0)) { $module_subscriber = $MODULE_VARS['subscriber']['VERSION'] > 1 ? 2 : 1; } if (!$AdminType) { $AdminType = 0; } if (!isset($unlimit)) { $unlimit = 1; } if (isset($unlimit) && !$unlimit) { $unlimit = 0; } if (!$start_time) { $start_time = 0; } if (!$end_time) { $end_time = 0; } $site_list_id = $db->get_col("SELECT `Catalogue_ID`, `Catalogue_Name` From `Catalogue`"); $site_list_name = $db->get_col(0, 1); ?> <script language='javascript'> var site_id = new Array(); var site_name = new Array(); <?php for ($i = 0; $i < count($site_list_id); $i++) { print "site_id[" . $i . "]=" . $site_list_id[$i] . ";"; print "site_name[" . $i . "]=\"" . addslashes($site_list_name[$i]) . "\";"; } ?> var some_const = { allclassificator : '<?php echo CONTENT_CLASSIFICATORS_NAMEALL; ?> ', classificator : '<?php echo CONTENT_CLASSIFICATORS_NAMEONE; ?> ', selectsite: '<?php echo CONTROL_USER_SELECTSITE; ?> ', allsite: '<?php echo CONTROL_USER_SELECTSITEALL; ?> ', siteadmin: '<?php echo CONTROL_USER_RIGHTS_SITEADMIN; ?> ', subadmin : '<?php echo CONTROL_USER_RIGHTS_SUBDIVISIONADMIN; ?> ', ccadmin: '<?php echo CONTROL_USER_RIGHTS_SUBCLASSADMINS; ?> ', site : '<?php echo SECTION_INDEX_MENU_SITE; ?> ', sub : '<?php echo CONTROL_CONTENT_SUBDIVISION_FUNCS_SECTION; ?> ', cc : '<?php echo CONTROL_USER_FUNCS_CLASSINSECTION; ?> ', item : '<?php echo CONTROL_USER_RIGHTS_ITEM; ?> ', selectitem : '<?php echo CONTROL_USER_RIGHTS_SELECT_ITEM; ?> ', load : '<?php echo CONTROL_USER_RIGHTS_LOAD; ?> ', mailer : '<?php echo NETCAT_MODULE_SUBSCRIBE_MAILER; ?> ' } </script> <form action='<?php echo $action; ?> ' method='post' name='admin' id='admin'> <input name='phase' value='<?php echo $phase; ?> ' type='hidden'> <input type='hidden' name='UserID' value='<?php echo $UserID; ?> '> <input type='hidden' name='PermissionGroupID' value='<?php echo $PermissionGroupID; ?> '> <br> <table border='0' width='75%' align='left' style='margin-left: 20px'> <tr><td width='30%' valign='top'> <fieldset><legend><?php echo CONTROL_USER_RIGHTS_TYPE_OF_RIGHT; ?> </legend> <?php if ($perm->isDirector()) { ?> <?php echo nc_admin_radio_simple('AdminType', DIRECTOR, CONTROL_USER_RIGHTS_DIRECTOR, $AdminType == DIRECTOR, 'dir', "onclick='nc_user_obj.setType(7)'"); ?> <br> <?php } ?> <?php $disabled = $perm->isSupervisor() ? '' : ' disabled'; ?> <?php echo nc_admin_radio_simple('AdminType', SUPERVISOR, CONTROL_USER_RIGHTS_SUPERVISOR, $AdminType == SUPERVISOR, 'sv', "onclick='nc_user_obj.setType(6)'" . $disabled); ?> <br> <div style='height: 6px'></div> <?php echo nc_admin_radio_simple('AdminType', EDITOR, CONTROL_USER_RIGHTS_EDITOR, $AdminType == EDITOR, 'man', "onclick='nc_user_obj.setType(5)'" . $disabled); ?> <br> <nobr> <?php echo nc_admin_radio_simple('AdminType', MODERATOR, CONTROL_USER_RIGHTS_MODERATOR, $AdminType == MODERATOR, 'mod', "onclick='nc_user_obj.setType(12)'" . $disabled); ?> <br> </nobr> <nobr> <?php echo nc_admin_radio_simple('AdminType', DEVELOPER, CONTROL_USER_RIGHTS_CLASSIFICATORADMIN, $AdminType == DEVELOPER, 'devel', "onclick='nc_user_obj.setType(14)'" . $disabled); ?> <br> </nobr> <?php if ($module_subscriber == 2) { ?> <div style='height: 6px'></div> <?php echo nc_admin_radio_simple('AdminType', SUBSCRIBER, CONTROL_USER_RIGHTS_SUBSCRIBER, $AdminType == SUBSCRIBER, 'subscriber', "onclick='nc_user_obj.setType(30)'" . $disabled); ?> <br> <?php } ?> <div style='height: 6px'></div> <?php echo nc_admin_radio_simple('AdminType', BAN, CONTROL_USER_RIGHTS_BAN, $AdminType == BAN, 'ban', "onclick='nc_user_obj.setType(20)'" . $disabled); ?> <br> <div style='height: 6px'></div> <?php echo nc_admin_radio_simple('AdminType', GUEST, CONTROL_USER_RIGHTS_GUESTONE, $AdminType == GUEST, 'guest', "onclick='nc_user_obj.setType(8)'" . $disabled); ?> <br> <br><br><br><br><br><br><br> </fieldset> </td><td valign='top'> <div id='div_livetime' name='div_livetime' style='display: none'> <fieldset><legend><?php echo CONTROL_USER_RIGHTS_LIVETIME; ?> </legend> <?php echo nc_admin_radio_simple('unlimit', 1, CONTROL_USER_RIGHTS_UNLIMITED, $unlimit, '', "onclick='nc_user_obj.disable_livetime(1)'"); ?> <br> <?php echo nc_admin_radio_simple('unlimit', 0, CONTROL_USER_RIGHTS_LIMITED, !$unlimit, '', "onclick='nc_user_obj.disable_livetime(0)'"); ?> <br> <div name='div_time' id='div_time' style='min-width:350px'> <br><?php echo CONTROL_USER_RIGHTS_STARTING_OPERATIONS; ?> :<br> <table border='0' cellpadding='2' cellspacing='0'><tr><td> <?php echo nc_admin_radio_simple('start_time', 0, CONTROL_USER_RIGHTS_NOW, !$start_time, 'start_now', "onclick='nc_user_obj.setStartType(0)'"); ?> </td><td colspan='4'></td></tr><tr><td> <?php echo nc_admin_radio_simple('start_time', 1, CONTROL_USER_RIGHTS_ACROSS . " ", $start_time == 1, 'start_across', "onclick='nc_user_obj.setStartType(1)'"); ?> </td><td> <?php echo nc_admin_input_simple('across_start', $across_start, 2, '', "id='across_start' maxlength='2'"); ?> </td><td> <?php echo nc_admin_select_simple('', 'across_start_type', array(CONTROL_USER_RIGHTS_ACROSS_MINUTES, CONTROL_USER_RIGHTS_ACROSS_HOURS, CONTROL_USER_RIGHTS_ACROSS_DAYS, CONTROL_USER_RIGHTS_ACROSS_MONTHS), $across_start_type, "id='across_start_type'"); ?> </td><td colspan='2'></td></tr><tr><td> <?php echo nc_admin_radio_simple('start_time', 2, '', $start_time == 2, 'start_define', "onclick='nc_user_obj.setStartType(2)'"); ?> <?php echo nc_admin_input_simple('start_day', '', 2, '', "maxlength='2' id='start_day'"); ?> </td><td> <?php echo nc_admin_input_simple('start_month', '', 2, '', "maxlength='2' id='start_month'"); ?> </td><td> <?php echo nc_admin_input_simple('start_year', '', 4, '', "maxlength='4' id='start_year'"); ?> </td><td> <?php echo nc_admin_input_simple('start_hour', '', 2, '', "maxlength='2' id='start_hour'"); ?> <b> :</b></td><td> <?php echo nc_admin_input_simple('start_minute', '', 2, '', "maxlength='2' id='start_minute'"); ?> </td></tr></table> <br><?php echo CONTROL_USER_RIGHTS_FINISHING_OPERATIONS; ?> :<br> <table border='0' cellpadding='2' cellspacing='0'><tr><td colspan='5'> <?php echo nc_admin_radio_simple('end_time', 0, CONTROL_USER_RIGHTS_NONLIMITED, !$end_time, 'end_now', "onclick='nc_user_obj.setEndType(0)'"); ?> </td></tr><tr><td> <?php echo nc_admin_radio_simple('end_time', 1, CONTROL_USER_RIGHTS_ACROSS, !$end_time, 'end_across', "onclick='nc_user_obj.setEndType(1)'"); ?> </td><td> <?php echo nc_admin_input_simple('across_end', $across_end, 2, '', "id='across_end' maxlength='2'"); ?> </td><td> <?php echo nc_admin_select_simple('', 'across_end_type', array(CONTROL_USER_RIGHTS_ACROSS_MINUTES, CONTROL_USER_RIGHTS_ACROSS_HOURS, CONTROL_USER_RIGHTS_ACROSS_DAYS, CONTROL_USER_RIGHTS_ACROSS_MONTHS), $across_end_type, "id='across_end_type'"); ?> </td><td colspan='2'></td></tr><tr><td> <?php echo nc_admin_radio_simple('end_time', 2, '', $end_time == 2, 'end_define', "onclick='nc_user_obj.setEndType(2)'"); ?> <?php echo nc_admin_input_simple('end_day', '', 2, '', "maxlength='2' id='end_day'"); ?> </td><td> <?php echo nc_admin_input_simple('end_month', '', 2, '', "maxlength='2' id='end_month'"); ?> </td><td> <?php echo nc_admin_input_simple('end_year', '', 4, '', "maxlength='4' id='end_year'"); ?> </td><td> <?php echo nc_admin_input_simple('end_hour', '', 2, '', "maxlength='2' id='end_hour'"); ?> <b> :</b></td><td> <?php echo nc_admin_input_simple('end_minute', '', 2, '', "maxlength='2' id='end_minute'"); ?> </td></tr></table> </div> </fieldset> </div> </td></tr><tr><td colspan='2'> <div name='div_main_right' id='div_main_right' style='display: none'> <fieldset><legend><?php echo CONTROL_USER_RIGHTS_RIGHT; ?> </legend> <div name='userperm' id='userperm' style='display: none'><br> <?php echo nc_admin_checkbox_simple('user_add', 1, CONTROL_USER_RIGHTS_CONTROL_ADD); ?> <br> <?php echo nc_admin_checkbox_simple('user_edit', 1, CONTROL_USER_RIGHTS_CONTROL_EDIT); ?> <br> <?php echo nc_admin_checkbox_simple('user_del', 1, CONTROL_USER_RIGHTS_CONTROL_DELETE); ?> <br> </div> <br> <table id='tbl_item' name='tbl_item' cellpadding='4' cellspacing='1' width='75%' bgcolor='#CCCCCC'> <tbody></tbody> </table> <div name='div_perm' id='div_perm' style='display: none'><br> <?php echo nc_admin_checkbox_simple('Read', 1, CONTROL_CLASS_ACTIONS_VIEW, false, 'l01'); ?> <br> <?php if (nc_module_check_by_keyword("comments")) { ?> <?php echo nc_admin_checkbox_simple('Comment', 1, CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_COMMENT, false, 'l07'); ?> <br> <?php } ?> <?php echo nc_admin_checkbox_simple('Add', 1, CONTROL_CONTENT_CATALOUGE_ADD, false, 'l02'); ?> <br> <?php echo nc_admin_checkbox_simple('Edit', 1, CONTROL_CLASS_ACTIONS_EDIT, false, 'l03'); ?> <br> <?php echo nc_admin_checkbox_simple('Check', 1, CONTROL_CLASS_ACTIONS_CHECKED, false, 'l031'); ?> <br> <?php echo nc_admin_checkbox_simple('Delete', 1, CONTROL_CLASS_ACTIONS_DELETE, false, 'l032'); ?> <br> <?php if ($module_subscriber == 1) { ?> <?php echo nc_admin_checkbox_simple('Subscribe', 1, CONTROL_CLASS_ACTIONS_MAIL, false, 'l04'); ?> <br> <?php } ?> <?php echo nc_admin_checkbox_simple('Moderate', 1, CONTROL_CLASS_ACTIONS_MODERATE, false, 'l05', "onclick='nc_user_obj.handler_checkbox(5)'"); ?> <br> <?php echo nc_admin_checkbox_simple('Administer', 1, CONTROL_CLASS_ACTIONS_ADMIN, false, 'l06', "onclick='nc_user_obj.handler_checkbox(6)'"); ?> <br> </div> <div name='div_perm_ban' id='div_perm_ban' style='display: none'><br> <?php echo nc_admin_checkbox_simple('Read', 1, CONTROL_CLASS_ACTIONS_VIEW, false, 'l1'); ?> <br> <?php if (nc_module_check_by_keyword("comments")) { ?> <?php echo nc_admin_checkbox_simple('Comment', 1, CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_COMMENT, false, 'l7'); ?> <br> <?php } ?> <?php echo nc_admin_checkbox_simple('Add', 1, CONTROL_CONTENT_CATALOUGE_ADD, false, 'l2'); ?> <br> <?php echo nc_admin_checkbox_simple('Edit', 1, CONTROL_CLASS_ACTIONS_EDIT, false, 'l3'); ?> <br> <?php echo nc_admin_checkbox_simple('Check', 1, CONTROL_CLASS_ACTIONS_CHECKED, false, 'l31'); ?> <br> <?php echo nc_admin_checkbox_simple('Delete', 1, CONTROL_CLASS_ACTIONS_DELETE, false, 'l32'); ?> <br> <?php if (nc_module_check_by_keyword("subscriber", false)) { ?> <?php echo nc_admin_checkbox_simple('Subscribe', 1, CONTROL_CLASS_ACTIONS_MAIL, false, 'l4'); ?> <br> <?php } ?> </div> <div name='div_perm_classificator' id='div_perm_classificator' style='display: none'><br> <?php echo nc_admin_checkbox_simple('Edit', 1, CONTROL_CLASS_ACTIONS_EDIT, false, 'l1'); ?> <br> <?php echo nc_admin_checkbox_simple('Add', 1, CONTROL_CONTENT_CATALOUGE_ADD, false, 'l2'); ?> <br> <?php echo nc_admin_checkbox_simple('Moderate', 1, CONTROL_CLASS_ACTIONS_MODERATE, false, 'l3'); ?> <br> </div> <div name='div_perm_subscriber' id='div_perm_subscriber' style='display: none'><br> </div> </fieldset> </div> </td></tr><tr><td colspan='2'> <div name="div_help" id="div_help" style='display: none'> <fieldset><legend><?php echo CONTROL_USER_RIGHTS_CONTROL_HELP; ?> </legend> <div id='help' name = 'help' style='padding: 10px'></div> </fieldset> </div> </td></tr></table> <?php echo $nc_core->token->get_input(); ?> </form> <script type="text/javascript" src='<?php echo $ADMIN_PATH; ?> js/user.js'></script> <script type="text/javascript"> nc_user_obj = new nc_user_perm(); nc_user_obj.setType(<?php echo $AdminType; ?> ); nc_user_obj.disable_livetime(<?php echo $unlimit; ?> ); nc_user_obj.setStartType(<?php echo $start_time; ?> ); nc_user_obj.setEndType(<?php echo $end_time; ?> ); </script> <?php if ($UserID) { $UI_CONFIG->headerText = CONTROL_USER_RIGHT_ADDPERM . " " . addslashes($user_login); } else { $UI_CONFIG->headerText = CONTROL_USER_RIGHT_ADDPERM_GROUP . " " . GetPermissionGroupName($PermissionGroupID); } $UI_CONFIG->actionButtons[] = array("id" => "addright", "caption" => CONTROL_USER_RIGHT_ADDNEWRIGHTS, "action" => "mainView.submitIframeForm()"); }
function ShowForm() { global $db, $ROOT_FOLDER, $INCLUDE_FOLDER; global $systemTableID, $systemMessageID, $systemTableName; global $SPAM_FROM_NAME, $SPAM_FROM, $ADMIN_PATH; $nc_core = nc_Core::get_object(); ?> <form name='main' id='main' method=post action="MessageToAll.php"> <fieldset> <legend><?php echo CONTROL_USER_MAIL_RULES; ?> </legend> <table width=100%><tr><td> <?php $Result = $db->get_results("select PermissionGroup_ID, PermissionGroup_Name from PermissionGroup", ARRAY_N); print "<font color=gray>" . CONTROL_USER_MAIL_GROUP . ":</font><br><SELECT NAME=PermissionGroupID>"; print "<OPTION VALUE=0>" . CONTROL_USER_MAIL_ALLGROUPS; print "</OPTION>\n"; foreach ($Result as $GroupArray) { print " <OPTION "; print "VALUE=" . $GroupArray[0] . ">"; print $GroupArray[0] . ": " . $GroupArray[1]; print "</OPTION>"; } print "</SELECT><br><br>"; require_once $INCLUDE_FOLDER . "s_files.inc.php"; require $ROOT_FOLDER . "message_fields.php"; if ($searchForm = showSearchForm($fldName, $fldType, $fldDoSearch, $fldFmt)) { ?> <fieldset> <table width=100%><tr><td> <?php echo $searchForm; ?> </td></tr></table> </fieldset> <?php } ?> </td></tr></table></fieldset> <fieldset> <legend><?php echo CONTROL_USER_MAIL_CONTENT; ?> </legend> <table border=0 cellpadding=6 cellspacing=0 width=100%><tr><td> <?php echo CONTROL_USER_MAIL_FROM; ?> : <b><?php echo $SPAM_FROM_NAME; ?> </b> <<?php echo $SPAM_FROM; ?> > <a href=<?php echo "" . $ADMIN_PATH . "settings.php?phase=1"; ?> ><?php echo CONTROL_USER_MAIL_CHANGE; ?> </a><br><br> <?php echo CONTROL_USER_MAIL_SUBJECT; ?> :<br><?php echo nc_admin_input_simple('Subject', '', 60); ?> <br><br> <?php echo nc_admin_checkbox_simple('is_html', 1, NETCAT_MODULE_HTML_MAIL, false, 'is_html'); ?> <br /> <?php echo nc_admin_textarea(CONTROL_USER_MAIL_BODY, 'Message', '', 1, 1, 'width: 100%; height: 20em; line-height: 1em; '); ?> <br><br> <?php echo nc_admin_checkbox_simple('Attach', 1, CONTROL_USER_MAIL_ADDATTACHMENT, false, 'att'); ?> </td></tr></table> </fieldset> <?php /* <div align=right><input class=s type=submit value="<?=CONTROL_USER_MAIL_SEND?>"></div> */ global $UI_CONFIG; $UI_CONFIG->actionButtons[] = array("id" => "submit", "caption" => CONTROL_USER_MAIL_SEND, "action" => "mainView.submitIframeForm()"); ?> <input type=hidden name=phase value=2> <input type='submit' class='hidden'> </form> <?php }
function nc_sub_class_get_objlist($Array) { $checked_html = " checked='checked'"; $td_checked = " nc-bg-lighten"; return "\n <table class='nc-table' id='objlist_table'>\n <tr>\n <th style='width:180px'></th>\n <th class='nc-text-center' style='min-width:80px'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_ACCESS_INHERIT . "</th>\n <th class='nc-text-center' style='min-width:80px'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_OBJ_YES . "</th>\n <th class='nc-text-center' style='min-width:80px'>" . CONTROL_CONTENT_SUBDIVISION_FUNCS_OBJ_NO . "</th>\n </tr>\n\n <tr>\n <td class='col_1 nc-text-right'>\n " . CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_HTML . "\n </td>\n <td class='col_2" . ($Array['AllowTags'] == -1 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='AllowTags' value='-1'" . ($Array['AllowTags'] == -1 ? $checked_html : '') . " /></label>\n </td>\n <td class='col_3" . ($Array['AllowTags'] == 1 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='AllowTags' value='1'" . ($Array['AllowTags'] == 1 ? $checked_html : '') . " /></label>\n </td>\n <td class='col_4" . ($Array['AllowTags'] == 0 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='AllowTags' value='0'" . ($Array['AllowTags'] == 0 ? $checked_html : '') . " /></label>\n </td>\n </tr>\n <tr>\n <td class='col_1 nc-text-right'>\n " . CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_BR . "\n </td>\n <td class='col_2" . ($Array['NL2BR'] == -1 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='NL2BR' value='-1'" . ($Array['NL2BR'] == -1 ? $checked_html : '') . " /></label>\n </td>\n <td class='col_3" . ($Array['NL2BR'] == 1 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='NL2BR' value='1'" . ($Array['NL2BR'] == 1 ? $checked_html : '') . " /></label>\n </td>\n <td class='col_4" . ($Array['NL2BR'] == 0 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='NL2BR' value='0'" . ($Array['NL2BR'] == 0 ? $checked_html : '') . " /></label>\n </td>\n </tr>\n <tr>\n <td class='col_1 nc-text-right'>\n " . CONTROL_CLASS_USE_CAPTCHA . "\n </td>\n <td class='col_2" . ($Array['UseCaptcha'] == -1 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='UseCaptcha' value='-1'" . ($Array['UseCaptcha'] == -1 ? $checked_html : '') . " /></label>\n </td>\n <td class='col_3" . ($Array['UseCaptcha'] == 1 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='UseCaptcha' value='1'" . ($Array['UseCaptcha'] == 1 ? $checked_html : '') . " /></label>\n </td>\n <td class='col_4" . ($Array['UseCaptcha'] == 0 ? $td_checked : '') . "'>\n <label class='nc--blocked nc-text-center'><input type='radio' name='UseCaptcha' value='0'" . ($Array['UseCaptcha'] == 0 ? $checked_html : '') . " /></label>\n </td>\n </tr>\n </table>\n <br>\n <div>\n " . CONTROL_CLASS_CLASS_OBJECTSLIST_SHOW . "\n " . nc_admin_input_simple('RecordsPerPage', $Array['RecordsPerPage'], 3, '', "maxlength='32'") . "\n " . CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ . "\n </div>\n <br>\n <div>\n " . CONTROL_CLASS_CLASS_OBJECTSLIST_SORT . ":\n </div>\n\n <div>\n " . nc_admin_input_simple('SortBy', $Array['SortBy'], 50, '', "maxlength='255'") . "\n </div>"; }
</style> </head> <body bgcolor="#FFFFFF"> <?php print "<h1>" . htmlspecialchars($_GET['url']) . "</h1>"; ?> <script type="text/javascript" src="audit.js"></script> <form id="siteAuditForm" onsubmit="audit_start(); return false;"> <div id='nc_site_seo_form'> <div class='nc_clear'></div> <div id='nc_site_seo'> <?php echo NETCAT_MODULE_AUDITOR_URL; ?> <?php echo nc_admin_input_simple("url", $_GET['url'], 20, '', "id='url_to_audit'"); ?> </div> <div id='nc_site_seo_status'> <div id='please_wait_div' style='display:none'><?php echo NETCAT_MODULE_AUDITOR_WAIT; ?> <a href='javascript:audit_stop()'><?php echo NETCAT_MODULE_AUDITOR_STOP; ?> </a></div> <div id='loading_done' style='display:none'><?php echo NETCAT_MODULE_AUDITOR_DONE; ?> </div> </div>
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; }
/** * Функция рисует форму редактирования макета дизайна через fron-end * * @param unknown_type $TemplateID * @param unknown_type $File_Mode */ function TemplateForm_for_modal($TemplateID, $File_Mode) { global $ROOT_FOLDER, $HTTP_FILES_PATH, $DOMAIN_NAME; global $systemTableID, $systemMessageID, $systemTableName; global $ParentTemplateID, $admin_mode; global $INCLUDE_FOLDER; global $UI_CONFIG, $ADMIN_PATH; $nc_core = nc_Core::get_object(); $db = $nc_core->db; if ($File_Mode) { $template_editor = new nc_template_editor($nc_core->TEMPLATE_FOLDER, $nc_core->db); } $TemplateID = intval($TemplateID); $params = array('Description', 'Settings', 'Header', 'Footer', 'CustomSettings', 'ParentTemplateID'); foreach ($params as $v) { global ${$v}; } $st = new nc_Component(0, 4); foreach ($st->get_fields(0, 0) as $v) { $v = 'f_' . $v; ${$v} = $nc_core->input->fetch_get_post($v); } require_once $INCLUDE_FOLDER . "s_files.inc.php"; $is_there_any_files = getFileCount(0, $systemTableID); $SQL = "SELECT `Description`, `Settings`, `Header`, `Footer`, `CustomSettings`\n\t\tFROM `Template`\n\t\tWHERE `Template_ID` = " . $TemplateID; $Array = $db->get_row($SQL, ARRAY_A); if ($File_Mode) { $template_editor->load_template($TemplateID); $template_editor->fill_fields(); $new_template = $template_editor->get_standart_fields(); $Array = array_merge($Array, $new_template); } if ($GLOBALS["AJAX_SAVER"]) { ?> <script> var formAsyncSaveEnabled = true; var NETCAT_HTTP_REQUEST_SAVING = "<?php echo str_replace('"', """, NETCAT_HTTP_REQUEST_SAVING); ?> "; var NETCAT_HTTP_REQUEST_SAVED = "<?php echo str_replace('"', """, NETCAT_HTTP_REQUEST_SAVED); ?> "; var NETCAT_HTTP_REQUEST_ERROR = "<?php echo str_replace('"', """, NETCAT_HTTP_REQUEST_ERROR); ?> "; </script> <?php } else { ?> <script>var formAsyncSaveEnabled = false;</script> <?php } ?> <div class='nc_admin_form_menu' style='padding-top: 20px;'> <h2><?php echo CONTROL_TEMPLATE_EDIT; ?> </h2> <div id='nc_object_slider_menu' class='slider_block_2' style='padding-top: 0px; padding-bottom: 15px;'> <ul> <li id='nc_template_form_edit' class=''></li> </ul> </div> <div class='nc_admin_form_menu_hr'></div> </div> <div class='nc_admin_form_body nc-admin'> <form id='adminForm' class='TemplateForm nc-form' <?php echo $is_there_any_files ? "enctype=multipart/form-data" : ""; ?> method=post action='<?php echo $nc_core->ADMIN_PATH; ?> template/index.php'> <input type='hidden' name='fs' value='<?php echo $File_Mode; ?> '> <div> <div> <div> <?php echo CONTROL_TEMPLATE_TEPL_NAME; ?> : </div> <div> <?php echo nc_admin_input_simple('Description', $Array["Description"], 50, '', "maxlength='64'"); ?> </div> </div> <br /> <div> <?php echo nc_admin_textarea_simple('Settings', $Array["Settings"], CONTROL_TEMPLATE_TEPL_MENU . ':', 12, 60, "Settings"); ?> </div> <br /> <div> <?php echo nc_admin_textarea_simple('Header', $Array["Header"], CONTROL_TEMPLATE_TEPL_HEADER . ':', 20, 60, "TemplateHeader"); ?> </div> <br /> <div> <?php echo nc_admin_textarea_simple('Footer', $Array["Footer"], CONTROL_TEMPLATE_TEPL_FOOTER . ':', 20, 60, "TemplateFooter"); ?> </div> <br /> <div id='cstOff' style='cursor: pointer;' onclick='this.style.display="none"; document.getElementById("cstOn").style.display="";'> <font color='gray'> ► <?php echo CONTROL_TEMPLATE_CUSTOM_SETTINGS; ?> </font> </div> <div id='cstOn' style='display: none'> <font color='gray' style='cursor: pointer;' onclick='document.getElementById("cstOn").style.display="none";document.getElementById("cstOff").style.display="";'> ▼ <?php echo CONTROL_TEMPLATE_CUSTOM_SETTINGS; ?> </font> <?php echo nc_admin_textarea_simple('CustomSettings', $Array["CustomSettings"], '', 8, 60, "CustomSettings"); ?> </div> </div> <?php $action = "change"; $message = $TemplateID; require $ROOT_FOLDER . "message_fields.php"; if ($fldCount) { $fieldQuery = '`' . join($fld, "`,`") . '`'; $fldValue = $db->get_row("SELECT " . $fieldQuery . " FROM `Template` WHERE `Template_ID` = '" . $systemMessageID . "'", ARRAY_N); ?> <br /> <?php /* <a href=<?= "" . $ADMIN_PATH . "field/index.php?isSys=1&Id=" . $systemTableID ?>><font color=gray><b><?= CONTROL_CONTENT_CATALOUGE_FUNCS_CATALOGUEFORM_EXTFIELDS ?></b></font></a> */ ?> <table border='0' cellpadding='6' cellspacing='0' width='100%'> <tr> <td><font color='gray'> <?php require $ROOT_FOLDER . "message_edit.php"; ?> </td> </tr> </table> <br /> <?php } ?> <input type='hidden' name='posting' value='1' /> <input type='hidden' name='isNaked' value='1' /> <input type='hidden' name='type' value='2' /> <input type='hidden' name='phase' value='5' /> <input type='hidden' name='TemplateID' value='<?php echo $TemplateID; ?> ' /> <input type='hidden' name='ParentTemplateID' value='<?php echo $ParentTemplateID; ?> ' /> <?php echo $nc_core->token->get_input(); ?> <?php if ($nc_core->get_settings('TextareaResize')) { ?> <script type="text/javascript">bindTextareaResizeButtons();</script> <?php } ?> </form> <?php echo include_cd_files(); ?> </div> <div class='nc_admin_form_buttons'> <button type='button' class='nc_admin_metro_button nc-btn nc--blue' disable><?php echo NETCAT_REMIND_SAVE_SAVE; ?> </button> <button type='button' class='nc_admin_metro_button_cancel nc-btn nc--red nc--bordered nc--right'><?php echo CONTROL_BUTTON_CANCEL; ?> </button> </div> <style> a { color:#1a87c2; } a:hover { text-decoration:none; } a img { border:none; } p { margin:0px; padding:0px 0px 18px 0px; } h2 { font-size:20px; font-family:'Segoe UI', SegoeWP, Arial; color:#333333; font-weight:normal; margin:0px; padding:20px 0px 10px 0px; line-height:20px; } form { margin:0px; padding:0px; } input { outline:none; } .clear { margin:0px; padding:0px; font-size:0px; line-height:0px; height:1px; clear:both; float:none; } select, input, textarea { border:1px solid #dddddd; } :focus { outline:none;} .input { outline:none; border:1px solid #dddddd; } </style> <script> var nc_admin_metro_buttons = $nc('.nc_admin_metro_button'); $nc(function() { $nc('#adminForm').html('<div class="nc_admin_form_main">' + $nc('#adminForm').html() + '</div>'); }); nc_admin_metro_buttons.click(function() { $nc('#adminForm').submit(); }); $nc('.nc_admin_metro_button_cancel').click(function() { $nc.modal.close(); }); </script> <?php }
$watch_templ = $db->get_row("SELECT a.Template_ID, b.Description as TemplateName FROM Catalogue as a, Template as b WHERE Catalogue_ID=" . $catalogue_id . " AND b.Template_ID=a.Template_ID", ARRAY_A); break; // exit from loop } } } else { $watch_templ = $db->get_row("SELECT a.Template_ID, b.Description as TemplateName FROM Catalogue as a, Template as b WHERE Catalogue_ID=" . $catalogue_id . " AND b.Template_ID=a.Template_ID", ARRAY_A); } #/выясним, какой макет наследовать echo "<br>"; 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);