function page_contact() { // Add departments global $_CLASS; $_CLASS['core_user']->user_setup(); $_CLASS['core_user']->add_lang(); $this->error = ''; $this->preview = !empty($_POST['preview']); if ($this->preview || !empty($_POST['contact'])) { $this->data['MESSAGE'] = trim(get_variable('message', 'POST', '')); $this->data['NAME'] = get_variable('sender_name', 'POST', ''); $this->data['EMAIL'] = get_variable('sender_email', 'POST', ''); foreach ($this->data as $field => $value) { if (!$value) { $this->error .= $_CLASS['core_user']->lang['ERROR_' . $field] . '<br />'; unset($field, $value, $lang); } elseif ($field == 'EMAIL' && !check_email($value)) { $this->error .= $_CLASS['core_user']->lang['BAD_EMAIL'] . '<br />'; } } if (!$this->error) { $this->send_feedback(); } } else { $this->data['NAME'] = $_CLASS['core_user']->is_user ? $_CLASS['core_user']->data['username'] : ''; $this->data['EMAIL'] = $_CLASS['core_user']->is_user ? $_CLASS['core_user']->data['user_email'] : ''; $this->data['MESSAGE'] = ''; } $_CLASS['core_template']->assign_array(array('ERROR' => $this->error, 'MESSAGE' => $this->data['MESSAGE'], 'ACTION' => generate_link($_CLASS['core_display']->page['page_name']), 'SENDER_EMAIL' => $this->data['EMAIL'], 'SENDER_NAME' => $this->data['NAME'])); $_CLASS['core_template']->display('modules/contact/index.html'); }
function compile_markdown_files_metadata($folder, $output_file) { $data = array(); foreach (file_list($folder) as $file) { $data[$file] = parse_file($file); $data[$file]['link'] = generate_link($file); unset($data[$file]['content']); } $data_before = <<<EOT <?php /* ===== This file is auto-generated. It contains the compiled metadata from the markdown. ===== */ function compiled_metadata(\$file = null) { \$data = EOT; $data_after = <<<EOT ; \tif (\$file == null || !isset(\$data[\$file])) { \t\treturn \$data; \t} else { \t\treturn \$data[\$file]; \t} } EOT; $complete_data = $data_before . var_export($data, true) . $data_after; $file_handle = fopen($output_file, "w"); if ($file_handle == false) { die('Could not open compiled file to write.'); } if (!fwrite($file_handle, $complete_data)) { die('Could not write to file'); } }
function ucp_calender($id, $mode) { global $_CLASS, $table_prefix, $site_file_root; if (!defined('CALENDER_TABLE')) { define('CALENDER_TABLE', $table_prefix . 'calender'); } $link = 'Control_Panel&i=' . $id; $day = get_variable('day', 'REQUEST', false, 'integer'); $month = get_variable('month', 'REQUEST', false, 'integer'); $year = get_variable('year', 'REQUEST', false, 'integer'); load_class($site_file_root . 'includes/display/calender.php', 'calender'); $_CLASS['calender']->table = CALENDER_TABLE; $_CLASS['calender']->set_date($day, $month, $year); if (isset($_GET['mode']) && $_GET['mode'] === 'details') { $mode = 'details'; } switch ($mode) { case 'day_view': $_CLASS['calender']->month_view($link); $_CLASS['calender']->get_events_day($link); $day_flanks = $_CLASS['calender']->flank_days(); $month_flanks = $_CLASS['calender']->flank_months(); $previous_day = generate_link($link . '&mode=day_view&year=' . $day_flanks['previous_day']['year'] . '&month=' . $day_flanks['previous_day']['month'] . '&day=' . $day_flanks['previous_day']['day']); $next_day = generate_link($link . '&mode=day_view&year=' . $day_flanks['next_day']['year'] . '&month=' . $day_flanks['next_day']['month'] . '&day=' . $day_flanks['next_day']['day']); $previous_month = generate_link($link . '&mode=day_view&year=' . $month_flanks['previous_month']['year'] . '&month=' . $month_flanks['previous_month']['month']); $next_month = generate_link($link . '&mode=day_view&year=' . $month_flanks['next_month']['year'] . '&month=' . $month_flanks['next_month']['month']); $_CLASS['core_template']->assign_array(array('L_SUNDAY' => $_CLASS['core_user']->lang['datetime']['Sun'], 'L_MONDAY' => $_CLASS['core_user']->lang['datetime']['Mon'], 'L_TUESDAY' => $_CLASS['core_user']->lang['datetime']['Tue'], 'L_WEDNESDAY' => $_CLASS['core_user']->lang['datetime']['Wed'], 'L_THURSDAY' => $_CLASS['core_user']->lang['datetime']['Thu'], 'L_FRIDAY' => $_CLASS['core_user']->lang['datetime']['Fri'], 'L_SATURDAY' => $_CLASS['core_user']->lang['datetime']['Sat'], 'L_TODAY' => $_CLASS['core_user']->lang['datetime']['TODAY'], 'THIS_DAY' => date('F j, Y', mktime(0, 0, 0, $_CLASS['calender']->month, $_CLASS['calender']->day, $_CLASS['calender']->year)), 'PREVIOUS_DAY_LINK' => $previous_day, 'NEXT_DAY_LINK' => $next_day)); $this->display($_CLASS['core_user']->lang['UCP_MAIN'], 'ucp_calender_day.html'); break; case 'add_event': if (isset($_POST['submit'])) { if ($this->add_event() !== false) { trigger_error('EVENT_ADDED'); } } $_CLASS['core_template']->assign_array(array('ERROR' => empty($this->error) ? '' : implode('<br/>', $this->error), 'S_UCP_ACTION' => generate_link("Control_Panel&i={$id}&mode={$mode}"))); $this->display($_CLASS['core_user']->lang['UCP_MAIN'], 'ucp_calender_add.html'); break; case 'details': $id = get_variable('id', 'GET', false, 'integer'); $data = false; $data = $_CLASS['calender']->get_events_details($id); $_CLASS['core_template']->assign_array(array('CAL_TITLE' => $data['calender_title'], 'CAL_DESCRIPTION' => $data['calender_text'], 'CAL_START_TIME' => $_CLASS['core_user']->format_date($data['start_time']), 'CAL_END_TIME' => $_CLASS['core_user']->format_date($data['end_time']))); $_CLASS['core_display']->display(false, 'modules/Control_Panel/ucp_calender_details.html'); break; //case 'month_view': //case 'month_view': default: $_CLASS['calender']->get_events_month($link); $_CLASS['calender']->month_view($link); $month_flanks = $_CLASS['calender']->flank_months(); $_CLASS['core_template']->assign_array(array('L_SUNDAY' => $_CLASS['core_user']->lang['datetime']['Sunday'], 'L_MONDAY' => $_CLASS['core_user']->lang['datetime']['Monday'], 'L_TUESDAY' => $_CLASS['core_user']->lang['datetime']['Tuesday'], 'L_WEDNESDAY' => $_CLASS['core_user']->lang['datetime']['Wednesday'], 'L_THURSDAY' => $_CLASS['core_user']->lang['datetime']['Thursday'], 'L_FRIDAY' => $_CLASS['core_user']->lang['datetime']['Friday'], 'L_SATURDAY' => $_CLASS['core_user']->lang['datetime']['Saturday'], 'L_TODAY' => $_CLASS['core_user']->lang['datetime']['TODAY'], 'THIS_MONTH_NAME' => $_CLASS['core_user']->lang['datetime'][date('F', mktime(0, 0, 0, $_CLASS['calender']->month, 1, $_CLASS['calender']->year))], 'NEXT_MONTH_NAME' => $_CLASS['core_user']->lang['datetime'][date('F', mktime(0, 0, 0, $month_flanks['next_month']['month'], 1, $_CLASS['calender']->year))], 'PREVIOUS_MONTH_NAME' => $_CLASS['core_user']->lang['datetime'][date('F', mktime(0, 0, 0, $month_flanks['previous_month']['month'], 1, $_CLASS['calender']->year))], 'NEXT_MONTH_YEAR' => $month_flanks['next_month']['year'], 'PREVIOUS_MONTH_YEAR' => $month_flanks['previous_month']['year'], 'CURRENT_YEAR' => $_CLASS['calender']->year, 'PREVIOUS_MONTH' => generate_link($link . '&mode=month_view&year=' . $month_flanks['previous_month']['year'] . '&month=' . $month_flanks['previous_month']['month']), 'NEXT_MONTH' => generate_link($link . '&mode=month_view&year=' . $month_flanks['next_month']['year'] . '&month=' . $month_flanks['next_month']['month']))); $this->display($_CLASS['core_user']->lang['UCP_MAIN'], 'ucp_calender_main.html'); break; } }
function theme_header() { global $_CORE_CONFIG, $_CORE_MODULE, $_CLASS; $_CLASS['core_template']->assign_array(array('THEME_MAININDEX' => generate_link(), 'THEME_SITENAME' => $_CORE_CONFIG['global']['site_name'], 'THEME_MARGINRIGHT' => $_CLASS['core_blocks']->check_side(BLOCK_RIGHT) ? '180px' : '0px', 'THEME_MARGINLEFT' => $_CLASS['core_blocks']->check_side(BLOCK_LEFT) ? '180px' : '0px')); if ($_CLASS['core_display']->homepage) { $_CLASS['core_template']->assign('PAGE_TITLE', $_CLASS['core_user']->lang['HOME']); } else { $_CLASS['core_template']->assign('PAGE_TITLE', $_CLASS['core_user']->lang['HOME'] . ' > ' . (is_array($_CORE_MODULE['module_title']) ? implode(' > ', $_CORE_MODULE['module_title']) : $_CORE_MODULE['module_title'])); } $_CLASS['core_blocks']->generate(BLOCK_LEFT); $_CLASS['core_template']->display('header.html'); }
function check_type(&$type, $redirect = true) { $appoved_type = array(PAGE_TEMPLATE); $type = (int) $type; if (!in_array($type, $appoved_type, true)) { if ($redirect) { redirect(generate_link('pages', array('admin' => true, 'full' => true))); } return false; } return true; }
function check_type($type, $redirect = true) { $appoved_type = array(MODULE_NORMAL); $type = (int) $type; if (!in_array($type, $appoved_type, true)) { if ($redirect) { redirect(generate_link('modules', array('admin' => true, 'full' => true))); } return false; } return true; }
function admin_system($save) { if ($save) { if (!empty($_POST['maintenance_start'])) { $expires = strtotime($_POST['maintenance_start']); $_POST['maintenance_start'] = !$expires || $expires == -1 ? '' : $expires; } $data = array('maintenance' => array('active' => array('post_name' => 'maintenance'), 'text' => array('post_name' => 'maintenance_text'), 'start' => array('post_name' => 'maintenance_start')), 'server' => array('cookie_domain' => array('post_name' => 'cookie_domain'), 'cookie_name' => array('post_name' => 'cookie_name'), 'cookie_path' => array('post_name' => 'cookie_path'), 'error_options' => array('post_name' => 'error_options'), 'site_domain' => array('post_name' => 'site_domain'), 'site_port' => array('post_name' => 'site_port'), 'site_path' => array('post_name' => 'site_path'), 'site_secure' => array('post_name' => 'site_secure'), 'ip_check' => array('post_name' => 'ip_check'), 'limit_load' => array('post_name' => 'limit_load'), 'limit_sessions' => array('post_name' => 'limit_sessions'), 'session_length' => array('post_name' => 'session_length'))); admin_save($data); } global $_CLASS, $_CORE_CONFIG; $_CLASS['core_template']->assign_array(array('A_OPTION' => 'system', 'ACTION' => generate_link('system&mode=system', array('admin' => true)), 'COOKIE_DOMAIN' => $_CORE_CONFIG['server']['cookie_domain'], 'COOKIE_NAME' => $_CORE_CONFIG['server']['cookie_name'], 'COOKIE_PATH' => $_CORE_CONFIG['server']['cookie_path'], 'ERROR' => $_CORE_CONFIG['server']['error_options'], 'MAINTENANCE' => $_CORE_CONFIG['maintenance']['active'], 'MAINTENANCE_MSG' => $_CORE_CONFIG['maintenance']['text'], 'MAINTENANCE_START' => is_numeric($_CORE_CONFIG['maintenance']['start']) ? $_CLASS['core_user']->format_date($_CORE_CONFIG['maintenance']['start'], 'M d, Y h:i a') : '', 'IP_CHECK' => $_CORE_CONFIG['server']['ip_check'], 'SITE_DOMAIN' => $_CORE_CONFIG['server']['site_domain'], 'SITE_PATH' => $_CORE_CONFIG['server']['site_path'], 'SITE_PORT' => $_CORE_CONFIG['server']['site_port'], 'SITE_SECURE' => $_CORE_CONFIG['server']['site_secure'], 'LIMIT_LOAD' => $_CORE_CONFIG['server']['limit_load'], 'LIMIT_SESSIONS' => $_CORE_CONFIG['server']['limit_sessions'], 'SESSION_LENGTH' => $_CORE_CONFIG['server']['session_length'])); $_CLASS['core_template']->display('admin/system/index.html'); }
function qm_block_content() { global $_CLASS, $_CORE_CONFIG; $content = '<div style="width: 100%; height: ' . $_CORE_CONFIG['quick_message']['height'] . 'px; overflow: auto;">'; $result = $_CLASS['core_db']->query_limit('SELECT * from ' . QUICK_MESSAGE_TABLE . ' ORDER BY message_time DESC', 10); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $words_array = explode(' ', $row['message_text']); $row['message_text'] = ''; foreach ($words_array as $words) { if (substr($words, 0, 4) != '[url') { $row['message_text'] .= ' ' . wordwrap($words, 18, "\n", 1); } else { $row['message_text'] .= $words; } } $row['message_text'] = htmlentities($row['message_text'], ENT_QUOTES, 'UTF-8'); unset($words_array, $words); $content .= '<div style="padding: 4px;">'; if ($row['poster_name']) { $row['poster_name'] = htmlentities($row['poster_name'], ENT_QUOTES, 'UTF-8'); if ($row['poster_id']) { $content .= '<a href="' . generate_link('Members_List&mode=viewprofile&u=' . $row['poster_id']) . '"><b>' . $row['poster_name'] . ': </b></a>'; } else { $content .= '<b>' . $row['poster_name'] . ': </b>'; } } else { $content .= '<b>' . $_CLASS['core_user']->lang['ANONYMOUS'] . ': </b>'; } if ($row['poster_id']) { $row['message_text'] = preg_replace('#\\[url=([^\\[]+?)\\](.*?)\\[/url\\]#s', '<a href="$1" target="_blank">$2</a>', $row['message_text']); } $content .= $row['message_text'] . '<br />' . $_CLASS['core_user']->format_date($row['message_time']) . '</div><hr/>'; } $_CLASS['core_db']->free_result($result); $content .= '</div>'; return $content; }
function do_login($login_options, $template) { global $_CLASS, $_CORE_CONFIG; $user_name = !empty($_SERVER['PHP_AUTH_USER']) ? $_SERVER['PHP_AUTH_USER'] : getenv('PHP_AUTH_USER'); $user_password = !empty($_SERVER['PHP_AUTH_PW']) ? $_SERVER['PHP_AUTH_PW'] : getenv('PHP_AUTH_PW'); //list($user_name, $user_password) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6))); $error = ''; $login_array = array('redirect' => false, 'explain' => false, 'success' => '', 'admin_login' => false, 'full_login' => true, 'full_screen' => false); if (is_array($login_options)) { $login_array = array_merge($login_array, $login_options); } if ($user_name || $user_password) { if (!$user_name || !$user_password) { $error = 'INCOMPLETE_LOGIN_INFO'; } if (!$error) { $result = $this->user_auth($user_name, $user_password); if (is_numeric($result)) { $_CLASS['core_user']->login($result, $login_array['admin_login'], false); $login_array['redirect'] = generate_link(get_variable('redirect', 'POST', $login_array['redirect']), array('admin' => $data['admin_login'])); $_CLASS['core_display']->meta_refresh(5, $login_array['redirect']); $message = ($login_array['success'] ? $_CLASS['core_user']->get_lang($login_array['success']) : $_CLASS['core_user']->lang['LOGIN_REDIRECT']) . '<br /><br />' . sprintf($_CLASS['core_user']->lang['RETURN_PAGE'], '<a href="' . $login_array['redirect'] . '">', '</a> '); trigger_error($message); } $error = is_string($result) ? $result : 'LOGIN_ERROR'; } } if (!$login_array['redirect']) { $login_array['redirect'] = htmlspecialchars($_CLASS['core_user']->url); } // better realm needed, logout support needed // Random realm for spoofers ? header('WWW-Authenticate: Basic realm="Site Login"'); header('HTTP/1.0 401 Unauthorized'); //echo $error }
$graph_enable[$section][$graph['graph']] = $graph['graph']; } } enable_graphs($device, $graph_enable); $sep = ''; foreach ($graph_enable as $section => $nothing) { if (isset($graph_enable) && is_array($graph_enable[$section])) { $type = strtolower($section); if (!$vars['group']) { $vars['group'] = $type; } echo $sep; if ($vars['group'] == $type) { echo '<span class="pagemenu-selected">'; } echo generate_link(ucwords($type), $link_array, array('group' => $type)); if ($vars['group'] == $type) { echo '</span>'; } $sep = ' | '; } } unset($sep); print_optionbar_end(); $graph_enable = $graph_enable[$vars['group']]; foreach ($graph_enable as $graph => $entry) { $graph_array = array(); if ($graph_enable[$graph]) { $graph_title = $config['graph_types']['device'][$graph]['descr']; $graph_array['type'] = 'device_' . $graph; include 'includes/print-device-graph.php';
<?php require "../includes/conf.inc.php"; require "../includes/functions.inc.php"; $sq = $_POST['search']; $sqn = sanitize_text($sq); $searchResult = post::searchPosts($sqn, ''); if ($searchResult == false) { echo $e; } else { if ($searchResult == 'empty') { echo '<span class="search-wait">No Results Found</span>'; } else { $srOutput = ''; foreach ($searchResult as $sr) { $srOutput .= '<a href="' . generate_link($sr['postTitle'], $sr['postId']) . '">' . $sr['postTitle'] . '</a>'; } echo $srOutput; } }
$result = $_CLASS['core_db']->query($sql); $legend = array(); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $legend[] .= '<a style="color:#' . $row['group_colour'] . '" href="' . generate_link('Members_List&mode=group&g=' . $row['group_id']) . '">' . (isset($_CLASS['core_user']->lang['G_' . $row['group_name']]) ? $_CLASS['core_user']->lang['G_' . $row['group_name']] : $row['group_name']) . '</a>'; } $_CLASS['core_db']->free_result($result); $legend = implode(', ', $legend); // Generate birthday list if required ... $birthday_list = ''; if ($config['load_birthdays']) { $now = getdate(); $now = explode(':', gmdate('j:m')); $sql = 'SELECT user_id, username, user_colour, user_birthday FROM ' . USERS_TABLE . " \n\t\tWHERE user_birthday LIKE '" . sprintf('%2d-%2d-', $now[0], $now[1]) . "%'\n\t\t\tAND user_type = " . USER_NORMAL; $result = $_CLASS['core_db']->query($sql); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $user_colour = $row['user_colour'] ? ' style="color:#' . $row['user_colour'] . '"' : ''; $birthday_list .= ($birthday_list != '' ? ', ' : '') . '<a' . $user_colour . ' href="' . generate_link('Members_List&mode=viewprofile&u=' . $row['user_id']) . '">' . $row['username'] . '</a>'; if ($age = (int) substr($row['user_birthday'], -4)) { $birthday_list .= ' (' . ($now['year'] - $age) . ')'; } } $_CLASS['core_db']->free_result($result); } $l_total_user_s = $config['num_users'] == 0 ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER'; $l_total_post_s = $config['num_posts'] == 0 ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER'; $l_total_topic_s = $config['num_topics'] == 0 ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER'; // Assign index specific vars $_CLASS['core_template']->assign_array(array('TOTAL_POSTS' => sprintf($_CLASS['core_user']->get_lang($l_total_post_s), $config['num_posts']), 'TOTAL_TOPICS' => sprintf($_CLASS['core_user']->get_lang($l_total_topic_s), $config['num_topics']), 'TOTAL_USERS' => sprintf($_CLASS['core_user']->get_lang($l_total_user_s), $config['num_users']), 'NEWEST_USER' => sprintf($_CLASS['core_user']->get_lang('NEWEST_USER'), '<a href="' . generate_link('Members_List&mode=viewprofile&u=' . $config['newest_user_id']) . '">', $config['newest_username'], '</a>'), 'LEGEND' => $legend, 'BIRTHDAY_LIST' => $birthday_list, 'FORUM_IMG' => $_CLASS['core_user']->img('forum', 'NO_NEW_POSTS'), 'FORUM_NEW_IMG' => $_CLASS['core_user']->img('forum_new', 'NEW_POSTS'), 'FORUM_LOCKED_IMG' => $_CLASS['core_user']->img('forum_locked', 'NO_NEW_POSTS_LOCKED'), 'S_LOGIN_ACTION' => generate_link('Control_Panel&mode=login'), 'S_DISPLAY_BIRTHDAY_LIST' => $config['load_birthdays'], 'U_MARK_FORUMS' => generate_link('Forums&mark=forums'))); page_header(); $_CLASS['core_template']->display('modules/Forums/index_body.html');
} echo generate_link($type_text[$metric], $link_array, array('metric' => $metric, 'view' => $vars['view'])); if ($vars['metric'] == $metric) { echo "</span>"; } $sep = ' | '; } unset($sep); echo '<div style="float: right;">'; if ($vars['view'] == "graphs") { echo '<span class="pagemenu-selected">'; } echo generate_link("Graphs", $link_array, array('metric' => $vars['metric'], 'view' => "graphs")); if ($vars['view'] == "graphs") { echo '</span>'; } echo ' | '; if ($vars['view'] != "graphs") { echo '<span class="pagemenu-selected">'; } echo generate_link("No Graphs", $link_array, array('metric' => $vars['metric'], 'view' => "detail")); if ($vars['view'] != "graphs") { echo '</span>'; } echo '</div>'; print_optionbar_end(); if (in_array($vars['metric'], array_keys($used_sensors)) || $vars['metric'] == 'processor' || $vars['metric'] == 'storage' || $vars['metric'] == 'toner' || $vars['metric'] == 'mempool') { include 'pages/health/' . $vars['metric'] . '.inc.php'; } else { echo "No sensors of type " . $vars['metric'] . " found."; }
function do_login($login_options, $template) { global $_CLASS, $_CORE_CONFIG; $error = ''; $login_array = array('redirect' => false, 'explain' => false, 'success' => '', 'admin_login' => false, 'full_login' => true, 'full_screen' => false); if (is_array($login_options)) { $login_array = array_merge($login_array, $login_options); } if (isset($_POST['login'])) { $user_name = get_variable('username', 'POST'); $user_password = get_variable('password', 'POST'); if (!$user_name || !$user_password) { $error = 'INCOMPLETE_LOGIN_INFO'; } if (!$error && $_CORE_CONFIG['user']['enable_confirm']) { $code = $_CLASS['core_user']->session_data_get('confirmation_code'); $confirm_code = get_variable('confirm_code', 'POST', false); if (!$code || !$confirm_code || $code !== $confirm_code) { // $error = 'CONFIRM_CODE_WRONG'; } } if (!$error) { $result = $this->user_auth($user_name, $user_password); if (is_numeric($result)) { $_CLASS['core_user']->login($result, $login_array['admin_login'], !empty($_POST['hidden']), !empty($_POST['auto_login'])); $login_array['redirect'] = generate_link(get_variable('redirect', 'POST', $login_array['redirect']), array('admin' => $login_array['admin_login'])); $_CLASS['core_display']->meta_refresh(5, $login_array['redirect']); $message = ($login_array['success'] ? $_CLASS['core_user']->get_lang($login_array['success']) : $_CLASS['core_user']->lang['LOGIN_REDIRECT']) . '<br /><br />' . sprintf($_CLASS['core_user']->lang['RETURN_PAGE'], '<a href="' . $login_array['redirect'] . '">', '</a> '); trigger_error($message); } $error = is_string($result) ? $result : 'LOGIN_ERROR'; } } if (!$login_array['redirect']) { $login_array['redirect'] = htmlspecialchars($_CLASS['core_user']->url); } $s_hidden_fields = '<input type="hidden" name="redirect" value="' . $login_array['redirect'] . '" />'; if ($_CORE_CONFIG['user']['enable_confirm']) { $confirm_image = '<img src="' . generate_link('system&mode=confirmation_image') . '" alt="" title="" />'; $_CLASS['core_user']->session_data_set('confirmation_code', generate_string(6)); } else { $confirm_image = false; } $_CLASS['core_template']->assign_array(array('LOGIN_ERROR' => $_CLASS['core_user']->get_lang($error), 'LOGIN_EXPLAIN' => $_CLASS['core_user']->get_lang($login_array['explain']), 'U_SEND_PASSWORD' => $_CORE_CONFIG['email']['email_enable'] ? generate_link('Control_Panel&mode=sendpassword') : '', 'U_RESEND_ACTIVATION' => $_CORE_CONFIG['user']['activation'] != USER_ACTIVATION_NONE && $_CORE_CONFIG['email']['email_enable'] ? generate_link('Control_Panel&mode=resend_act') : '', 'U_TERMS_USE' => generate_link('Control_Panel&mode=terms'), 'U_PRIVACY' => generate_link('Control_Panel&mode=privacy'), 'U_REGISTER' => generate_link('Control_Panel&mode=register'), 'U_CONFIRM_IMAGE' => $confirm_image, 'USERNAME' => isset($data['user_name']) ? $data['user_name'] : '', 'S_DISPLAY_FULL_LOGIN' => $login_array['full_login'], 'S_LOGIN_ACTION' => !$login_array['admin_login'] ? generate_link($_CLASS['core_user']->url) : generate_link(false, array('admin' => true)), 'S_HIDDEN_FIELDS' => $s_hidden_fields)); if (!$template && $login_array['full_screen']) { $template = 'login_body_full.html'; } $_CLASS['core_template']->display($template ? $template : 'login_body.html'); script_close(); }
if ($vars['view'] == 'prefixes_ipv6unicast') { echo '</span>'; } echo ' | Traffic: '; if ($vars['view'] == 'macaccounting_bits') { echo "<span class='pagemenu-selected'>"; } echo generate_link('Bits', $link_array, array('view' => 'macaccounting_bits')); if ($vars['view'] == 'macaccounting_bits') { echo '</span>'; } echo ' | '; if ($vars['view'] == 'macaccounting_pkts') { echo "<span class='pagemenu-selected'>"; } echo generate_link('Packets', $link_array, array('view' => 'macaccounting_pkts')); if ($vars['view'] == 'macaccounting_pkts') { echo '</span>'; } print_optionbar_end(); echo '<table border="0" cellspacing="0" cellpadding="5" width="100%">'; echo '<tr style="height: 30px"><td width=1></td><th></th><th>Peer address</th><th>Type</th><th>Remote AS</th><th>State</th><th>Uptime</th></tr>'; $i = '1'; foreach (dbFetchRows('SELECT * FROM `bgpPeers` WHERE `device_id` = ? ORDER BY `bgpPEerRemoteAs`, `bgpPeerIdentifier`', array($device['device_id'])) as $peer) { $has_macaccounting = dbFetchCell('SELECT COUNT(*) FROM `ipv4_mac` AS I, mac_accounting AS M WHERE I.ipv4_address = ? AND M.mac = I.mac_address', array($peer['bgpPeerIdentifier'])); unset($bg_image); if (!is_integer($i / 2)) { $bg_colour = $list_colour_a; } else { $bg_colour = $list_colour_b; }
// Update unread status if ($message_row['pm_unread']) { set_read_status(true, $message_row['msg_id'], $_CLASS['core_user']->data['user_id'], $folder_id); } } $folder = get_folder($_CLASS['core_user']->data['user_id'], $folder_id); $s_folder_options = $s_to_folder_options = ''; foreach ($folder as $f_id => $folder_ary) { $option = '<option' . (!in_array($f_id, array(PRIVMSGS_INBOX, PRIVMSGS_OUTBOX, PRIVMSGS_SENTBOX)) ? ' class="blue"' : '') . ' value="' . $f_id . '"' . ($f_id == $folder_id ? ' selected="selected"' : '') . '>' . $folder_ary['folder_name'] . ($folder_ary['unread_messages'] ? ' [' . $folder_ary['unread_messages'] . '] ' : '') . '</option>'; $s_to_folder_options .= $f_id != PRIVMSGS_OUTBOX && $f_id != PRIVMSGS_SENTBOX ? $option : ''; $s_folder_options .= $option; } clean_sentbox($folder[PRIVMSGS_SENTBOX]['num_messages']); // Header for message view - folder and so on $folder_status = get_folder_status($folder_id, $folder); $_CLASS['core_template']->assign_array(array('CUR_FOLDER_ID' => $folder_id, 'CUR_FOLDER_NAME' => $folder_status['folder_name'], 'NUM_NOT_MOVED' => $num_not_moved, 'RELEASE_MESSAGE_INFO' => sprintf($_CLASS['core_user']->lang['RELEASE_MESSAGES'], '<a href="' . generate_link($this->link_parent . '&folder=' . $folder_id . '&release=1') . '">', '</a>'), 'NOT_MOVED_MESSAGES' => $num_not_moved == 1 ? $_CLASS['core_user']->lang['NOT_MOVED_MESSAGE'] : sprintf($_CLASS['core_user']->lang['NOT_MOVED_MESSAGES'], $num_not_moved), 'S_FOLDER_OPTIONS' => $s_folder_options, 'S_TO_FOLDER_OPTIONS' => $s_to_folder_options, 'S_FOLDER_ACTION' => generate_link($this->link_parent . '&mode=view&action=view_folder'), 'S_PM_ACTION' => generate_link($this->link_parent . '&mode=$mode&action=' . $action), 'U_INBOX' => generate_link($this->link_parent . '&folder=inbox'), 'U_OUTBOX' => generate_link($this->link_parent . '&folder=outbox'), 'U_SENTBOX' => generate_link($this->link_parent . '&folder=sentbox'), 'U_CREATE_FOLDER' => generate_link($this->link_parent . '&mode=options'), 'S_IN_INBOX' => $folder_id == PRIVMSGS_INBOX, 'S_IN_OUTBOX' => $folder_id == PRIVMSGS_OUTBOX, 'S_IN_SENTBOX' => $folder_id == PRIVMSGS_SENTBOX, 'FOLDER_STATUS' => $folder_status['message'], 'FOLDER_MAX_MESSAGES' => $folder_status['max'], 'FOLDER_CUR_MESSAGES' => $folder_status['cur'], 'FOLDER_REMAINING_MESSAGES' => $folder_status['remaining'], 'FOLDER_PERCENT' => $folder_status['percent'])); $_CLASS['core_template']->assign('S_VIEW_MESSAGE', false); if ($action === 'view_folder') { require SITE_FILE_ROOT . 'modules/control_panel/modules/ucp_pm_viewfolder.php'; view_folder($this, $folder_id, $folder, $mode === 'unread' ? 'unread' : 'folder'); $_CLASS['core_display']->display(false, 'modules/control_panel/ucp_pm_viewfolder.html'); } elseif ($action == 'view_message') { $_CLASS['core_template']->assign_array(array('S_VIEW_MESSAGE' => true, 'MSG_ID' => $msg_id)); if (!$msg_id) { trigger_error('NO_MESSAGE'); } require SITE_FILE_ROOT . 'modules/control_panel/modules/ucp_pm_viewmessage.php'; view_message($this, $folder_id, $msg_id, $folder, $message_row); $_CLASS['core_display']->display(false, 'modules/control_panel/' . ($view === 'print' ? 'ucp_pm_viewmessage_print.html' : 'ucp_pm_viewmessage.html')); } break;
$show_menu .= '</span>'; } else { $show_menu .= generate_link('Latest', array('page' => 'device', 'device' => $device['device_id'], 'tab' => 'showconfig')); } if (check_extension_exists('svn')) { $sep = ' | '; $svnlogs = svn_log($device_config_file, SVN_REVISION_HEAD, NULL, 8); $revlist = array(); foreach ($svnlogs as $svnlog) { $show_menu .= $sep; $revlist[] = $svnlog['rev']; if ($vars['rev'] == $svnlog['rev']) { $show_menu .= '<span class="pagemenu-selected">'; } $linktext = 'r' . $svnlog['rev'] . ' <small>' . format_timestamp($svnlog['date']) . '</small>'; $show_menu .= generate_link($linktext, array('page' => 'device', 'device' => $device['device_id'], 'tab' => 'showconfig', 'rev' => $svnlog['rev'])); if ($vars['rev'] == $svnlog['rev']) { $show_menu .= '</span>' . PHP_EOL; } } } echo $show_menu; print_optionbar_end(); if (check_extension_exists('svn') && in_array($vars['rev'], $revlist)) { list($diff, $errors) = svn_diff($device_config_file, $vars['rev'] - 1, $device_config_file, $vars['rev']); if (!$diff) { $text = '没有区别'; } else { $text = ''; while (!feof($diff)) { $text .= fread($diff, 8192);
/** * Display user notes */ function mcp_notes_user_view($action) { global $_CLASS, $_CORE_CONFIG, $config; $user_id = request_var('u', 0); $username = request_var('username', ''); $start = request_var('start', 0); $st = request_var('st', 0); $sk = request_var('sk', 'b'); $sd = request_var('sd', 'd'); $url = 'forums&file=mcp&i=notes&mode=user_notes'; $sql_where = $user_id ? "user_id = {$user_id}" : "username = '******'"; $sql = 'SELECT * FROM ' . CORE_USERS_TABLE . "\n\t\tWHERE {$sql_where}"; $result = $_CLASS['core_db']->query($sql); $userrow = $_CLASS['core_db']->fetch_row_assoc($result); $_CLASS['core_db']->free_result($result); if (!$userrow) { trigger_error('NO_USER'); } $user_id = $userrow['user_id']; $deletemark = $action === 'del_marked'; $deleteall = $action === 'del_all'; $marked = get_variable('marknote', 'REQUEST', false, 'array:int'); $usernote = request_var('usernote', '', true); // Handle any actions if (($deletemark || $deleteall) && $_CLASS['forums_auth']->acl_get('a_clearlogs')) { $where_sql = ''; if ($deletemark && !empty($marked)) { $where_sql = ' AND log_id IN (' . implode(', ', $marked) . ')'; } if ($where_sql || $deleteall) { $sql = 'DELETE FROM ' . FORUMS_LOG_TABLE . ' WHERE log_type = ' . LOG_USERS . " \n\t\t\t\t\tAND reportee_id = {$user_id}\n\t\t\t\t\t{$where_sql}"; $_CLASS['core_db']->query($sql); add_log('admin', 'LOG_CLEAR_USER', $userrow['username']); $msg = $deletemark ? 'MARKED_NOTES_DELETED' : 'ALL_NOTES_DELETED'; $redirect = generate_link($url . '&u=' . $user_id); $_CLASS['core_display']->meta_refresh(3, $redirect); trigger_error($_CLASS['core_user']->lang[$msg] . '<br /><br />' . sprintf($_CLASS['core_user']->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>')); } } if ($usernote && $action === 'add_feedback') { add_log('admin', 'LOG_USER_FEEDBACK', $userrow['username']); add_log('user', $user_id, 'LOG_USER_GENERAL', $usernote); $redirect = generate_link($url . '&u=' . $user_id); $_CLASS['core_display']->meta_refresh(3, $redirect); trigger_error($_CLASS['core_user']->lang['USER_FEEDBACK_ADDED'] . '<br /><br />' . sprintf($_CLASS['core_user']->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>')); } // Generate the appropriate user information for the user we are looking at $rank_title = $rank_img = ''; //get_user_rank($userrow['user_rank'], $userrow['user_posts'], $rank_title, $rank_img); $avatar_img = ''; if (!empty($userrow['user_avatar'])) { switch ($userrow['user_avatar_type']) { case AVATAR_UPLOAD: $avatar_img = $_CORE_CONFIG['global']['path_avatar_upload'] . '/'; break; case AVATAR_GALLERY: $avatar_img = $_CORE_CONFIG['global']['path_avatar_gallery'] . '/'; break; } $avatar_img .= $userrow['user_avatar']; $avatar_img = '<img src="' . $avatar_img . '" width="' . $userrow['user_avatar_width'] . '" height="' . $userrow['user_avatar_height'] . '" alt="" />'; } $limit_days = array(0 => $_CLASS['core_user']->lang['ALL_ENTRIES'], 1 => $_CLASS['core_user']->lang['1_DAY'], 7 => $_CLASS['core_user']->lang['7_DAYS'], 14 => $_CLASS['core_user']->lang['2_WEEKS'], 30 => $_CLASS['core_user']->lang['1_MONTH'], 90 => $_CLASS['core_user']->lang['3_MONTHS'], 180 => $_CLASS['core_user']->lang['6_MONTHS'], 365 => $_CLASS['core_user']->lang['1_YEAR']); $sort_by_text = array('a' => $_CLASS['core_user']->lang['SORT_USERNAME'], 'b' => $_CLASS['core_user']->lang['SORT_DATE'], 'c' => $_CLASS['core_user']->lang['SORT_IP'], 'd' => $_CLASS['core_user']->lang['SORT_ACTION']); $sort_by_sql = array('a' => 'l.username', 'b' => 'l.log_time', 'c' => 'l.log_ip', 'd' => 'l.log_operation'); $s_limit_days = $s_sort_key = $s_sort_dir = $u_sort_param = ''; gen_sort_selects($limit_days, $sort_by_text, $st, $sk, $sd, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param); // Define where and sort sql for use in displaying logs $sql_where = $st ? $_CLASS['core_user']->time - $st * 86400 : 0; $sql_sort = $sort_by_sql[$sk] . ' ' . ($sd == 'd' ? 'DESC' : 'ASC'); $log_data = array(); $log_count = 0; view_log('user', $log_data, $log_count, $config['posts_per_page'], $start, 0, 0, $user_id, $sql_where, $sql_sort); $_CLASS['core_template']->assign('S_USER_NOTES', false); if ($log_count) { $_CLASS['core_template']->assign('S_USER_NOTES', true); foreach ($log_data as $row) { $_CLASS['core_template']->assign_vars_array('usernotes', array('REPORT_BY' => $row['username'], 'REPORT_AT' => $_CLASS['core_user']->format_date($row['time']), 'ACTION' => $row['action'], 'IP' => $row['ip'], 'ID' => $row['id'])); } } $pagination = generate_pagination($url . "&u={$user_id}&st={$st}&sk={$sk}&sd={$sd}", $log_count, $config['posts_per_page'], $start); $_CLASS['core_template']->assign_array(array('U_POST_ACTION' => generate_link($url . '&u=' . $user_id), 'S_CLEAR_ALLOWED' => $_CLASS['forums_auth']->acl_get('a_clearlogs'), 'S_SELECT_SORT_DIR' => $s_sort_dir, 'S_SELECT_SORT_KEY' => $s_sort_key, 'S_SELECT_SORT_DAYS' => $s_limit_days, 'L_TITLE' => $_CLASS['core_user']->get_lang('MCP_NOTES_USER'), 'PAGE_NUMBER' => on_page($log_count, $config['posts_per_page'], $start), 'PAGINATION' => $pagination['formated'], 'PAGINATION_ARRAY' => $pagination['array'], 'TOTAL_REPORTS' => $log_count == 1 ? $_CLASS['core_user']->get_lang('LIST_REPORT') : sprintf($_CLASS['core_user']->get_lang('LIST_REPORTS'), $log_count), 'USERNAME' => $userrow['username'], 'USER_COLOR' => !empty($userrow['user_colour']) ? $userrow['user_colour'] : '', 'RANK_TITLE' => $rank_title, 'JOINED' => $_CLASS['core_user']->format_date($userrow['user_reg_date']), 'POSTS' => $userrow['user_posts'] ? $userrow['user_posts'] : 0, 'WARNINGS' => @$userrow['user_warnings'] ? $userrow['user_warnings'] : 0, 'AVATAR_IMG' => $avatar_img, 'RANK_IMG' => $rank_img)); }
} $user_status = array(STATUS_PENDING, STATUS_DISABLED); $last_count = 0; foreach ($user_status as $status) { $limit = $last_count ? 10 : 20 - $last_count; $sql = 'SELECT COUNT(*) FROM ' . USERS_TABLE . ' WHERE user_type = ' . USER_NORMAL . ' AND user_status = ' . $status; $result = $_CLASS['core_db']->query($sql); list($count) = $_CLASS['core_db']->fetch_row_num($result); $last_count = $last_count + min($count, $limit); if ($status === STATUS_PENDING) { $more = 'MORE_PENDING'; $link = generate_link('users&mode=unactivated', array('admin' => true)); } else { $more = 'MORE_DISABLED'; $link = generate_link('users&mode=disabled', array('admin' => true)); } $_CLASS['core_template']->assign_array(array($more => $count > $limit, 'LINK_' . $more => $link)); $sql = 'SELECT user_id, username, user_reg_date FROM ' . USERS_TABLE . ' WHERE user_type = ' . USER_NORMAL . ' AND user_status = ' . $status; $result = $_CLASS['core_db']->query_limit($sql, $limit); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $type = $status == STATUS_DISABLED ? 'users_disabled' : 'users_unactivated'; $_CLASS['core_template']->assign_vars_array($type, array('user_id' => $row['user_id'], 'user_name' => $row['username'], 'registered' => $_CLASS['core_user']->format_time($row['user_reg_date']), 'link_profile' => generate_link('Members_List&mode=viewprofile&u=' . $row['user_id']), 'link_activate' => generate_link('&user_mode=activate&id=' . $row['user_id'], array('admin' => true)), 'link_remove' => generate_link('&user_mode=remove&id=' . $row['user_id'], array('admin' => true)), 'link_remind' => generate_link('&user_mode=remind&id=' . $row['user_id'], array('admin' => true)), 'link_details' => '')); } $_CLASS['core_db']->free_result($result); } $_CLASS['core_display']->display(false, 'admin/users/index.html');
$_CLASS['core_db']->sql_freeresult($result); $l_selected_forums = sizeof($forum_id) == 1 ? 'SELECTED_FORUM' : 'SELECTED_FORUMS'; ?> <h2><?php echo $_CLASS['core_user']->lang['FORUM']; ?> </h2> <p><?php echo $_CLASS['core_user']->lang[$l_selected_forums] . ': ' . $forum_list; ?> </p> <form method="post" action="<?php echo generate_link('Forums&file=admin_prune', array('admin' => true)); ?> "><table class="tablebg" width="100%" cellspacing="1" cellpadding="4" border="0" align="center"> <tr> <th colspan="2"><?php echo $_CLASS['core_user']->lang['FORUM_PRUNE']; ?> </th> </tr> <tr> <td class="row1"><?php echo $_CLASS['core_user']->lang['PRUNE_NOT_POSTED']; ?> </td> <td class="row2"><input type="text" name="prune_days" size="4" /></td> </tr>
$questions = post::all(1, $postTypId); if (!$questions) { die($e); } else { if ($questions == 'empty') { $title = 'No Question posted'; $titleBar = 'Questions'; $content = '<center><img src="' . $website . 'assets/img/smile_face.png" /><br /><p style="color:#AAA;font-size:1.5em;">No Questions to Show</p></center>'; } else { $title = 'Questions'; $titleBar = $title; $content = ''; foreach ($questions as $note) { $dateArray = getdate(strtotime($note['postDate'])); $content .= ' <a href="' . generate_link($note['postTitle'], $note['postId']) . '" class="pl-anchor"> <div class="pl"> <div class="plDate"> <span>' . $dateArray['mday'] . '</span> <span>' . $dateArray['month'] . '</span> </div> <div class="plDetail"> <h5>' . $note['postTitle']; if ($note['imp'] == 1) { $content .= '<span class="imp">Imp</span>'; } $content .= ' </h5> <span>' . $note['class'] . ' | ' . $note['facultyName'] . ' | ' . $note['subjectName'] . '</span> </div> <div class="cleaner"></div>
} } if (isset($session_users)) { unset($session_users); } unset($prev_id, $prev_ip); $this->content .= ' <hr /><table > <tr> <td style="padding: 4px;" align="left" colspan="2"> <b>Statistics</b> </td> </tr> <tr> <td align="center" valign="middle" rowspan="1"><img src="images/blocks/user/stats.gif" alt="statistics" border="0" /></td> <td class="gensmall" align="left" width="100%">Members <b>' . $_CORE_CONFIG['user']['total_users'] . '</b><br />Latest: <a href="' . generate_link('members_list&mode=viewprofile&u=' . $_CORE_CONFIG['user']['newest_user_id']) . '">' . $_CORE_CONFIG['user']['newest_username'] . '</a> <br /><hr /> </td> </tr> <tr> <td style="padding: 4px;" class="gensmall" align="left" colspan="2"> <b>Who\'s Online</b> </td> </tr> <tr> <td align="center" valign="middle" rowspan="1"><img src="images/blocks/user/online.gif" alt="Who\'s Online" border="0" /></td> <td class="gensmall" align="left"> Members ' . $online['user'] . ' <br /> Guest ' . $online['guest'] . ' <br />
<?php global $config; print_optionbar_start(); echo "<span style='font-weight: bold;'>" . nicecase($app['app_type']) . "</span> » "; $app_sections = array('system' => "System", 'queries' => "Queries", 'innodb' => "InnoDB"); unset($sep); foreach ($app_sections as $app_section => $app_section_text) { echo $sep; if (!$vars['app_section']) { $vars['app_section'] = $app_section; } if ($vars['app_section'] == $app_section) { echo "<span class='pagemenu-selected'>"; } echo generate_link($app_section_text, $vars, array('app_section' => $app_section)); if ($vars['app_section'] == $app_section) { echo "</span>"; } $sep = " | "; } print_optionbar_end(); $graphs['system'] = array('mysql_connections' => 'Connections', 'mysql_files_tables' => 'Files and Tables', 'mysql_myisam_indexes' => 'MyISAM Indexes', 'mysql_network_traffic' => 'Network Traffic', 'mysql_table_locks' => 'Table Locks', 'mysql_temporary_objects' => 'Temporary Objects'); $graphs['queries'] = array('mysql_command_counters' => 'Command Counters', 'mysql_query_cache' => 'Query Cache', 'mysql_query_cache_memory' => 'Query Cache Memory', 'mysql_select_types' => 'Select Types', 'mysql_slow_queries' => 'Slow Queries', 'mysql_sorts' => 'Sorts'); $graphs['innodb'] = array('mysql_innodb_buffer_pool' => 'InnoDB Buffer Pool', 'mysql_innodb_buffer_pool_activity' => 'InnoDB Buffer Pool Activity', 'mysql_innodb_insert_buffer' => 'InnoDB Insert Buffer', 'mysql_innodb_io' => 'InnoDB IO', 'mysql_innodb_io_pending' => 'InnoDB IO Pending', 'mysql_innodb_log' => 'InnoDB Log', 'mysql_innodb_row_operations' => 'InnoDB Row Operations', 'mysql_innodb_semaphores' => 'InnoDB semaphores', 'mysql_innodb_transactions' => 'InnoDB Transactions'); foreach ($graphs[$vars['app_section']] as $key => $text) { $graph_type = $key; $graph_array['height'] = "100"; $graph_array['width'] = "215"; $graph_array['to'] = $config['time']['now']; $graph_array['id'] = $app['app_id'];
require_once SITE_FILE_ROOT . 'includes/cache/cache.php'; require_once SITE_FILE_ROOT . 'includes/cache/cache_' . $acm_type . '.php'; load_class(false, 'core_cache', 'cache_' . $acm_type); set_core_config('global', 'site_name', $site_name, false); set_core_config('server', 'site_domain', $site_domain, false); set_core_config('server', 'site_path', $site_path, false); set_core_config('server', 'site_port', $site_port, false); set_core_config('email', 'site_email', $email, false); set_core_config('server', 'cookie_domain', $cookie_domain, false); set_core_config('server', 'cookie_path', $cookie_path, false); set_core_config('server', 'cookie_name', $cookie_name, false); set_core_config('server', 'site_secure', 0, false); set_core_config('user', 'newest_username', $username, true); $user_update = array('username' => $username, 'user_password' => encode_password($password, 'md5'), 'user_password_encoding' => 'md5', 'user_email' => $email); $_CLASS['core_db']->query('UPDATE ' . USERS_TABLE . ' SET ' . $_CLASS['core_db']->sql_build_array('UPDATE', $user_update) . ' WHERE user_id = 2'); $_CLASS['core_template']->assign_array(array('admin_link' => generate_link(false, array('full' => true, 'sid' => false, 'admin' => true)), 'username' => $username)); $_CLASS['core_template']->display('installer/complete.html'); script_close(); } $_CLASS['core_template']->assign_array(array('site_name' => $site_name, 'site_domain' => $site_domain, 'site_path' => $site_path, 'site_port' => $site_port, 'cookie_domain' => $cookie_domain, 'cookie_path' => $cookie_path, 'cookie_name' => $cookie_name, 'username' => $username, 'password' => $password, 'password_confirm' => $password_confirm, 'email' => $email, 'email_confirm' => $email_confirm, 'error' => empty($error) ? false : implode('<br/>', $error), 'config_content' => $config_content)); $_CLASS['core_template']->display('installer/stage3.html'); script_close(); } if ($stage === 3) { if ($db_layer && in_array($db_layer, array_keys($database_array))) { load_class(SITE_FILE_ROOT . 'includes/db/' . $db_layer . '.php', 'core_db', 'db_' . $db_layer); $site_db = array(); $site_db['type'] = $db_layer; $site_db['persistent'] = false; $_CLASS['core_db']->report_error(false); if (strpos($db_layer, 'sqlite') === false) {
} $sep = ' | '; } print_optionbar_end(); $pagetitle[] = 'Proxmox'; $pagetitle[] = $instance; if (!isset($vars['instance'])) { $instance = $pmxcl[0]['app_instance']; } else { $instance = var_get('instance'); } if (isset($vars['vmid'])) { include "pages/apps/proxmox/vm.inc.php"; $pagetitle[] = $vars['vmid']; } else { echo ' <div class="container-fluid"> <div class="row"> <div class="col-md-12"> <div class="row">'; foreach (proxmox_cluster_vms($instance) as $pmxvm) { echo ' <div class="col-sm-4 col-md-3 col-lg-2">' . generate_link($pmxvm['vmid'] . " (" . $pmxvm['description'] . ")", array('page' => 'apps', 'app' => 'proxmox', 'instance' => $instance, 'vmid' => $pmxvm['vmid'])) . '</div>'; } echo ' </div> </div> </div> </div> '; }
<?php /** * Observium Network Management and Monitoring System * Copyright (C) 2006-2014, Adam Armstrong - http://www.observium.org * * @package observium * @subpackage webui * @author Adam Armstrong <*****@*****.**> * @copyright (C) 2006-2014 Adam Armstrong * */ echo generate_link($descr, $link_array, array('view' => 'macaccounting')); $graphs = array('bits' => 'Bits', 'pkts' => '数据包'); $navbar = array(); $navbar['class'] = "navbar-narrow"; $navbar['brand'] = 'Mac核算'; $subviews = array('details', 'graphs', 'minigraphs', 'top10'); foreach ($subviews as $type) { $navbar['options'][$type]['text'] = nicecase($type); $navbar['options'][$type]['url'] = generate_url($vars, array('subview' => $type)); if ($vars['subview'] == $type) { $navbar['options'][$type]['class'] = "active"; } } foreach ($graphs as $type => $text) { $navbar['options_right'][$type]['text'] = $text; $navbar['options_right'][$type]['url'] = generate_url($link_array, array('view' => 'macaccounting', 'subview' => 'graphs', 'graph' => $type)); if ($vars['graph'] == $type) { $navbar['options_right'][$type]['class'] = "active"; }
function generate_entity_link($type, $entity, $text = null, $graph_type = null) { global $config, $entity_cache; if (is_numeric($entity)) { $entity = get_entity_by_id_cache($type, $entity); } switch ($type) { case 'port': $link = generate_port_link($entity, $text, $graph_type); break; case 'storage': if (empty($text)) { $text = $entity['storage_descr']; } $link = generate_link($text, array('page' => 'device', 'device' => $entity['device_id'], 'tab' => 'health', 'metric' => 'storage')); break; default: $link = $entity[$type . '_id']; } return $link; }
$search_type = get_variable('search_type', 'POST', 0, 'int'); $limit = 10; if (!$query) { script_close(); } $query_command = $query; if ($search_type === 1) { $query_command .= ' site:viperals.berlios.de'; } $params = array('key' => (string) $google_license_key, 'q' => (string) $query_command, 'start' => (int) 0, 'maxResults' => (int) $limit, 'filter' => (bool) true, 'restricts' => (string) '', 'safeSearch' => (bool) false, 'lr' => (string) '', 'ie' => 'UTF-8', 'oe' => 'UTF-8'); $client = new soapclient('http://api.google.com/search/beta2'); $result = $client->call('doGoogleSearch', $params, 'urn:GoogleSearch'); if ($client->fault || $client->getError()) { script_close(); } $pagination = generate_pagination('google_search&query=' . urlencode($query) . '&search_type=' . $search_type, $result['estimatedTotalResultsCount'], $limit, 0); $count = count($result['resultElements']); $num = 1; for ($i = 0; $i < $count; $i++) { $_CLASS['core_template']->assign_vars_array('google_result', array('num' => $num, 'url' => $result['resultElements'][$i]['URL'], 'title' => $result['resultElements'][$i]['title'], 'snippet' => $result['resultElements'][$i]['snippet'])); $num++; } unset($result); $params = array('key' => (string) $google_license_key, 'phrase' => (string) $query); $spelling_suggestion = $client->call('doSpellingSuggestion', $params, 'urn:GoogleSearch'); if (is_array($spelling_suggestion)) { $spelling_suggestion = false; } $_CLASS['core_template']->assign_array(array('spelling_suggestion' => $spelling_suggestion, 'link_spelling_suggestion' => $spelling_suggestion ? generate_link('google_search&query=' . urlencode($spelling_suggestion) . '&search_type=' . $search_type) : '', 'google_pagination' => $pagination['formated'], 'google_pagination_array' => $pagination['array'])); $_CLASS['core_template']->display('modules/google_search/results.html'); script_close();
echo '</span>'; } echo ')'; echo ' | MAC ('; if ($vars['graph'] == 'macaccounting_bits') { echo "<span class='pagemenu-selected'>"; } echo generate_link('Bits', $vars, array('view' => 'graphs', 'graph' => 'macaccounting_bits')); if ($vars['graph'] == 'macaccounting_bits') { echo '</span>'; } echo '|'; if ($vars['graph'] == 'macaccounting_pkts') { echo "<span class='pagemenu-selected'>"; } echo generate_link('Packets', $vars, array('view' => 'graphs', 'graph' => 'macaccounting_pkts')); if ($vars['graph'] == 'macaccounting_pkts') { echo '</span>'; } echo ')'; echo '</div>'; print_optionbar_end(); echo "<table border=0 cellspacing=0 cellpadding=5 width=100% class='sortable'>"; echo '<tr style="height: 30px"><td width=1></td><th>Local address</th><th></th><th>Peer address</th><th>Type</th><th>Family</th><th>Remote AS</th><th>State</th><th width=200>Uptime / Updates</th></tr>'; if ($vars['type'] == 'external') { $where = 'AND D.bgpLocalAs != B.bgpPeerRemoteAs'; } else { if ($vars['type'] == 'internal') { $where = 'AND D.bgpLocalAs = B.bgpPeerRemoteAs'; } }
function ucp_groups($id, $mode) { global $_CLASS, $site_file_root; $_CLASS['core_user']->add_lang('groups'); $submit = isset($_POST['submit']) ? $_POST['submit'] : false; if ($submit && !empty($_POST['group_id'])) { if (is_array($_POST['group_id'])) { $group_id = array_unique(get_variable('group_id', 'REQUEST', array(), 'array:int')); } else { if ($group_id = get_variable('group_id', 'REQUEST', false, 'interger')) { $group_id = array($group_id); } else { die; } } if (empty($group_id)) { die; //temp } require_once $site_file_root . 'includes/functions_user.php'; switch ($_POST['mode']) { case 'resign': $sql = 'SELECT m.member_status, g.group_id, g.group_type FROM ' . USER_GROUP_TABLE . ' m, ' . GROUPS_TABLE . ' g WHERE m.user_id = ' . $_CLASS['core_user']->data['user_id'] . ' AND m.group_id IN (' . implode(', ', $group_id) . ')'; $result = $_CLASS['core_db']->query($sql); $unset = array(); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { if ($row['group_type'] == GROUP_SYSTEM && $row['group_type'] == GROUP_SPECIAL && $row['member_status'] != STATUS_PENDING) { $unset[] = $row['user_id']; } } $_CLASS['core_db']->free_result($result); $group_id = array_diff($group_id, $unset); unset($unset); if (!empty($group_id)) { groups_user_remove($group_id, $_CLASS['core_user']->data['user_id']); } break; case 'apply': $sql = 'SELECT group_id FROM ' . USER_GROUP_TABLE . ' WHERE user_id = ' . $_CLASS['core_user']->data['user_id'] . ' AND group_id IN (' . implode(', ', $group_id) . ')'; $result = $_CLASS['core_db']->query($sql); $unset = array(); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $unset[] = $row['group_id']; } $_CLASS['core_db']->free_result($result); $group_id = array_diff($group_id, $unset); unset($unset); if (!empty($group_id)) { $sql = 'SELECT group_id, group_status, group_type FROM ' . GROUPS_TABLE . ' WHERE group_id IN (' . implode(', ', $group_id) . ')'; $result = $_CLASS['core_db']->query($sql); $group_id = array(); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $status = $row['group_type'] == GROUP_UNRESTRAINED ? STATUS_ACTIVE : STATUS_PENDING; if ($row['group_status'] == STATUS_ACTIVE) { $group_id[$status][] = $row['group_id']; } } $_CLASS['core_db']->free_result($result); foreach ($group_id as $status => $ids) { groups_user_add($ids, $_CLASS['core_user']->data['user_id'], $status); } } break; } } $error = $data = array(); $sql = 'SELECT g.group_id, g.group_name, g.group_description, g.group_type, ug.member_status FROM ' . GROUPS_TABLE . ' g, ' . USER_GROUP_TABLE . ' ug WHERE ug.user_id = ' . $_CLASS['core_user']->data['user_id'] . ' AND g.group_id = ug.group_id ORDER BY g.group_type DESC, g.group_name'; $result = $_CLASS['core_db']->query($sql); $group_array = array(); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $row['group_status'] = STATUS_ACTIVE; $block = $row['member_status'] == STATUS_LEADER ? 'leader' : ($row['member_status'] == STATUS_PENDING ? 'pending' : 'member'); $_CLASS['core_template']->assign_vars_array($block, array('GROUP_ID' => $row['group_id'], 'GROUP_NAME' => isset($_CLASS['core_user']->lang['G_' . $row['group_name']]) ? $_CLASS['core_user']->lang['G_' . $row['group_name']] : $row['group_name'], 'GROUP_DESC' => $row['group_description'], 'GROUP_RESIGN' => $row['member_status'] == STATUS_PENDING || $row['group_type'] != GROUP_SYSTEM && $row['group_type'] != GROUP_SPECIAL, 'U_VIEW_GROUP' => generate_link('Members_List&mode=group&g=' . $row['group_id']), 'S_GROUP_DEFAULT' => $row['group_id'] == $_CLASS['core_user']->data['user_group'] ? true : false)); $group_array[] = $row['group_id']; } $_CLASS['core_db']->free_result($result); $sql_and = 'AND group_type NOT IN (' . GROUP_SYSTEM . ', ' . GROUP_HIDDEN . ')'; $sql = 'SELECT group_id, group_name, group_description, group_type FROM ' . GROUPS_TABLE . ' WHERE group_id NOT IN (' . implode(', ', $group_array) . ') AND group_status = ' . STATUS_ACTIVE . " {$sql_and}\n\t\t\tORDER BY group_type DESC, group_name"; $result = $_CLASS['core_db']->query($sql); while ($row = $_CLASS['core_db']->fetch_row_assoc($result)) { $_CLASS['core_template']->assign_vars_array('nonmember', array('GROUP_ID' => $row['group_id'], 'GROUP_NAME' => isset($_CLASS['core_user']->lang['G_' . $row['group_name']]) ? $_CLASS['core_user']->lang['G_' . $row['group_name']] : $row['group_name'], 'GROUP_DESC' => $row['group_description'], 'GROUP_APPLY' => true, 'U_VIEW_GROUP' => generate_link('Members_List&mode=group&g=' . $row['group_id']))); } $_CLASS['core_db']->free_result($result); $_CLASS['core_template']->assign('S_UCP_ACTION', generate_link("Control_Panel&i={$id}&mode={$mode}")); $this->display($_CLASS['core_user']->get_lang('UCP_GROUPS'), 'ucp_groups_membership.html'); }