function display_html($formname, $textarea, $html = TRUE, $colors = FALSE, $images = FALSE, $folder = "") { global $locale; $res = ""; if ($html) { $res .= "<div class='btn-group m-b-10'>\n"; $res .= "<button type='button' value='b' class='btn btn-sm btn-default button' style='font-weight:bold;' onclick=\"addText('" . $textarea . "', '<strong>', '</strong>', '" . $formname . "');\">b</button>\n"; $res .= "<button type='button' value='i' class='btn btn-sm btn-default button' style='font-style:italic;' onclick=\"addText('" . $textarea . "', '<i>', '</i>', '" . $formname . "');\">i</button>\n"; $res .= "<button type='button' value='u' class='btn btn-sm btn-default button' style='text-decoration:underline;' onclick=\"addText('" . $textarea . "', '<u>', '</u>', '" . $formname . "');\">u</button>\n"; $res .= "<button type='button' value='link' class='btn btn-sm btn-default button' onclick=\"addText('" . $textarea . "', '<a href=\\'', '\\' target=\\'_blank\\'>Link</a>', '" . $formname . "');\">link</button>\n"; $res .= "<button type='button' value='img' class='btn btn-sm btn-default button' onclick=\"addText('" . $textarea . "', '<img src=\\'" . str_replace("../", "", $folder) . "', '\\' style=\\'margin:5px\\' alt=\\'\\' align=\\'left\\' />', '" . $formname . "');\">img</button>\n"; $res .= "<button type='button' value='center' class='btn btn-sm btn-default button' onclick=\"addText('" . $textarea . "', '<center>', '</center>', '" . $formname . "');\">center</button>\n"; $res .= "<button type='button' value='small' class='btn btn-sm btn-default button' onclick=\"addText('" . $textarea . "', '<span class=\\'small\\'>', '</span>', '" . $formname . "');\">small</button>\n"; $res .= "<button type='button' value='small2' class='btn btn-sm btn-default button' onclick=\"addText('" . $textarea . "', '<span class=\\'small2\\'>', '</span>', '" . $formname . "');\">small2</button>\n"; $res .= "<button type='button' value='alt' class='btn btn-sm btn-default button' onclick=\"addText('" . $textarea . "', '<span class=\\'alt\\'>', '</span>', '" . $formname . "');\">alt</button>\n"; $res .= "</div>\n"; } if ($colors) { $color_array = array('maroon' => $locale['html402'], 'red' => $locale['html403'], 'orange' => $locale['html404'], 'brown' => $locale['html405'], 'yellow' => $locale['html406'], 'green' => $locale['html407'], 'lime' => $locale['html408'], 'olive' => $locale['html409'], 'cyan' => $locale['html410'], 'blue' => $locale['html411'], 'navy' => $locale['html412'], 'purple' => $locale['html413'], 'violet' => $locale['html414'], 'black' => $locale['html415'], 'gray' => $locale['html416'], 'silver' => $locale['html417'], 'white' => $locale['html418']); $placeholder = $locale['html400']; $res .= form_select('', "setcolor-{$formname}", "setcolor-{$formname}", $color_array, '', array('placeholder' => $placeholder, 'class' => 'pull-left m-r-10', 'allowclear' => 1)); add_to_jquery("\r\n function color(item) {\r\n if(!item.id) {return item.text;}\r\n var color = item.text;\r\n return '<table><tr><td><label style=\\'display: inline-block; width: 18px; height:18px; margin:3px; margin-right:5px; padding: 0px 8px; background:'+item.text+'\\'></label>'+item.text+'</td></tr></table>';\r\n }\r\n \$('#setcolor-{$formname}').select2({\r\n formatSelection: color,\r\n escapeMarkup: function(m) { return m; },\r\n formatResult: color,\r\n placeholder:'{$placeholder}',\r\n allowClear:true,\r\n });\r\n \$('#setcolor-{$formname}').on('change', function(e){\r\n addText('" . $textarea . "', '<span style=\\'color:' + this.options[this.selectedIndex].value + '\\'>', '</span>', '" . $formname . "');this.selectedIndex=0;\r\n \$(this).select2({\r\n formatSelection: color,\r\n escapeMarkup: function(m) { return m; },\r\n formatResult: color,\r\n placeholder:'{$placeholder}',\r\n allowClear:true}).val('');\r\n });\r\n "); } if ($images && $folder) { $image_files = makefilelist($folder, ".|..|index.php", TRUE); $image_list = makefileopts($image_files); $res .= "<select name='insertimage' class='form-control textbox' style='margin-top:5px' onchange=\"insertText('" . $textarea . "', '<img src=\\'" . str_replace("../", "", $folder) . "' + this.options[this.selectedIndex].value + '\\' alt=\\'\\' style=\\'margin:5px\\' align=\\'left\\' />', '" . $formname . "');this.selectedIndex=0;\">\n"; $res .= "<option value=''>" . $locale['html401'] . "</option>\n" . $image_list . "</select>\n"; } return $res; }
function load_tablesorter($id) { // implementation: use in table(); // to add: sortlist:[[0,0],[1,0]] add_to_head("<script type='text/javascript' src='" . DYNAMICS . "assets/tablesorter/jquery.tablesorter.min.js'></script>"); add_to_jquery("\n \$('#" . $id . "').tablesorter();\n "); add_to_head("\n <style>\n /* tables */\n table.tablesorter {}\n table.tablesorter thead tr th, table.tablesorter tfoot tr th {}\n table.tablesorter thead tr .header {\n background-image: url(" . DYNAMICS . "assets/tablesorter/bg.gif);\n background-repeat: no-repeat;\n background-position: center right;\n cursor: pointer;\n }\n table.tablesorter tbody td {}\n table.tablesorter tbody tr.odd td {}\n table.tablesorter thead tr .headerSortUp { background-image: url(" . DYNAMICS . "assets/tablesorter/asc.gif); }\n table.tablesorter thead tr .headerSortDown {\tbackground-image: url(" . DYNAMICS . "assets/tablesorter/desc.gif); }\n table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { }\n </style>\n "); return "tablesorter"; }
function form_datepicker($title, $input_name, $input_id, $input_value, $array = FALSE) { if (!defined('DATEPICKER')) { define('DATEPICKER', TRUE); add_to_head("<link href='" . DYNAMICS . "assets/datepicker/css/datepicker3.css' rel='stylesheet' />"); add_to_head("<script src='" . DYNAMICS . "assets/datepicker/js/bootstrap-datepicker.js'></script>"); } $title2 = isset($title) && !empty($title) ? stripinput($title) : ucfirst(strtolower(str_replace("_", " ", $input_name))); $input_name = isset($input_name) && !empty($input_name) ? stripinput($input_name) : ""; $input_id = isset($input_id) && !empty($input_id) ? stripinput($input_id) : ""; if ($input_value && strstr($input_value, "-")) { // then this is date. $input_value = $input_value; } else { $input_value = $input_value ? date("d-m-Y", $input_value) : ''; } if (!is_array($array)) { $placeholder = ""; $date_format = "dd-mm-yyyy"; $width = "250px"; $required = 0; $safemode = 0; $deactivate = 0; $icon = ''; $inline = 0; $error_text = ''; $class = ''; } else { $icon = array_key_exists('icon', $array) ? $array['icon'] : ""; $placeholder = array_key_exists("placeholder", $array) ? $array['placeholder'] : ""; $width = array_key_exists("width", $array) ? $array['width'] : "250px"; $date_format = array_key_exists("date_format", $array) ? $array['date_format'] : "dd-mm-yyyy"; $class = array_key_exists('class', $array) ? $array['class'] : ""; $error_text = array_key_exists("error_text", $array) ? $array['error_text'] : ""; $required = array_key_exists('required', $array) && $array['required'] == 1 ? 1 : 0; $safemode = array_key_exists('safemode', $array) && $array['safemode'] == 1 ? 1 : 0; $deactivate = array_key_exists('deactivate', $array) && $array['deactivate'] == 1 ? 1 : 0; $inline = array_key_exists("inline", $array) ? 1 : 0; } $html = "<div id='{$input_id}-field' class='form-group m-b-0 {$class} " . ($icon ? 'has-feedback' : '') . "'>\n"; $html .= $title ? "<label class='control-label " . ($inline ? "col-sm-3 col-md-3 col-lg-3" : '') . "' for='{$input_id}'>{$title} " . ($required == 1 ? "<span class='required'>*</span>" : '') . "</label>\n" : ''; $html .= $inline ? "<div class='col-sm-9 col-md-9 col-lg-9'>\n" : ""; $html .= "<div class='input-group date' " . ($width ? "style='width:{$width};'" : '') . ">\n"; $html .= "<input type='text' name='" . $input_name . "' id='" . $input_id . "' value='" . $input_value . "' class='form-control textbox' placeholder='{$placeholder}' />\n"; $html .= $icon ? "<div class='form-control-feedback'><i class='glyphicon {$icon}'></i></div>\n" : ''; $html .= "<span class='input-group-addon'><i class='entypo calendar'></i></span>\n"; $html .= "</div>\n"; $html .= "<div id='{$input_id}-help' style='display:inline-block !important;'></div>"; $html .= $inline ? "</div>\n" : ""; $html .= "</div>\n"; // Generate Defender Strings $html .= "<input type='hidden' name='def[{$input_name}]' value='[type=date],[title={$title2}],[id={$input_id}],[required={$required}],[safemode={$safemode}]" . ($error_text ? ",[error_text={$error_text}]" : '') . "' readonly />"; if ($deactivate !== 1) { add_to_jquery("\n \$('#{$input_id}-field .input-group.date').datepicker({\n format: '" . $date_format . "',\n todayBtn: 'linked',\n autoclose: true,\n todayHighlight: true\n });\n "); } return $html; }
function addHelper($id, $title, $content, $opts = false) { /* Jquery Popover Helper Injector */ $title = $title && !empty($title) ? "title: '{$title}'," : ""; $content = $content && !empty($content) ? "content: '{$content}'," : ""; if (!is_array($opts)) { $placement = ""; } else { $placement = array_key_exists("placement", $opts) && !empty($opts['placement']) ? "placement: '" . $opts['placement'] . "'" : ""; } add_to_jquery("\n \$('#{$id}').popover({ {$title} {$content} {$placement} }).blur(function () { \$(this).popover('hide'); });\n "); }
function form_toggle($title, $input_name, $input_id, $opts, $input_value, $array = false) { $html = ''; $title2 = ucfirst(strtolower(str_replace("_", " ", $input_name))); if (!is_array($array)) { $class = 'small'; $justified = ""; $well = ""; $wellclass = ""; $helper_text = ""; $slider = 0; $required = 0; $safemode = 0; $type_config = 'toggle'; } else { $class = array_key_exists("class", $array) ? $array['class'] : "small"; $justified = array_key_exists("justified", $array) ? "btn-group-justified" : ""; $well = array_key_exists('well', $array) ? "style='margin-top:-10px;'" : ""; $helper_text = array_key_exists("helper", $array) ? $array['helper'] : ""; $required = array_key_exists('required', $array) && $array['required'] == 1 ? 1 : 0; $safemode = array_key_exists('safemode', $array) && $array['safemode'] == 1 ? 1 : 0; if (array_key_exists("checkbox", $array) && $array['checkbox'] == 1) { $type_config = "checkbox"; } elseif (array_key_exists("slider", $array) && $array['slider'] == 1) { $type_config = "slider"; } else { $type_config = "toggle"; } } $html .= "<div id='" . $input_id . "-field' class='field'/>\n"; if ($type_config !== 'checkbox') { $text = $input_value ? $opts[1] : $opts[0]; $html .= "<label><h3>{$title} " . ($required == 1 ? "<span class='required'>*</span>" : '') . "</h3></label>\n"; $html .= "<div class='ui {$type_config} checkbox'>\n"; $html .= "<input id='{$input_id}' name='{$input_name}' value='1' type='checkbox' " . ($input_value == 1 ? 'checked' : '') . "/>\n"; $html .= "<label style='font-weight:bold;' id='{$input_id}-label' for='{$input_id}'/>{$text}</label>\n"; $html .= "</div>\n"; $html .= "<input type='hidden' name='def[{$input_name}]' value='[type=text],[title={$title2}],[id={$input_id}],[required={$required}],[safemode={$safemode}]' readonly>"; add_to_jquery("\n \$('#" . $input_id . "-label').bind('click', function(e){\n var text = \$(this).text();\n if (text == '" . $opts[0] . "') {\n \$(this).text('" . $opts[1] . "');\n } else {\n \$(this).text('" . $opts[0] . "');\n }\n });\n "); } else { $html .= "<div class='ui {$type_config}'/>\n"; $html .= "<input id='{$input_id}' name='{$input_name}' value='1' type='checkbox' " . ($input_value == 1 ? 'checked' : '') . "/>\n"; $html .= "<label style='font-weight:bold;' id='{$input_id}-label' for='{$input_id}'/>{$title} " . ($required == 1 ? "<span class='required'>*</span>" : '') . "</label>\n"; $html .= "</div>\n"; $html .= "<input type='hidden' name='def[{$input_name}]' value='[type=text],[title={$title2}],[id={$input_id}],[required={$required}],[safemode={$safemode}]' readonly>"; } $html .= "</div>\n"; // $html .= "</div></div>\n"; return $html; }
/** * Button Groups * @param $input_name * @param string $label * @param $input_value * @param array $options * @return string */ function form_btngroup($input_name, $label = "", $input_value, array $options = array()) { global $defender, $locale; $title = $label ? stripinput($label) : ucfirst(strtolower(str_replace("_", " ", $input_name))); $input_value = isset($input_value) && !empty($input_value) ? stripinput($input_value) : ""; $default_options = array('options' => array($locale['disable'], $locale['enable']), 'input_id' => $input_name, 'class' => "btn-default", 'icon' => "", "multiple" => FALSE, "delimiter" => ",", 'deactivate' => FALSE, 'error_text' => "", 'inline' => FALSE, 'safemode' => FALSE, 'required' => FALSE, 'callback_check' => ''); $options += $default_options; $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 . "clearfix'>\n"; $html .= $label ? "<label class='control-label " . ($options['inline'] ? "col-xs-12 col-sm-3 col-md-3 col-lg-3 p-l-0" : 'col-xs-12 col-sm-12 col-md-12 col-lg-12 p-l-0') . "' for='" . $options['input_id'] . "'>{$label} " . ($options['required'] == 1 ? "<span class='required'>*</span>" : '') . "</label>\n" : ''; $html .= $options['inline'] ? "<div class='col-xs-12 col-sm-9 col-md-9 col-lg-9'>\n" : ''; $html .= "<div class='btn-group' id='" . $options['input_id'] . "'>"; $i = 1; if (!empty($options['options']) && is_array($options['options'])) { foreach ($options['options'] as $arr => $v) { $active = ''; if ($input_value == $arr) { $active = "active"; } $html .= "<button type='button' data-value='{$arr}' class='btn " . $options['class'] . " " . (count($options['options']) == $i ? 'last-child' : '') . " {$active}'>" . $v . "</button>\n"; $i++; } } $html .= "</div>\n"; $html .= "<input name='{$input_name}' type='hidden' id='" . $options['input_id'] . "-text' value='{$input_value}' />\n"; $html .= $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"; $input_name = $options['multiple'] ? str_replace("[]", "", $input_name) : $input_name; $defender->add_field_session(array('input_name' => $input_name, 'title' => trim($title, '[]'), 'id' => $options['input_id'], 'type' => 'dropdown', 'required' => $options['required'], 'callback_check' => $options['callback_check'], 'safemode' => $options['safemode'], 'error_text' => $options['error_text'], 'delimiter' => $options['delimiter'])); add_to_jquery("\n\t\$('#" . $options['input_id'] . " button').bind('click', function(e){\n\t\t\$('#" . $options['input_id'] . " button').removeClass('active');\n\t\t\$(this).toggleClass('active');\n\t\tvalue = \$(this).data('value');\n\t\t\$('#" . $options['input_id'] . "-text').val(value);\n\t});\n\t"); return $html; }
function form_colorpicker($input_name, $label = '', $input_value = '', array $options = array()) { global $defender, $locale; if (!defined("COLORPICKER")) { define("COLORPICKER", TRUE); add_to_head("<link href='" . DYNAMICS . "assets/colorpick/css/bootstrap-colorpicker.css' rel='stylesheet' media='screen' />"); add_to_head("<script src='" . DYNAMICS . "assets/colorpick/js/bootstrap-colorpicker.js'></script>"); } $title = $label ? stripinput($label) : ucfirst(strtolower(str_replace("_", " ", $input_name))); $input_name = stripinput($input_name); $input_value = stripinput($input_value); $default_options = array('input_id' => $input_name, 'required' => FALSE, 'placeholder' => '', 'deactivate' => FALSE, 'width' => '250px', 'class' => '', 'inline' => FALSE, 'error_text' => $locale['error_input_default'], 'safemode' => FALSE, 'icon' => "", "tip" => "", 'format' => 'hex'); $options += $default_options; if (!$options['width']) { $options['width'] = $default_options['width']; } $input_id = $options['input_id'] ?: $default_options['input_id']; $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='{$input_id}-field' class='form-group clearfix m-b-10 " . $error_class . $options['class'] . " '>\n"; $html .= $label ? "<label class='control-label " . ($options['inline'] ? "col-xs-12 col-sm-3 col-md-3 col-lg-3" : '') . "' for='{$input_id}'>{$label} " . ($options['required'] ? "<span class='required'>*</span>" : '') . "\n\t" . ($options['tip'] ? "<i class='pointer fa fa-question-circle' title='" . $options['tip'] . "'></i>" : '') . "\n\t</label>\n" : ''; $html .= $options['inline'] ? "<div class='col-xs-12 col-sm-9 col-md-9 col-lg-9'>\n" : "<br/>\n"; $html .= "<div id='{$input_id}' style='width: " . $options['width'] . "' class='input-group colorpicker-component bscp colorpicker-element m-b-10' data-color='{$input_value}' data-color-format='" . $options['format'] . "'>"; $html .= "<input type='text' name='{$input_name}' class='form-control " . $options['class'] . "' id='" . $input_id . "' value='{$input_value}' data-color-format='" . $options['format'] . "' placeholder='" . $options['placeholder'] . "' " . ($options['deactivate'] ? "readonly" : "") . ">"; $html .= "<span id='{$input_id}-cp' class='input-group-addon'>"; $html .= "<i style='background: rgba(255,255,255,1);'></i>"; $html .= "</span></div>"; $html .= $options['inline'] ? "</div>\n" : ""; $html .= "</div>\n"; $defender->add_field_session(array('input_name' => $input_name, 'type' => 'color', 'title' => $title, 'id' => $input_id, 'required' => $options['required'], 'safemode' => $options['safemode'], 'error_text' => $options['error_text'])); add_to_jquery("\$('#{$input_id}').colorpicker({ format : '" . $options['format'] . "' });"); return $html; }
/** * Pop up notification * @param $title * @param $text * @param array $options */ function notify($title, $text, array $options = array()) { // init library $default_options = array("sticky" => TRUE, "animation" => 1, "icon" => "notify_icon n-attention"); $options += $default_options; $sticky = $options['sticky'] == TRUE ? "hide:false," : ""; switch ($options['animation']) { case 1: $animation = "animation: 'show',"; break; case 2: $animation = "animation: 'fade',"; break; case 3: $animation = "animation: 'slide',"; break; default: $animation = ""; } add_to_jquery("\n\t\t\$(function(){\n\t\t\tnew PNotify({\n\t\t\t\ttitle: '{$title}',\n\t\t\t\ttext: '{$text}',\n\t\t\t\ticon: '" . $options['icon'] . "',\n\t\t\t\t{$animation}\n\t\t\t\twidth: 'auto',\n\t\t\t\t{$sticky}\n\t\t\t\tdelay: '4500'\n\t\t\t});\n\t\t});\n\t"); }
function show_blacklist($data) { global $locale; echo "<div class='alert alert-info display-none' id='ignore-message'></div>\n"; if (is_array($data) && count($data) > 0) { foreach ($data as $id) { $result = dbquery("SELECT user_id, user_name, user_status, user_avatar FROM " . DB_USERS . " WHERE user_id='{$id}' ORDER BY user_id ASC"); if (dbrows($result) > 0) { while ($data = dbarray($result)) { echo "<div id='" . $data['user_id'] . "-user-list' class='panel panel-default'>\n<div class='panel-body'>\n"; echo "<button type='button' value='" . $data['user_id'] . "' class='unblock pull-right m-t-5 btn btn-sm btn-primary'>" . $locale['uf_blacklist_001'] . "</button>\n"; echo "<div class='pull-left m-r-10'>" . display_avatar($data, '50px') . "</div>\n"; echo "<div class='clearfix'>" . profile_link($data['user_id'], $data['user_name'], $data['user_status']) . "<br/>\n"; echo "<span class='text-lighter'>" . $locale['uf_blacklist_002'] . "</span>\n"; echo "</div>\n"; echo "</div>\n</div>\n"; } } } } add_to_jquery("\n\t\$('.unblock').bind('click', function(e) {\n\tvar user_id = \$(this).val();\n\t\$.ajax({\n\t\ttype: 'POST',\n\t\turl: '" . INCLUDES . "user_fields/user_blacklist.ajax.php',\n\t\tdata: { user_id : user_id },\n\t\tdataType: 'html',\n\t\tsuccess: function(data) {\n\t\t\talert(data);\n\t\t\t\$('#'+user_id+'-user-list').addClass('display-none');\n\t\t\t\$('#ignore-message').html(data).removeClass('display-none');\n\t\t},\n\t\terror: function() {\n\t\t\talert('" . $locale['uf_blacklist_desc'] . "');\n\t\t}\n\t\t});\n\t});\n\t"); }
function openmodal($id, $title, $opts = FALSE) { if (!empty($opts)) { // trigger via button or via load. if (array_key_exists('button_id', $opts) && $opts['button_id']) { add_to_jquery("\r\n \$('#" . $opts['button_id'] . "').bind('click', function(e){\r\n \$('#" . $id . "-Modal').modal('show');\r\n });\r\n "); } else { add_to_jquery("\r\n \$('#" . $id . "-Modal').modal('show');\r\n "); } } else { add_to_footer("\r\n <script type='text/javascript'>\r\n \$('#" . $id . "-Modal').modal('show');\r\n </script>\r\n "); } $html = ''; $html .= "<div class='modal fade' id='{$id}-Modal' tabindex='-1' role='dialog' aria-labelledby='{$id}-ModalLabel' aria-hidden='true'>\n"; $html .= "<div class='modal-dialog modal-lg'>\n"; $html .= "<div class='modal-content'>\n"; $html .= "<div class='modal-header'>"; $html .= "<button type='button' class='btn btn-sm pull-right btn-default' data-dismiss='modal'><i class='entypo cross'></i> Close</button>\n"; $html .= "<h4 class='modal-title text-dark' id='myModalLabel'>{$title}</h4>\n"; $html .= "</div>\n"; $html .= "<div class='modal-body'>\n"; return $html; }
function form_alert($title, $text, $array = false) { // <a href="#" class="alert-link">...</a> if (isset($title) && $title !== "") { $title = stripinput($title); } else { $title = ""; } //if (isset($text) && ($text !=="")) { $text = stripinput($text); } else { $text = ""; } if (!is_array($array)) { $class = ''; $dismiss = ''; } else { $class = array_key_exists('class', $array) ? $array['class'] : ""; $dismiss = array_key_exists('dismiss', $array) ? $array['dismiss'] : ""; } if ($dismiss == "1") { $html = "<div class='alert alert-dismissable {$class}'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>×</button><strong>{$title}</strong> {$text}</div>"; } else { $html = "<div class='alert {$class}'><strong>{$title}</strong> {$text}</div>"; } add_to_jquery("\n \$('div.alert a').addClass('alert-link');\n "); return $html; }
function notify($title, $text, $opts = FALSE) { // init library if (!is_array($opts)) { $sticky = ""; $anime = ""; $icon = "notify_icon n-attention"; } else { $sticky = array_key_exists("sticky", $opts) ? "hide:false," : ""; $icon = array_key_exists("icon", $opts) ? $opts['icon'] : "notify_icon n-attention"; $animation = array_key_exists("animate", $opts) ? $opts['animate'] : ""; if ($animation == "1") { $anime = "animation: 'show',"; } elseif ($animation == "2") { $anime = "animation: 'fade',"; } elseif ($animation == "3") { $anime = "animation: 'slide',"; } else { // reset $anime = ""; } } add_to_jquery("\n\t\t\$(function(){\n\t\t\tnew PNotify({\n\t\t\t\ttitle: '{$title}',\n\t\t\t\ttext: '{$text}',\n\t\t\t\ticon: '{$icon}',\n\t\t\t\t{$anime}\n\t\t\t\twidth: 'auto',\n\t\t\t\t{$sticky}\n\t\t\t\tdelay: '4500'\n\t\t\t});\n\t\t});\n\t"); }
echo "</tr>\n<tr>\n"; echo "<td class='tbl'>" . $locale['423'] . "</td>\n"; echo "<td class='tbl'><select id='field_cat_select' name='field_cat' class='form-control textbox input-sm'>\n"; $result = dbquery("SELECT field_cat_id, field_cat_name, field_cat_db FROM " . DB_USER_FIELD_CATS . " ORDER BY field_cat_order"); $sel = ""; if (dbrows($result)) { echo "<option>" . $locale['choose'] . "</option>\n"; while ($data = dbarray($result)) { if ($field_cat) { $sel = $field_cat == $data['field_cat_id'] ? " selected='selected'" : ""; } echo "<option data-register='" . ($data['field_cat_db'] ? 0 : 1) . "' value='" . $data['field_cat_id'] . "'" . $sel . ">" . $data['field_cat_name'] . "</option>\n"; } } echo "</select>\n</td>\n"; add_to_jquery("\r\n \$('#register-item').hide();\r\n var e = \$('#field_cat_select').find(':selected').data('register');\r\n if (e) { \$('#register-item').show(); }\r\n \$('#field_cat_select').bind('change', function(e) {\r\n var e = \$(this).find(':selected').data('register');\r\n if (e) { \$('#register-item').show(); } else { \$('#register-item').hide(); }\r\n });\r\n "); echo "</tr>\n<tr>\n"; if ($user_field_dbinfo != "") { echo "<td class='tbl'>" . $locale['427'] . ":</td>\n<td class='tbl'>"; if (version_compare($user_field_api_version, "1.01.00", ">=")) { echo "<label><input type='checkbox' name='field_required' value='1'" . ($field_required == 1 ? " checked='checked'" : "") . " />\n"; echo $locale['427'] . "</label>"; } else { echo $locale['428']; } echo "</td>\n"; echo "</tr>\n<tr>\n"; } if ($user_field_dbinfo != "") { echo "<td class='tbl'>" . $locale['429'] . ":</td>\n<td class='tbl'>"; if (version_compare($user_field_api_version, "1.01.00", ">=")) {
private function set_ThreadJs() { $viewthread_js = ''; //javascript to footer $highlight_js = ""; $colorbox_js = ""; $edit_reason_js = ''; /** javascript **/ // highlight jQuery plugin if (isset($_GET['highlight'])) { $words = explode(" ", urldecode($_GET['highlight'])); $higlight = ""; $i = 1; $c_words = count($words); foreach ($words as $hlight) { $hlight = htmlentities($hlight, ENT_QUOTES); $higlight .= "'" . $hlight . "'"; $higlight .= $i < $c_words ? "," : ""; $i++; } add_to_head("<script type='text/javascript' src='" . INCLUDES . "jquery/jquery.highlight.js'></script>"); $highlight_js .= "\$('.search_result').highlight([" . $higlight . "],{wordsOnly:true});"; $highlight_js .= "\$('.highlight').css({backgroundColor:'#FFFF88'});"; //better via theme or settings } $edit_reason_js .= "\n\t\t\t\$('.reason_div').hide();\n\t\t\t\$('div').find('.reason_button').css({cursor: 'pointer' });\n\t\t\t\$('.reason_button').bind('click', function(e) {\n\t\t\t\tvar target = \$(this).data('target');\n\t\t\t\t\$('#'+target).stop().slideToggle('fast');\n\t\t\t});\n\t\t\t"; // viewthread javascript, moved to footer if (!empty($highlight_js) || !empty($colorbox_js) || !empty($edit_reason_js)) { $viewthread_js .= $highlight_js . $colorbox_js . $edit_reason_js; } $viewthread_js .= "\$('a[href=#top]').click(function(){"; $viewthread_js .= "\$('html, body').animate({scrollTop:0}, 'slow');"; $viewthread_js .= "return false;"; $viewthread_js .= "});"; $viewthread_js .= "});"; // below functions could be made more unobtrusive thanks to jQuery, giving a more accessible cms $viewthread_js .= "function jumpforum(forum_id){"; $viewthread_js .= "document.location.href='" . INFUSIONS . "forum/viewforum.php?forum_id='+forum_id;"; $viewthread_js .= "}"; if (iMOD) { // only moderators need this javascript $viewthread_js .= "function setChecked(frmName,chkName,val){"; $viewthread_js .= "dml=document.forms[frmName];"; $viewthread_js .= "len=dml.elements.length;"; $viewthread_js .= "for(i=0;i<len;i++){"; $viewthread_js .= "if(dml.elements[i].name==chkName){"; $viewthread_js .= "dml.elements[i].checked=val;"; $viewthread_js .= "}"; $viewthread_js .= "}"; $viewthread_js .= "}"; } //$viewthread_js .= "/*]]>*/"; //$viewthread_js .= "</script>"; add_to_jquery($viewthread_js); }
function render_dashboard() { global $members, $forum, $download, $news, $articles, $weblinks, $photos, $global_comments, $global_ratings, $global_submissions, $link_type, $submit_type, $comments_type, $locale, $aidlink, $settings, $infusions_count; $mobile = '12'; $tablet = '12'; $laptop = '6'; $desktop = '3'; opentable($locale['250']); echo "<!--Start Members-->\n"; echo "<div class='row'>\n"; echo "<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside(); echo "<img class='pull-left m-r-10 dashboard-icon' src='" . get_image("ac_M") . "'/>\n"; echo "<h4 class='text-right m-t-0 m-b-0'>\n" . number_format($members['registered']) . "</h4>"; echo "<span class='m-t-10 text-uppercase text-lighter text-smaller pull-right'><strong>" . $locale['251'] . "</strong></span>\n"; closeside("" . (checkrights("M") ? "<div class='text-right text-uppercase'>\n<a class='text-smaller' href='" . ADMIN . "members.php" . $aidlink . "'>" . $locale['255'] . "</a><i class='entypo right-open-mini'></i></div>\n" : '') . ""); echo "</div>\n<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside(); echo "<img class='pull-left m-r-10 dashboard-icon' src='" . get_image("ac_M") . "'/>\n"; echo "<h4 class='text-right m-t-0 m-b-0'>\n" . number_format($members['cancelled']) . "</h4>"; echo "<span class='m-t-10 text-uppercase text-lighter text-smaller pull-right'><strong>" . $locale['263'] . "</strong></span>\n"; closeside("" . (checkrights("M") ? "<div class='text-right text-uppercase'>\n<a class='text-smaller' href='" . ADMIN . "members.php" . $aidlink . "&status=5'>" . $locale['255'] . "</a> <i class='entypo right-open-mini'></i></div>\n" : '') . ""); echo "</div>\n<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside(); echo "<img class='pull-left m-r-10 dashboard-icon' src='" . get_image("ac_M") . "'/>\n"; echo "<h4 class='text-right m-t-0 m-b-0'>\n" . number_format($members['unactivated']) . "</h4>"; echo "<span class='m-t-10 text-uppercase text-lighter text-smaller pull-right'><strong>" . $locale['252'] . "</strong></span>\n"; closeside("" . (checkrights("M") ? "<div class='text-right text-uppercase'>\n<a class='text-smaller' href='" . ADMIN . "members.php" . $aidlink . "&status=2'>" . $locale['255'] . "</a> <i class='entypo right-open-mini'></i></div>\n" : '') . ""); echo "</div>\n<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside(); echo "<img class='pull-left m-r-10 dashboard-icon' src='" . get_image("ac_M") . "'/>\n"; echo "<h4 class='text-right m-t-0 m-b-0'>\n" . number_format($members['security_ban']) . "</h4>"; echo "<span class='m-t-10 text-uppercase text-lighter text-smaller pull-right'><strong>" . $locale['253'] . "</strong></span>\n"; closeside("" . (checkrights("M") ? "<div class='text-right text-uppercase'><a class='text-smaller' href='" . ADMIN . "members.php" . $aidlink . "&status=4'>" . $locale['255'] . "</a> <i class='entypo right-open-mini'></i></div>\n" : '') . ""); echo "</div>\n</div>\n"; echo "<!--End Members-->\n"; $mobile = '12'; $tablet = '12'; $laptop = '6'; $desktop = '4'; echo "<div class='row'>\n"; if (db_exists(DB_FORUMS)) { echo "<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside("", "well"); echo "<span class='text-smaller text-uppercase'><strong>" . $locale['265'] . " " . $locale['258'] . "</strong></span>\n<br/>\n"; echo "<div class='clearfix m-t-10'>\n"; echo "<img class='img-responsive pull-right dashboard-icon' src='" . get_image("ac_F") . "'/>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['265'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($forum['count']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['256'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($forum['thread']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['259'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($forum['post']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['260'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . $forum['users'] . "</h4>\n"; echo "</div>\n"; echo "</div>\n"; closeside(); echo "</div>\n"; } if (db_exists(DB_DOWNLOADS)) { echo "<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside("", "well"); echo "<span class='text-smaller text-uppercase'><strong>" . $locale['268'] . " " . $locale['258'] . "</strong></span>\n<br/>\n"; echo "<div class='clearfix m-t-10'>\n"; echo "<img class='img-responsive pull-right dashboard-icon' src='" . get_image("ac_D") . "'/>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['268'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($download['download']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['257'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($download['comment']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['254'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($download['submit']) . "</h4>\n"; echo "</div>\n"; echo "</div>\n"; closeside(); echo "</div>\n"; } if (db_exists(DB_NEWS)) { echo "<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside("", "well"); echo "<span class='text-smaller text-uppercase'><strong>" . $locale['269'] . " " . $locale['258'] . "</strong></span>\n<br/>\n"; echo "<div class='clearfix m-t-10'>\n"; echo "<img class='img-responsive pull-right dashboard-icon' src='" . get_image("ac_N") . "'/>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['269'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($news['news']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['257'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($news['comment']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['254'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($news['submit']) . "</h4>\n"; echo "</div>\n"; echo "</div>\n"; closeside(); echo "</div>\n"; } if (db_exists(DB_ARTICLES)) { echo "<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside("", "well"); echo "<span class='text-smaller text-uppercase'><strong>" . $locale['270'] . " " . $locale['258'] . "</strong></span>\n<br/>\n"; echo "<div class='clearfix m-t-10'>\n"; echo "<img class='img-responsive pull-right dashboard-icon' src='" . get_image("ac_A") . "'/>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['270'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($articles['article']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['257'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($articles['comment']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['254'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($articles['submit']) . "</h4>\n"; echo "</div>\n"; echo "</div>\n"; closeside(); echo "</div>\n"; } if (db_exists(DB_WEBLINKS)) { echo "<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside("", "well"); echo "<span class='text-smaller text-uppercase'><strong>" . $locale['271'] . " " . $locale['258'] . "</strong></span>\n<br/>\n"; echo "<div class='clearfix m-t-10'>\n"; echo "<img class='img-responsive pull-right dashboard-icon' src='" . get_image("ac_W") . "'/>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['271'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($weblinks['weblink']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['257'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($weblinks['comment']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['254'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($weblinks['submit']) . "</h4>\n"; echo "</div>\n"; echo "</div>\n"; closeside(); echo "</div>"; } if (db_exists(DB_PHOTOS)) { echo "<div class='col-xs-{$mobile} col-sm-{$tablet} col-md-{$laptop} col-lg-{$desktop}'>\n"; openside("", "well"); echo "<span class='text-smaller text-uppercase'><strong>" . $locale['272'] . " " . $locale['258'] . "</strong></span>\n<br/>\n"; echo "<div class='clearfix m-t-10'>\n"; echo "<img class='img-responsive pull-right dashboard-icon' src='" . get_image("ac_PH") . "'/>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['272'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($photos['photo']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['257'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($photos['comment']) . "</h4>\n"; echo "</div>\n"; echo "<div class='pull-left display-inline-block m-r-10'>\n"; echo "<span class='text-smaller'>" . $locale['254'] . "</span>\n<br/>\n"; echo "<h4 class='m-t-0'>" . number_format($photos['submit']) . "</h4>\n"; echo "</div>\n"; echo "</div>\n"; closeside(); echo "</div>\n"; } echo "</div>\n"; echo "<div class='row'>\n"; echo "<div class='col-xs-12 co-sm-6 col-md-6 col-lg-3'>\n"; openside("<span class='text-smaller text-uppercase'><strong>" . $locale['283'] . "</strong></span><span class='pull-right badge'>" . number_format($infusions_count) . "</span>"); if ($infusions_count > 0) { global $global_infusions; echo "<div class='comment_content'>\n"; if (!empty($global_infusions)) { foreach ($global_infusions as $inf_id => $inf_data) { echo "<span class='badge m-b-10'>" . $inf_data['inf_title'] . "</span>\n"; } } echo "</div>\n"; closeside("" . (checkrights("I") ? "<div class='text-right text-uppercase'>\n<a class='text-smaller' href='" . ADMIN . "infusions.php" . $aidlink . "'>" . $locale['285'] . "</a><i class='entypo right-open-mini'></i></div>\n" : '') . ""); } else { echo "<div class='text-center'>" . $locale['284'] . "</div>\n"; closeside(); } // comments echo "</div>\n<div class='col-xs-12 co-sm-6 col-md-6 col-lg-3'>\n"; openside("<span class='text-smaller text-uppercase'><strong>" . $locale['277'] . "</strong></span><span class='pull-right badge'>" . number_format($global_comments['rows']) . "</span>"); if (count($global_comments['data']) > 0) { foreach ($global_comments['data'] as $i => $comment_data) { echo "<!--Start Comment Item-->\n"; echo "<div data-id='{$i}' class='comment_content clearfix p-t-10 p-b-10' " . ($i > 0 ? "style='border-top:1px solid #ddd;'" : '') . " >\n"; echo "<div class='pull-left display-inline-block' style='margin-top:0px; margin-bottom:10px;'>" . display_avatar($comment_data, "25px", "", FALSE, "", "") . "</div>\n"; echo "<div id='comment_action-{$i}' class='btn-group pull-right display-none' style='position:absolute; right: 30px; margin-top:25px;'>\n\n\t\t\t\t<a class='btn btn-xs btn-default' title='" . $locale['274'] . "' href='" . ADMIN . "comments.php" . $aidlink . "&ctype=" . $comment_data['comment_type'] . "&comment_item_id=" . $comment_data['comment_item_id'] . "'><i class='entypo eye'></i></a>\n\t\t\t\t<a class='btn btn-xs btn-default' title='" . $locale['275'] . "' href='" . ADMIN . "comments.php" . $aidlink . "&action=edit&comment_id=" . $comment_data['comment_id'] . "&ctype=" . $comment_data['comment_type'] . "&comment_item_id=" . $comment_data['comment_item_id'] . "'><i class='entypo pencil'></i></a>\n\t\t\t\t<a class='btn btn-xs btn-default' title='" . $locale['276'] . "' href='" . ADMIN . "comments.php" . $aidlink . "&action=delete&comment_id=" . $comment_data['comment_id'] . "&ctype=" . $comment_data['comment_type'] . "&comment_item_id=" . $comment_data['comment_item_id'] . "'><i class='entypo trash'></i></a></div>\n"; echo "<strong>" . profile_link($comment_data['user_id'], $comment_data['user_name'], $comment_data['user_status']) . "</strong>\n"; echo "<span class='text-lighter'>" . $locale['273'] . "</span> <a href='" . sprintf($link_type[$comment_data['comment_type']], $comment_data['comment_item_id']) . "'><strong>" . $comments_type[$comment_data['comment_type']] . "</strong></a>"; echo "<br/>\n" . timer($comment_data['comment_datestamp']) . "<br/>\n"; echo "<span class='text-smaller text-lighter'>" . trimlink(parseubb($comment_data['comment_message']), 70) . "</span>\n"; echo "</div>\n"; echo "<!--End Comment Item-->\n"; } if (isset($global_comments['comments_nav'])) { echo "<div class='clearfix'>\n"; echo "<span class='pull-right text-smaller'>" . $global_comments['comments_nav'] . "</span>"; echo "</div>\n"; } } else { echo "<div class='text-center'>" . $global_comments['nodata'] . "</div>\n"; } closeside(); echo "</div>\n<div class='col-xs-12 co-sm-6 col-md-6 col-lg-3'>\n"; // Ratings openside("<span class='text-smaller text-uppercase'><strong>" . $locale['278'] . "</strong></span>"); if (count($global_ratings['data']) > 0) { foreach ($global_ratings['data'] as $i => $ratings_data) { echo "<!--Start Rating Item-->\n"; echo "<div class='comment_content clearfix p-t-10 p-b-10' " . ($i > 0 ? "style='border-top:1px solid #ddd;'" : '') . " >\n"; echo "<div class='pull-left display-inline-block' style='margin-top:0px; margin-bottom:10px;'>" . display_avatar($ratings_data, "25px", "", FALSE, "", "") . "</div>\n"; echo "<strong>" . profile_link($ratings_data['user_id'], $ratings_data['user_name'], $ratings_data['user_status']) . "</strong>\n"; echo "<span class='text-lighter'>" . $locale['273a'] . "</span>\n"; echo "<a href='" . sprintf($link_type[$ratings_data['rating_type']], $ratings_data['rating_item_id']) . "'><strong>" . $comments_type[$ratings_data['rating_type']] . "</strong></a>"; echo "<span class='text-lighter m-l-10'>" . str_repeat("<i class='fa fa-star fa-fw'></i>", $ratings_data['rating_vote']) . "</span>\n<br/>"; echo timer($ratings_data['rating_datestamp']) . "<br/>\n"; echo "</div>\n"; echo "<!--End Rating Item-->\n"; } if (isset($global_ratings['ratings_nav'])) { echo "<div class='clearfix'>\n"; echo "<span class='pull-right text-smaller'>" . $global_ratings['ratings_nav'] . "</span>"; echo "</div>\n"; } } else { echo "<div class='text-center'>" . $global_ratings['nodata'] . "</div>\n"; } closeside(); echo "</div>\n<div class='col-xs-12 co-sm-6 col-md-6 col-lg-3'>\n"; openside("<span class='text-smaller text-uppercase'><strong>" . $locale['279'] . "</strong></span><span class='pull-right badge'>" . number_format($global_submissions['rows']) . "</span>"); if (count($global_submissions['data']) > 0) { foreach ($global_submissions['data'] as $i => $submit_data) { switch ($submit_data['submit_type']) { case "n": $review_link = INFUSIONS . "news/news_admin.php" . $aidlink . "&section=submissions&submit_id=" . $submit_data['submit_id']; break; case "a": $review_link = INFUSIONS . "articles/articles_admin.php" . $aidlink . "&section=submissions&submit_id=" . $submit_data['submit_id']; break; case "p": $review_link = INFUSIONS . "gallery/gallery_admin.php" . $aidlink . "&section=submissions&submit_id=" . $submit_data['submit_id']; break; case "b": $review_link = INFUSIONS . "blog/blog_admin.php" . $aidlink . "&section=submissions&submit_id=" . $submit_data['submit_id']; break; case "d": $review_link = INFUSIONS . "downloads/downloads_admin.php" . $aidlink . "&section=submissions&submit_id=" . $submit_data['submit_id']; break; case "l": $review_link = INFUSIONS . "weblinks/weblinks_admin.php" . $aidlink . "&section=submissions&submit_id=" . $submit_data['submit_id']; break; default: // @todo: add admin class API to use infusion_db.php to register submission link $review_link = ""; } echo "<!--Start Submissions Item-->\n"; echo "<div data-id='{$i}' class='submission_content clearfix p-t-10 p-b-10' " . ($i > 0 ? "style='border-top:1px solid #ddd;'" : '') . " >\n"; echo "<div class='pull-left display-inline-block' style='margin-top:0px; margin-bottom:10px;'>" . display_avatar($submit_data, "25px", "", FALSE, "", "") . "</div>\n"; echo "<strong>" . profile_link($submit_data['user_id'], $submit_data['user_name'], $submit_data['user_status']) . "</strong>\n"; echo "<span class='text-lighter'>" . $locale['273b'] . " <strong>" . $submit_type[$submit_data['submit_type']] . "</strong></span><br/>\n"; echo timer($submit_data['submit_datestamp']) . "<br/>\n"; if (!empty($review_link)) { echo "<a class='btn btn-xs btn-default m-t-5' title='" . $locale['286'] . "' href='" . $review_link . "'>" . $locale['286'] . "</a>\n"; } echo "</div>\n"; echo "<!--End Submissions Item-->\n"; } if (isset($global_submissions['submissions_nav'])) { echo "<div class='clearfix'>\n"; echo "<span class='pull-right text-smaller'>" . $global_submissions['submissions_nav'] . "</span>"; echo "</div>\n"; } } else { echo "<div class='text-center'>" . $global_submissions['nodata'] . "</div>\n"; } closeside(); echo "</div>\n"; closetable(); add_to_jquery("\n\t\$('.comment_content').hover(function() {\n\t\$('#comment_action-'+\$(this).data('id')).removeClass('display-none');\n\t},function(){\n\t\$('#comment_action-'+\$(this).data('id')).addClass('display-none');\n\t});\n\t\$('.submission_content').hover(function() {\n\t\$('#submission_action-'+\$(this).data('id')).removeClass('display-none');\n\t},function(){\n\t\$('#submission_action-'+\$(this).data('id')).addClass('display-none');\n\t});\n\t"); }
echo "</div>\n"; $result = dbquery("SELECT album_id, album_title FROM " . DB_PHOTO_ALBUMS . " WHERE album_id!='" . $_GET['album_id'] . "'"); //echo "</tr>\n<tr>\n"; //echo "<td align='center' colspan='".$settings['thumbs_per_row']."' class='tbl2'>\n"; echo "<div class='panel panel-default m-t-20'>\n"; echo "<div class='panel-body'>\n"; if (dbrows($result)) { echo "<div class='btn-group m-b-10 pull-left m-r-10'>\n"; echo "<a class='btn btn-primary' href='#' onclick=\"javascript:setChecked('move_form','sel_photo[]',1);return false;\">" . $locale['470'] . "</a>\n"; echo "<a class='btn btn-primary' href='#' onclick=\"javascript:setChecked('move_form','sel_photo[]',0);return false;\">" . $locale['471'] . "</a>\n"; echo "</div>\n"; echo "</td><td>\n"; echo "<div class='m-b-10 pull-left btn-group m-r-10'>\n"; echo form_button($locale['474'], 'move_sel_photos', 'move_sel_photos', $locale['474'], array('class' => 'btn-primary')); echo form_button($locale['475'], 'move_all_photos', 'move_all_photos', $locale['475'], array('class' => 'btn-primary')); add_to_jquery("\r\n \$('#move_sel_photos').bind('click', function() { ConfirmMove(0); });\r\n \$('#move_all_photos').bind('click', function() { ConfirmMove(1); });\r\n "); echo "</div>\n"; while ($data = dbarray($result)) { $opts[$data['album_id']] = $data['album_title']; } echo form_select($locale['472'], 'move_album_id', 'move_album_id', $opts, '', array('placeholder' => $locale['473'], 'allowclear' => 1, 'class' => 'display-block m-b-10')); } echo "<a class='btn btn-block btn-primary m-t-20' href='" . FUSION_SELF . $aidlink . "'>" . $locale['476'] . "</a>"; //echo "<input class='button' type='button' value='".$locale['476']."' onclick=\"location.href='photoalbums.php".$aidlink."';\" />\n"; echo "</div></div>\n"; echo closeform(); if (dbrows($result)) { echo "<script type='text/javascript'>\n"; echo "/* <![CDATA[ */\n"; echo "function setChecked(frmName,chkName,val) {\n"; echo "dml=document.forms[frmName];\n" . "len=dml.elements.length;" . "\n" . "for(i=0;i < len;i++) {\n";
/** * Js menu jumper */ private function display_forum_jumper() { /* JS Menu Jumper */ global $aidlink; echo "<div class='pull-right m-t-10'>\n"; echo form_select_tree('forum_jump', '', $_GET['parent_id'], array('inline' => TRUE, 'class' => 'pull-right', 'parent_value' => self::$locale['forum_root']), DB_FORUMS, 'forum_name', 'forum_id', 'forum_cat'); echo "<label for='forum_jump' class='text-dark strong pull-right m-r-10 m-t-3'>" . self::$locale['forum_044'] . "</label>\n"; echo "</div>\n"; add_to_jquery("\n\t \$('#forum_jump').change(function() {\n\t\tlocation = '" . FUSION_SELF . $aidlink . "&parent_id='+\$(this).val();\n });\n "); }
$columns = fieldgenerator($dropCol['table']); if (in_array($dropCol['column'], $columns)) { dbquery("ALTER TABLE " . $dropCol['table'] . " DROP COLUMN " . $dropCol['column']); } } } } if ($inf['droptable'] && is_array($inf['droptable'])) { foreach ($inf['droptable'] as $droptable) { dbquery("DROP TABLE IF EXISTS " . $droptable); } } dbquery("DELETE FROM " . DB_INFUSIONS . " WHERE inf_folder=:folder", array(':folder' => $folder)); //redirect(FUSION_SELF); } add_to_jquery("\n \$('.defuse').bind('click', function() {return confirm('" . $locale['412'] . "');});\n "); $temp = opendir(INFUSIONS); $infs = array(); while ($folder = readdir($temp)) { if (!in_array($folder, array("..", ".")) && ($inf = fusion_load_infusion($folder))) { $infs[] = $inf; } } closedir($temp); $content .= "<div>\n"; if ($infs) { $content .= "<div class='list-group'>\n"; $content .= "<div class='list-group-item hidden-xs'>\n"; $content .= "<div class='row'>\n"; $content .= "<div class='col-xs-2 col-sm-2 col-md-2 col-lg-2'>\n<strong>" . $locale['419'] . "</strong></div>\n"; $content .= "<div class='col-xs-5 col-sm-5 col-md-4 col-lg-4'>\n<strong>" . $locale['400'] . "</strong></div>\n";
$message = $locale['SB_update_ok']; } } if (isset($message) && $message != "") { echo "<div id='close-message'><div class='admin-message'>" . $message . "</div></div>\n"; } $inf_settings = get_settings("shoutbox_panel"); opentable($locale['SB_settings']); echo $nav; echo openform('shoutbox', 'shoutbox', 'post', FUSION_SELF . $aidlink . "&page=settings", array('downtime' => 0)); echo "<div class='panel panel-default'>\n<div class='panel-body'>\n"; $array = array('90' => "90 " . $locale['SB_days'], '60' => "60 " . $locale['SB_days'], '30' => "30 " . $locale['SB_days'], '20' => "20 " . $locale['SB_days'], '10' => "10 " . $locale['SB_days']); echo form_select($locale['SB_delete_old'], 'num_days', 'num_days', $array, '', array('inline' => 1)); echo "<div class='m-t-5 m-b-0'/>\n </div>\n"; echo form_button($locale['SB_submit'], 'sb_delete_old', 'sb_delete_old', $locale['SB_submit'], array('class' => 'btn-primary pull-right')); echo "</div>\n</div>\n"; echo closeform(); add_to_jquery("\r\n \$('sb_delete_old').bind('click', function() { confirm('" . $locale['SB_warning_shouts'] . "'); return false; });\r\n "); echo openform('shoutbox2', 'shoutbox2', 'post', FUSION_SELF . $aidlink . "&page=settings", array('downtime' => 0, 'notice' => 0)); echo "<div class='panel panel-default'>\n<div class='panel-body'>\n"; echo form_text($locale['SB_visible_shouts'], 'visible_shouts', 'visible_shouts', $inf_settings['visible_shouts'], array('required' => 1, 'inline' => 1)); $opts = array('1' => $locale['SB_yes'], '0' => $locale['SB_no']); echo "<div class='m-t-5 m-b-0'/>\n </div>\n"; echo form_select($locale['SB_guest_shouts'], 'guest_shouts', 'guest_shouts', $opts, $inf_settings['guest_shouts'], array('inline' => 1)); echo "<div class='m-t-5 m-b-0'/>\n </div>\n"; echo form_button($locale['SB_submit'], 'sb_settings', 'sb_settings', $locale['SB_submit'], array('class' => 'btn-primary pull-right m-l-20')); echo "</div>\n</div>\n"; echo closeform(); closetable(); } require_once THEMES . "templates/footer.php";
$li_class .= ($li_class ? " " : "") . "current-link"; } if (preg_match("!^(ht|f)tp(s)?://!i", $link_data['link_url'])) { $item_link = $link_data['link_url']; } else { $item_link = BASEDIR . $link_data['link_url']; } $link_icon = ""; if ($link_data['link_icon']) { $link_icon = "<i class='" . $link_data['link_icon'] . "'></i>"; } $res .= "<li" . ($li_class ? " class='" . $li_class . "'" : "") . ">\n"; $res .= "<a class='display-block p-5 p-l-0 p-r-0' href='{$item_link}' {$link_target}>\n"; $res .= $link_icon . $link_data['link_name']; $res .= "</a>\n"; if (isset($data[$link_id])) { $res .= showsidelinks($options, $link_data['link_id']); } $res .= "</li>\n"; } elseif ($link_data['link_cat'] > 0) { echo "<li class='divider'></li>"; } } $res .= "</ul>\n"; return $res; } echo "<div class='fusion_css_navigation_panel'>\n"; echo showsidelinks(); echo "</div>\n"; add_to_jquery("\n\$('.fusion_css_navigation_panel ul li').hover(\n function() {\n \$(this).find('ul:first').slideDown();\n },\n function() {\n \$(this).find('ul:first').slideUp('fast');\n }\n );\n\$('.fusion_css_navigation_panel li:has(ul)').find('a:first').append(' »');\n"); closeside();
function form_textarea($input_name, $label = '', $input_value = '', array $options = array()) { global $locale, $defender, $userdata; // for editor $title = $label ? stripinput($label) : ucfirst(strtolower(str_replace("_", " ", $input_name))); $input_name = isset($input_name) && !empty($input_name) ? stripinput($input_name) : ""; require_once INCLUDES . "bbcode_include.php"; require_once INCLUDES . "html_buttons_include.php"; include_once LOCALE . LOCALESET . "admin/html_buttons.php"; include_once LOCALE . LOCALESET . "error.php"; if (!empty($options['bbcode'])) { $options['type'] = "bbcode"; } elseif (!empty($options['html'])) { $options['type'] = "html"; } $options = array('input_id' => !empty($options['input_id']) ? $options['input_id'] : $input_name, "type" => !empty($options['type']) && in_array($options['type'], array("html", "bbcode", "tinymce")) ? $options['type'] : "", 'required' => !empty($options['required']) && $options['required'] == 1 ? '1' : '0', 'placeholder' => !empty($options['placeholder']) ? $options['placeholder'] : '', 'deactivate' => !empty($options['deactivate']) && $options['deactivate'] == 1 ? '1' : '', 'width' => !empty($options['width']) ? $options['width'] : '100%', 'height' => !empty($options['height']) ? $options['height'] : '80px', 'class' => !empty($options['class']) ? $options['class'] : '', 'inline' => !empty($options['inline']) && $options['inline'] == 1 ? '1' : '0', 'length' => !empty($options['length']) ? $options['length'] : '200', 'error_text' => !empty($options['error_text']) ? $options['error_text'] : $locale['error_input_default'], 'safemode' => !empty($options['safemode']) && $options['safemode'] == 1 ? '1' : '0', 'form_name' => !empty($options['form_name']) ? $options['form_name'] : 'input_form', 'tinymce' => !empty($options['tinymce']) && in_array($options['tinymce'], array(TRUE, 'simple', 'advanced')) ? $options['tinymce'] : "simple", 'no_resize' => !empty($options['no_resize']) && $options['no_resize'] == '1' ? '1' : '0', 'autosize' => !empty($options['autosize']) && $options['autosize'] == 1 ? '1' : '0', 'preview' => !empty($options['preview']) && $options['preview'] == TRUE ? TRUE : FALSE, 'path' => !empty($options['path']) && $options['path'] ? $options['path'] : IMAGES, 'maxlength' => !empty($options['maxlength']) && isnum($options['maxlength']) ? $options['maxlength'] : '', 'tip' => !empty($options['tip']) ? $options['tip'] : ''); if ($options['type'] == "tinymce") { $tinymce_list = array(); $image_list = makefilelist(IMAGES, ".|..|"); $image_filter = array('png', 'PNG', 'bmp', 'BMP', 'jpg', 'JPG', 'jpeg', 'gif', 'GIF', 'tiff', 'TIFF'); foreach ($image_list as $image_name) { $image_1 = explode('.', $image_name); $last_str = count($image_1) - 1; if (in_array($image_1[$last_str], $image_filter)) { $tinymce_list[] = array('title' => $image_name, 'value' => IMAGES . $image_name); } } $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; }
function form_fileinput($input_name, $label = '', $input_value = FALSE, array $options = array()) { global $locale, $defender; $title = $label ? stripinput($label) : ucfirst(strtolower(str_replace("_", " ", $input_name))); $input_name = isset($input_name) && !empty($input_name) ? stripinput($input_name) : ""; $template_choices = array('classic', 'modern', 'thumbnail'); $default_options = array("input_id" => $input_name, "upload_path" => IMAGES, "required" => FALSE, "safemode" => FALSE, "deactivate" => FALSE, "preview_off" => FALSE, "type" => "image", "width" => "100%", "label" => $locale['browse'], "inline" => TRUE, "class" => "", "tip" => "", "ext_tip" => "", "error_text" => $locale['error_input_file'], "btn_class" => "btn-default", "icon" => "fa fa-upload", "jsonurl" => FALSE, "valid_ext" => ".jpg,.png,.PNG,.JPG,.JPEG,.gif,.GIF,.bmp,.BMP", "thumbnail" => FALSE, "thumbnail_w" => 300, "thumbnail_h" => 300, "thumbnail_folder" => "", "thumbnail_suffix" => "_t1", "thumbnail2" => FALSE, "thumbnail2_w" => 600, "thumbnail2_h" => 400, "thumbnail2_suffix" => "_t2", "delete_original" => FALSE, "max_width" => 1800, "max_height" => 1600, "max_byte" => 1500000, "max_count" => 1, "multiple" => FALSE, "template" => "classic"); $options += $default_options; if (!is_dir($options['upload_path'])) { $options['upload_path'] = IMAGES; } $options['thumbnail_folder'] = rtrim($options['thumbnail_folder'], "/"); if (!in_array($options['template'], $template_choices)) { $options['template'] = "classic"; } $options['input_id'] = trim($options['input_id'], "[]"); $error_class = ""; if ($defender->inputHasError($input_name)) { $error_class = "has-error "; if (!empty($options['error_text'])) { addNotice("danger", "<strong>{$title}</strong> - " . $options['error_text']); } } // default max file size $format = ''; $browseLabel = $locale['df_300']; // file type if single filter, if not will accept as object if left empty. $type_for_js = NULL; if ($options['type']) { if (!stristr($options['type'], ',') && $options['type']) { if ($options['type'] == 'image') { $format = "image/*"; $browseLabel = $locale['df_301']; } elseif ($options['type'] == 'video') { $format = "video/*"; $browseLabel = $locale['df_302']; } elseif ($options['type'] == 'audio') { $format = "audio/*"; $browseLabel = $locale['df_303']; } } $type_for_js = json_encode((array) $options['type']); } $value = ''; if (!empty($input_value)) { if (is_array($input_value)) { foreach ($input_value as $value) { $value[] = "<img class='img-responsive' src='" . $value . "/>"; } } else { $value = "<img class='img-responsive' src='" . $input_value . "'/>"; } $value = json_encode($value); } if (!defined('form_fileinput')) { add_to_head("<link href='" . DYNAMICS . "assets/fileinput/css/fileinput.min.css' media='all' rel='stylesheet' type='text/css' />"); add_to_footer("<script src='" . DYNAMICS . "assets/fileinput/js/fileinput.min.js' type='text/javascript'></script>"); define('form_fileinput', TRUE); } $html = "<div id='" . $options['input_id'] . "-field' class='form-group " . $error_class . $options['class'] . "' " . ($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'] ? "<span class='required'>*</span>" : '') . "\n\t" . ($options['tip'] ? "<i class='pointer fa fa-question-circle' title='" . $options['tip'] . "'></i>" : '') . "\n\t</label>\n" : ''; $html .= $options['inline'] ? "<div class='col-xs-12 " . ($label ? "col-sm-9 col-md-9 col-lg-9" : "col-sm-12") . "'>\n" : ""; $html .= "<input type='file' " . ($format ? "accept='" . $format . "'" : '') . " name='" . $input_name . "' id='" . $options['input_id'] . "' style='width:" . $options['width'] . "' " . ($options['deactivate'] ? 'readonly' : '') . " " . ($options['multiple'] ? "multiple='1'" : '') . " />\n"; $html .= $options['ext_tip'] ? "<br/>\n<span class='tip'><i>" . $options['ext_tip'] . "</i></span>" : ""; $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' => trim($input_name, '[]'), 'type' => (array) $options['type'] == array('image') ? 'image' : 'file', 'title' => $title, 'id' => $options['input_id'], 'required' => $options['required'], 'safemode' => $options['safemode'], 'error_text' => $options['error_text'], 'path' => $options['upload_path'], 'thumbnail_folder' => $options['thumbnail_folder'], 'thumbnail' => $options['thumbnail'], 'thumbnail_suffix' => $options['thumbnail_suffix'], 'thumbnail_w' => $options['thumbnail_w'], 'thumbnail_h' => $options['thumbnail_h'], 'thumbnail2' => $options['thumbnail2'], 'thumbnail2_w' => $options['thumbnail2_w'], 'thumbnail2_h' => $options['thumbnail2_h'], 'thumbnail2_suffix' => $options['thumbnail2_suffix'], 'delete_original' => $options['delete_original'], 'max_width' => $options['max_width'], 'max_height' => $options['max_height'], 'max_count' => $options['max_count'], 'max_byte' => $options['max_byte'], 'multiple' => $options['multiple'], 'valid_ext' => $options['valid_ext'])); switch ($options['template']) { case "classic": add_to_jquery("\n \$('#" . $options['input_id'] . "').fileinput({\n allowedFileTypes: " . $type_for_js . ",\n allowedPreviewTypes : " . $type_for_js . ",\n " . ($value ? "initialPreview: " . $value . ", " : '') . "\n " . ($options['preview_off'] ? "showPreview: false, " : '') . "\n browseClass: 'btn " . $options['btn_class'] . " button',\n uploadClass: 'btn btn-default button',\n captionClass : '',\n removeClass : 'btn btn-default button',\n browseLabel: '" . $browseLabel . "',\n browseIcon: '<i class=\"" . $options['icon'] . " m-r-10\"></i>',\n " . ($options['jsonurl'] ? "uploadUrl : '" . $options['url'] . "'," : '') . "\n " . ($options['jsonurl'] ? '' : 'showUpload: false') . "\n });\n "); break; case "modern": add_to_jquery("\n \$('#" . $options['input_id'] . "').fileinput({\n allowedFileTypes: " . $type_for_js . ",\n allowedPreviewTypes : " . $type_for_js . ",\n " . ($value ? "initialPreview: " . $value . ", " : '') . "\n " . ($options['preview_off'] ? "showPreview: false, " : '') . "\n browseClass: 'btn btn-modal',\n uploadClass: 'btn btn-modal',\n captionClass : '',\n removeClass : 'btn button',\n browseLabel: '" . $browseLabel . "',\n browseIcon: '<i class=\"fa fa-plus m-r-10\"></i>',\n showCaption: false,\n showRemove: false,\n showUpload: false,\n layoutTemplates: {\n main2: '<div class=\"btn-photo-upload btn-link\">'+' {browse}'+' </div></span></div> {preview}',\n },\n });\n "); break; case "thumbnail": add_to_jquery("\n \$('#" . $options['input_id'] . "').fileinput({\n allowedFileTypes: " . $type_for_js . ",\n allowedPreviewTypes : " . $type_for_js . ",\n " . ($value ? "initialPreview: " . $value . ", " : '') . "\n " . ($options['preview_off'] ? "showPreview: false, " : '') . "\n defaultPreviewContent: '<img class=\"img-responsive\" src=\"" . IMAGES . "no_photo.png\" alt=\"" . $browseLabel . "\" style=\"width:100%;\">',\n browseClass: 'btn btn-sm btn-block btn-default',\n uploadClass: 'btn btn-modal',\n captionClass : '',\n removeClass : 'btn button',\n browseLabel: '" . $browseLabel . "',\n browseIcon: '<i class=\"fa fa-plus m-r-10\"></i>',\n showCaption: false,\n showRemove: false,\n showUpload: false,\n layoutTemplates: {\n main2: '<div class=\"panel panel-default\">'+'{preview}'+'<div class=\"panel-body\">'+' {browse}'+'</div></div>',\n },\n });\n "); break; } return $html; }
/** * Display Terms of Agreement Field * @return string */ public function renderTerms() { global $locale; $html = "<div class='form-group clearfix'>"; $html .= "<label class='control-label col-xs-12 col-sm-3 p-l-0'>" . $locale['u192'] . "</label>"; $html .= "<div class='col-xs-12 col-sm-9'>\n"; $agreement = str_replace("[LINK]", "<a href='" . BASEDIR . "print.php?type=T' target='_blank'><strong>", $locale['u193']); $agreement = str_replace("[/LINK]", "</strong></a>", $agreement); $html .= form_checkbox('agreement', $agreement, '', array("required" => TRUE, "reverse_label" => TRUE)); $html .= "</div>\n</div>\n"; add_to_jquery("\n\t\t\$('#agreement').bind('click', function() {\n\t\t var regBtn = \$('#register');\n\t\t if (\$(this).is(':checked')) {\n\t\t regBtn.attr('disabled', false).removeClass('disabled');\n\t\t } else {\n regBtn.attr('disabled', true).addClass('disabled');\n\t\t }\n\t\t});\n\t\t"); return $html; }
/** * News Item Container * @param $info */ function render_news($subject, $news, $info) { global $aidlink; $locale = fusion_get_locale(); $news_settings = \PHPFusion\News\NewsServer::get_news_settings(); add_to_jquery("\n\t\t\t\$('.news-img-header').hover(\n\t\t\t\tfunction() { \$(this).closest('.news-article').find('.news-snippet').css({'opacity': 1, 'height': " . $news_settings['news_thumb_h'] . " }); },\n\t\t\t\tfunction() { \$(this).closest('.news-article').find('.news-snippet').css({'opacity': 0}); }\n\t\t\t);\n\t\t\t"); ?> <!--news_prepost_<?php echo $info['news_id']; ?> --> <article class="news-article"> <div class="news-img-info" style="height: <?php echo $news_settings['news_thumb_h']; ?> px"> <?php echo $info['news_image']; ?> <div class="news-box-overlay"> <a title="<?php echo $info['news_subject']; ?> " href="<?php echo $info['news_image_url']; ?> " rel="bookmark"> <h4><?php echo $info['news_subject']; ?> </h4> <?php echo trim_text(strip_tags($info['news_news']), 120); ?> </a> </div> </div> <h4 class="news-title-info"> <a class="strong text-dark" href="<?php echo $info['news_url']; ?> "> <?php $info['news_sticky'] ? "<i class='pull-right fa fa-warning icon-sm'></i>\n" : ''; ?> <?php echo $info['news_subject']; ?> </a> </h4> <div class="news-poster-info"> <div class="pull-left"> <?php echo display_avatar($info, '30px', '', false, 'img-circle'); ?> </div> <div class="overflow-hide"> <span class="news-author"> <?php echo profile_link($info['user_id'], $info['user_name'], $info['user_status'], "text-lighter"); ?> </span> <span class="news-date m-r-10"> <i class="fa fa-calendar fa-fw"></i> <?php echo showdate("newsdate", $info['news_date']); ?> </span> <?php if ($info['news_display_comments']) { ?> <span class="news-comments"><i class="fa fa-comment-o"></i> <?php echo $info['news_display_comments']; ?> </span> <?php } ?> <?php if ($info['news_display_ratings']) { ?> <span class="news-ratings"><i class="fa fa-star-o fa-fw"></i> <?php echo $info['news_display_ratings']; ?> </span> <?php } ?> <span class="news-read"> <i class="fa fa-eye fa-fw"></i> <?php echo number_format($info['news_reads']); ?> </span> </div> </div> <div class="news-description-info"> <?php echo ucwords($locale['in']); ?> <?php echo $info['news_cat_name'] ? "<a href='" . INFUSIONS . "news/news.php?cat_id=" . $info['news_cat_id'] . "'>" . $info['news_cat_name'] . "</a>" : "<a href='" . INFUSIONS . "news/news.php?cat_id=0&filter=false'>" . $locale['news_0006'] . "</a> "; ?> <br/> <?php echo trim_text(strip_tags($info['news_news']), 250); ?> </div> </article> <!--//news_prepost_<?php echo $info['news_id']; ?> --> <?php }
function showchart($id, $primary, $secondary = false, $array = false) { if (!defined("xcharts")) { define("xcharts", true); add_to_head("<script src='" . DYNAMICS . "charts/xcharts/d3.v3.min.js' charset='utf-8'></script>"); add_to_head("<script src='" . DYNAMICS . "charts/xcharts/xcharts.min.js'></script>\n"); add_to_head("<link href='" . DYNAMICS . "charts/xcharts/xcharts.css' rel='stylesheet' type='text/css' media='screen' />"); } $vis_type = array("bar" => "bar", "cumulative" => "cumulative", "line" => "line", "line-dotted" => "line-dotted"); $scale_type = array("0" => "ordinal", "1" => "linear", "2" => "time", "3" => "exponential"); if (isset($array) && is_array($array)) { $axisPaddingLeft = array_key_exists("axisPaddingLeft", $array) ? $array['axisPaddingLeft'] : 20; $paddingLeft = array_key_exists("paddingLeft", $array) ? $array['paddingLeft'] : 30; $axisPaddingBottom = array_key_exists("axisPaddingBottom", $array) ? $array['axisPaddingBottom'] : 5; $paddingBottom = array_key_exists("paddingBottom", $array) ? $array['paddingBottom'] : 20; $hideY = array_key_exists("hideY", $array) ? add_to_head("<style>#{$id} .axisY { display:none; }</style>") : ""; $hideX = array_key_exists("hideX", $array) ? add_to_head("<style>#{$id} .axisX { display:none; }</style>") : ""; $height = array_key_exists("height", $array) ? $array['height'] : "200px"; $x_scale_type = array_key_exists("x_scale", $array) ? $scale_type[$array['x_scale']] : $scale_type['0']; $y_scale_type = array_key_exists("y_scale", $array) ? $scale_type[$array['y_scale']] : $scale_type['1']; $type = array_key_exists("type", $array) ? $vis_type[$array['type']] : $vis_type['bar']; } else { $axisPaddingLeft = 20; $paddingLeft = 0; $axisPaddingBottom = 5; $paddingBottom = 20; $hideY = ""; $hideX = ""; $height = "200px"; $x_scale_type = $scale_type['0']; $y_scale_type = $scale_type['1']; $type = $vis_type['bar']; } $html = ""; $html .= "<figure style='width:100%; min-height:{$height}' id='{$id}'></figure>"; // demo data //new xChart('bar', {"xScale":"ordinal","yScale":"linear","type":"bar", // "main":[{"className":".pizza","data":[{"x":"Pepperoni","y":12},{"x":"Cheese","y":8}]}], // "comp":[{"className":".pizza","type":"line-dotted","data":[{"x":"Pepperoni","y":10},{"x":"Cheese","y":4}]}]}, //'#pizza'); // 'type': '$type', $data = " {\n 'xScale': '{$x_scale_type}',\n 'yScale': '{$y_scale_type}',\n\n 'main':"; $data .= $primary; if ($secondary !== "") { $data .= ","; $data .= "'comp':"; $data .= $secondary; } $data .= "}"; $opts = "{\n paddingLeft : {$paddingLeft} ,\n axisPaddingLeft : {$axisPaddingLeft},\n axisPaddingBottom : {$axisPaddingBottom},\n paddingBottom : {$paddingBottom}\n }"; $html .= add_to_jquery("\n var {$id} = new xChart('{$type}', {$data}, '#{$id}', {$opts});\n "); return $html; //return print_p($secondary); //return print_p($data); }
function makepagenav_js($start, $count, $total, $range = 0, $link = "", $getname = "rowstart", $array = false) { global $locale, $aidlink, $settings; // start = 0, - is the get rowstart. // count = item per page. // total = total entries // range = total buttons to show after 1 // link = append custom links // getname = no need if (!defined("PAGENAV")) { define("PAGENAV", true); add_to_head("<script src='" . INCLUDES . "filter/paginator.js'></script>"); } $fusion_query = $_SERVER['QUERY_STRING'] ? str_replace("&", "&", $_SERVER['QUERY_STRING']) : ""; if (isset($_GET['rowstart'])) { // override old query string because this adds in. $fusion_query = str_replace("&rowstart=" . $_GET['rowstart'] . "", "", $fusion_query); // remove clean old base. } if ($link) { $link = FUSION_SELF . "?{$fusion_query}&"; } $getname = empty($getname) ? 'rowstart' : $getname; $pg_cnt = ceil($total / $count); if ($pg_cnt <= 1) { return ""; } $number_of_pages = $total; $cur_page = ceil(($start + 1) / $count); if (!is_array($array)) { $size = "small"; $alignment = "left"; $tooltip = 1; } else { $size = array_key_exists("size", $array) ? $array['size'] : "small"; $alignment = array_key_exists("position", $array) ? $array['position'] : "left"; $tooltip = array_key_exists("tooltip", $array) && $array['tooltip'] == 0 ? "false" : "true"; } $html = add_to_jquery("\n var options = {\n bootstrapMajorVersion: 3,\n currentPage: {$cur_page},\n numberOfPages: {$number_of_pages},\n totalPages: {$pg_cnt},\n size: '{$size}',\n alignment: '{$alignment}',\n useBootstrapTooltip:{$tooltip},\n itemTexts: function (type, page, current) {\n switch (type) {\n case 'first':\n return '<i style=\"padding-bottom:5px;\" class=\"glyphicon glyphicon-fast-backward\"></i>';\n case 'prev':\n return '<i style=\"padding-bottom:5px;\" class=\"glyphicon glyphicon-backward\"></i>';\n case 'next':\n return '<i style=\"padding-bottom:5px;\" class=\"glyphicon glyphicon-forward\"></i>';\n case 'last':\n return '<i style=\"padding-bottom:5px;\" class=\"glyphicon glyphicon-fast-forward\"></i>';\n case 'page':\n return page;\n }\n },\n\n tooltipTitles: function (type, page, current) {\n switch (type) {\n case 'first':\n return 'Start';\n case 'prev':\n return 'Previous';\n case 'next':\n return 'Next';\n case 'last':\n return 'Last';\n }\n },\n\n itemContainerClass: function (type, page, current) {\n return (page === current) ? 'active' : 'pointer-cursor';\n },\n\n\n pageUrl: function(type, page, current){\n\n var offset_page = (page - 1) * {$count};\n return '" . $link . $getname . "='+offset_page;\n },\n\n onPageClicked: function(e,originalEvent,type,page){\n // development debug only\n //\$('#alert-content').text('Page item clicked, type: '+type+' page: '+page);\n }\n }\n\n \$('#makepagenav').bootstrapPaginator(options);\n "); $html .= "<ul id='makepagenav'></ul>"; return $html; }
function faq_listing() { global $locale, $aidlink, $show_faqs; $total_cat_count = dbcount("(faq_cat_id)", DB_FAQ_CATS, multilang_table("FQ") ? "faq_cat_language='" . LANGUAGE . "'" : ""); $_GET['show_faq'] = isset($_GET['show_faq']) && isnum($_GET['show_faq']) ? $_GET['show_faq'] : 0; $_GET['rowstart'] = isset($_GET['rowstart']) && isnum($_GET['rowstart']) && $_GET['rowstart'] <= $total_cat_count ? $_GET['rowstart'] : 0; $result = dbquery("SELECT fc.faq_cat_id, fc.faq_cat_name,\n\tcount(faq_id) 'faq_count'\n\tFROM " . DB_FAQ_CATS . " fc\n\tleft join " . DB_FAQS . " f using (faq_cat_id)\n\t" . (multilang_table("FQ") ? "WHERE fc.faq_cat_language='" . LANGUAGE . "'" : "") . "\n\tgroup by fc.faq_cat_id\n\tORDER BY fc.faq_cat_name\n\tlimit " . intval($_GET['rowstart']) . ", " . intval($show_faqs) . "\n\t"); $cat_rows = dbrows($result); if ($cat_rows > 0) { echo "<div class='m-t-10'>\n"; echo "<div class='clearfix'>\n"; if ($total_cat_count > $cat_rows) { echo "<div class='pull-right'>\n"; echo makepagenav($_GET['rowstart'], $show_faqs, $total_cat_count, 3, FUSION_SELF . $aidlink . "&", "rowstart"); echo "</div>\n"; } echo sprintf($locale['faq_0115'], $cat_rows, $total_cat_count); echo "</div>\n"; echo "</div>\n"; echo "<table class='table table-responsive table-striped m-t-20'>\n<thead><tr>\n"; echo "<th class='col-xs-4'>" . $locale['faq_0103'] . "</th>\n"; echo "<th>" . $locale['faq_0104'] . "</th>\n"; echo "<th>" . $locale['faq_0105'] . "</th>\n"; echo "<th class='text-right'>" . $locale['faq_0106'] . "</th>\n"; echo "</tr>\n"; echo "</thead>\n<tbody>\n"; while ($data = dbarray($result)) { echo "<tr>\n"; // let us use 2 page nav. :) echo "<td><a href='" . FUSION_SELF . $aidlink . "&show_faq=" . $data['faq_cat_id'] . "'>" . $data['faq_cat_name'] . "</a></td>\n"; echo "<td><span class='badge'>" . $data['faq_count'] . "</span></td>\n"; echo "<td>" . $data['faq_cat_id'] . "</td>\n"; echo "<td class='text-right'>\n\t\t\t<a href='" . FUSION_SELF . $aidlink . "&action=edit&cat_id=" . $data['faq_cat_id'] . "&section=faq-category'>" . $locale['faq_0107'] . "</a> -\n"; echo "<a href='" . FUSION_SELF . $aidlink . "&action=delete&cat_id=" . $data['faq_cat_id'] . "&section=faq-category' onclick=\"return confirm('" . $locale['faq_0109'] . "');\">" . $locale['faq_0108'] . "</a></td>\n"; echo "</tr>\n"; if ($_GET['show_faq'] == $data['faq_cat_id']) { show_faq($data['faq_cat_id'], $data['faq_count']); } } // simple toggle add_to_jquery("\n\t\t\$('.faq_toggle').bind('click', function() {\n\t\t\tvar faqs = \$(this).data('target');\n\t\t\tvar faq_length = \$('#' + faqs + ':visible').length;\n\t\t\t\$('.faq_list').hide();\n\t\t\tif (faq_length > 0) {\n\t\t\t\t\$('#'+faqs).hide();\n\t\t\t} else {\n\t\t\t\t\$('#'+faqs).show();\n\t\t\t}\n\t\t});\n\t\t"); echo "</table>\n"; } else { echo "<div class='well text-center'>" . $locale['faq_0116'] . "<br />\n</div>\n"; } }
function debonair_theme_widget() { global $locale; require_once "functions.php"; $settings = get_theme_settings("debonair"); /** * data parsing */ $ubanner_col_1_data = uncomposeSelection($settings['ubanner_col_1']); $ubanner_col_2_data = uncomposeSelection($settings['ubanner_col_2']); $ubanner_col_3_data = uncomposeSelection($settings['ubanner_col_3']); $settings = array("main_banner_url" => $settings['main_banner_url'], "ubanner_col_1" => !empty($ubanner_col_1_data['selected']) ? $ubanner_col_1_data['selected'] : 0, "ubanner_col_2" => !empty($ubanner_col_2_data['selected']) ? $ubanner_col_2_data['selected'] : 0, "ubanner_col_3" => !empty($ubanner_col_3_data['selected']) ? $ubanner_col_3_data['selected'] : 0, "lbanner_col_1" => $settings['lbanner_col_1'], "lbanner_col_2" => $settings['lbanner_col_2'], "lbanner_col_3" => $settings['lbanner_col_3'], "lbanner_col_4" => $settings['lbanner_col_4'], "facebook_url" => $settings['facebook_url'], "twitter_url" => $settings['twitter_url']); if (isset($_POST['save_settings'])) { $inputArray = array("main_banner_url" => form_sanitizer($_POST['main_banner_url'], "", "main_banner_url"), "ubanner_col_1" => composeSelection(form_sanitizer($_POST['ubanner_col_1'], "", "ubanner_col_1")), "ubanner_col_2" => composeSelection(form_sanitizer($_POST['ubanner_col_2'], "", "ubanner_col_2")), "ubanner_col_3" => composeSelection(form_sanitizer($_POST['ubanner_col_3'], "", "ubanner_col_3")), "lbanner_col_1" => form_sanitizer($_POST['lbanner_col_1'], "", "lbanner_col_1"), "lbanner_col_2" => form_sanitizer($_POST['lbanner_col_2'], "", "lbanner_col_2"), "lbanner_col_3" => form_sanitizer($_POST['lbanner_col_3'], "", "lbanner_col_3"), "lbanner_col_4" => form_sanitizer($_POST['lbanner_col_4'], "", "lbanner_col_4"), "facebook_url" => form_sanitizer($_POST['facebook_url'], "", "facebook_url"), "twitter_url" => form_sanitizer($_POST['twitter_url'], "", "twitter_url")); foreach ($inputArray as $settings_name => $settings_value) { $sqlArray = array("settings_name" => $settings_name, "settings_value" => $settings_value, "settings_theme" => "debonair"); dbquery_insert(DB_SETTINGS_THEME, $sqlArray, "update", array("primary_key" => "settings_name")); } if (defender::safe()) { redirect(FUSION_REQUEST); } } echo openform("debonair_theme_settings", "post", FUSION_REQUEST); $exclude_list = ".|..|.htaccess|.DS_Store|config.php|config.temp.php|.gitignore|LICENSE|README.md|robots.txt|reactivate.php|rewrite.php|maintenance.php|maincore.php|lostpassword.php|index.php|error.php"; $list = array(); $file_list = makefilelist(BASEDIR, $exclude_list); foreach ($file_list as $files) { $list[] = $files; } $include_list = array(); $file_list = makefilelist(THEMES . "/debonair/include/", $exclude_list); foreach ($file_list as $files) { $include_list[$files] = str_replace(".php", "", str_replace("_", " ", ucwords($files))); } openside(""); echo form_select("main_banner_url", $locale['debonair_0300'], $settings['main_banner_url'], array("options" => $list, "tags" => true, "multiple" => true, "width" => "100%", "inline" => false)); echo "<p>" . $locale['debonair_0301'] . "</p>"; closeside(); openside(""); echo form_text("facebook_url", $locale['debonair_0321'], $settings['facebook_url'], array("type" => "url", "inline" => true, "placeholder" => "http://www.facebook.com/your-page-id")); echo form_text("twitter_url", $locale['debonair_0322'], $settings['twitter_url'], array("type" => "url", "inline" => true, "placeholder" => "http://www.twitter.com/your-page-id")); closeside(); $templateOpts[0] = $locale['debonair_0302']; /** * Article Selector */ $articleOpts = array(); if (db_exists(DB_ARTICLES)) { $article_result = dbquery("select article_id, article_subject, article_cat_language FROM " . DB_ARTICLES . " a\n\t \t\t\t\tleft join " . DB_ARTICLE_CATS . " ac on a.article_cat = ac.article_cat_id\n\t \t\t\t\torder by article_datestamp DESC\n\t \t\t\t\t"); if (dbrows($article_result) > 0) { while ($data = dbarray($article_result)) { $articleOpts[$data['article_cat_language']][$data['article_id']] = $data['article_subject']; } } if (!empty($articleOpts)) { $templateOpts['articles'] = $locale['debonair_0303']; } } /** * News Selector */ $newsOpts = array(); if (db_exists(DB_NEWS)) { $news_result = dbquery("select news_id, news_subject, news_language FROM " . DB_NEWS . " order by news_datestamp DESC"); if (dbrows($news_result) > 0) { while ($data = dbarray($news_result)) { $newsOpts[$data['news_language']][$data['news_id']] = $data['news_subject']; } } if (!empty($newsOpts)) { $templateOpts['news'] = $locale['debonair_0304']; } } /** * Blog Selector */ $blogOpts = array(); if (db_exists(DB_BLOG)) { $blog_result = dbquery("select blog_id, blog_subject, blog_language FROM " . DB_BLOG . "\n\t \t\t\t\torder by blog_datestamp DESC\n\t \t\t\t\t"); if (dbrows($blog_result) > 0) { while ($data = dbarray($blog_result)) { $blogOpts[$data['blog_language']][$data['blog_id']] = $data['blog_subject']; } } if (!empty($blogOpts)) { $templateOpts['blog'] = $locale['debonair_0305']; } } /** * Custom Page Selector * Note: custom page has a different multilanguage setup. */ $cpOpts = array(); if (db_exists(DB_CUSTOM_PAGES)) { $cp_result = dbquery("select page_id, page_title, page_language FROM " . DB_CUSTOM_PAGES . " order by page_id ASC"); if (dbrows($cp_result) > 0) { while ($data = dbarray($cp_result)) { $acceptedLang = stristr($data['page_language'], ".") ? explode(".", $data['page_language']) : array(0 => $data['page_language']); foreach (fusion_get_enabled_languages() as $lang) { if (in_array($lang, $acceptedLang)) { $cpOpts[$lang][$data['page_id']] = $data['page_title']; } } } } if (!empty($cpOpts)) { $templateOpts['cp'] = $locale['debonair_0306']; } } openside(""); echo "<div class='row'>\n"; echo "<div class='col-xs-12 col-sm-4'>\n"; echo form_select("ubanner_col_1", $locale['debonair_0307'], $settings['ubanner_col_1'], array("options" => $templateOpts, "inline" => false)); if (!empty($articleOpts)) { echo "<div id='ubanner_col_1-articles-choices' class='choices1' " . ($settings['ubanner_col_1'] === "articles" ? "" : "style='display:none;'") . "'>\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_1'] === "articles" && !empty($ubanner_col_1_data['options'][$lang]) ? $ubanner_col_1_data['options'][$lang] : ""; echo form_select("articles-" . $lang, sprintf($locale['debonair_0310'], $lang), $callback_value, array("options" => isset($articleOpts[$lang]) ? $articleOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($newsOpts)) { echo "<div id='ubanner_col_1-news-choices' class='choices1' " . ($settings['ubanner_col_1'] === "news" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_1'] === "news" && !empty($ubanner_col_1_data['options'][$lang]) ? $ubanner_col_1_data['options'][$lang] : ""; echo form_select("news-" . $lang, sprintf($locale['debonair_0311'], $lang), $callback_value, array("options" => isset($newsOpts[$lang]) ? $newsOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($blogOpts)) { echo "<div id='ubanner_col_1-blog-choices' class='choices1' " . ($settings['ubanner_col_1'] === "blog" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_1'] === "blog" && !empty($ubanner_col_1_data['options'][$lang]) ? $ubanner_col_1_data['options'][$lang] : ""; echo form_select("blog-" . $lang, sprintf($locale['debonair_0312'], $lang), $callback_value, array("options" => isset($blogOpts[$lang]) ? $blogOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($cpOpts)) { echo "<div id='ubanner_col_1-cp-choices' class='choices1' " . ($settings['ubanner_col_1'] === "cp" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_1'] === "cp" && !empty($ubanner_col_1_data['options'][$lang]) ? $ubanner_col_1_data['options'][$lang] : ""; echo form_select("cp-" . $lang, sprintf($locale['debonair_0313'], $lang), $callback_value, array("options" => isset($cpOpts[$lang]) ? $cpOpts[$lang] : array())); } echo "</div>\n"; } echo "</div><div class='col-xs-12 col-sm-4'>\n"; echo form_select("ubanner_col_2", $locale['debonair_0308'], $settings['ubanner_col_2'], array("options" => $templateOpts, "inline" => false)); if (!empty($articleOpts)) { echo "<div id='ubanner_col_2-articles-choices' class='choices2' " . ($settings['ubanner_col_2'] === "articles" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_2'] === "articles" && !empty($ubanner_col_2_data['options'][$lang]) ? $ubanner_col_2_data['options'][$lang] : ""; echo form_select("articles2-" . $lang, sprintf($locale['debonair_0310'], $lang), $callback_value, array("options" => isset($articleOpts[$lang]) ? $articleOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($newsOpts)) { echo "<div id='ubanner_col_2-news-choices' class='choices2' " . ($settings['ubanner_col_2'] === "news" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_2'] === "news" && !empty($ubanner_col_2_data['options'][$lang]) ? $ubanner_col_2_data['options'][$lang] : ""; echo form_select("news2-" . $lang, sprintf($locale['debonair_0311'], $lang), $callback_value, array("options" => isset($newsOpts[$lang]) ? $newsOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($blogOpts)) { echo "<div id='ubanner_col_2-blog-choices' class='choices2' " . ($settings['ubanner_col_2'] === "blog" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_2'] === "blog" && !empty($ubanner_col_2_data['options'][$lang]) ? $ubanner_col_2_data['options'][$lang] : ""; echo form_select("blog2-" . $lang, sprintf($locale['debonair_0312'], $lang), $callback_value, array("options" => isset($blogOpts[$lang]) ? $blogOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($cpOpts)) { echo "<div id='ubanner_col_2-cp-choices' class='choices2' " . ($settings['ubanner_col_2'] === "cp" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_2'] === "cp" && !empty($ubanner_col_2_data['options'][$lang]) ? $ubanner_col_2_data['options'][$lang] : ""; echo form_select("cp2-" . $lang, sprintf($locale['debonair_0313'], $lang), $callback_value, array("options" => isset($cpOpts[$lang]) ? $cpOpts[$lang] : array())); } echo "</div>\n"; } echo "</div><div class='col-xs-12 col-sm-4'>\n"; // 3rd echo form_select("ubanner_col_3", $locale['debonair_0309'], $settings['ubanner_col_3'], array("options" => $templateOpts, "inline" => false)); if (!empty($articleOpts)) { echo "<div id='ubanner_col_3-articles-choices' class='choices3' " . ($settings['ubanner_col_3'] == "articles" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_3'] === "articles" && !empty($ubanner_col_3_data['options'][$lang]) ? $ubanner_col_3_data['options'][$lang] : ""; echo form_select("articles3-" . $lang, sprintf($locale['debonair_0310'], $lang), $callback_value, array("options" => isset($articleOpts[$lang]) ? $articleOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($newsOpts)) { echo "<div id='ubanner_col_3-news-choices' class='choices3' " . ($settings['ubanner_col_3'] === "news" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_3'] === "news" && !empty($ubanner_col_3_data['options'][$lang]) ? $ubanner_col_3_data['options'][$lang] : ""; echo form_select("news3-" . $lang, sprintf($locale['debonair_0311'], $lang), $callback_value, array("options" => isset($newsOpts[$lang]) ? $newsOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($blogOpts)) { echo "<div id='ubanner_col_3-blog-choices' class='choices3' " . ($settings['ubanner_col_3'] === "blog" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_3'] === "blog" && !empty($ubanner_col_3_data['options'][$lang]) ? $ubanner_col_3_data['options'][$lang] : ""; echo form_select("blog3-" . $lang, sprintf($locale['debonair_0312'], $lang), $callback_value, array("options" => isset($blogOpts[$lang]) ? $blogOpts[$lang] : array())); } echo "</div>\n"; } if (!empty($cpOpts)) { echo "<div id='ubanner_col_3-cp-choices' class='choices3' " . ($settings['ubanner_col_3'] === "cp" ? "" : "style='display:none;'") . ">\n"; foreach (fusion_get_enabled_languages() as $lang) { $callback_value = $settings['ubanner_col_3'] === "cp" && !empty($ubanner_col_3_data['options'][$lang]) ? $ubanner_col_3_data['options'][$lang] : ""; echo form_select("cp3-" . $lang, sprintf($locale['debonair_0313'], $lang), $callback_value, array("options" => isset($cpOpts[$lang]) ? $cpOpts[$lang] : array())); } echo "</div>\n"; } echo "</div>\n</div>\n"; echo $locale['debonair_0315']; closeside(); openside(""); echo form_select("lbanner_col_1", $locale['debonair_0317'], $settings['lbanner_col_1'], array("options" => $include_list, "inline" => true)); echo form_select("lbanner_col_2", $locale['debonair_0318'], $settings['lbanner_col_2'], array("options" => $include_list, "inline" => true)); echo form_select("lbanner_col_3", $locale['debonair_0319'], $settings['lbanner_col_3'], array("options" => $include_list, "inline" => true)); echo form_select("lbanner_col_4", $locale['debonair_0320'], $settings['lbanner_col_4'], array("options" => $include_list, "inline" => true)); echo $locale['debonair_0316']; closeside(); echo form_button("save_settings", $locale['save_changes'], "save", array("class" => "btn-success")); echo closeform(); // Now use Jquery to chain the selectors - add_to_jquery combines, include into a single min. document ready script add_to_jquery("\n\tfunction switchSelection(selector, value) {\n\t\t\$('.choices'+selector).hide();\n\t\tif (value == '0') {\n\t\t\t\$('.choices'+selector).hide();\n\t\t} else {\n\t\t\t\$('#ubanner_col_'+selector+'-'+value+'-choices').show();\n\t\t}\n\t}\n\t\$('#ubanner_col_1').bind('change', function() { switchSelection(1, \$(this).val()); });\n\t\$('#ubanner_col_2').bind('change', function() { switchSelection(2, \$(this).val()); });\n\t\$('#ubanner_col_3').bind('change', function() { switchSelection(3, \$(this).val()); });\n\t"); }
if ($settings['comments_enabled'] == "0" && $settings['ratings_enabled'] == "0") { $sys = $locale['459']; } elseif ($settings['comments_enabled'] == "0") { $sys = $locale['457']; } else { $sys = $locale['458']; } echo "<tr>\n<td colspan='2' class='tbl1' style='font-weight:bold;text-align:left; color:black !important; background-color:#FFDBDB;'>"; echo "<span style='color:red;font-weight:bold;margin-right:5px;'>*</span>" . sprintf($locale['456'], $sys); echo "</td>\n</tr>"; } echo "<tr>\n"; echo "<td align='center' colspan='2' class='tbl'><br />\n"; if (isset($_POST['article_id']) && isnum($_POST['article_id']) || isset($_GET['article_id']) && isnum($_GET['article_id'])) { echo form_hidden('', 'article_id', 'article_id', isset($_POST['article_id']) ? $_POST['article_id'] : $_GET['article_id']); //echo "<input type='hidden' name='article_id' value='".(isset($_POST['article_id']) ? $_POST['article_id'] : $_GET['article_id'])."' />\n"; } echo form_button($locale['430'], 'preview', 'preview', $locale['430'], array('class' => 'btn-primary m-r-10')); echo form_button($locale['431'], 'save', 'save', $locale['431'], array('class' => 'btn-primary')); echo "</tr>\n</table>\n</form>\n"; closetable(); add_to_jquery("\r\n function DeleteArticle() { return confirm('" . $locale['451'] . "');}\r\n \$('#save, #preview').bind('click', function(e) {\r\n var subject = \$('#subject').val();\r\n if (subject == '') { alert('" . $locale['450'] . "'); return false; }\r\n });\r\n "); } } } else { opentable($locale['403']); echo "<div style='text-align:center'>" . $locale['452'] . "<br />\n" . $locale['453'] . "<br />\n"; echo "<a href='article_cats.php" . $aidlink . "'>" . $locale['454'] . "</a>" . $locale['455'] . "</div>\n"; closetable(); } require_once THEMES . "templates/footer.php";
function render_admin_panel() { global $locale, $userdata, $defender, $pages, $aidlink, $admin; $languages = fusion_get_enabled_languages(); // Admin panel page echo "<div id='admin-panel' class='clearfix in'>\n"; // Top header section echo "<section id='acp-header' class='pull-left affix clearfix' data-offset-top='0' data-offset-bottom='0'>\n"; // Top left logo echo "<div class='brand'>\n"; echo "<div class='pull-right'>\n"; echo "</div>\n</div>\n"; // Top navigation echo "<nav>\n"; // Top side panel toggler echo "<ul class='venus-toggler'>\n"; echo "<li><a id='toggle-canvas' class='pointer' style='border-left:none;'><i class='fa fa-bars fa-lg'></i></a></li>\n"; echo "</ul>\n"; echo $admin->horiziontal_admin_nav(true); // Top right menu links echo "<ul class='top-right-menu pull-right m-r-15'>\n"; echo "<li class='dropdown'>\n"; echo "<a class='dropdown-toggle pointer' data-toggle='dropdown'>" . display_avatar($userdata, '25px', '', '', '') . " " . $locale['logged'] . "<strong>" . $userdata['user_name'] . "</strong> <span class='caret'></span>\n</a>\n"; echo "<ul class='dropdown-menu' role='menu'>\n"; echo "<li><a class='display-block' href='" . BASEDIR . "edit_profile.php'>" . $locale['edit'] . " " . $locale['profile'] . "</a></li>\n"; echo "<li><a class='display-block' href='" . BASEDIR . "profile.php?lookup=" . $userdata['user_id'] . "'>" . $locale['view'] . " " . $locale['profile'] . "</a></li>\n"; echo "<li class='divider'> </li>\n"; echo "<li><a class='display-block' href='" . FUSION_REQUEST . "&logout'>" . $locale['admin-logout'] . "</a></li>\n"; echo "<li><a class='display-block' href='" . BASEDIR . "index.php?logout=yes'>" . $locale['logout'] . "</a></li>\n"; echo "</ul>\n"; echo "</li>\n"; echo "<li><a title='" . $locale['settings'] . "' href='" . ADMIN . "settings_main.php" . $aidlink . "'><i class='fa fa-cog fa-lg'></i></a></li>\n"; echo "<li><a title='" . fusion_get_settings('sitename') . "' href='" . BASEDIR . "index.php'><i class='fa fa-home fa-lg'></i></a>\n</li>\n"; echo "<li><a title='" . $locale['message'] . "' href='" . BASEDIR . "messages.php'><i class='fa fa-envelope-o fa-lg'></i></a>\n</li>\n"; if (count($languages) > 1) { echo "<li class='dropdown'><a class='dropdown-toggle pointer' data-toggle='dropdown' title='" . $locale['282'] . "'><i class='fa fa-globe fa-lg fa-fw'></i> " . translate_lang_names(LANGUAGE) . "<span class='caret'></span></a>\n"; echo "<ul class='dropdown-menu'>\n"; foreach ($languages as $language_folder => $language_name) { echo "<li><a class='display-block' href='" . clean_request("lang=" . $language_folder, array("lang"), FALSE) . "'><img class='m-r-5' src='" . BASEDIR . "locale/{$language_folder}/{$language_folder}-s.png'> {$language_name}</a></li>\n"; } echo "</ul>\n"; echo "</li>\n"; } echo "</ul>\n"; // .top-right-menu echo "</nav>\n"; echo "</section>\n"; // Content section echo "<div class='content-wrapper display-table pull-left'>\n"; // Left side panel echo "<div id='acp-left' class='pull-left affix' data-offset-top='0' data-offset-bottom='0'>\n"; // collapse to top menu on sm and xs echo "<div class='panel panel-default admin'><div class='panel-body clearfix'>\n"; echo "<div class='pull-left m-r-10'>\n" . display_avatar($userdata, '50px', '', '', '') . "</div>\n"; echo "<span class='overflow-hide m-t-10'><h4 class='m-b-0 text-stronger'>\n" . $userdata['user_name'] . "</h4>\n" . getuserlevel($userdata['user_level']) . "</span></div>\n"; echo "</div>\n"; echo $admin->vertical_admin_nav(); echo "</div>\n"; // #acp-left // Control panel content wrapper echo "<div id='acp-main' class='clearfix' style='vertical-align:top;'>\n"; // Main content wrapper echo "<div id='acp-content' class='m-t-20 col-xs-12 col-sm-12 col-md-12 col-lg-12'>\n"; // Render breadcrumbs echo render_breadcrumbs(); // Get and render notices $notices = getNotices(); echo renderNotices($notices); // Render the content echo CONTENT; echo "</div>\n"; // #acp-content // Footer section echo "<footer class='m-l-20 display-inline-block m-t-20 m-b-20'>\n"; // Copyright echo "Venus Admin © " . date("Y") . " created by <a href='https://www.php-fusion.co.uk'><strong>PHP-Fusion Inc.</strong></a>\n"; echo showcopyright(); // Render time if (fusion_get_settings('rendertime_enabled')) { echo "<br /><br />"; // Make showing of queries and memory usage separate settings echo showrendertime(); echo showMemoryUsage(); } echo "</footer>\n"; echo "</div>\n"; // .acp-main echo "</div>\n"; // .content-wrapper echo "</div>\n"; // #admin-panel add_to_footer("<script src='" . THEMES . "admin_themes/Venus/includes/jquery.slimscroll.min.js'></script>"); if (!isset($_COOKIE['acp_sidemenu'])) { setcookie("acp_sidemenu", 1, 64800); } add_to_jquery("\n\t// Initialize slimscroll\n\t\$('#adl').slimScroll({\n\t\theight: null\n\t});\n\n\t// Function to toggle side menu\n\tfunction toggleSideMenu(state) {\n\t\tvar panel_state = null;\n\t\tif (state == 'show') {\n\t\t\t\$('#admin-panel').addClass('in');\n\t\t\tvar panel_state = 1;\n\t\t} else if (state == 'hide') {\n\t\t\t\$('#admin-panel').removeClass('in');\n\t\t\tvar panel_state = 0;\n\t\t} else {\n\t\t\t\$('#admin-panel').toggleClass('in');\n\t\t\tvar panel_state = \$('#admin-panel').hasClass('in');\n\t\t}\n\t\tif (panel_state) {\n\t\t\t\$.cookie('" . COOKIE_PREFIX . "acp_sidemenu', '1', {expires: 164800});\n\t\t} else {\n\t\t\t\$.cookie('" . COOKIE_PREFIX . "acp_sidemenu', '0', {expires: 164800});\n\t\t}\n\t}\n\n\t// Adjust side menu height on page load, resize or orientation change\n\t\$(window).on('load resize orientationchange', function(event) {\n\t\tvar init_hgt = \$(window).height();\n\t\tvar small = \$('.brand-text').is(':visible');\n\t\tvar panel_height = (small ? init_hgt-125 : init_hgt-80);\n\t\tvar hgt = \$(this).height();\n\t\t\$('#acp-left').css('height', hgt);\n\t\t\$('.admin-vertical-link').css('height', panel_height);\n\t\t// Hide side menu on orientation change\n\t\t//if (event.type === 'orientationchange') {\n\t\t//\ttoggleSideMenu('show');\n\t\t//}\n\t});\n\t// Side menu toggler\n\t\$('#toggle-canvas').on('click', toggleSideMenu);\n\t"); }