From 64dc1bb0f70ccc0b828cc1d758cd82f040e0ec33 Mon Sep 17 00:00:00 2001 From: ivan Date: Mon, 15 May 2006 13:57:15 +0000 Subject: [PATCH] move most of the crap on the "main menu" to the sidebar --- httemplate/elements/freeside.css | 2 +- httemplate/elements/header.html | 169 +--------------------- httemplate/elements/menu.html | 298 +++++++++++++++++++++++++++++++++++++++ httemplate/index.html | 204 +-------------------------- 4 files changed, 304 insertions(+), 369 deletions(-) create mode 100644 httemplate/elements/menu.html diff --git a/httemplate/elements/freeside.css b/httemplate/elements/freeside.css index 5908e6aab..6f7cadb2e 100644 --- a/httemplate/elements/freeside.css +++ b/httemplate/elements/freeside.css @@ -3,7 +3,7 @@ } A:link IMG, A:visited { border-style: none } -A:focus {text-decoration: underline } +/* A:focus {text-decoration: underline } */ a:link, a:visited { /* text-decoration: none; */ diff --git a/httemplate/elements/header.html b/httemplate/elements/header.html index 0eb5695ce..2be2c7938 100644 --- a/httemplate/elements/header.html +++ b/httemplate/elements/header.html @@ -13,175 +13,8 @@ - - - - - <% - tie my %report_menu, 'Tie::IxHash', - 'Report one' => [ 'there', 'theretip' ], - 'Report too' => [ 'here', 'heretip' ], - ; - - tie my %config_employees, 'Tie::IxHash', - 'View/Edit employees' => [ $fsurl.'browse/access_user.html', 'Setup internal users' ], - 'View/Edit employee groups' => [ $fsurl.'browse/access_group.html', 'Employee groups allow you to control access to the backend' ], - ; - - tie my %config_export_svc_pkg, 'Tie::IxHash', - 'View/Edit exports' => [ $fsurl.'browse/part_export.cgi', 'Provisioning services to external machines, databases and APIs' ], - 'View/Edit service definitions' => [ $fsurl.'browse/part_svc.cgi', 'Services are items you offer to your customers' ], - 'View/Edit package definitions' => [ $fsurl.'browse/part_pkg.cgi', 'One or more services are grouped together into a package and given pricing information. Customers purchase packages, not services' ], - 'View/Edit package classes' => [ $fsurl.'browse/pkg_class.html', 'Package classes define groups of packages, for reporting and convenience purposes.' ], - ; - - tie my %config_agent, 'Tie::IxHash', - 'View/Edit agent types' => [ $fsurl.'browse/agent_type.cgi', 'Agent types define groups of package definitions that you can then assign to particular agents' ], - 'View/Edit agents' => [ $fsurl.'browse/agent.cgi', 'Agents are resellers of your service. Agents may be limited to a subset of your full offerings (via their type)' ], - ; - - tie my %config_billing, 'Tie::IxHash', - 'View/Edit payment gateways' => [ $fsurl.'browse/payment_gateway.html', 'Credit card and electronic check processors' ], - 'View/Edit invoice events' => [ $fsurl.'browse/part_bill_event.cgi', 'Actions for overdue invoices' ], - 'View/Edit prepaid cards' => [ $fsurl.'browse/prepay_credit.html', 'View outstanding cards, generate new cards' ], - 'View/Edit call rates and regions' => [ $fsurl.'browse/rate.cgi', 'Manage rate plans, regions and prefixes for VoIP and call billing' ], - 'View/Edit locales and tax rates' => [ $fsurl.'browse/cust_main_county.cgi', 'Change tax rates, or break down a country into states, or a state into counties and assign different tax rates to each' ], - ; - - tie my %config_dialup, 'Tie::IxHash', - 'View/Edit access numbers' => [ $fsurl.'browse/svc_acct_pop.cgi', 'Points of Presence' ], - ; - - tie my %config_broadband, 'Tie::IxHash', - 'View/Edit routers' => [ $fsurl.'browse/router.cgi', 'Broadband access routers' ], - 'View/Edit address blocks' => [ $fsurl.'browse/addr_block.cgi', 'Manage address blocks and block assignments to broadband routers' ], - ; - - tie my %config_misc, 'Tie::IxHash', - 'View/Edit advertising sources' => [ $fsurl.'browse/part_referral.cgi', 'Where a customer heard about your service. Tracked for informational purposes' ], - 'View/Edit virtual fields' => [ $fsurl.'browse/part_virtual_field.cgi', 'Locally defined fields', ], - 'View/Edit message catalog' => [ $fsurl.'browse/msgcat.cgi', 'Change error messages and other customizable labels' ], - 'View/Edit inventory classes and inventory' => [ $fsurl.'browse/inventory_class.html', 'Setup inventory classes and stock inventory' ], - ; - - tie my %config_menu, 'Tie::IxHash', - 'Settings' => [ $fsurl.'config/config-view.cgi', 'XXXconfigittip' ], - 'separator' => '', #its a separator! - 'Employees' => [ \%config_employees, 'XXXtooltip' ], - 'Provisioning, services and packages' - => [ \%config_export_svc_pkg, 'XXXtootip' ], - 'Resellers' => [ \%config_agent, 'XXXtootip' ], - 'Billing' => [ \%config_billing, 'XXXtootip' ], - 'Dialup' => [ \%config_dialup, 'XXXtootip' ], - 'Fixed (username-less) broadband' - => [ \%config_broadband, 'XXXtootip' ], - 'Miscellaneous' => [ \%config_misc, 'XXXtootip' ], - ; - - tie my %menu, 'Tie::IxHash', - 'Home' => [ $fsurl, 'hometip', ], - 'Top item one' => [ 'nowhere_yet', 'nowheretip', ], - 'Top item too' => [ 'nowhere_yet_either', 'eithertip', ], - 'Reports' => [ \%report_menu, 'reportmenutip' ], - 'Configuration' => [ \%config_menu, 'configmenutip' ], - ; - - use vars qw($gmenunum); - $gmenunum = 0; - - sub submenu { - my($submenu, $title) = @_; - my $menunum = $gmenunum++; - - #return two args: html, menuname - - "var myMenu$menunum = new WebFXMenu;\n". - #"myMenu$menunum.useAutoPosition = true;\n". - "myMenu$menunum.emptyText = '$title';\n". - - ( - join("\n", map { - - if ( !ref( $submenu->{$_} ) ) { - - "myMenu$menunum.add(new WebFXMenuSeparator());"; - - } else { - - my($url_or_submenu, $tooltip ) = @{ $submenu->{$_} }; - if ( ref($url_or_submenu) ) { - - my($subhtml, $submenuname ) = submenu($url_or_submenu, $_); #mmm, recursion - - "$subhtml\n". - "myMenu$menunum.add(new WebFXMenuItem(\"$_\", null, \"$tooltip\", $submenuname ));"; - - } else { - - "myMenu$menunum.add(new WebFXMenuItem(\"$_\", \"$url_or_submenu\", \"$tooltip\" ));"; - - } - - } - - } keys %$submenu ) - ). "\n". - "myMenu$menunum.width = 224\n", - - "myMenu$menunum"; - - } - - %> - + <%= include('menu.html', 'freeside_baseurl' => $fsurl ) %> + + + + + diff --git a/httemplate/index.html b/httemplate/index.html index 33083f6e5..95d4580bd 100644 --- a/httemplate/index.html +++ b/httemplate/index.html @@ -4,72 +4,24 @@
[ Sales / Customer service ] -<% if ( $conf->config('ticket_system') ) { %> - [ Support / Ticketing ] -<% } %> [ Bookkeeping / Collections ] [ Reports ] -[ Sysadmin ]
Sales / Customer service
-
New Customer -
-
Customer # or all customers by customer number
-
Last name or all customers by last name
-
Company or all customers by company
-<% if ( $conf->exists('address2-search') ) { %> -
Unit
-<% } %> -
Phone #
-
Username or all accounts by username or uid
-
Domain or all domains
-
IP Address or all services by svcnum or address block
-
all mail forwards by svcnum
-
all virtual hosts by svcnum
-
all external services by svcnum
+
Username
+
Domain
+
IP Address




-<% if ( $conf->config('ticket_system') ) { %> [ Sales / Customer service ] -[ Support / Ticketing ] -[ Bookkeeping / Collections ] -[ Reports ] -[ Sysadmin ] - - - -
Support/Ticketing
- <% if ( $conf->config('ticket_system') eq 'RT_Internal' ) { %> -
Ticketing Main -

- Reports -
- -


- -<% } %> - - -[ Sales / Customer service ] -<% if ( $conf->config('ticket_system') ) { %> - [ Support / Ticketing ] -<% } %> [ Bookkeeping / Collections ] [ Reports ] -[ Sysadmin ]
Bookkeeping / Collections
@@ -78,30 +30,12 @@
Credit card #
Invoice #
Check #
-
View pending credit card batch

Packages (by next bill date range) -

Invoice reports - - Advanced invoice reports

+
Invoice event reports - Sales, Credits and Receipts Summary -

Sales report (by agent, package class and/or date range) -

Credit report (by employee and/or date range) -

Payment report (by type and/or date range) -

Accounts Receivable Aging Summary -

Prepaid Income (Unearned Revenue) Report -

Sales Tax Liability Report

@@ -113,150 +47,20 @@ [ Sales / Customer service ] -<% if ( $conf->config('ticket_system') ) { %> - [ Support / Ticketing ] -<% } %> [ Bookkeeping / Collections ] [ Reports ] -[ Sysadmin ]
Reports

RADIUS sessions

- Auditing pre-Freeside services with no customer record - - Packages - - Package definitions (by number of active packages)

- Service definitions (by number of active services)

- Customers - - Zip code distribution

SQL query: SELECT

- -


- -[ Sales / Customer service ] -<% if ( $conf->config('ticket_system') ) { %> - [ Support / Ticketing ] -<% } %> -[ Bookkeeping / Collections ] -[ Reports ] -[ Sysadmin ] - - - -
Sysadmin
-
- - - View pending job queue -
Batch import customers from CSV file -
Batch import charges from CSV file -
Download database dump -



- Configuration -

- Employees - - Provisioning, services and packages - - Resellers -
    -
  • View/Edit agent types - - Agent types define groups of package definitions that you can - then assign to particular agents. -
  • View/Edit agents - - Agents are resellers of your service. Agents may be limited - to a subset of your full offerings (via their type). -
- Billing - - Dialup - - Fixed (username-less) broadband - - Miscellaneous - -
-
-















-















-















-















-















-















-















-















- <%= include('/elements/footer.html') %> -- 2.11.0