本文整理汇总了PHP中closetab函数的典型用法代码示例。如果您正苦于以下问题:PHP closetab函数的具体用法?PHP closetab怎么用?PHP closetab使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了closetab函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display_forum_postform
function display_forum_postform($info)
{
$locale = fusion_get_locale();
add_to_head("<link rel='stylesheet' type='text/css' href='" . INFUSIONS . "forum/templates/css/forum.css'>");
echo render_breadcrumbs();
opentable($info['title']);
// New template
echo "<!--pre_form-->\n";
echo "<h4 class='m-b-20'>" . $info['description'] . "</h4>\n";
echo $info['openform'];
echo $info['forum_field'];
echo $info['subject_field'];
echo $info['tags_field'];
echo $info['message_field'];
echo $info['edit_reason_field'];
echo $info['forum_id_field'];
echo $info['thread_id_field'];
echo $info['poll_form'];
$tab_title['title'][0] = $locale['forum_0602'];
$tab_title['id'][0] = 'postopts';
$tab_title['icon'][0] = '';
$tab_active = tab_active($tab_title, 0);
$tab_content = opentabbody($tab_title['title'][0], 'postopts', $tab_active);
// first one is guaranteed to be available
$tab_content .= "<div class='well m-t-20'>\n";
$tab_content .= $info['delete_field'];
$tab_content .= $info['sticky_field'];
$tab_content .= $info['notify_field'];
$tab_content .= $info['lock_field'];
$tab_content .= $info['hide_edit_field'];
$tab_content .= $info['smileys_field'];
$tab_content .= $info['signature_field'];
$tab_content .= "</div>\n";
$tab_content .= closetabbody();
if (!empty($info['attachment_field'])) {
$tab_title['title'][1] = $locale['forum_0557'];
$tab_title['id'][1] = 'attach_tab';
$tab_title['icon'][1] = '';
$tab_content .= opentabbody($tab_title['title'][1], 'attach_tab', $tab_active);
$tab_content .= "<div class='well m-t-20'>\n" . $info['attachment_field'] . "</div>\n";
$tab_content .= closetabbody();
}
echo opentab($tab_title, $tab_active, 'newthreadopts');
echo $tab_content;
echo closetab();
echo $info['post_buttons'];
echo $info['closeform'];
echo "<!--end_form-->\n";
closetable();
if (!empty($info['last_posts_reply'])) {
echo "<div class='well m-t-20'>\n";
echo $info['last_posts_reply'];
echo "</div>\n";
}
}
示例2: viewTagsAdmin
/**
* Admin interface
*/
public function viewTagsAdmin()
{
global $aidlink;
pageAccess('F');
add_breadcrumb(array('link' => INFUSIONS . 'forum/admin/forums.php' . $aidlink . '§ion=ft', 'title' => self::$locale['forum_tag_0100']));
echo "<div class='well'>" . self::$locale['forum_tag_0101'] . "</div>\n";
$tab['title'][] = self::$locale['forum_tag_0102'];
$tab['id'][] = "tag_list";
$tab['icon'][] = "";
$tab['title'][] = isset($_GET['tag_id']) && isnum($_GET['tag_id']) ? self::$locale['forum_tag_0104'] : self::$locale['forum_tag_0103'];
$tab['id'][] = "tag_form";
$tab['icon'][] = "";
$_GET['ref'] = isset($_GET['ref']) && in_array($_GET['ref'], $tab['id']) ? $_GET['ref'] : "tag_list";
echo opentab($tab, $_GET['ref'], "rank_admin", TRUE, "m-t-10", "ref");
switch ($_GET['ref']) {
case "tag_form":
echo $this->displayTagForm();
break;
case "tag_list":
echo $this->displayTagList();
}
echo closetab();
}
示例3: viewMoodAdmin
public function viewMoodAdmin()
{
global $aidlink;
pageAccess('FR');
add_breadcrumb(array('link' => INFUSIONS . 'forum/admin/forums.php' . $aidlink . '§ion=fmd', 'title' => self::$locale['forum_admin_004']));
echo "<div class='well'>" . self::$locale['forum_090'] . "</div>\n";
$tab['title'][] = self::$locale['forum_093'];
$tab['id'][] = "mood_list";
$tab['icon'][] = "";
$tab['title'][] = isset($_GET['mood_id']) && isnum($_GET['mood_id']) ? self::$locale['forum_092'] : self::$locale['forum_091'];
$tab['id'][] = "mood_form";
$tab['icon'][] = "";
$_GET['ref'] = isset($_GET['ref']) && in_array($_GET['ref'], $tab['id']) ? $_GET['ref'] : "mood_list";
echo opentab($tab, $_GET['ref'], "mood_admin", TRUE, "m-t-10", "ref");
switch ($_GET['ref']) {
case "mood_form":
$this->displayMoodForm();
break;
case "mood_list":
$this->displayMoodList();
break;
}
echo closetab();
}
示例4: form_textarea
//.........这里部分代码省略.........
}
$tinymce_list = json_encode($tinymce_list);
$tinymce_smiley_vars = "";
if (!defined('tinymce')) {
add_to_head("<style type='text/css'>.mceIframeContainer iframe{width:100%!important; height:30px;}</style>");
add_to_footer("<script type='text/javascript' src='" . INCLUDES . "jscripts/tinymce/tinymce.min.js'></script>");
define('tinymce', TRUE);
// PHP-Fusion Parse Cache Smileys
$smileys = cache_smileys();
$tinymce_smiley_vars = "";
if (!empty($smileys)) {
$tinymce_smiley_vars = "var shortcuts = {\n";
foreach ($smileys as $params) {
$tinymce_smiley_vars .= "'" . strtolower($params['smiley_code']) . "' : '<img alt=\"" . $params['smiley_text'] . "\" src=\"" . IMAGES . "smiley/" . $params['smiley_image'] . "\"/>',\n";
}
$tinymce_smiley_vars .= "};\n";
$tinymce_smiley_vars .= "\n\t\t\t\ted.on('keyup load', function(e){\n\t\t\t\t\tvar marker = tinymce.activeEditor.selection.getBookmark();\n\t\t\t\t\t// Store editor contents\n\t\t\t\t\tvar content = tinymce.activeEditor.getContent({'format':'raw'});\n\t\t\t\t\t// Loop through all shortcuts\n\t\t\t\t\tfor(var key in shortcuts){\n\t\t\t\t\t\t// Check if the editor html contains the looped shortcut\n\t\t\t\t\t\tif(content.toLowerCase().indexOf(key) != -1) {\n\t\t\t\t\t\t\t// Escaping special characters to be able to use the shortcuts in regular expression\n\t\t\t\t\t\t\tvar k = key.replace(/[<>*()?']/ig, \"\\\$&\");\n\t\t\t\t\t\t\ttinymce.activeEditor.setContent(content.replace(k, shortcuts[key]));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t// Now put cursor back where it was\n\t\t\t\t\ttinymce.activeEditor.selection.moveToBookmark(marker);\n\t\t\t\t});\n\t\t\t\t";
}
}
// Mode switching for TinyMCE
switch ($options['tinymce']) {
case 'advanced':
add_to_jquery("\n tinymce.init({\n selector: '#" . $options['input_id'] . "',\n theme: 'modern',\n entity_encoding : 'raw',\n width: '100%',\n height: 300,\n plugins: [\n 'advlist autolink autoresize link image lists charmap print preview hr anchor pagebreak spellchecker',\n 'searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking',\n 'save table contextmenu directionality template paste textcolor'\n ],\n image_list: {$tinymce_list},\n content_css: '" . THEMES . "admin_templates/" . fusion_get_settings("admin_theme") . "/acp_styles.css',\n toolbar1: 'insertfile undo redo | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | newdocument fullscreen preview cut copy paste pastetext spellchecker searchreplace code',\n toolbar2: 'styleselect formatselect removeformat | fontselect fontsizeselect bold italic underline strikethrough subscript superscript blockquote | forecolor backcolor',\n toolbar3: 'hr pagebreak insertdatetime | link unlink anchor | image media | table charmap visualchars visualblocks emoticons',\n image_advtab: true,\n style_formats: [\n {title: 'Bold text', inline: 'b'},\n {title: 'Red text', inline: 'span', styles: {color: '#ff0000'}},\n {title: 'Red header', block: 'h1', styles: {color: '#ff0000'}},\n {title: 'Example 1', inline: 'span', classes: 'example1'},\n {title: 'Example 2', inline: 'span', classes: 'example2'},\n {title: 'Table styles'},\n {title: 'Table row 1', selector: 'tr', classes: 'tablerow1'}\n ],\n setup: function(ed) {\n \t\t\t\t\t// add tabkey listener\n \t\t\t\t\ted.on('keydown', function(event) {\n \t\t\t\t\tif (event.keyCode == 9) { // tab pressed\n \t\t\t\t\t\tif (event.shiftKey) { ed.execCommand('Outdent'); } else { ed.execCommand('Indent'); }\n \t\t\t\t\t\tevent.preventDefault();\n \t\t\t\t\t\treturn false;\n \t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t// auto smileys parsing\n\t\t\t\t\t\t" . $tinymce_smiley_vars . "\n\t\t\t\t}\n });\n ");
break;
case 'simple':
add_to_jquery("\n tinymce.init({\n selector: '#" . $options['input_id'] . "',\n theme: 'modern',\n menubar: false,\n statusbar: false,\n content_css: '" . THEMES . "/templates/tinymce.css',\n image_list: {$tinymce_list},\n plugins: [\n 'advlist autolink autoresize link lists charmap print preview hr anchor pagebreak spellchecker',\n 'searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking',\n 'contextmenu directionality template paste bbcode autoresize'\n ],\n height: 30,\n image_advtab: true,\n toolbar1: 'undo redo | bold italic underline | bullist numlist blockquote | hr media | fullscreen',\n entity_encoding : 'raw',\n language: '" . $locale['tinymce'] . "',\n object_resizing: false,\n resize: false,\n relative_urls: false,\n setup: function(ed) {\n \t\t\t\t\t// add tabkey listener\n \t\t\t\t\ted.on('keydown', function(event) {\n \t\t\t\t\tif (event.keyCode == 9) { // tab pressed\n \t\t\t\t\t\tif (event.shiftKey) { ed.execCommand('Outdent'); } else { ed.execCommand('Indent'); }\n \t\t\t\t\t\tevent.preventDefault();\n \t\t\t\t\t\treturn false;\n \t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t// auto smileys parsing\n\t\t\t\t\t\t" . $tinymce_smiley_vars . "\n\t\t\t\t}\n });\n ");
add_to_jquery("\n\t\t\t\t\$('#inject').bind('click', function() {\n\t\t\t\t\ttinyMCE.activeEditor.execCommand(\"mceInsertContent\", true, '[b]I am injecting in stuff..[/b]');\n\t\t\t\t\t});\n\t\t\t\t");
break;
case 'default':
add_to_jquery("\n tinymce.init({\n selector: '#" . $options['input_id'] . "',\n theme: 'modern',\n entity_encoding : 'raw',\n language:'" . $locale['tinymce'] . "',\n setup: function(ed) {\n \t\t\t\t\t// add tabkey listener\n \t\t\t\t\ted.on('keydown', function(event) {\n \t\t\t\t\tif (event.keyCode == 9) { // tab pressed\n \t\t\t\t\t\tif (event.shiftKey) { ed.execCommand('Outdent'); } else { ed.execCommand('Indent'); }\n \t\t\t\t\t\tevent.preventDefault();\n \t\t\t\t\t\treturn false;\n \t\t\t\t\t}\n\t\t\t\t\t\t});\n\t\t\t\t\t\t// auto smileys parsing\n\t\t\t\t\t\t" . $tinymce_smiley_vars . "\n\t\t\t\t}\n });\n ");
break;
}
} else {
if (!defined('autogrow') && $options['autosize']) {
define('autogrow', TRUE);
add_to_footer("<script src='" . DYNAMICS . "assets/autosize/jquery.autosize.min.js'></script>");
}
if ($options['autosize']) {
add_to_jquery("\n\t\t \$('#" . $options['input_id'] . "').autosize();\n\t\t ");
}
}
if ($input_value !== '') {
$input_value = html_entity_decode(stripslashes($input_value), ENT_QUOTES, $locale['charset']);
$input_value = str_replace("<br />", "", $input_value);
}
$error_class = "";
if ($defender->inputHasError($input_name)) {
$error_class = "has-error ";
if (!empty($options['error_text'])) {
$new_error_text = $defender->getErrorText($input_name);
if (!empty($new_error_text)) {
$options['error_text'] = $new_error_text;
}
addNotice("danger", "<strong>{$title}</strong> - " . $options['error_text']);
}
}
$html = "<div id='" . $options['input_id'] . "-field' class='form-group " . $error_class . $options['class'] . "' " . ($options['inline'] && $options['width'] && !$label ? "style='width: " . $options['width'] . " !important;'" : '') . ">\n";
$html .= $label ? "<label class='control-label " . ($options['inline'] ? "col-xs-12 col-sm-3 col-md-3 col-lg-3 p-l-0" : '') . "' for='" . $options['input_id'] . "'>{$label} " . ($options['required'] == 1 ? "<span class='required'>*</span>" : '') . " " . ($options['tip'] ? "<i class='pointer fa fa-question-circle' title='" . $options['tip'] . "'></i>" : '') . "</label>\n" : '';
$html .= $options['inline'] ? "<div class='col-xs-12 " . ($label ? "col-sm-9 col-md-9 col-lg-9 p-r-0" : "col-sm-12 p-l-0") . "'>\n" : "";
$tab_active = 0;
$tab_title = array();
if ($options['preview'] && ($options['type'] == "html" || $options['type'] == "bbcode")) {
$tab_title['title'][] = $locale['preview'];
$tab_title['id'][] = "prw-" . $options['input_id'];
$tab_title['icon'][] = '';
$tab_title['title'][] = $locale['texts'];
$tab_title['id'][] = "txt-" . $options['input_id'];
$tab_title['icon'][] = '';
$tab_active = tab_active($tab_title, 1);
$html .= opentab($tab_title, $tab_active, $options['input_id'] . "-link", "", "editor-wrapper");
$html .= opentabbody($tab_title['title'][1], "txt-" . $options['input_id'], $tab_active);
}
$html .= $options['type'] == "html" || $options['type'] == "bbcode" ? "<div class='panel panel-default panel-txtarea m-b-0' " . ($options['preview'] ? "style='border-top:0 !important; border-radius:0 !important;'" : '') . ">\n<div class='panel-heading clearfix' style='padding-bottom:0 !important;'>\n" : '';
if ($options['type'] == "bbcode" && $options['form_name']) {
$html .= display_bbcodes('90%', $input_name, $options['form_name']);
} elseif ($options['type'] == "html" && $options['form_name']) {
$html .= display_html($options['form_name'], $input_name, TRUE, TRUE, TRUE, $options['path']);
}
$html .= $options['type'] == "html" || $options['type'] == "bbcode" ? "</div>\n<div class='panel-body p-0'>\n" : '';
$html .= "<textarea name='{$input_name}' style='width:100%; height:" . $options['height'] . "; " . ($options['no_resize'] ? 'resize: none;' : '') . "' class='form-control p-15 m-0 " . $options['class'] . " " . ($options['autosize'] ? 'animated-height' : '') . " " . ($options['type'] == "html" || $options['type'] == "bbcode" ? "no-shadow no-border" : '') . " textbox ' placeholder='" . $options['placeholder'] . "' id='" . $options['input_id'] . "' " . ($options['deactivate'] ? 'readonly' : '') . ($options['maxlength'] ? "maxlength='" . $options['maxlength'] . "'" : '') . ">" . $input_value . "</textarea>\n";
if ($options['type'] == "html" || $options['type'] == "bbcode") {
$html .= "</div>\n<div class='panel-footer clearfix'>\n";
$html .= "<div class='overflow-hide'><small>" . $locale['word_count'] . ": <span id='" . $options['input_id'] . "-wordcount'></span></small></div>";
add_to_jquery("\n\t\tvar init_str = \$('#" . $options['input_id'] . "').val().replace(/<[^>]+>/ig, '').replace(/\\n/g,'').replace(/ /g, '').length;\n\t\t\$('#" . $options['input_id'] . "-wordcount').text(init_str);\n\t\t\$('#" . $options['input_id'] . "').on('input propertychange paste', function() {\n\t\tvar str = \$(this).val().replace(/<[^>]+>/ig, '').replace(/\\n/g,'').replace(/ /g, '').length;\n\t\t\$('#" . $options['input_id'] . "-wordcount').text(str);\n\t\t});\n\t\t");
$html .= "</div>\n</div>\n";
}
if ($options['preview'] && ($options['type'] == "bbcode" || $options['type'] == "html")) {
$html .= closetabbody();
$html .= opentabbody($tab_title['title'][0], "prw-" . $options['input_id'] . "", $tab_active);
$html .= "No Result";
$html .= closetabbody();
$html .= closetab();
add_to_jquery("\n\t\t// preview syntax\n\t\tvar form = \$('#" . $options['form_name'] . "');\n\t\t\$('#tab-prw-" . $options['input_id'] . "').bind('click',function(){\n\t\tvar text = \$('#" . $options['input_id'] . "').val();\n\t\tvar format = '" . ($options['type'] == "bbcode" ? 'bbcode' : 'html') . "';\n\t\tvar data = {\n\t\t\t" . (defined('ADMIN_PANEL') ? "'mode': 'admin', " : "") . "\n\t\t\t'text' : text,\n\t\t\t'editor' : format,\n\t\t\t'url' : '" . $_SERVER['REQUEST_URI'] . "',\n\t\t};\n\t\tvar sendData = form.serialize() + '&' + \$.param(data);\n\t\t\$.ajax({\n\t\t\turl: '" . INCLUDES . "dynamics/assets/preview/preview.ajax.php',\n\t\t\ttype: 'POST',\n\t\t\tdataType: 'html',\n\t\t\tdata : sendData,\n\t\t\tsuccess: function(result){\n\t\t\t//console.log(result);\n\t\t\t\$('#prw-" . $options['input_id'] . "').html(result);\n\t\t\t},\n\t\t\terror: function(result) {\n\t\t\t\tnew PNotify({\n\t\t\t\t\ttitle: '" . $locale['error_preview'] . "',\n\t\t\t\t\ttext: '" . $locale['error_preview_text'] . "',\n\t\t\t\t\ticon: 'notify_icon n-attention',\n\t\t\t\t\tanimation: 'fade',\n\t\t\t\t\twidth: 'auto',\n\t\t\t\t\tdelay: '3000'\n\t\t\t\t});\n\t\t\t}\n\t\t\t});\n\t\t});\n\t\t");
}
$html .= $options['required'] == 1 && $defender->inputHasError($input_name) || $defender->inputHasError($input_name) ? "<div id='" . $options['input_id'] . "-help' class='label label-danger p-5 display-inline-block'>" . $options['error_text'] . "</div>" : "";
$html .= $options['inline'] ? "</div>\n" : '';
$html .= "</div>\n";
$defender->add_field_session(array('input_name' => $input_name, 'type' => 'textarea', 'title' => $label, 'id' => $options['input_id'], 'required' => $options['required'], 'safemode' => $options['safemode'], 'error_text' => $options['error_text']));
return $html;
}
示例5: render_main_news
//.........这里部分代码省略.........
}
$carousel_item .= "<div class='item " . $carousel_active . "'>\n";
$carousel_item .= "<div class='col-xs-12 col-sm-6 item-lg' style='height: " . $carousel_height . "px; background-image: url({$big_item_image}); background-size: cover;'>";
$carousel_item .= "<div class='item-inner'>\n";
$carousel_item .= $big_item;
$carousel_item .= "</div>";
$carousel_item .= "</div>";
$carousel_item .= "<div class='col-xs-6 col-sm-6 p-0'>\n";
if (!empty($small_items)) {
$i_count = 1;
foreach ($small_items as $iCount => $small_item_info) {
$carousel_item .= "<div class='col-xs-6 col-sm-6 p-0'>";
$carousel_item .= "<div class='item-sm' style='" . ($i_count > 2 ? "margin-left: 5px; margin-top:5px; height: " . ($carousel_height / 2 - 5) . "px;" : "margin-left: 5px; height: " . $carousel_height / 2 . "px;") . " background-image: url({$small_items_image[$iCount]}); background-size: cover;'>\n";
$carousel_item .= "<div class='item-inner'>\n";
$carousel_item .= $small_item_info;
$carousel_item .= "</div>\n";
$carousel_item .= "</div>\n";
$carousel_item .= "</div>";
$i_count++;
}
}
$carousel_item .= "</div>\n";
$carousel_item .= "</div>\n";
}
}
}
if ($carousel_count) {
$carousel_html = "<div id='news-carousel' class='carousel slide m-b-20' data-interval='20000' data-ride='carousel'>\n";
if ($carousel_count > 1 && !empty($carousel_indicators)) {
$carousel_html .= "<ol class='carousel-indicators'>\n";
$carousel_html .= $carousel_indicators;
$carousel_html .= "</ol>";
}
$carousel_html .= "<div class='carousel-inner' style='height:" . $carousel_height . "px' role='listbox'>\n";
$carousel_html .= $carousel_item;
$carousel_html .= "</div>\n";
if ($carousel_count > 1) {
$carousel_html .= "\n\t\t\t\t<a class='left carousel-control' href='#news-carousel' role='button' data-slide='prev'>\n\t\t\t\t\t<span class='fa fa-chevron-left' aria-hidden='true'></span>\n\t\t\t\t\t<span class='sr-only'>" . $locale['previous'] . "</span>\n\t\t\t \t</a>\n\t\t\t \t<a class='right carousel-control' href='#news-carousel' role='button' data-slide='next'>\n\t\t\t\t\t<span class='fa fa-chevron-right' aria-hidden='true'></span>\n\t\t\t\t\t<span class='sr-only'>" . $locale['next'] . "</span>\n\t\t\t \t</a>\n\n\t\t\t\t";
}
$carousel_html .= "</div>\n";
// Inject into header of Septenary
\PHPFusion\SeptenaryTheme::Factory()->set_header_html($carousel_html);
}
// Process and inject all news categories to Left Panel
ob_start();
openside($locale['news_0009']);
?>
<ul>
<?php
if (!empty($info['news_categories'])) {
foreach ($info['news_categories'] as $cat_id => $cat_data) {
echo isset($_GET['cat_id']) && $_GET['cat_id'] == $cat_id ? '' : "<li>\n<a href='" . INFUSIONS . "news/news.php?cat_id=" . $cat_id . "'>" . $cat_data['name'] . "</a>\n</li>\n";
}
echo "<li>\n<a href='" . INFUSIONS . "news/news.php?cat_id=0'>" . $locale['news_0006'] . "</a>\n</li>\n";
} else {
echo "<li>\n<a href='" . INFUSIONS . "news/news.php?cat_id=0'>" . $locale['news_0006'] . "</a>\n</li>\n";
}
?>
</ul>
<?php
closeside();
$left_html = ob_get_contents();
ob_end_clean();
\PHPFusion\SeptenaryTheme::Factory()->set_left_html($left_html);
echo render_breadcrumbs();
// Build filters
$i = 0;
foreach ($info['news_filter'] as $link => $title) {
$tab_title['title'][] = $title;
$tab_title['id'][] = $i;
$i++;
}
$active_tab = tab_active($tab_title, 0, 'type');
?>
<div id="news_filter_tab">
<?php
echo opentab($tab_title, $active_tab, 'filters', TRUE, '', 'type');
if (!empty($info['news_items'])) {
echo "<div class='row'>\n";
foreach ($info['news_items'] as $i => $news_info) {
echo "<div class='" . \PHPFusion\SeptenaryComponents::col_span(4, 6, 6) . "'>\n";
echo isset($_GET['cat_id']) ? "<!--pre_news_cat_idx-->\n" : "<!--news_prepost_" . $i . "-->\n";
render_news($news_info['news_subject'], $news_info['news_news'], $news_info, FALSE);
echo isset($_GET['cat_id']) ? "<!--sub_news_cat_idx-->" : "<!--sub_news_idx-->\n";
echo "</div>\n";
}
echo "</div>\n";
if ($info['news_total_rows'] > $news_settings['news_pagination']) {
$type_start = isset($_GET['type']) ? "type=" . $_GET['type'] . "&" : '';
$cat_start = isset($_GET['cat_id']) ? "cat_id=" . $_GET['cat_id'] . "&" : '';
echo "<div class='text-center m-t-10 m-b-10'>" . makepagenav($_GET['rowstart'], $news_settings['news_pagination'], $info['news_total_rows'], 3, INFUSIONS . "news/news.php?" . $cat_start . $type_start) . "</div>\n";
}
} else {
echo "<div class='well text-center'>" . $locale['news_0005'] . "</div>\n";
}
echo closetab();
?>
</div>
<?php
}
示例6: display_forum_form
/**
* Display Forum Form
*/
public function display_forum_form()
{
require_once INCLUDES . 'photo_functions_include.php';
require_once INCLUDES . 'infusions_include.php';
$forum_settings = $this->get_forum_settings();
$language_opts = fusion_get_enabled_languages();
add_breadcrumb(array('link' => '', 'title' => self::$locale['forum_001']));
if (!isset($_GET['action']) && $_GET['parent_id']) {
$data['forum_cat'] = $_GET['parent_id'];
}
$type_opts = array('1' => self::$locale['forum_opts_001'], '2' => self::$locale['forum_opts_002'], '3' => self::$locale['forum_opts_003'], '4' => self::$locale['forum_opts_004']);
$forum_image_path = FORUM . "images/";
if (isset($_POST['remove_image']) && isset($_POST['forum_id'])) {
$data['forum_id'] = form_sanitizer($_POST['forum_id'], '', 'forum_id');
if ($data['forum_id']) {
$data = self::get_forum($data['forum_id']);
if (!empty($data)) {
$forum_image = $forum_image_path . $data['forum_image'];
if (!empty($data['forum_image']) && file_exists($forum_image) && !is_dir($forum_image)) {
@unlink($forum_image);
$data['forum_image'] = '';
}
dbquery_insert(DB_FORUMS, $data, 'update');
addNotice('success', self::$locale['forum_notice_8']);
redirect(FUSION_REQUEST);
}
}
}
opentable(self::$locale['forum_001']);
echo openform('inputform', 'post', FUSION_REQUEST, array('enctype' => 1));
echo "<div class='row'>\n<div class='col-xs-12 col-sm-8 col-md-8 col-lg-8'>\n";
echo form_text('forum_name', self::$locale['forum_006'], $this->data['forum_name'], array('required' => 1, 'error_text' => self::$locale['forum_error_1'])) . form_textarea('forum_description', self::$locale['forum_007'], $this->data['forum_description'], array('autosize' => 1, 'type' => 'bbcode', 'form_name' => 'inputform', 'preview' => TRUE)) . form_text('forum_alias', self::$locale['forum_011'], $this->data['forum_alias']);
echo "</div><div class='col-xs-12 col-sm-4 col-md-4 col-lg-4'>\n";
openside('');
$self_id = $this->data['forum_id'] ? $this->data['forum_id'] : '';
echo form_select_tree('forum_cat', self::$locale['forum_008'], $this->data['forum_cat'], array('add_parent_opts' => 1, 'disable_opts' => $self_id, 'hide_disabled' => 1), DB_FORUMS, 'forum_name', 'forum_id', 'forum_cat', $self_id) . form_select('forum_type', self::$locale['forum_009'], $this->data['forum_type'], array("options" => $type_opts)) . form_select('forum_language', self::$locale['forum_010'], $this->data['forum_language'], array("options" => $language_opts)) . form_text('forum_order', self::$locale['forum_043'], $this->data['forum_order'], array('number' => 1)) . form_button('save_forum', $this->data['forum_id'] ? self::$locale['forum_000a'] : self::$locale['forum_000'], self::$locale['forum_000'], array('class' => 'btn btn-sm btn-success'));
closeside();
echo "</div>\n</div>\n";
echo "<div class='row'>\n<div class='col-xs-12 col-sm-8 col-md-8 col-lg-8'>\n";
echo form_select('forum_meta', self::$locale['forum_012'], $this->data['forum_meta'], array('tags' => 1, 'multiple' => 1, 'width' => '100%'));
if ($this->data['forum_image'] && file_exists(FORUM . "images/" . $this->data['forum_image'])) {
openside();
echo "<div class='pull-left m-r-10'>\n";
echo thumbnail(FORUM . "images/" . $this->data['forum_image'], '80px', '80px');
echo "</div>\n<div class='overflow-hide'>\n";
echo "<span class='strong'>" . self::$locale['forum_013'] . "</span><br/>\n";
$image_size = @getimagesize(FORUM . "images/" . $this->data['forum_image']);
echo "<span class='text-smaller'>" . sprintf(self::$locale['forum_027'], $image_size[0], $image_size[1]) . "</span><br/>";
echo form_hidden('forum_image', '', $this->data['forum_image']);
echo form_button('remove_image', self::$locale['forum_028'], self::$locale['forum_028'], array('class' => 'btn-danger btn-sm m-t-10', 'icon' => 'fa fa-trash'));
echo "</div>\n";
closeside();
} else {
$tab_title['title'][] = self::$locale['forum_013'];
$tab_title['id'][] = 'fir';
$tab_title['icon'][] = '';
$tab_title['title'][] = self::$locale['forum_014'];
$tab_title['id'][] = 'ful';
$tab_title['icon'][] = '';
$tab_active = tab_active($tab_title, 0);
echo opentab($tab_title, $tab_active, 'forum-image-tab', FALSE, "m-t-20 m-b-20");
// Upload Image
echo opentabbody($tab_title['title'][0], 'fir', $tab_active);
echo "<span class='display-inline-block m-t-10 m-b-10'>" . sprintf(self::$locale['forum_015'], parsebytesize($forum_settings['forum_attachmax'])) . "</span>\n";
$fileOptions = array("upload_path" => $forum_image_path, "thumbnail" => TRUE, "thumbnail_folder" => $forum_image_path, "type" => "image", "delete_original" => TRUE, "max_count" => $forum_settings['forum_attachmax']);
echo form_fileinput('forum_image', "", '', $fileOptions);
echo closetabbody();
// Upload image via Web Address
echo opentabbody($tab_title['title'][1], 'ful', $tab_active);
echo "<span class='display-inline-block m-t-10 m-b-10'>" . self::$locale['forum_016'] . "</strong></span>\n";
$header_opts = array('0' => 'Local Server', '1' => 'URL');
echo form_select('forum_image_header', self::$locale['forum_056'], '', array('inline' => TRUE, 'options' => $header_opts));
echo form_text('forum_image_url', self::$locale['forum_014'], '', array('placeholder' => 'images/forum/', 'inline' => TRUE));
echo closetabbody();
echo closetab();
}
echo form_textarea('forum_rules', self::$locale['forum_017'], $this->data['forum_rules'], array('autosize' => 1, 'bbcode' => 1));
echo "</div><div class='col-xs-12 col-sm-4 col-md-4 col-lg-4'>\n";
openside('');
// need to get parent category
echo form_select_tree('forum_permissions', self::$locale['forum_025'], $this->data['forum_branch'], array('no_root' => 1, 'deactivate' => $this->data['forum_id'] ? TRUE : FALSE), DB_FORUMS, 'forum_name', 'forum_id', 'forum_cat');
if ($this->data['forum_id']) {
echo form_button('jp_forum', self::$locale['forum_029'], self::$locale['forum_029'], array('class' => 'btn-sm btn-default m-r-10'));
}
closeside();
openside('');
echo form_checkbox('forum_lock', self::$locale['forum_026'], $this->data['forum_lock'], array("reverse_label" => TRUE)) . form_checkbox('forum_users', self::$locale['forum_024'], $this->data['forum_users'], array("reverse_label" => TRUE)) . form_checkbox('forum_quick_edit', self::$locale['forum_021'], $this->data['forum_quick_edit'], array("reverse_label" => TRUE)) . form_checkbox('forum_merge', self::$locale['forum_019'], $this->data['forum_merge'], array("reverse_label" => TRUE)) . form_checkbox('forum_allow_attach', self::$locale['forum_020'], $this->data['forum_allow_attach'], array("reverse_label" => TRUE)) . form_checkbox('forum_allow_poll', self::$locale['forum_022'], $this->data['forum_allow_poll'], array("reverse_label" => TRUE)) . form_hidden('forum_id', '', $this->data['forum_id']) . form_hidden('forum_branch', '', $this->data['forum_branch']);
closeside();
echo "</div>\n</div>\n";
echo form_button('save_forum', $this->data['forum_id'] ? self::$locale['forum_000a'] : self::$locale['forum_000'], self::$locale['forum_000'], array('class' => 'btn-sm btn-success'));
echo closeform();
closetable();
}
示例7: viewRanksAdmin
public function viewRanksAdmin()
{
global $aidlink;
pageAccess('FR');
add_breadcrumb(array('link' => INFUSIONS . 'forum/admin/forums.php' . $aidlink . '§ion=fr', 'title' => self::$locale['404']));
$forum_settings = $this->get_forum_settings();
echo "<div class='well'>" . self::$locale['forum_rank_0100'] . "</div>\n";
if ($forum_settings['forum_ranks']) {
$tab['title'][] = self::$locale['402'];
$tab['id'][] = "rank_list";
$tab['icon'][] = "";
$tab['title'][] = isset($_GET['rank_id']) && isnum($_GET['rank_id']) ? self::$locale['401'] : self::$locale['400'];
$tab['id'][] = "rank_form";
$tab['icon'][] = "";
$_GET['ref'] = isset($_GET['ref']) && in_array($_GET['ref'], $tab['id']) ? $_GET['ref'] : "rank_list";
echo opentab($tab, $_GET['ref'], "rank_admin", TRUE, "m-t-10", "ref");
switch ($_GET['ref']) {
case "rank_form":
// @todo: improvise rank from ui
echo $this->displayRanksForm();
break;
case "rank_list":
echo $this->displayRankList();
}
echo closetab();
} else {
opentable(self::$locale['403']);
?>
<div class="well text-center">
<?php
echo sprintf(self::$locale['450'], "<a href='" . FUSION_SELF . $aidlink . "§ion=fs'>" . self::$locale['451'] . "</a>");
?>
</div>
<?php
closetable();
}
}
示例8: display_registerform
function display_registerform($info)
{
global $locale;
opentable($locale['u101']);
// page navigation
$open = "";
$close = "";
if (isset($info['section']) && count($info['section']) > 1) {
foreach ($info['section'] as $page_section) {
$tab_title['title'][$page_section['id']] = $page_section['name'];
$tab_title['id'][$page_section['id']] = $page_section['id'];
$tab_title['icon'][$page_section['id']] = '';
}
$open = opentab($tab_title, $_GET['section'], 'user-profile-form', 1);
$close = closetab();
}
echo $open;
if (empty($info['user_name']) && empty($info['user_field'])) {
global $locale;
echo "<div class='well text-center'>\n";
echo $locale['uf_108'];
echo "</div>\n";
} else {
echo "<!--editprofile_pre_idx-->";
echo "<div id='register_form' class='row m-t-20'>\n";
echo "<div class='col-xs-12 col-sm-12'>\n";
if (!empty($info['openform'])) {
echo $info['openform'];
}
if (!empty($info['user_name'])) {
echo $info['user_name'];
}
if (!empty($info['user_email'])) {
echo $info['user_email'];
}
if (!empty($info['user_hide_email'])) {
echo $info['user_hide_email'];
}
if (!empty($info['user_avatar'])) {
echo $info['user_avatar'];
}
if (!empty($info['user_password'])) {
echo $info['user_password'];
}
if (!empty($info['user_admin_password']) && iADMIN) {
echo $info['user_admin_password'];
}
if (!empty($info['user_field'])) {
foreach ($info['user_field'] as $field => $fieldData) {
if (!empty($fieldData['title'])) {
echo $fieldData['title'];
}
if (!empty($fieldData['fields']) && is_array($fieldData['fields'])) {
foreach ($fieldData['fields'] as $cField => $cFieldData) {
if (!empty($cFieldData)) {
echo $cFieldData;
}
}
}
}
}
if (!empty($info['validate'])) {
echo $info['validate'];
}
if (!empty($info['terms'])) {
echo $info['terms'];
}
if (!empty($info['button'])) {
echo $info['button'];
}
if (!empty($info['closeform'])) {
echo $info['closeform'];
}
echo "</div>\n</div>\n";
echo "<!--editprofile_sub_idx-->";
}
echo $close;
closetable();
}
示例9: display_theme_editor
/** The Theme Editor - Manage UI */
public static function display_theme_editor($theme_name)
{
global $aidlink, $locale;
// sanitize theme exist
$theme_name = self::verify_theme($theme_name) ? $theme_name : "";
if (!$theme_name) {
redirect(clean_request("", array("aid"), TRUE));
}
add_breadcrumb(array('link' => '', 'title' => $locale['theme_1018']));
// go with tabs
$tab['title'] = array($locale['theme_1022'], $locale['theme_1023'], $locale['theme_1024']);
$tab['id'] = array("dashboard", "widgets", "css");
$tab['icon'] = array("fa fa-edit fa-fw", "fa fa-cube fa-fw", "fa fa-css3 fa-fw");
if (isset($_GET['action'])) {
$tab['title'][] = $locale['theme_1029'];
$tab['id'][] = "close";
$tab['icon'][] = "fa fa-close fa-fw";
}
if (isset($_POST['close_theme'])) {
redirect(FUSION_SELF . $aidlink);
}
$_GET['section'] = isset($_GET['section']) && in_array($_GET['section'], $tab['id']) ? $_GET['section'] : "dashboard";
$tab_active = $_GET['section'];
$atom = new \PHPFusion\Atom\Atom();
$atom->target_folder = $theme_name;
$atom->theme_name = $theme_name;
echo opentab($tab, $tab_active, "theme_admin", TRUE);
// now include the thing as necessary
switch ($_GET['section']) {
case "dashboard":
/**
* Delete preset
*/
if (isset($_GET['delete_preset']) && isnum($_GET['delete_preset'])) {
if (empty($_GET['theme'])) {
redirect(FUSION_SELF . $aidlink);
}
$theme_name = stripinput($_GET['theme']);
$file = dbarray(dbquery("SELECT theme_file FROM " . DB_THEME . " WHERE theme_name='" . $theme_name . "'\n\t\t\t\t\tand theme_id='" . intval($_GET['delete_preset']) . "'"));
if (file_exists(THEMES . $theme_name . "/" . $file['theme_file'])) {
unlink(THEMES . $theme_name . "/" . $file['theme_file']);
}
dbquery("DELETE FROM " . DB_THEME . " WHERE theme_id='" . intval($_GET['delete_preset']) . "'");
addNotice('success', $locale['theme_success_002']);
redirect(clean_request("", array("section", "aid", "action", "theme"), TRUE));
}
/**
* Set active presets
*/
if (isset($_POST['load_preset']) && isnum($_POST['load_preset'])) {
$result = dbquery("select theme_id FROM " . DB_THEME . " WHERE theme_active='1'");
if (dbrows($result) > 0) {
$data = dbarray($result);
$data = array("theme_id" => $data['theme_id'], "theme_active" => 0);
dbquery_insert(DB_THEME, $data, "update");
}
$data = array("theme_id" => $_POST['load_preset'], "theme_active" => 1);
dbquery_insert(DB_THEME, $data, "update");
redirect(clean_request("", array("section", "aid", "action", "theme"), TRUE));
}
$atom->display_theme_overview();
break;
case "widgets":
$atom->display_theme_widgets();
break;
case "css":
$atom->theme_editor();
break;
case "close":
redirect(FUSION_SELF . $aidlink);
break;
default:
break;
}
echo closetab();
}
示例10: render_userform
function render_userform($info)
{
$open = "";
$close = "";
$tab_title = array();
/**
* $info['sections'] are category pages
*/
if (isset($info['section']) && count($info['section']) > 1) {
foreach ($info['section'] as $page_section) {
$tab_title['title'][$page_section['id']] = $page_section['name'];
$tab_title['id'][$page_section['id']] = $page_section['id'];
$tab_title['icon'][$page_section['id']] = '';
}
$open = opentab($tab_title, $_GET['section'], 'user-profile-form', 1);
$close = closetab();
}
echo $open;
if (empty($info['user_name']) && empty($info['user_field'])) {
echo "<div class='well text-center'>\n";
global $locale;
echo $locale['uf_108'];
echo "</div>\n";
} else {
echo "<!--editprofile_pre_idx-->";
echo "<div id='register_form' class='row m-t-20'>\n";
echo "<div class='col-xs-12 col-sm-12'>\n";
// form tag
if (!empty($info['openform'])) {
echo $info['openform'];
}
// user name field
if (!empty($info['user_name'])) {
echo $info['user_name'];
}
// user email field
if (!empty($info['user_email'])) {
echo $info['user_email'];
}
// hide email options field
if (!empty($info['user_hide_email'])) {
echo $info['user_hide_email'];
}
// avatar field
if (!empty($info['user_avatar'])) {
echo $info['user_avatar'];
}
// password field
if (!empty($info['user_password'])) {
echo $info['user_password'];
}
// admin password field
if (!empty($info['user_admin_password']) && iADMIN) {
echo $info['user_admin_password'];
}
/**
* These are Custom User Fields.
* It is possible to run conditions to add custom html
* print_p($info['user_field'])
*/
if (!empty($info['user_field'])) {
foreach ($info['user_field'] as $fieldCat_ID => $fieldCat_Data) {
if (!empty($fieldCat_Data['title'])) {
echo $fieldCat_Data['title'];
}
if (!empty($fieldCat_Data['fields'])) {
foreach ($fieldCat_Data['fields'] as $fields) {
echo $fields;
}
}
}
}
// grecaptcha, captcha, etc
if (!empty($info['validate'])) {
echo $info['validate'];
}
// license agreement
if (!empty($info['terms'])) {
echo $info['terms'];
}
// button to save
if (!empty($info['button'])) {
echo $info['button'];
}
/**
* Adding custom html codes here is possible
*/
// closeform tag
if (!empty($info['closeform'])) {
echo $info['closeform'];
}
echo "</div>\n</div>\n";
echo "<!--editprofile_sub_idx-->";
}
echo $close;
}
示例11: theme_editor
/**
* Theme Styler Page
* Edit done, save done. Now load.
*/
public function theme_editor()
{
global $aidlink, $locale;
if (isset($_GET['e_action']) && $_GET['e_action'] == "edit" && isset($_GET['preset']) && isnum($_GET['preset'])) {
$result = dbquery("SELECT * FROM " . DB_THEME . " WHERE theme_name='" . $this->theme_name . "' AND theme_id='" . intval($_GET['preset']) . "'");
if (dbrows($result) > 0) {
$this->data = dbarray($result);
if ($this->data['theme_config']) {
$this->data += unserialize(stripslashes($this->data['theme_config']));
}
}
}
self::save_theme();
$this->font_decoration_options = array($locale['theme_5000'], $locale['theme_5001'], $locale['theme_5002'], $locale['theme_5003'], $locale['theme_5004'], $locale['theme_5005'], $locale['theme_5006'], $locale['theme_5007']);
$this->fills = array($locale['theme_5008'], $locale['theme_5009'], $locale['theme_5010'], $locale['theme_5011'], $locale['theme_5012']);
$tab_title['title'][] = $locale['theme_2001'];
$tab_title['id'][] = 'font';
$tab_title['icon'][] = 'fa fa-text-width m-r-10';
$tab_title['title'][] = $locale['theme_2002'];
$tab_title['id'][] = 'grid';
$tab_title['icon'][] = 'fa fa-magic m-r-10';
$tab_title['title'][] = $locale['theme_2003'];
$tab_title['id'][] = 'nav';
$tab_title['icon'][] = 'fa fa-navicon m-r-10';
$tab_active = tab_active($tab_title, 0);
if ($this->debug) {
print_p($_POST);
}
// Use a modal to block user to avoid double clicking the save button.
echo openmodal('dbi', sprintf($locale['theme_2005'], ucwords($this->theme_name)), array('class' => 'zindex-boost modal-center', 'button_id' => 'save_theme', 'static' => 1));
echo "<div class='pull-left m-r-20'><i class='icon_notify n-magic'></i></div>\n";
echo "<div class='overflow-hide text-smaller'>" . $locale['theme_2006'] . "</div>\n";
echo closemodal();
// how come my multiple preset missing now?
echo openform('theme_edit', 'post', FUSION_REQUEST, array("class" => "m-t-20"));
echo "<div class='list-group-item m-b-20 clearfix'>\n";
echo "<div class='pull-right m-l-10'>\n";
echo form_button('save_theme', $locale['theme_5013'], 'save_theme', array('class' => 'btn-primary m-r-10'));
echo form_button('close_theme', $locale['close'], 'close_theme', array('class' => 'btn-default'));
echo "</div>\n";
echo "<div class='overflow-hide'>\n";
echo form_hidden('theme_id', '', $this->data['theme_id']);
echo form_hidden("theme_datestamp", '', time());
echo form_text('theme_title', $locale['theme_2007'], $this->data['theme_title'], array('inline' => 1, 'required' => TRUE));
echo form_hidden('theme_name', $locale['theme_2008'], $this->theme_name, array('inline' => 1, 'deactivate' => 1));
echo "</div>\n";
echo "</div>\n";
echo opentab($tab_title, $tab_active, 'atom');
echo opentabbody($tab_title['title'][0], $tab_title['id'][0], $tab_active);
echo "<div class='m-t-20'>\n";
$this->font_admin();
echo "</div>\n";
echo closetabbody();
echo opentabbody($tab_title['title'][1], $tab_title['id'][1], $tab_active);
echo "<div class='m-t-20'>\n";
$this->layout_admin();
echo "</div>\n";
echo closetabbody();
echo opentabbody($tab_title['title'][2], $tab_title['id'][2], $tab_active);
echo "<div class='m-t-20'>\n";
$this->nav_admin();
echo "</div>\n";
echo closetabbody();
echo closetab();
echo closeform();
}
示例12: display_administration_form
public function display_administration_form()
{
global $aidlink;
pageAccess("SL");
$locale = fusion_get_locale("", LOCALE . LOCALESET . "admin/sitelinks.php");
if (isset($_POST['cancel'])) {
redirect(FUSION_SELF . $aidlink);
}
$title = $locale['SL_0001'];
if (isset($_GET['ref']) && $_GET['ref'] == "link_form") {
$title = isset($_GET['link_id']) && $this->verify_sitelinks($_GET['link_id']) ? $locale['SL_0011'] : $locale['SL_0010'];
}
$master_title['title'][] = $title;
$master_title['id'][] = "links";
$master_title['icon'][] = '';
$master_title['title'][] = $locale['SL_0041'];
$master_title['id'][] = "settings";
$master_title['icon'][] = '';
$link_index = dbquery_tree(DB_SITE_LINKS, "link_id", "link_cat");
$link_data = dbquery_tree_full(DB_SITE_LINKS, "link_id", "link_cat");
make_page_breadcrumbs($link_index, $link_data, "link_id", "link_name", "link_cat");
opentable($locale['SL_0012']);
echo opentab($master_title, isset($_GET['section']) ? $_GET['section'] : "links", 'link', TRUE);
if (isset($_GET['section']) && $_GET['section'] == "settings") {
$this->display_sitelinks_settings();
} else {
if (isset($_GET['ref'])) {
switch ($_GET['ref']) {
case "link_form":
$this->display_sitelinks_form();
break;
default:
$this->display_sitelinks_list();
}
} else {
$this->display_sitelinks_list();
}
}
echo closetab();
closetable();
}
示例13: display_administration
/**
* Administration Console
*/
public function display_administration()
{
global $aidlink;
$locale = self::$locale;
define("NO_DEBUGGER", TRUE);
$_GET['rowstart'] = isset($_GET['rowstart']) && isnum($_GET['rowstart']) ? $_GET['rowstart'] : 0;
$tab_title['title'][0] = 'Errors';
$tab_title['id'][0] = 'errors-list';
$tab_title['icon'][0] = 'fa fa-bug m-r-10';
if ($this->error_id) {
$tab_title['title'][1] = 'Error File';
$tab_title['id'][1] = 'error-file';
$tab_title['icon'][1] = 'fa fa-medkit m-r-10';
$tab_title['title'][2] = 'Source File';
$tab_title['id'][2] = 'src-file';
$tab_title['icon'][2] = 'fa fa-stethoscope m-r-10';
}
$tab_active = tab_active($tab_title, $this->error_id ? 1 : 0);
add_breadcrumb(array('link' => ADMIN . "errors.php" . $aidlink, 'title' => $locale['400']));
opentable($locale['400']);
echo opentab($tab_title, $tab_active, 'error_tab');
echo opentabbody($tab_title['title'][0], $tab_title['id'][0], $tab_active);
?>
<div class='m-t-20'><?php
echo $this->getErrorLogs();
?>
</div>
<?php
echo closetabbody();
if ($this->error_id) {
// dump 1 and 2
add_to_head("<link rel='stylesheet' href='" . THEMES . "templates/errors.css' type='text/css' media='all' />");
define('no_debugger', 1);
$data = dbarray(dbquery("SELECT * FROM " . DB_ERRORS . " WHERE error_id='" . $this->error_id . "' LIMIT 1"));
if (!$data) {
redirect(FUSION_SELF . $aidlink);
}
$thisFileContent = is_file($data['error_file']) ? file($data['error_file']) : array();
$line_start = max($data['error_line'] - 10, 1);
$line_end = min($data['error_line'] + 10, count($thisFileContent));
$output = implode("", array_slice($thisFileContent, $line_start - 1, $line_end - $line_start + 1));
$pageFilePath = BASEDIR . $data['error_page'];
$pageContent = is_file($pageFilePath) ? file_get_contents($pageFilePath) : '';
add_to_jquery("\n\t\t\t\$('#error_status_sel').bind('change', function(e) { this.form.submit();\t});\n\t\t\t");
echo opentabbody($tab_title['title'][1], $tab_title['id'][1], $tab_active);
?>
<div class='m-t-20'>
<h2><?php
echo $data['error_message'];
?>
</h2>
<h3 style='border-bottom:0;' class='display-inline'><label
class='label label-success'><?php
echo $locale['415'] . " " . number_format($data['error_line']);
?>
</label>
</h3>
<div class='display-inline text-lighter'><strong><?php
echo $locale['419'];
?>
</strong>
-- <?php
echo self::getMaxFolders(stripslashes($data['error_file']), 3);
?>
</div>
<div class='m-t-10'>
<div class='display-inline-block m-r-20'><i class='fa fa-file-code-o m-r-10'></i><strong
class='m-r-10'><?php
echo $locale['411'];
?>
</strong> -- <a
href='<?php
echo FUSION_SELF . $aidlink . "&rowstart=" . $_GET['rowstart'] . "&error_id=" . $data['error_id'];
?>
#page'
title='<?php
echo $data['error_page'];
?>
'>
<?php
echo self::getMaxFolders($data['error_page'], 3);
?>
</a>
</div>
<span class='text-lighter'>generated by</span>
<div class='alert alert-info display-inline-block p-t-0 p-b-0 text-smaller'>
<strong><?php
echo $locale['412'] . "-" . $locale['416'];
?>
<?php
//.........这里部分代码省略.........
示例14: quantum_admin_buttons
public function quantum_admin_buttons()
{
global $aidlink;
$tab_title['title'][] = $this->locale['fields_0300'];
$tab_title['id'][] = 'dyn';
$tab_title['icon'][] = '';
if (!empty($this->cat_list)) {
$tab_title['title'][] = $this->locale['fields_0301'];
$tab_title['id'][] = 'mod';
$tab_title['icon'][] = '';
}
// Extended Tabs
// add category
if (isset($_POST['add_cat'])) {
$tab_title['title'][] = $this->locale['fields_0305'];
$tab_title['id'][] = 'add';
$tab_title['icon'][] = '';
$tab_active = !empty($this->cat_list) ? tab_active($tab_title, 2) : tab_active($tab_title, 1);
} elseif (isset($_POST['add_field']) && in_array($_POST['add_field'], array_flip($this->get_dynamics_type()))) {
$tab_title['title'][] = $this->locale['fields_0306'];
$tab_title['id'][] = 'add';
$tab_title['icon'][] = '';
$tab_active = tab_active($tab_title, 2);
} elseif (isset($_POST['add_module']) && in_array($_POST['add_module'], array_flip($this->get_available_modules))) {
$tab_title['title'][] = $this->locale['fields_0307'];
$tab_title['id'][] = 'add';
$tab_title['icon'][] = '';
$tab_active = tab_active($tab_title, 2);
} elseif (isset($_GET['action']) && $_GET['action'] == 'cat_edit' && isset($_GET['cat_id']) && isnum($_GET['cat_id'])) {
$tab_title['title'][] = $this->locale['fields_0308'];
$tab_title['id'][] = 'edit';
$tab_title['icon'][] = '';
$tab_active = !empty($this->cat_list) ? tab_active($tab_title, 2) : tab_active($tab_title, 1);
} elseif (isset($_GET['action']) && $_GET['action'] == 'field_edit' && isset($_GET['field_id']) && isnum($_GET['field_id'])) {
$tab_title['title'][] = $this->locale['fields_0309'];
$tab_title['id'][] = 'edit';
$tab_title['icon'][] = '';
$tab_active = tab_active($tab_title, 2);
} elseif (isset($_GET['action']) && $_GET['action'] == 'module_edit' && isset($_GET['module_id']) && isnum($_GET['module_id'])) {
$tab_title['title'][] = $this->locale['fields_0310'];
$tab_title['id'][] = 'edit';
$tab_title['icon'][] = '';
$tab_active = tab_active($tab_title, 2);
} else {
$tab_active = tab_active($tab_title, 0);
}
echo opentab($tab_title, $tab_active, 'amd');
echo opentabbody($tab_title['title'][0], $tab_title['id'][0], $tab_active);
echo openform('addfield', 'post', FUSION_SELF . $aidlink);
echo form_button('add_cat', $this->locale['fields_0311'], 'add_cat', array('class' => 'm-t-20 m-b-20 btn-sm btn-primary btn-block', 'icon' => 'entypo plus-circled'));
if (!empty($this->cat_list)) {
echo "<div class='row m-t-20'>\n";
$field_type = $this->get_dynamics_type();
unset($field_type['file']);
foreach ($field_type as $type => $name) {
echo "<div class='col-xs-6 col-sm-6 col-md-6 col-lg-6 p-b-20'>" . form_button('add_field', $name, $type, array('class' => 'btn-block btn-sm btn-default')) . "</div>\n";
}
echo "</div>\n";
}
echo closeform();
echo closetabbody();
if (!empty($this->cat_list)) {
echo opentabbody($tab_title['title'][1], $tab_title['id'][1], $tab_active);
// list down modules.
echo openform('addfield', 'post', FUSION_SELF . $aidlink, array('notice' => 0, 'max_tokens' => 1));
echo "<div class='m-t-20'>\n";
if (!empty($this->available_field_info)) {
foreach ($this->available_field_info as $title => $module_data) {
echo "<div class='list-group-item'>";
echo form_button('add_module', $this->locale['fields_0312'], $title, array('class' => 'btn-sm btn-default pull-right m-l-10'));
echo "<div class='overflow-hide'>\n";
echo "<span class='text-dark strong'>" . $module_data['title'] . "</span><br/>\n";
echo "<span>" . $module_data['description'] . "</span>\n<br/>";
echo "</div>\n";
echo "</div>\n";
}
} else {
echo "<div class='alert alert-info text-center m-b-20'>No modules found</div>\n";
}
echo "</div>\n";
echo closeform();
echo closetabbody();
}
if (isset($_POST['add_cat']) or isset($_GET['action']) && $_GET['action'] == 'cat_edit' && isset($_GET['cat_id']) && isnum($_GET['cat_id'])) {
if (!empty($this->cat_list)) {
echo opentabbody($tab_title['title'][2], $tab_title['id'][2], $tab_active);
} else {
echo opentabbody($tab_title['title'][1], $tab_title['id'][1], $tab_active);
}
echo "<div class='m-t-20'>\n";
echo $this->quantum_category_form();
echo "</div>\n";
echo closetabbody();
} elseif (isset($_POST['add_field']) && in_array($_POST['add_field'], array_flip($this->get_dynamics_type())) or isset($_GET['action']) && $_GET['action'] == 'field_edit' && isset($_GET['field_id']) && isnum($_GET['field_id'])) {
echo opentabbody($tab_title['title'][2], $tab_title['id'][2], $tab_active);
$this->quantum_dynamics_form();
echo closetabbody();
} elseif (isset($_POST['add_module']) && in_array($_POST['add_module'], array_flip($this->get_available_modules)) or isset($_GET['action']) && $_GET['action'] == 'module_edit' && isset($_GET['module_id']) && isnum($_GET['module_id'])) {
echo opentabbody($tab_title['title'][2], $tab_title['id'][2], $tab_active);
$this->display_module_form();
//.........这里部分代码省略.........
示例15: author
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
require_once "../maincore.php";
pageAccess("SL");
require_once THEMES . "templates/admin_header.php";
include LOCALE . LOCALESET . "admin/sitelinks.php";
$site_links = new \PHPFusion\SiteLinks();
$edit = isset($_GET['link_id']) ? $site_links->verify_edit($_GET['link_id']) : 0;
$master_title['title'][] = $locale['SL_0001'];
$master_title['id'][] = "links";
$master_title['icon'][] = '';
$master_title['title'][] = $edit ? $locale['SL_0011'] : $locale['SL_0010'];
$master_title['id'][] = "nform";
$master_title['icon'][] = $edit ? "fa fa-pencil m-r-10" : "fa fa-plus-square m-r-10";
$section = "links";
$allowed_section = array("links", "nform");
if (isset($_GET['section']) && in_array($_GET['section'], $allowed_section)) {
$section = $_GET['section'];
}
opentable($locale['SL_0012']);
echo opentab($master_title, $section, 'link', TRUE);
if (isset($_GET['section']) && $_GET['section'] == "nform") {
$site_links->menu_form();
} else {
$site_links->menu_listing();
}
echo closetab();
closetable();
require_once THEMES . "templates/footer.php";