/** * Get domain status color by value * * @param string Domain status value * @return string Domain status color */ function stats_dom_status_color($dom_status) { $dom_status_colors = stats_dom_status_colors(); return isset($dom_status_colors[$dom_status]) ? '#' . $dom_status_colors[$dom_status] : 'none'; }
* This file is part of the b2evolution/evocms project - {@link http://b2evolution.net/}. * See also {@link https://github.com/b2evolution/b2evolution}. * * @license GNU GPL v2 - {@link http://b2evolution.net/about/gnu-gpl-license} * * @copyright (c)2003-2015 by Francois Planque - {@link http://fplanque.com/}. * Parts of this file are copyright (c)2005 by Daniel HAHLER - {@link http://thequod.de/contact}. * * @package admin */ if (!defined('EVO_MAIN_INIT')) { die('Please, do not access this page directly.'); } global $edited_Domain; // Determine if we are creating or updating... global $action; $creating = $action == 'domain_new'; $Form = new Form(NULL, 'domain_checkchanges', 'post', 'compact'); $Form->global_icon(T_('Cancel editing!'), 'close', regenerate_url('action,domain_ID')); $Form->begin_form('fform', $creating ? T_('New Domain') : T_('Domain')); $Form->add_crumb('domain'); $Form->hidden('action', 'domain_update'); $Form->hidden('dom_ID', $edited_Domain->ID); $Form->hidden_ctrl(); $Form->hidden('tab', get_param('tab')); $Form->hidden('tab_from', get_param('tab_from')); $Form->hidden('tab3', get_param('tab3')); $Form->text_input('dom_name', $edited_Domain->get('name'), 50, T_('Name'), '', array('maxlength' => 250, 'required' => true)); $Form->select_input_array('dom_type', $edited_Domain->get('type'), stats_dom_type_titles(), T_('Referrer type'), '', array('force_keys_as_values' => true, 'required' => true)); $Form->select_input_array('dom_status', $edited_Domain->get('status'), stats_dom_status_titles(), T_('Spam status'), '', array('force_keys_as_values' => true, 'background_color' => stats_dom_status_colors(), 'required' => true)); $Form->end_form(array(array('submit', 'submit', $creating ? T_('Record') : T_('Save Changes!'), 'SaveButton')));
$domain_status = $Domain ? $Domain->get('status') : 'unknown'; $domain_status_icon = '<div id="initial_referer_status_icon" class="status_icon">' . stats_dom_status_icon($domain_status) . '</div>'; if ($current_User->check_perm('stats', 'edit')) { // User can edit Domain global $admin_url; $initial_referer_domain = $domain_name = url_part($initial_referer, 'host'); $domain_status_action = ''; if (!$Domain || $initial_referer_domain != $Domain->get('name')) { // Link to create a new domain $domain_status_action .= action_icon(sprintf(T_('Add domain %s'), $initial_referer_domain), 'new', $admin_url . '?ctrl=stats&tab=domains&action=domain_new&dom_name=' . $initial_referer_domain . '&dom_status=blocked'); } if ($Domain) { // Link to edit existing domain $domain_status_action .= action_icon(sprintf(T_('Edit domain %s'), $Domain->get('name')), 'edit', $admin_url . '?ctrl=stats&tab=domains&action=domain_edit&dom_ID=' . $Domain->ID); } $Form->select_input_array('edited_initial_referer_status', $domain_status, stats_dom_status_titles(), T_('Initial referer status'), '', array('force_keys_as_values' => true, 'background_color' => stats_dom_status_colors(), 'field_suffix' => $domain_status_icon . $domain_status_action)); } else { // Only view status of Domain $Form->info(T_('Initial referer status'), $domain_status_icon . stats_dom_status_title($domain_status)); } } //$registration_ts = strtotime( $edited_User->get( 'datecreated' ) ); if ($edited_User->check_status('is_closed')) { $account_close_ts = $UserSettings->get('account_close_ts', $edited_User->ID); $account_close_date = empty($account_close_ts) ? T_('Unknown date') : format_to_output(date2mysql($account_close_ts)); //$days_on_site = empty( $account_close_ts ) ? T_( 'Unknown' ) : ( round( ( $account_close_ts - $registration_ts ) / 86400/* 60*60*24 */) ); } else { $account_close_date = 'n/a'; //$days_on_site = ( round( ( $servertimenow - $registration_ts ) / 86400/* 60*60*24 */) ); } $Form->info_field(T_('Account closed on'), $account_close_date);