@@ -768,11 +768,12 @@
768 768 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
769 769 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
static void onoff_attribute(
770 770 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zLabel, /* The text label on the checkbox */
771 771 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zVar, /* The corresponding row in the VAR table */
772 772 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zQParm, /* The query parameter */
773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- int dfltVal /* Default value if VAR table entry does not exist */
773 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int dfltVal, /* Default value if VAR table entry does not exist */
774 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int disabled /* 1 if disabled */
774 775 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
775 776 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zQ = P(zQParm);
776 777 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int iVal = db_get_boolean(zVar, dfltVal);
777 778 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zQ==0 && P("submit") ){
778 779 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zQ = "off";
@@ -783,16 +784,18 @@
783 784 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_verify_csrf_secret();
784 785 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_set(zVar, iQ ? "1" : "0", 0);
785 786 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
iVal = iQ;
786 787 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
787 788 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="checkbox" name="%s(zQParm)"
788 790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( iVal ){
789 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <input type="checkbox" name="%s(zQParm)" checked="checked" />
790 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <b>%s(zLabel)</b>
791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- }else{
792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <input type="checkbox" name="%s(zQParm)" /> <b>%s(zLabel)</b>
791 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ checked="checked"
792 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
793 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( disabled ){
794 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ disabled="disabled"
793 795 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
796 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ /> <b>%s(zLabel)</b>
794 797 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
795 798 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
796 799 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
797 800 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate an entry box for an attribute.
798 801 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -799,21 +802,25 @@
799 802 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
void entry_attribute(
800 803 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zLabel, /* The text label on the entry box */
801 804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int width, /* Width of the entry box */
802 805 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zVar, /* The corresponding row in the VAR table */
803 806 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zQParm, /* The query parameter */
804 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- char *zDflt /* Default value if VAR table entry does not exist */
807 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ char *zDflt, /* Default value if VAR table entry does not exist */
808 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int disabled /* 1 if disabled */
805 809 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
806 810 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zVal = db_get(zVar, zDflt);
807 811 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zQ = P(zQParm);
808 812 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zQ && fossil_strcmp(zQ,zVal)!=0 ){
809 813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_verify_csrf_secret();
810 814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_set(zVar, zQ, 0);
811 815 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
zVal = zQ;
812 816 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
813 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <input type="text" name="%s(zQParm)" value="%h(zVal)" size="%d(width)" />
814 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- @ <b>%s(zLabel)</b>
817 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ <input type="text" name="%s(zQParm)" value="%h(zVal)" size="%d(width)"
818 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( disabled ){
819 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ disabled="disabled"
820 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
821 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ /> <b>%s(zLabel)</b>
815 822 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
816 823 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
817 824 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
/*
818 825 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
** Generate a text box for an attribute.
819 826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
*/
@@ -821,11 +828,12 @@
821 828 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zLabel, /* The text label on the textarea */
822 829 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int rows, /* Rows in the textarea */
823 830 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
int cols, /* Columns in the textarea */
824 831 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zVar, /* The corresponding row in the VAR table */
825 832 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zQP, /* The query parameter */
826 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- const char *zDflt /* Default value if VAR table entry does not exist */
833 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ const char *zDflt, /* Default value if VAR table entry does not exist */
834 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ int disabled /* 1 if the textarea should not be editable */
827 835 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
){
828 836 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *z = db_get(zVar, (char*)zDflt);
829 837 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *zQ = P(zQP);
830 838 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zQ && fossil_strcmp(zQ,z)!=0 ){
831 839 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_verify_csrf_secret();
@@ -832,10 +840,13 @@
832 840 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_set(zVar, zQ, 0);
833 841 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
z = zQ;
834 842 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
835 843 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( rows>0 && cols>0 ){
836 844 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <textarea id="id%s(zQP)" name="%s(zQP)" rows="%d(rows)"
845 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ if( disabled ){
846 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ @ disabled="disabled"
847 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ }
837 848 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ cols="%d(cols)">%h(z)</textarea>
838 849 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( zLabel && *zLabel ){
839 850 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <span class="textareaLabel">%s(zLabel)</span>
840 851 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
841 852 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -855,11 +866,11 @@
855 866 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
856 867 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%s(g.zTop)/setup_access" method="post"><div>
857 868 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
858 869 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
859 870 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Require password for local access",
860 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "localauth", "localauth", 0);
871 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "localauth", "localauth", 0, 0);
861 872 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>When enabled, the password sign-in is always required for
862 873 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ web access. When disabled, unrestricted web access from 127.0.0.1
863 874 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ is allowed for the <a href="%s(g.zTop)/help/ui">fossil ui</a> command or
864 875 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ from the <a href="%s(g.zTop)/help/server">fossil server</a>,
865 876 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <a href="%s(g.zTop)/help/http">fossil http</a> commands when the
@@ -880,60 +891,61 @@
880 891 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ in the CGI script.
881 892 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </ol>
882 893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@
883 894 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
884 895 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Enable /test_env",
885 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "test_env_enable", "test_env_enable", 0);
896 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "test_env_enable", "test_env_enable", 0, 0);
886 897 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>When enabled, the %h(g.zBaseURL)/test_env URL is available to all
887 898 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ users. When disabled (the default) only users Admin and Setup can visit
888 899 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ the /test_env page.
889 900 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </p>
890 901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@
891 902 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
892 903 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Allow REMOTE_USER authentication",
893 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "remote_user_ok", "remote_user_ok", 0);
904 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "remote_user_ok", "remote_user_ok", 0, 0);
894 905 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>When enabled, if the REMOTE_USER environment variable is set to the
895 906 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ login name of a valid user and no other login credentials are available,
896 907 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ then the REMOTE_USER is accepted as an authenticated user.
897 908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </p>
898 909 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@
899 910 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
900 911 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute("IP address terms used in login cookie", 3,
901 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "ip-prefix-terms", "ipt", "2");
912 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "ip-prefix-terms", "ipt", "2", 0);
902 913 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>The number of octets of of the IP address used in the login cookie.
903 914 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ Set to zero to omit the IP address from the login cookie. A value of
904 915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ 2 is recommended.
905 916 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </p>
906 917 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@
907 918 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
908 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- entry_attribute("Login expiration time", 6, "cookie-expire", "cex", "8766");
919 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ entry_attribute("Login expiration time", 6, "cookie-expire", "cex",
920 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "8766", 0);
909 921 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>The number of hours for which a login is valid. This must be a
910 922 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ positive number. The default is 8766 hours which is approximately equal
911 923 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ to a year.</p>
912 924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
913 925 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
914 926 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute("Download packet limit", 10, "max-download", "mxdwn",
915 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "5000000");
927 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "5000000", 0);
916 928 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Fossil tries to limit out-bound sync, clone, and pull packets
917 929 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ to this many bytes, uncompressed. If the client requires more data
918 930 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ than this, then the client will issue multiple HTTP requests.
919 931 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ Values below 1 million are not recommended. 5 million is a
920 932 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ reasonable number.</p>
921 933 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
922 934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
923 935 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute("Download time limit", 11, "max-download-time", "mxdwnt",
924 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "30");
936 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "30", 0);
925 937 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
926 938 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Fossil tries to spend less than this many seconds gathering
927 939 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ the out-bound data of sync, clone, and pull packets.
928 940 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ If the client request takes longer, a partial reply is given similar
929 941 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ to the download packet limit. 30s is a reasonable default.</p>
930 942 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
931 943 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
932 944 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute(
933 945 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
"Enable hyperlinks for \"nobody\" based on User-Agent and Javascript",
934 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "auto-hyperlink", "autohyperlink", 1);
946 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "auto-hyperlink", "autohyperlink", 1, 0);
935 947 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Enable hyperlinks (the equivalent of the "h" permission) for all users
936 948 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ including user "nobody", as long as (1) the User-Agent string in the
937 949 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ HTTP header indicates that the request is coming from an actual human
938 950 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ being and not a a robot or spider and (2) the user agent is able to
939 951 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ run Javascript in order to set the href= attribute of hyperlinks. Bots
@@ -948,30 +960,30 @@
948 960 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ even for relatively small projects.</p>
949 961 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@
950 962 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Additional parameters that control this behavior:</p>
951 963 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <blockquote>
952 964 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Require mouse movement before enabling hyperlinks",
953 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "auto-hyperlink-mouseover", "ahmo", 0);
965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "auto-hyperlink-mouseover", "ahmo", 0, 0);
954 966 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br>
955 967 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute("Delay before enabling hyperlinks (milliseconds)", 5,
956 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "auto-hyperlink-delay", "ah-delay", "10");
968 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "auto-hyperlink-delay", "ah-delay", "10", 0);
957 969 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </blockquote>
958 970 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Hyperlinks for user "nobody" are normally enabled as soon as the page
959 971 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ finishes loading. But the first check-box below can be set to require mouse
960 972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ movement before enabling the links. One can also set a delay prior to enabling
961 973 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ links by enter a positive number of milliseconds in the entry box above.</p>
962 974 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
963 975 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
964 976 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Require a CAPTCHA if not logged in",
965 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "require-captcha", "reqcapt", 1);
977 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "require-captcha", "reqcapt", 1, 0);
966 978 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Require a CAPTCHA for edit operations (appending, creating, or
967 979 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ editing wiki or tickets or adding attachments to wiki or tickets)
968 980 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ for users who are not logged in.</p>
969 981 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
970 982 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
971 983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute("Public pages", 30, "public-pages",
972 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "pubpage", "");
984 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "pubpage", "", 0);
973 985 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>A comma-separated list of glob patterns for pages that are accessible
974 986 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ without needing a login and using the privileges given by the
975 987 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ "Default privileges" setting below. Example use case: Set this field
976 988 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ to "/doc/trunk/www/*" to give anonymous users read-only permission to the
977 989 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ latest version of the embedded documentation in the www/ folder without
@@ -978,30 +990,30 @@
978 990 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ allowing them to see the rest of the source code.
979 991 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </p>
980 992 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
981 993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
982 994 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Allow users to register themselves",
983 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "self-register", "selfregister", 0);
995 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "self-register", "selfregister", 0, 0);
984 996 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Allow users to register themselves through the HTTP UI.
985 997 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ The registration form always requires filling in a CAPTCHA
986 998 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ (<em>auto-captcha</em> setting is ignored). Still, bear in mind that anyone
987 999 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ can register under any user name. This option is useful for public projects
988 1000 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ where you do not want everyone in any ticket discussion to be named
989 1001 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ "Anonymous".</p>
990 1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
991 1003 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
992 1004 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute("Default privileges", 10, "default-perms",
993 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "defaultperms", "u");
1005 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "defaultperms", "u", 0);
994 1006 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Permissions given to users that... <ul><li>register themselves using
995 1007 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ the self-registration procedure (if enabled), or <li>access "public"
996 1008 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ pages identified by the public-pages glob pattern above, or <li>
997 1009 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ are users newly created by the administrator.</ul>
998 1010 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </p>
999 1011 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1000 1012 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1001 1013 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Show javascript button to fill in CAPTCHA",
1002 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "auto-captcha", "autocaptcha", 0);
1014 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "auto-captcha", "autocaptcha", 0, 0);
1003 1015 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>When enabled, a button appears on the login screen for user
1004 1016 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ "anonymous" that will automatically fill in the CAPTCHA password.
1005 1017 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ This is less secure than forcing the user to do it manually, but is
1006 1018 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ probably secure enough and it is certainly more convenient for
1007 1019 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ anonymous users.</p>
@@ -1124,23 +1136,23 @@
1124 1136 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%s(g.zTop)/setup_timeline" method="post"><div>
1125 1137 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1126 1138 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1127 1139 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1128 1140 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Allow block-markup in timeline",
1129 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "timeline-block-markup", "tbm", 0);
1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "timeline-block-markup", "tbm", 0, 0);
1130 1142 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>In timeline displays, check-in comments can be displayed with or
1131 1143 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ without block markup (paragraphs, tables, etc.)</p>
1132 1144 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1133 1145 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1134 1146 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Plaintext comments on timelines",
1135 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "timeline-plaintext", "tpt", 0);
1147 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "timeline-plaintext", "tpt", 0, 0);
1136 1148 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>In timeline displays, check-in comments are displayed literally,
1137 1149 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ without any wiki or HTML interpretation.</p>
1138 1150 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1139 1151 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1140 1152 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Use Universal Coordinated Time (UTC)",
1141 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "timeline-utc", "utc", 1);
1153 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "timeline-utc", "utc", 1, 0);
1142 1154 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Show times as UTC (also sometimes called Greenwich Mean Time (GMT) or
1143 1155 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ Zulu) instead of in local time. On this server, local time is currently
1144 1156 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
g.fTimeFormat = 2;
1145 1157 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmDiff = db_double(0.0, "SELECT julianday('now')");
1146 1158 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
tmDiff = db_double(0.0,
@@ -1157,19 +1169,19 @@
1157 1169 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ %s(zTmDiff) hours ahead of UTC.</p>
1158 1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1159 1171 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1160 1172 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1161 1173 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Show version differences by default",
1162 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "show-version-diffs", "vdiff", 0);
1174 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "show-version-diffs", "vdiff", 0, 0);
1163 1175 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>On the version-information pages linked from the timeline can either
1164 1176 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ show complete diffs of all file changes, or can just list the names of
1165 1177 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ the files that have changed. Users can get to either page by
1166 1178 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ clicking. This setting selects the default.</p>
1167 1179 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1168 1180 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1169 1181 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute("Max timeline comment length", 6,
1170 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "timeline-max-comment", "tmc", "0");
1182 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "timeline-max-comment", "tmc", "0", 0);
1171 1183 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>The maximum length of a comment to be displayed in a timeline.
1172 1184 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ "0" there is no length limit.</p>
1173 1185 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1174 1186 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1175 1187 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p><input type="submit" name="submit" value="Apply Changes" /></p>
@@ -1200,11 +1212,11 @@
1200 1212 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1201 1213 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1202 1214 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSet->width==0 ){
1203 1215 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute(pSet->name, pSet->name,
1204 1216 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSet->var!=0 ? pSet->var : pSet->name,
1205 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- is_truth(pSet->def));
1217 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ is_truth(pSet->def), 0);
1206 1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSet->versionable ){
1207 1219 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ (v)<br />
1208 1220 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
} else {
1209 1221 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1210 1222 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
@@ -1213,21 +1225,21 @@
1213 1225 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </td><td style="width:50px;"></td><td valign="top">
1214 1226 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1215 1227 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSet->width!=0 && !pSet->versionable){
1216 1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
entry_attribute(pSet->name, /*pSet->width*/ 25, pSet->name,
1217 1229 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSet->var!=0 ? pSet->var : pSet->name,
1218 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (char*)pSet->def);
1230 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (char*)pSet->def, 0);
1219 1231 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1220 1232 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1221 1233 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1222 1234 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </td><td style="width:50px;"></td><td valign="top">
1223 1235 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
for(pSet=ctrlSettings; pSet->name!=0; pSet++){
1224 1236 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( pSet->width!=0 && pSet->versionable){
1225 1237 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@<b>%s(pSet->name)</b> (v)<br />
1226 1238 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
textarea_attribute("", /*rows*/ 3, /*cols*/ 20, pSet->name,
1227 1239 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
pSet->var!=0 ? pSet->var : pSet->name,
1228 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- (char*)pSet->def);
1240 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ (char*)pSet->def, 0);
1229 1241 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@<br />
1230 1242 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1231 1243 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1232 1244 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </td></tr></table>
1233 1245 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p><input type="submit" name="submit" value="Apply Changes" /></p>
@@ -1254,26 +1266,26 @@
1254 1266 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("WWW Configuration");
1255 1267 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
1256 1268 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%s(g.zTop)/setup_config" method="post"><div>
1257 1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1258 1270 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1259 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- entry_attribute("Project Name", 60, "project-name", "pn", "");
1271 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ entry_attribute("Project Name", 60, "project-name", "pn", "", 0);
1260 1272 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Give your project a name so visitors know what this site is about.
1261 1273 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ The project name will also be used as the RSS feed title.</p>
1262 1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1263 1275 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
textarea_attribute("Project Description", 3, 80,
1264 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "project-description", "pd", "");
1276 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "project-description", "pd", "", 0);
1265 1277 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Describe your project. This will be used in page headers for search
1266 1278 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ engines as well as a short RSS description.</p>
1267 1279 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1268 1280 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Enable WYSIWYG Wiki Editing",
1269 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "wysiwyg-wiki", "wysiwyg-wiki", 0);
1281 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "wysiwyg-wiki", "wysiwyg-wiki", 0, 0);
1270 1282 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Enable what-you-see-is-what-you-get (WYSIWYG) editing of wiki pages.
1271 1283 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ The WYSIWYG editor generates HTML instead of markup, which makes
1272 1284 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ subsequent manual editing more difficult.</p>
1273 1285 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1274 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- entry_attribute("Index Page", 60, "index-page", "idxpg", "/home");
1286 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ entry_attribute("Index Page", 60, "index-page", "idxpg", "/home", 0);
1275 1287 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Enter the pathname of the page to display when the "Home" menu
1276 1288 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ option is selected and when no pathname is
1277 1289 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ specified in the URL. For example, if you visit the url:</p>
1278 1290 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@
1279 1291 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <blockquote><p>%h(g.zBaseURL)</p></blockquote>
@@ -1291,11 +1303,11 @@
1291 1303 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ begin with "/" and it must specify a valid page. For example,
1292 1304 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ "<b>/home</b>" will work but "<b>home</b>" will not, since it omits the
1293 1305 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ leading "/".</p>
1294 1306 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1295 1307 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Use HTML as wiki markup language",
1296 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "wiki-use-html", "wiki-use-html", 0);
1308 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "wiki-use-html", "wiki-use-html", 0, 0);
1297 1309 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Use HTML as the wiki markup language. Wiki links will still be parsed
1298 1310 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ but all other wiki formatting will be ignored. This option is helpful
1299 1311 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ if you have chosen to use a rich HTML editor for wiki markup such as
1300 1312 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ TinyMCE.</p>
1301 1313 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p><strong>CAUTION:</strong> when
@@ -1326,19 +1338,19 @@
1326 1338 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_replace_parameter("css", zDefaultCSS);
1327 1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
1328 1340 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_redirect("setup_editcss");
1329 1341 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1330 1342 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("submit")!=0 ){
1331 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- textarea_attribute(0, 0, 0, "css", "css", zDefaultCSS);
1343 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ textarea_attribute(0, 0, 0, "css", "css", zDefaultCSS, 0);
1332 1344 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_end_transaction(0);
1333 1345 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_redirect("setup_editcss");
1334 1346 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}
1335 1347 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("Edit CSS");
1336 1348 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%s(g.zTop)/setup_editcss" method="post"><div>
1337 1349 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1338 1350 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ Edit the CSS below:<br />
1339 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- textarea_attribute("", 35, 80, "css", "css", zDefaultCSS);
1351 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ textarea_attribute("", 35, 80, "css", "css", zDefaultCSS, 0);
1340 1352 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1341 1353 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="submit" value="Apply Changes" />
1342 1354 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="clear" value="Revert To Default" />
1343 1355 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div></form>
1344 1356 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p><span class="note">Note:</span> Press your browser Reload button after
@@ -1366,11 +1378,11 @@
1366 1378 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
1367 1379 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( P("clear")!=0 ){
1368 1380 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_multi_exec("DELETE FROM config WHERE name='header'");
1369 1381 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
cgi_replace_parameter("header", zDefaultHeader);
1370 1382 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( P("submit")!=0 ){
1371 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- textarea_attribute(0, 0, 0, "header", "header", zDefaultHeader);
1383 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ textarea_attribute(0, 0, 0, "header", "header", zDefaultHeader, 0);
1372 1384 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
}else if( P("fixbase")!=0 ){
1373 1385 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
const char *z = db_get("header", (char*)zDefaultHeader);
1374 1386 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zHead = strstr(z, "<head>");
1375 1387 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
if( strstr(z, "<base href=")==0 && zHead!=0 ){
1376 1388 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
char *zNew;
@@ -1397,11 +1409,11 @@
1397 1409 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
1398 1410 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1399 1411 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Edit HTML text with embedded TH1 (a TCL dialect) that will be used to
1400 1412 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ generate the beginning of every page through start of the main
1401 1413 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ menu.</p>
1402 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- textarea_attribute("", 35, 80, "header", "header", zDefaultHeader);
1414 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ textarea_attribute("", 35, 80, "header", "header", zDefaultHeader, 0);
1403 1415 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1404 1416 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="submit" value="Apply Changes" />
1405 1417 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="clear" value="Revert To Default" />
1406 1418 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div></form>
1407 1419 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
@@ -1433,11 +1445,11 @@
1433 1445 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("Edit Page Footer");
1434 1446 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%s(g.zTop)/setup_footer" method="post"><div>
1435 1447 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1436 1448 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Edit HTML text with embedded TH1 (a TCL dialect) that will be used to
1437 1449 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ generate the end of every page.</p>
1438 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- textarea_attribute("", 20, 80, "footer", "footer", zDefaultFooter);
1450 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ textarea_attribute("", 20, 80, "footer", "footer", zDefaultFooter, 0);
1439 1451 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1440 1452 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="submit" value="Apply Changes" />
1441 1453 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="clear" value="Revert To Default" />
1442 1454 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div></form>
1443 1455 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
@@ -1465,11 +1477,11 @@
1465 1477 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
db_begin_transaction();
1466 1478 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%R/setup_modreq" method="post"><div>
1467 1479 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1468 1480 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1469 1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Moderate ticket changes",
1470 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "modreq-tkt", "modreq-tkt", 0);
1482 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "modreq-tkt", "modreq-tkt", 0, 0);
1471 1483 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>When enabled, any change to tickets is subject to the approval
1472 1484 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ a ticket moderator - a user with the "q" or Mod-Tkt privilege.
1473 1485 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ Ticket changes enter the system and are shown locally, but are not
1474 1486 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ synced until they are approved. The moderator has the option to
1475 1487 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ delete the change rather than approve it. Ticket changes made by
@@ -1476,11 +1488,11 @@
1476 1488 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ a user who hwas the Mod-Tkt privilege are never subject to
1477 1489 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ moderation.
1478 1490 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@
1479 1491 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <hr />
1480 1492 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Moderate wiki changes",
1481 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "modreq-wiki", "modreq-wiki", 0);
1493 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "modreq-wiki", "modreq-wiki", 0, 0);
1482 1494 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>When enabled, any change to wiki is subject to the approval
1483 1495 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ a ticket moderator - a user with the "l" or Mod-Wiki privilege.
1484 1496 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ Wiki changes enter the system and are shown locally, but are not
1485 1497 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ synced until they are approved. The moderator has the option to
1486 1498 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ delete the change rather than approve it. Wiki changes made by
@@ -1513,17 +1525,17 @@
1513 1525 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_header("Edit Ad Unit");
1514 1526 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <form action="%s(g.zTop)/setup_adunit" method="post"><div>
1515 1527 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
login_insert_csrf_secret();
1516 1528 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <p>Edit HTML text for an ad unit that will be inserted after the
1517 1529 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ menu bar and above the content of every page.</p>
1518 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- textarea_attribute("", 20, 80, "adunit", "adunit", "");
1530 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ textarea_attribute("", 20, 80, "adunit", "adunit", "", 0);
1519 1531 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1520 1532 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Omit ads to administrator",
1521 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "adunit-omit-if-admin", "oia", 0);
1533 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "adunit-omit-if-admin", "oia", 0, 0);
1522 1534 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1523 1535 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
onoff_attribute("Omit ads to logged-in users",
1524 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
- "adunit-omit-if-user", "oiu", 0);
1536 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
+ "adunit-omit-if-user", "oiu", 0, 0);
1525 1537 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <br />
1526 1538 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="submit" value="Apply Changes" />
1527 1539 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ <input type="submit" name="clear" value="Delete Ad-Unit" />
1528 1540 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
@ </div></form>
1529 1541 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!
style_footer();
1530 1542 { copied = false; pop = false }, 1000)" :class="copied && 'copied'">Copy link Copied!