diff options
author | cvs2git <cvs2git> | 2010-12-27 00:04:45 +0000 |
---|---|---|
committer | cvs2git <cvs2git> | 2010-12-27 00:04:45 +0000 |
commit | c82d349f864e6bd9f96fd1156903bc1f7193a203 (patch) | |
tree | e117a87533656110b6acd56fc0ca64289892a9f5 /httemplate/pref | |
parent | 74e058c8a010ef6feb539248a550d0bb169c1e94 (diff) |
This commit was manufactured by cvs2svn to create tag 'TORRUS_1_0_9'.TORRUS_1_0_9
Diffstat (limited to 'httemplate/pref')
-rw-r--r-- | httemplate/pref/pref-process.html | 76 | ||||
-rw-r--r-- | httemplate/pref/pref.html | 193 |
2 files changed, 0 insertions, 269 deletions
diff --git a/httemplate/pref/pref-process.html b/httemplate/pref/pref-process.html deleted file mode 100644 index 897be252c..000000000 --- a/httemplate/pref/pref-process.html +++ /dev/null @@ -1,76 +0,0 @@ -% if ( $error ) { -% $cgi->param('error', $error); -<% $cgi->redirect(popurl(1). "pref.html?". $cgi->query_string ) %> -% } else { -<% include('/elements/header.html', 'Preferences updated') %> -<% include('/elements/footer.html') %> -% } -<%init> - -if ( FS::Conf->new->exists('disable_acl_changes') ) { - errorpage("Preference changes disabled in public demo"); - die "shouldn't be reached"; -} - -my $error = ''; -my $access_user = ''; - -if ( grep { $cgi->param($_) !~ /^\s*$/ } - qw(_password new_password new_password2) - ) { - - $access_user = qsearchs( 'access_user', { - 'username' => getotaker, - '_password' => $cgi->param('_password'), - } ); - - $error = 'Current password incorrect; password not changed' - unless $access_user; - - $error ||= "New passwords don't match" - unless $cgi->param('new_password') eq $cgi->param('new_password2'); - - $error ||= "No new password entered" - unless length($cgi->param('new_password')); - - $access_user->_password($cgi->param('new_password')) unless $error; - -} else { - - $access_user = $FS::CurrentUser::CurrentUser; - -} - -#well, if you got your password change wrong, you don't get anything else -#changed right now. but it should be sticky on the form -unless ( $error ) { # if ($access_user) { - - my %param = $access_user->options; - - #XXX autogen - my @paramlist = qw( menu_position default_customer_view - disable_html_editor - email_address - snom-ip snom-username snom-password - vonage-fromnumber vonage-username vonage-password - cust_pkg-display_times - show_pkgnum show_confitem_counts export_getsettings - show_db_profile save_db_profile - height width availHeight availWidth colorDepth - ); - - foreach (@paramlist) { - scalar($cgi->param($_)) =~ /^[,.\-\@\w]*$/ && next; - $error ||= "Illegal value for parameter $_"; - last; - } - - foreach (@paramlist) { - $param{$_} = scalar($cgi->param($_)); - } - - $error ||= $access_user->replace( \%param ); - -} - -</%init> diff --git a/httemplate/pref/pref.html b/httemplate/pref/pref.html deleted file mode 100644 index c7083e9d0..000000000 --- a/httemplate/pref/pref.html +++ /dev/null @@ -1,193 +0,0 @@ -<% include('/elements/header.html', 'Preferences for '. getotaker ) %> - -<FORM METHOD="POST" NAME="pref_form" ACTION="pref-process.html"> - -<% include('/elements/error.html') %> - - -Change password (leave blank for no change) -<% ntable("#cccccc",2) %> - - <TR> - <TH ALIGN="right">Current password: </TH> - <TD><INPUT TYPE="password" NAME="_password"></TD> - </TR> - - <TR> - <TH ALIGN="right">New password: </TH> - <TD><INPUT TYPE="password" NAME="new_password"></TD> - </TR> - - <TR> - <TH ALIGN="right">Re-enter new password: </TH> - <TD><INPUT TYPE="password" NAME="new_password2"></TD> - </TR> - -</TABLE> -<BR> - - -Interface -<% ntable("#cccccc",2) %> - - <TR> - <TH ALIGN="right">Menu location: </TH> - <TD> - <INPUT TYPE="radio" NAME="menu_position" VALUE="left" onClick="document.images['menu_example'].src='../images/menu-left-example.png';" <% $menu_position eq 'left' ? ' CHECKED' : ''%>> Left<BR> - <INPUT TYPE="radio" NAME="menu_position" VALUE="top"onClick="document.images['menu_example'].src='../images/menu-top-example.png';" <% $menu_position eq 'top' ? ' CHECKED' : ''%>> Top <BR> - </TD> - <TD><IMG NAME="menu_example" SRC="../images/menu-<% $menu_position %>-example.png"></TD> - </TR> - - <TR> - <TH ALIGN="right">Default customer view: </TH> - <TD COLSPAN=2> - <SELECT NAME="default_customer_view"> -% foreach my $view ( keys %customer_views ) { -% my $selected = -% $customer_views{$view} eq $curuser->option('default_customer_view') -% ? 'SELECTED' -% : ''; - <OPTION VALUE="<%$customer_views{$view}%>" <%$selected%>><%$view%></OPTION> -% } - </SELECT> - </TD> - </TR> - - <TR> - <TH ALIGN="right" COLSPAN=1>Disable HTML editor for customer notes: </TH> - <TD ALIGN="left" COLSPAN=2> - <INPUT TYPE="checkbox" NAME="disable_html_editor" VALUE="1" <% $curuser->option('disable_html_editor') ? 'CHECKED' : '' %>> - </TD> - </TR> - -</TABLE> -<BR> - - -Email Address -<% ntable("#cccccc",2) %> - - <TR> - <TH>Email Address(es) (comma separated) </TH> - <TD> - <TD><INPUT TYPE="text" NAME="email_address" VALUE="<% $email_address %>"> - </TD> - </TR> - -</TABLE> -<BR> - - -Development -<% ntable("#cccccc",2) %> - - <TR> - <TH>Show customer package timestamps: </TH> - <TD><INPUT TYPE="checkbox" NAME="cust_pkg-display_times" VALUE="1" <% $curuser->option('cust_pkg-display_times') ? 'CHECKED' : '' %>></TD> - </TR> - <TR> - <TH>Show internal package numbers: </TH> - <TD><INPUT TYPE="checkbox" NAME="show_pkgnum" VALUE="1" <% $curuser->option('show_pkgnum') ? 'CHECKED' : '' %>></TD> - </TR> - <TR> - <TH>Show config item counts: </TH> - <TD><INPUT TYPE="checkbox" NAME="show_confitem_counts" VALUE="1" <% $curuser->option('show_confitem_counts') ? 'CHECKED' : '' %>></TD> - </TR> - <TR> - <TH>Show export data on service view (when available): </TH> - <TD><INPUT TYPE="checkbox" NAME="export_getsettings" VALUE="1" <% $curuser->option('export_getsettings') ? 'CHECKED' : '' %>></TD> - </TR> - <TR> - <TH>Show database profiling (when available): </TH> - <TD><INPUT TYPE="checkbox" NAME="show_db_profile" VALUE="1" <% $curuser->option('show_db_profile') ? 'CHECKED' : '' %>></TD> - </TR> - <TR> - <TH>Save database profiling logs (when available): </TH> - <TD><INPUT TYPE="checkbox" NAME="save_db_profile" VALUE="1" <% $curuser->option('save_db_profile') ? 'CHECKED' : '' %>></TD> - </TR> - -</TABLE> -<BR> - -SNOM integration -<% ntable("#cccccc",2) %> - - <TR> - <TH ALIGN="right">SNOM IP address</TH> - <TD><INPUT TYPE="text" NAME="snom-ip" VALUE="<% $curuser->option('snom-ip') %>"></TD> - </TR> - - <TR> - <TH ALIGN="right">SNOM HTTP username (if necessary)</TH> - <TD><INPUT TYPE="text" NAME="snom-username" VALUE="<% $curuser->option('snom-username') %>"></TD> - </TR> - - <TR> - <TH ALIGN="right">SNOM HTTP password (if necessary)</TH> - <TD><INPUT TYPE="password" NAME="snom-password" VALUE="<% $curuser->option('snom-password') %>"></TD> - </TR> - -</TABLE> -<BR> - -OR<BR><BR> - -Vonage integration (see <a href="https://secure.click2callu.com/">Click2Call</a>) -<% ntable("#cccccc",2) %> - - <TR> - <TH ALIGN="right">Vonage phone number</TH> - <TD><INPUT TYPE="text" NAME="vonage-fromnumber" VALUE="<% $curuser->option('vonage-fromnumber') %>"></TD> - </TR> - - <TR> - <TH ALIGN="right">Vonage username</TH> - <TD><INPUT TYPE="text" NAME="vonage-username" VALUE="<% $curuser->option('vonage-username') %>"></TD> - </TR> - - <TR> - <TH ALIGN="right">Vonage password</TH> - <TD><INPUT TYPE="password" NAME="vonage-password" VALUE="<% $curuser->option('vonage-password') %>"></TD> - </TR> - -</TABLE> -<BR> - - -% foreach my $prop (qw( height width availHeight availWidth colorDepth )) { - <INPUT TYPE="hidden" NAME="<% $prop %>" VALUE=""> - <SCRIPT TYPE="text/javascript"> - document.pref_form.<% $prop %>.value = screen.<% $prop %>; - </script> -% } - -<INPUT TYPE="submit" VALUE="Update preferences"> - -<% include('/elements/footer.html') %> -<%init> - -my $curuser = $FS::CurrentUser::CurrentUser; - -#false laziness w/view/cust_main.cgi and Conf.pm (cust_main-default_view) - -tie my %customer_views, 'Tie::IxHash', - 'Basics' => 'basics', - 'Notes' => 'notes', #notes and files? - 'Tickets' => 'tickets', - 'Packages' => 'packages', - 'Payment History' => 'payment_history', -; -$customer_views{'Change History'} = 'change_history' - if $curuser->access_right('View customer history'); -$customer_views{'Jumbo'} = 'jumbo'; - -# XSS via your own preferences? seems unlikely, but nice try anyway... -( $curuser->option('menu_position') || 'top' ) - =~ /^(\w+)$/ or die "illegal menu_position"; -my $menu_position = $1; -( $curuser->option('email_address') ) - =~ /^([,\w\@.]*)$/ or die "illegal email_address"; #too late -my $email_address = $1; - -</%init> |