Example #1
0
 /**
  * @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;
 }
Example #2
0
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('"', "&quot;", NETCAT_HTTP_REQUEST_SAVING);
        ?>
";
				var NETCAT_HTTP_REQUEST_SAVED  = "<?php 
        echo str_replace('"', "&quot;", NETCAT_HTTP_REQUEST_SAVED);
        ?>
";
				var NETCAT_HTTP_REQUEST_ERROR  = "<?php 
        echo str_replace('"', "&quot;", 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 
}