/** * @return $this */ public function part2main() { $fields = array(); foreach ($this->fields as $field_name => $tmp) { $path = $this->template->fields->get_path($field_name); $content = nc_check_file($path) ? nc_get_file($path) : false; $fields[$field_name] = "<!-- {$field_name} -->" . ($field_name == 'RecordTemplate' ? nc_cleaned_RecordTemplate_of_string_service($content) : $content) . "<!-- /{$field_name} -->"; } $this->main = join("\n\n", $fields); return $this; }
function ClassForm_developer_mode($ClassID) { global $ROOT_FOLDER, $ADMIN_PATH; $nc_core = nc_Core::get_object(); $db = $nc_core->db; $SQL = "SELECT `Class_ID`,\n `Class_Name`,\n `DaysToHold`,\n `AllowTags`,\n `NL2BR`,\n `System_Table_ID`,\n `File_Hash`,\n `File_Mode`,\n `File_Path`,\n `FormPrefix`,\n `FormSuffix`,\n `RecordTemplate`,\n `RecordsPerPage`,\n `SortBy`,\n `RecordTemplateFull`,\n `TitleTemplate`,\n `UseAltTitle`,\n `TitleList`,\n `Settings`,\n `Class_Group`,\n `UseCaptcha`,\n `CustomSettingsTemplate`,\n `ClassDescription`,\n `ClassTemplate`,\n `Type`,\n `AddTemplate`,\n `AddCond`,\n `AddActionTemplate`,\n `EditTemplate`,\n `EditCond`,\n `EditActionTemplate`,\n `CheckActionTemplate`,\n `DeleteTemplate`,\n `DeleteCond`,\n `DeleteActionTemplate`,\n `SearchTemplate`,\n `FullSearchTemplate`,\n `SubscribeTemplate`,\n `SubscribeCond`\n " . ($nc_core->modules->get_by_keyword("cache") ? ', `CacheForUser`' : '') . "\n FROM `Class`\n WHERE `Class_ID` = " . $ClassID; $Array = $db->get_row($SQL); $sysTable = +$Array->System_Table_ID; $File_Mode = $Array->File_Mode; $File_input = ''; if ($File_Mode) { $class_editor = new nc_class_editor($nc_core->CLASS_TEMPLATE_FOLDER, $nc_core->db); $class_editor->load($ClassID, $Array->File_Path, $Array->File_Hash); $class_editor->fill_fields(); $class_fields = $class_editor->get_fields(); foreach ($class_fields as $field => $content) { $Array->{$field} = $field == 'RecordTemplate' ? nc_cleaned_RecordTemplate_of_string_service($content) : $content; } $File_input = "<input type='hidden' value='1' name='fs' />"; } if (!$Array) { nc_print_status(CONTROL_CLASS_ERRORS_DB, 'error'); } 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 $Array->Class_Name; ?> </h2> <div id='nc_object_slider_menu' class='slider_block_2' style='padding-top: 0px; padding-bottom: 15px;'> <ul> <li id='nc_class_main' class='button_on'><?php echo CONTROL_CLASS_CLASS; ?> </li> <li id='nc_class_add'><?php echo CONTROL_CLASS_ACTIONS_ADD; ?> </li> <li id='nc_class_edit'><?php echo CONTROL_CLASS_ACTIONS_EDIT; ?> </li> <li id='nc_class_del'><?php echo CONTROL_CLASS_ACTIONS_DELETE; ?> </li> <li id='nc_class_search'><?php echo CONTROL_CLASS_ACTIONS_SEARCH; ?> </li> </ul> </div> <div class='nc_admin_form_menu_hr'></div> </div> <script> var nc_slider_li = $nc('div#nc_object_slider_menu ul li'); nc_slider_li.click(function() { nc_slider_li.removeClass('button_on'); $nc(this).addClass('button_on'); $nc('form#adminForm > div > div').addClass('nc_class_none'); $nc('form#adminForm > div > div#' + this.id + '_div').removeClass('nc_class_none').find('textarea').codemirror(nc_cmConfig); }); </script> <div class='nc_admin_form_body'> <form method='post' id='adminForm' class='ClassForm nc-form' action='<?php echo $nc_core->ADMIN_PATH; ?> class/index.php'> <div id='nc_class_add_div' class='nc_class_none'> <?php print CONTROL_CLASS_CLASS_FORMS_ADDFORM . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'AddTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_ADDFORM_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='AddTemplate' id='AddTemplate' " . ">" . htmlspecialchars($Array->AddTemplate) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_ADDRULES . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'AddCond'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_ADDCOND_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='AddCond' id='AddCond'>" . htmlspecialchars($Array->AddCond) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_ADDLASTACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'AddActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_ADDACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='AddActionTemplate' id='AddActionTemplate'>" . htmlspecialchars($Array->AddActionTemplate) . "</TEXTAREA><br><br>"; ?> </div> <div id='nc_class_edit_div' class='nc_class_none'> <?php print CONTROL_CLASS_CLASS_FORMS_EDITFORM . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'EditTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITFORM_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='EditTemplate' id='EditTemplate' " . ">" . htmlspecialchars($Array->EditTemplate) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_EDITRULES . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'EditCond'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITCOND_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='EditCond' id='EditCond'>" . htmlspecialchars($Array->EditCond) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_EDITLASTACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'EditActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='EditActionTemplate' id='EditActionTemplate'>" . htmlspecialchars($Array->EditActionTemplate) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_ONONACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'CheckActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_CHECKACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='CheckActionTemplate' id='CheckActionTemplate'>" . htmlspecialchars($Array->CheckActionTemplate) . "</TEXTAREA><br><br>"; ?> </div> <div id='nc_class_del_div' class='nc_class_none'> <?php print CONTROL_CLASS_CLASS_FORMS_DELETEFORM . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'DeleteTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_EDITFORM_GEN . "</a>)" . "<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='DeleteTemplate' id='DeleteTemplate'>" . htmlspecialchars($Array->DeleteTemplate) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_DELETERULES . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='DeleteCond' id='DeleteCond'>" . htmlspecialchars($Array->DeleteCond) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_ONDELACTION . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'DeleteActionTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_DELETEACTION_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='DeleteActionTemplate' id='DeleteActionTemplate'>" . htmlspecialchars($Array->DeleteActionTemplate) . "</TEXTAREA><br><br>"; ?> </div> <div id='nc_class_search_div' class='nc_class_none'> <?php print CONTROL_CLASS_CLASS_FORMS_QSEARCH . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'FullSearchTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_QSEARCH_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS='60' NAME='FullSearchTemplate' id='FullSearchTemplate'>" . htmlspecialchars($Array->FullSearchTemplate) . "</TEXTAREA><br><br>"; print CONTROL_CLASS_CLASS_FORMS_SEARCH . " (<a href='#' onclick=\"generateForm(" . ($classTemplate ? $classTemplate : $ClassID) . ", " . $sysTable . ", 'SearchTemplate'); return false;\">" . CONTROL_CLASS_CLASS_FORMS_SEARCH_GEN . "</a>)" . ":<br><TEXTAREA ROWS='10' WRAP='OFF' COLS=60 NAME='SearchTemplate' id='SearchTemplate'>" . htmlspecialchars($Array->SearchTemplate) . "</TEXTAREA><br><br>"; ?> </div> <div id='nc_class_main_div'> <?php echo $File_input; ?> <input type="hidden" value="<?php echo $Array->Class_Name ? $Array->Class_Name : $_GET['Class_Name']; ?> " name="Class_Name" /> <div id="classFields" style="display:none"><?php echo GetFieldsByClassId($ClassID); ?> </div> <h2><?php echo CONTROL_CLASS_CLASS_OBJECTSLIST; ?> </h2> <table border='0' cellpadding='0' cellspacing='0' width='99%'> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_TITLE; ?> :<br> <input type='text'name='TitleList' size='50' maxlength='255' value="<?php echo htmlspecialchars($Array->TitleList); ?> "><br /> <br /> </td> </tr> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_PREFIX; ?> :<br/> <textarea id='ListPrefix' wrap='OFF' rows='10' cols='60' name='FormPrefix'><?php echo htmlspecialchars($Array->FormPrefix); ?> </textarea><br /> </td> </tr> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_BODY; ?> :<br/> <textarea id='ListBody' wrap='OFF' rows='10' cols='60' name='RecordTemplate'><?php echo htmlspecialchars($Array->RecordTemplate); ?> </textarea><br /> </td> </tr> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SUFFIX; ?> :<br/> <textarea id='ListSuffix' wrap='OFF' rows='10' cols='60' name='FormSuffix'><?php echo htmlspecialchars($Array->FormSuffix); ?> </textarea><br /> </td> </TR> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOW; ?> <input type='text'name='RecordsPerPage' SIZE='4' maxlength='255' value="<?php echo htmlspecialchars($Array->RecordsPerPage); ?> "> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ; ?> <br/> <br/> </td> </tr> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SORT; ?> *:<br/><input id='SortBy' type='text'name='SortBy' size='50' maxlength='255' value="<?php echo htmlspecialchars($Array->SortBy); ?> "><br/> * <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SORTNOTE; ?> </td> </tr> </table> <br/> <h2><?php echo CONTROL_CLASS_CLASS_OBJECTVIEW; ?> </h2> <table border=0 cellpadding=6 cellspacing=0 width=99%> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_PAGETITLE; ?> :<br /><input type='text'name='TitleTemplate' size='50' maxlength='255' value="<?php echo htmlspecialchars($Array->TitleTemplate); ?> "><br /> </td> </tr> <tr> <td style='border: none;'> <input type='checkbox' name='UseAltTitle' id='UseAltTitle' value='1' <?php echo $Array->UseAltTitle ? "checked" : ""; ?> /><label for='UseAltTitle'><?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_USEASALT; ?> </label> </td> </tr> <tr> <td style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_PAGEBODY; ?> :<br /> <textarea id='PageBody' wrap='OFF' rows='10' cols='60' name='RecordTemplateFull'><?php echo htmlspecialchars($Array->RecordTemplateFull); ?> </textarea><br /> </td> </tr> </table> <h2><?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_DOPL; ?> </h2> <table border='0' cellpadding='6' cellspacing='0' width='99%'> <tr> <td colspan='2' style='border: none;'> <input type='checkbox' id='tags' name='AllowTags' <?php echo $Array->AllowTags ? "checked" : ""; ?> value='1' /> <label for='tags'><?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_HTML; ?> </label> </td> </tr> <tr> <td colspan='2' style='border: none;'> <input type='checkbox' id='br' name='NL2BR' <?php echo $Array->NL2BR ? "checked" : ""; ?> value='1' /> <label for='br'><?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_BR; ?> </label> </td> </tr> <tr> <td colspan='2' style='border: none;'> <input type='checkbox' id='captcha' name='UseCaptcha' <?php echo $Array->UseCaptcha ? "checked" : ""; ?> value='1' /> <label for='captcha'><?php echo CONTROL_CLASS_USE_CAPTCHA; ?> </label> </td> </tr> <tr> <td colspan='2' style='border: none;'> <?php echo CONTROL_CLASS_CLASS_OBJECTSLIST_SHOWOBJ_SYSTEM; ?> :<br/><textarea id='Settings' wrap='OFF' rows='8' cols='60' name='Settings'><?php echo htmlspecialchars($Array->Settings); ?> </textarea><br /> </td> </tr> <tr style="display:none"> <td colspan='2' style='border: none;'> <input type='hidden' name='DaysToHold' size='4' value="<?php echo htmlspecialchars($Array->DaysToHold); ?> " /> </td> </tr> </table> <br/> <?php echo "<input type='hidden' name='Class_Type' value='" . $Class_Type . "'>\n"; echo "<input type='hidden' name='ClassID' value='" . $ClassID . "'>\n"; echo $nc_core->token->get_input(); if ($Array->System_Table_ID) { print "<input type='hidden' name='System_Table_ID' value='" . $Array->System_Table_ID . "'>\n"; } ?> <input type='hidden' name='phase' value='5' /> <input type='hidden' name='type' value='2' /> <input type='hidden' name='admin_mode' value='1' /> <input type='hidden' name='isNaked' value='1' /> <?php if ($Array->ClassTemplate) { echo "<input type='hidden' name='ClassTemplate' value='" . $Array->ClassTemplate . "'>"; } ?> </div> </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 }