| | @@ -616,47 +616,10 @@ |
| 616 | 616 | @ <input type="hidden" name="login" value="%s(zLogin)"> |
| 617 | 617 | @ <input type="hidden" name="info" value=""> |
| 618 | 618 | @ <input type="hidden" name="pw" value="*"> |
| 619 | 619 | } |
| 620 | 620 | @ <input type="hidden" name="referer" value="%h(cgi_referer("setup_ulist"))"> |
| 621 | | - @ <script> |
| 622 | | - @ function updateCapabilityString(){ |
| 623 | | - @ /* |
| 624 | | - @ ** This function updates the "#usetupEditCapability" span content |
| 625 | | - @ ** with the capabilities selected by the interactive user, based |
| 626 | | - @ ** upon the state of the capability checkboxes. |
| 627 | | - @ */ |
| 628 | | - @ try { |
| 629 | | - @ var inputs = document.getElementsByTagName('input'); |
| 630 | | - @ if( inputs && inputs.length ){ |
| 631 | | - @ var output = document.getElementById('usetupEditCapability'); |
| 632 | | - @ if( output ){ |
| 633 | | - @ var permsIds = [], x = 0; |
| 634 | | - @ for(var i = 0; i < inputs.length; i++){ |
| 635 | | - @ var e = inputs[i]; |
| 636 | | - @ if( !e.name || !e.type ) continue; |
| 637 | | - @ if( e.type.toLowerCase()!=='checkbox' ) continue; |
| 638 | | - @ if( e.name.length===2 && e.name[0]==='a' ){ |
| 639 | | - @ // looks like a capability checkbox |
| 640 | | - @ if( e.checked ){ |
| 641 | | - @ // grab the second character of the element |
| 642 | | - @ // name, which is the textual flag for this |
| 643 | | - @ // capability, and then add it to the result |
| 644 | | - @ // array. |
| 645 | | - @ permsIds[x++] = e.name[1]; |
| 646 | | - @ } |
| 647 | | - @ } |
| 648 | | - @ } |
| 649 | | - @ permsIds.sort(); |
| 650 | | - @ output.innerHTML = permsIds.join(''); |
| 651 | | - @ } |
| 652 | | - @ } |
| 653 | | - @ } catch (e) { |
| 654 | | - @ /* ignore errors */ |
| 655 | | - @ } |
| 656 | | - @ } |
| 657 | | - @ </script> |
| 658 | 621 | @ <table> |
| 659 | 622 | @ <tr> |
| 660 | 623 | @ <td class="usetupEditLabel">User ID:</td> |
| 661 | 624 | if( uid ){ |
| 662 | 625 | @ <td>%d(uid) <input type="hidden" name="id" value="%d(uid)" /></td> |
| | @@ -680,90 +643,64 @@ |
| 680 | 643 | @ <td class="usetupEditLabel">Capabilities:</td> |
| 681 | 644 | @ <td> |
| 682 | 645 | #define B(x) inherit[x] |
| 683 | 646 | @ <table border=0><tr><td valign="top"> |
| 684 | 647 | if( g.perm.Setup ){ |
| 685 | | - @ <label><input type="checkbox" name="as"%s(oa['s']) |
| 686 | | - @ onchange="updateCapabilityString()"/> |
| 648 | + @ <label><input type="checkbox" name="as"%s(oa['s']) /> |
| 687 | 649 | @ Setup%s(B('s'))</label><br /> |
| 688 | 650 | } |
| 689 | | - @ <label><input type="checkbox" name="aa"%s(oa['a']) |
| 690 | | - @ onchange="updateCapabilityString()" /> |
| 651 | + @ <label><input type="checkbox" name="aa"%s(oa['a']) /> |
| 691 | 652 | @ Admin%s(B('a'))</label><br /> |
| 692 | | - @ <label><input type="checkbox" name="ad"%s(oa['d']) |
| 693 | | - @ onchange="updateCapabilityString()" /> |
| 653 | + @ <label><input type="checkbox" name="ad"%s(oa['d']) /> |
| 694 | 654 | @ Delete%s(B('d'))</label><br /> |
| 695 | | - @ <label><input type="checkbox" name="ae"%s(oa['e']) |
| 696 | | - @ onchange="updateCapabilityString()" /> |
| 655 | + @ <label><input type="checkbox" name="ae"%s(oa['e']) /> |
| 697 | 656 | @ Email%s(B('e'))</label><br /> |
| 698 | | - @ <label><input type="checkbox" name="ap"%s(oa['p']) |
| 699 | | - @ onchange="updateCapabilityString()" /> |
| 657 | + @ <label><input type="checkbox" name="ap"%s(oa['p']) /> |
| 700 | 658 | @ Password%s(B('p'))</label><br /> |
| 701 | | - @ <label><input type="checkbox" name="ai"%s(oa['i']) |
| 702 | | - @ onchange="updateCapabilityString()" /> |
| 659 | + @ <label><input type="checkbox" name="ai"%s(oa['i']) /> |
| 703 | 660 | @ Check-In%s(B('i'))</label><br /> |
| 704 | | - @ <label><input type="checkbox" name="ao"%s(oa['o']) |
| 705 | | - @ onchange="updateCapabilityString()" /> |
| 661 | + @ <label><input type="checkbox" name="ao"%s(oa['o']) /> |
| 706 | 662 | @ Check-Out%s(B('o'))</label><br /> |
| 707 | | - @ <label><input type="checkbox" name="ah"%s(oa['h']) |
| 708 | | - @ onchange="updateCapabilityString()" /> |
| 663 | + @ <label><input type="checkbox" name="ah"%s(oa['h']) /> |
| 709 | 664 | @ Hyperlinks%s(B('h'))</label><br /> |
| 710 | | - @ <label><input type="checkbox" name="ab"%s(oa['b']) |
| 711 | | - @ onchange="updateCapabilityString()" /> |
| 665 | + @ <label><input type="checkbox" name="ab"%s(oa['b']) /> |
| 712 | 666 | @ Attachments%s(B('b'))</label><br /> |
| 713 | 667 | @ </td><td><td width="40"></td><td valign="top"> |
| 714 | | - @ <label><input type="checkbox" name="au"%s(oa['u']) |
| 715 | | - @ onchange="updateCapabilityString()" /> |
| 668 | + @ <label><input type="checkbox" name="au"%s(oa['u']) /> |
| 716 | 669 | @ Reader%s(B('u'))</label><br /> |
| 717 | | - @ <label><input type="checkbox" name="av"%s(oa['v']) |
| 718 | | - @ onchange="updateCapabilityString()" /> |
| 670 | + @ <label><input type="checkbox" name="av"%s(oa['v']) /> |
| 719 | 671 | @ Developer%s(B('v'))</label><br /> |
| 720 | | - @ <label><input type="checkbox" name="ag"%s(oa['g']) |
| 721 | | - @ onchange="updateCapabilityString()" /> |
| 672 | + @ <label><input type="checkbox" name="ag"%s(oa['g']) /> |
| 722 | 673 | @ Clone%s(B('g'))</label><br /> |
| 723 | | - @ <label><input type="checkbox" name="aj"%s(oa['j']) |
| 724 | | - @ onchange="updateCapabilityString()" /> |
| 674 | + @ <label><input type="checkbox" name="aj"%s(oa['j']) /> |
| 725 | 675 | @ Read Wiki%s(B('j'))</label><br /> |
| 726 | | - @ <label><input type="checkbox" name="af"%s(oa['f']) |
| 727 | | - @ onchange="updateCapabilityString()" /> |
| 676 | + @ <label><input type="checkbox" name="af"%s(oa['f']) /> |
| 728 | 677 | @ New Wiki%s(B('f'))</label><br /> |
| 729 | | - @ <label><input type="checkbox" name="am"%s(oa['m']) |
| 730 | | - @ onchange="updateCapabilityString()" /> |
| 678 | + @ <label><input type="checkbox" name="am"%s(oa['m']) /> |
| 731 | 679 | @ Append Wiki%s(B('m'))</label><br /> |
| 732 | | - @ <label><input type="checkbox" name="ak"%s(oa['k']) |
| 733 | | - @ onchange="updateCapabilityString()" /> |
| 680 | + @ <label><input type="checkbox" name="ak"%s(oa['k']) /> |
| 734 | 681 | @ Write Wiki%s(B('k'))</label><br /> |
| 735 | | - @ <label><input type="checkbox" name="al"%s(oa['l']) |
| 736 | | - @ onchange="updateCapabilityString()" /> |
| 682 | + @ <label><input type="checkbox" name="al"%s(oa['l']) /> |
| 737 | 683 | @ Moderate Wiki%s(B('l'))</label><br /> |
| 738 | 684 | @ </td><td><td width="40"></td><td valign="top"> |
| 739 | | - @ <label><input type="checkbox" name="ar"%s(oa['r']) |
| 740 | | - @ onchange="updateCapabilityString()" /> |
| 685 | + @ <label><input type="checkbox" name="ar"%s(oa['r']) /> |
| 741 | 686 | @ Read Ticket%s(B('r'))</label><br /> |
| 742 | | - @ <label><input type="checkbox" name="an"%s(oa['n']) |
| 743 | | - @ onchange="updateCapabilityString()" /> |
| 687 | + @ <label><input type="checkbox" name="an"%s(oa['n']) /> |
| 744 | 688 | @ New Tickets%s(B('n'))</label><br /> |
| 745 | | - @ <label><input type="checkbox" name="ac"%s(oa['c']) |
| 746 | | - @ onchange="updateCapabilityString()" /> |
| 689 | + @ <label><input type="checkbox" name="ac"%s(oa['c']) /> |
| 747 | 690 | @ Append To Ticket%s(B('c'))</label><br /> |
| 748 | | - @ <label><input type="checkbox" name="aw"%s(oa['w']) |
| 749 | | - @ onchange="updateCapabilityString()" /> |
| 691 | + @ <label><input type="checkbox" name="aw"%s(oa['w']) /> |
| 750 | 692 | @ Write Tickets%s(B('w'))</label><br /> |
| 751 | | - @ <label><input type="checkbox" name="aq"%s(oa['q']) |
| 752 | | - @ onchange="updateCapabilityString()" /> |
| 693 | + @ <label><input type="checkbox" name="aq"%s(oa['q']) /> |
| 753 | 694 | @ Moderate Tickets%s(B('q'))</label><br /> |
| 754 | | - @ <label><input type="checkbox" name="at"%s(oa['t']) |
| 755 | | - @ onchange="updateCapabilityString()" /> |
| 695 | + @ <label><input type="checkbox" name="at"%s(oa['t']) /> |
| 756 | 696 | @ Ticket Report%s(B('t'))</label><br /> |
| 757 | | - @ <label><input type="checkbox" name="ax"%s(oa['x']) |
| 758 | | - @ onchange="updateCapabilityString()" /> |
| 697 | + @ <label><input type="checkbox" name="ax"%s(oa['x']) /> |
| 759 | 698 | @ Private%s(B('x'))</label><br /> |
| 760 | | - @ <label><input type="checkbox" name="ay"%s(oa['y']) |
| 761 | | - @ onchange="updateCapabilityString()" /> |
| 699 | + @ <label><input type="checkbox" name="ay"%s(oa['y']) /> |
| 762 | 700 | @ Write Unversioned%s(B('y'))</label><br /> |
| 763 | | - @ <label><input type="checkbox" name="az"%s(oa['z']) |
| 764 | | - @ onchange="updateCapabilityString()" /> |
| 701 | + @ <label><input type="checkbox" name="az"%s(oa['z']) /> |
| 765 | 702 | @ Download Zip%s(B('z'))</label> |
| 766 | 703 | @ </td></tr> |
| 767 | 704 | @ </table> |
| 768 | 705 | @ </td> |
| 769 | 706 | @ </tr> |
| | @@ -803,11 +740,11 @@ |
| 803 | 740 | @ </tr> |
| 804 | 741 | } |
| 805 | 742 | @ </table> |
| 806 | 743 | @ </div></form> |
| 807 | 744 | @ </div> |
| 808 | | - @ <script>updateCapabilityString();</script> |
| 745 | + style_load_one_js_file("useredit.js"); |
| 809 | 746 | @ <h2>Privileges And Capabilities:</h2> |
| 810 | 747 | @ <ul> |
| 811 | 748 | if( higherUser ){ |
| 812 | 749 | @ <li><p class="missingPriv"> |
| 813 | 750 | @ User %h(zLogin) has Setup privileges and you only have Admin privileges |
| 814 | 751 | |
| 815 | 752 | ADDED src/useredit.js |