From fac23cc9d8e26ab39a244819d3fa0c1d5c6fce91 Mon Sep 17 00:00:00 2001 From: Miles Lott Date: Mon, 26 Jan 2004 05:44:00 +0000 Subject: [PATCH] Update other formats --- admin/doc/adminconfig.dvi | Bin 11588 -> 10948 bytes admin/doc/adminconfig.pdf | Bin 19265 -> 17901 bytes admin/doc/adminconfig.ps | 290 ++++++++++++++++++-------------------- 3 files changed, 141 insertions(+), 149 deletions(-) diff --git a/admin/doc/adminconfig.dvi b/admin/doc/adminconfig.dvi index 53c4225c7e9832dec4b655957345a38a0d491d53..37a2b113dacb71e27a51478f0b64ddd2043ac376 100644 GIT binary patch delta 1091 zcmZuwOK1~O6rD*@wMo<1d>U&%Nh+F;X4*6@)>v!()LMw2MT;niOp=#Qa5@vysaiy> zilAs>;)O0;G^vOpDu}aC>o>LwK}1Dd2#OL>Tv?$|MJ@HsXfahU%;LTC?%Z?Fxp#Ei zXlJsjte&d%P<0KyI&Z!A1VIoa{-iKL)>NUL!jVx74(H;T$xe9Ys7)o?)%yq{o*d3) zCX=am{&N54TjPd9-*jN<}l-K?*PwsLegT2bw(t!^GG{B>7DH>cGd zhsA};r=$ucUuMLws@JnxhU9`xHn)4AARKPpxE2^hhfoaM?&icyaCK{2`$h=xp}uLb zAsmMGVhez#0y5e{++tIW5R>yH=(^U5Aqz}s8W?11m3iHnvd2$lTTS`9-p#2J~hL+ z?EXYrBYN?4rD3klC{D~fMIOwf<&|kMJil{??9`6k$p=8Qkq|AQ4OlQd8cgbPQ36^Ws?b6D3y02^|*uv^wTDGu3%v z$x|oat!b9fn4FsU)aqa~GPe=WzKEd$cM LT{aE=$kO zBI?E%vX=`vALtmqrBH-^@q@?4C`>EMhq2)s`yh;o7{U5Qs}%g8E8YJteM!Uz{%}0c z^Z);z-}8H(%O1*(rW@)~%Cq6yfGJ5&cT3}zf=5b)7Y zQ*#D%TSP88G|tASi7zoW&NIny`e}p?GTUKnDm7cRma?CXF%xpiFvs)YA7^9SL@?Ti z-i;)=6NxY6JK!ZgayVl@2+Jm=h|0lhg+<(SQ=aQw=?tW1%OtOoupa+#U~ta}jB%kUB|amFUDhFZTv@M0pT2X~pi|#cZXNQw z_+%ip5jDdpy^cW9bNWN|2o8lq>*04&>+uAp5716C~E23*D(0TMl)veQOlA>>Lksre)n-6{^Yw}n~nN2JUJSX+=%odf7G&yiH zs&-JG_s_&tZ#SJ}sMK7EqeuG5dRGO98!O;|t(OSJA=9`M+H5A+O4cIRJ~%`A;DN0Y zvSt##BO9Qr$%Huc8|3xYpd;J*$ZE<+u8<4fC5mo?fb2Y8FuDb+550CPaYYBm?33zQ zwA0c9dkc3y6d~+*FM_HM>3*?htNPBLeLK)&4VG;z{`L8VExY9R mRL_XB2hZSt&*#w6YQf{^tb1pHH~#`~*0Jk@?LQKaWcwdx4$D*k diff --git a/admin/doc/adminconfig.pdf b/admin/doc/adminconfig.pdf index 34dd19a17f904392e850bfade665641ae2ed5c9c..0fe48eaa246c627a27d245b351ad8a228366f7db 100644 GIT binary patch delta 10842 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 K*km5b;{Pw$?e}B= delta 11735 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 -b(Dec)20 b(22,)g(2001.)-2 1854 y Fd(1.)39 b(Files)-2 -2182 y Fc(1.1.)34 b(con\002g.tpl)h(\(required\))396 2350 +1 0 bop Black 0 TeXcolorgray Black Black 637 140 a Ff(eGr)l(oupW)-8 +b(are)57 b(admin/con\002g.php)542 373 y Fe(A)20 b(brief)g(introduction) +d(to)k(writing)e(hooks)g(and)h(templates)g(for)g(an)o(y)f(application)g +(to)h(use)g(this)h(admin)542 481 y(interf)o(ace,)e(by)542 +630 y(Miles)h(Lott)h()15 +b(Dec)20 b(22,)g(2001.)-2 1298 y Fd(1.)34 b(Files)396 +1586 y Fc(1.1.)28 b(con\002g.tpl)f(\(required\))396 1743 y Fe(In)20 b(your)f(application/templates/def)o(ault)e(directory)-5 b(,)18 b(create)i(a)g(ne)n(w)g(template)g(\002le)h(named)e -('con\002g.tpl'.)f(This)i(will)396 2458 y(be)g(included)f(by)h +('con\002g.tpl'.)f(This)i(will)396 1851 y(be)g(included)f(by)h (con\002g.php)d(and)j(used)g(to)g(dra)o(w)g(the)g(page.)f(This)i (template)e(should)h(include)f(a)h(POST)h(method)396 -2566 y(form.)e(The)h(follo)n(wing)f(template)g(tags)i(may)e(be)i(used:) -p Black 463 2798 a(1.)p Black 40 w({action_url})e(-)h(A)h(phpgw->link)c -(to)j(con\002g.php)e(will)j(be)f(inserted.)p Black 463 -2947 a(2.)p Black 40 w({title})h(-)f(This)h(will)g(be)f(parsed)f(to)i -(display)e('Site)i(Con\002guration'.)p Black 463 3097 +1959 y(form.)e(The)h(follo)n(wing)f(template)g(tags)i(may)e(be)i(used:) +p Black 463 2192 a(1.)p Black 40 w({action_url})e(-)h(A)h(e)o(gw->link) +d(to)i(con\002g.php)e(will)j(be)f(inserted.)p Black 463 +2341 a(2.)p Black 40 w({title})h(-)f(This)h(will)g(be)f(parsed)f(to)i +(display)e('Site)i(Con\002guration'.)p Black 463 2491 a(3.)p Black 40 w({th_bg},{th_te)o(xt},{ro)n(w_on)o(},{r)o(o)n(w_)o(of) m(f})15 b(-)20 b(Replaced)g(with)g(the)g(current)f(theme)h(colors.)396 -3246 y(and)g(the)g(follo)n(wing)f(special)h(types:)p -Black 463 3479 a(1.)p Black 40 w({lang_XXX})f(-)i(Filled)f(with)h -(lang\('XXX'\).)p Black 463 3628 a(2.)p Black 40 w({v)n(alue_XXX})e(-)h +2640 y(and)g(the)g(follo)n(wing)f(special)h(types:)p +Black 463 2873 a(1.)p Black 40 w({lang_XXX})f(-)i(Filled)f(with)h +(lang\('XXX'\).)p Black 463 3022 a(2.)p Black 40 w({v)n(alue_XXX})e(-)h (Filled)h(with)f(the)g(current)f(v)n(alue)h(of)g(con\002g)f(item)h -('XXX'.)p Black 463 3778 a(3.)p Black 40 w({selected_XXX})g(-)g(set)h +('XXX'.)p Black 463 3171 a(3.)p Black 40 w({selected_XXX})g(-)g(set)h (to)f(\224,)h(or)f(')g(selected')g(if)g(an)h(option)d(v)n(alue)i(is)h -(current.)p Black 463 3927 a(4.)p Black 40 w({hook_XXX})d(-)j(Calls)g +(current.)p Black 463 3321 a(4.)p Black 40 w({hook_XXX})d(-)j(Calls)g (a)g(function)d(named)h(XXX)i(\(will)f(be)h(discussed)f(later\).)396 -4077 y(F)o(ollo)n(wing)f(is)i(an)f(e)o(xample)f(from)g(the)h -(addressbook)e(application:)396 4257 y Fb()396 4354 y()441 4451 y()486 -4548 y()396 3748 y()441 3845 y()486 +3942 y( {title}<)o(/td>)441 -4645 y()i()486 4742 y()i()486 4136 y( {error})441 -4840 y()p Black 3842 5278 a Fa(1)p Black eop -%%Page: 2 2 -2 1 bop Black 0 TeXcolorgray Black 2778 67 a Fa(phpGr)l(oupW)-8 -b(ar)m(e)19 b(admin/con\002g)o(.php)p Black 396 579 a -Fb()396 676 y()441 -773 y()486 870 y( )441 967 y()441 1065 y()486 1162 y()396 4330 y()396 +4428 y()441 4525 y() +486 4622 y( )441 4719 y()441 +4816 y()486 4913 y( {lang_Addressbook}/{)o(lang_C)o(ontact)o(_Setti)o -(ngs}<)o(/b>)396 1259 y()441 1356 y()441 -1453 y()486 1550 y -({lang_Contact_application}:)486 1647 y()396 5010 y()441 5108 y()p +Black 3842 5569 a Fa(1)p Black eop +%%Page: 2 2 +2 1 bop Black 0 TeXcolorgray Black 2866 -132 a Fa(eGr)l(oupW)-8 +b(ar)m(e)20 b(admin/con\002g)o(.php)p Black 441 72 a +Fb()486 170 y +({lang_Contact_application}:)486 267 y()441 1745 y()396 -1842 y(...)396 2130 y Fe(Note)20 b(the)h(\002eldname,)e(ne)n +(value="{value_contact_application}">)441 364 y()396 +461 y(...)396 749 y Fe(Note)20 b(the)h(\002eldname,)e(ne)n (wsettings[contact_application].)c(This)20 b(array)f(name)h(must)g(be)g -(used)g(for)g(the)g(form)f(v)n(alues.)396 2238 y(Ne)o(xt,)h(note)g(the) -g(v)n(alue)f(setting)i(for)e(this)i(form)e(element,)g({v)n +(used)g(for)g(the)g(form)f(v)n(alues.)396 857 y(Ne)o(xt,)h(note)g(the)g +(v)n(alue)f(setting)i(for)e(this)i(form)e(element,)g({v)n (alue_contact_application}.)c(This)20 b(indicates)g(that)h(we)396 -2346 y(w)o(ant)g(the)f(current)f(v)n(alue)g(of)h(the)g(con\002g)g +965 y(w)o(ant)g(the)f(current)f(v)n(alue)g(of)h(the)g(con\002g)g (setting,)g('contact_application',)c(to)k(be)g(set)h(and)f(displayed)f -(on)g(the)i(form.)396 2454 y(Lastly)-5 b(,)20 b(look)f(at)i(the)f +(on)g(the)i(form.)396 1073 y(Lastly)-5 b(,)20 b(look)f(at)i(the)f (template)g(element,)f({lang_Contact_application}.)d(Here,)j(the)i(v)n -(alue)e(from)g(the)i(lang)e(db)h(table)396 2561 y(will)h(be)f(inserted) -g(if)g(a)n(v)n(ailable.)396 2711 y(Let')-5 b(s)21 b(tak)o(e)f(a)h(look) +(alue)e(from)g(the)i(lang)e(db)h(table)396 1181 y(will)h(be)f(inserted) +g(if)g(a)n(v)n(ailable.)396 1330 y(Let')-5 b(s)21 b(tak)o(e)f(a)h(look) e(at)i(part)f(of)g(the)g(preferences/def)o(ault/con\002g.tpl:)441 -2891 y Fb()486 2988 y +1510 y Fb()486 1608 y ({lang_Country_Selection})c (\({lang_Text_Entry}/{lang_SelectBox}\):)486 -3085 y()531 3182 y()396 -3280 y({hook_country_set})531 3377 y()486 3474 -y()441 3571 y()396 3859 y Fe(Here,)20 b(we)h(are)f(adding)f +1705 y()531 1802 y()396 +1899 y({hook_country_set})531 1996 y()486 2093 +y()441 2190 y()396 2478 y Fe(Here,)20 b(we)h(are)f(adding)f (a)h(ne)n(w)g(element,)f({hook_country_set}.)d(This)k(brings)f(up)h -(the)g(ne)o(xt)g(\002le)h(we)f(will)h(need)f(to)396 3967 -y(parse)g(this)h(v)n(alue...)-2 4337 y Fc(1.2.)34 b -(hook_con\002g.inc.php)j(\(optional\))396 4504 y Fe(At)21 +(the)g(ne)o(xt)g(\002le)h(we)f(will)h(need)f(to)396 2586 +y(parse)g(this)h(v)n(alue...)396 2923 y Fc(1.2.)28 b +(hook_con\002g.inc.php)f(\(optional\))396 3081 y Fe(At)21 b(each)f(in)m(v)n(ocation)e(of)i(con\002g.php,)d(a)k(call)g(to)f(the)g (common)f(class)i(function)d(hook_single\(\))f(is)k(made.)f(It)g -(attempts)396 4612 y(to)h(include)e(a)h(\002le,)h +(attempts)396 3189 y(to)h(include)e(a)h(\002le,)h (hook_con\002g.inc.php)14 b(as)21 b(a)g(set)g(of)f(code)f(for)h (con\002g.php)d(to)k(use.)f(In)g(the)g(case)h(of)f(the)g(preferences) -396 4720 y(e)o(xample)f(abo)o(v)o(e,)f(using)i(hook_country_set,)15 +396 3297 y(e)o(xample)f(abo)o(v)o(e,)f(using)i(hook_country_set,)15 b(here)20 b(is)h(the)f(corresponding)d(function)i(in)396 -4828 y(preferences/inc/hook_con\002g.)o(inc.p)o(hp)o(:)p -Black 3842 5278 a Fa(2)p Black eop -%%Page: 3 3 -3 2 bop Black 0 TeXcolorgray Black 2778 67 a Fa(phpGr)l(oupW)-8 -b(ar)m(e)19 b(admin/con\002g)o(.php)p Black 396 579 a -Fb(function)44 b(country_set\($config\))396 676 y({)576 -773 y($country)f(=)i(array\()f('user_choice')e(=>)j('Users)f(Choice',)f -('force_select')f(=>)j('Force)f(Se-)396 870 y(lectbox')g(\);)576 -967 y(while)g(\(list)g(\($key,)f($value\))h(=)h(each)f(\($country\)\)) -576 1065 y({)755 1162 y(if)g(\($config['countrylist'])d(==)k($key\))755 -1259 y({)934 1356 y($selected)f(=)g(')h(selected';)755 -1453 y(})755 1550 y(else)755 1647 y({)934 1745 y($selected)f(=)g(\224;) -755 1842 y(})755 1939 y($descr)g(=)g(lang\($value\);)755 -2036 y($out)g(.=)h(')j('Users)f +(Choice',)f('force_select')f(=>)j('Force)f(Selectbox')f(\);)576 +3877 y(while)h(\(list)g(\($key,)f($value\))h(=)h(each)f(\($country\)\)) +576 3974 y({)755 4071 y(if)g(\($config['countrylist'])d(==)k($key\))755 +4168 y({)934 4265 y($selected)f(=)g(')h(selected';)755 +4362 y(})755 4459 y(else)755 4556 y({)934 4654 y($selected)f(=)g(\224;) +755 4751 y(})755 4848 y($descr)g(=)g(lang\($value\);)755 +4945 y($out)g(.=)h('')f(.)h($descr)f(.)g('')f(.)i("\\n";)576 -2133 y(})576 2230 y(return)e($out;)396 2327 y(})396 2615 -y Fe(Note)20 b(again)g(the)g(template)f(v)n(alue)h(we)h(used)e(earlier) -m(,)h({hook_country_set}.)15 b(This)20 b(causes)h(con\002g.php)c(to)k -(look)e(for)h(a)396 2723 y(function)f(named)g(country_set\(\).)e(Since) -j(we)h(included)d(the)j(\002le)g(with)f(this)h(function)d(via)i(the)g -(hook_single\(\))d(call,)396 2831 y(this)k(function)d(is)k(e)o(x)o -(ecuted.)c(It')-5 b(s)21 b(return)e(is)i(a)f(string,)g(and)g(the)g -(function)e(prints)i(nothing)f(itself.)-2 3201 y Fc(1.3.)34 -b(hook_con\002g_v)n(alidate)r(.inc.php)39 b(\(optional\))396 -3369 y Fe(Once)20 b(the)g(admin)g(clicks)g(the)g(submit)g(b)n(utton)f -(to)i(post)f(the)g(form,)f(we)i(can)f(optionally)e(v)n(alidate)i(their) -g(input)f(using)396 3477 y(one)h(or)g(man)o(y)f(dif)n(ferent)f -(functions.)h(This)h(is)h(done)e(by)h(\002rst)h(making)e(another)g -(call)h(to)h(hook_single\(\))c(in)j(the)g(API)396 3584 -y(common)f(class.)h(This)h(time,)f(the)g(name)g(con\002g_v)n(alidate)d -(is)k(used,)f(so)h(common)d(tries)j(to)f(include)396 -3692 y('application/inc/hook_con\002g_)o(v)n(a)o(lidate.in)o(c.p)o(hp)o -('.)396 3842 y(If)g(this)h(\002le)g(e)o(xists,)f(it)h(sets)g(a)g(v)n -(ar)f(to)g(tell)h(con\002g.php)d(it)i(w)o(as)i(found.)c(F)o(ollo)n -(wing)h(then)g(are)h(functions)f(named)g(after)396 3950 -y(each)h(con\002g)f(we)i(w)o(ant)f(to)h(v)n(alidate.)e(The)h(follo)n -(wing)e(e)o(xample)h(is)i(for)f(addressbook:)576 4130 -y Fb($GLOBALS['phpgw_info']['server']['fou)o(nd_val)o(idatio)o(n_hook)o -('])39 b(=)45 b(True;)576 4227 y(/*)f(Check)g(a)h(specific)e(setting.)h -(Name)g(must)g(match)g(the)g(setting.)g(*/)576 4324 y(function)f -(ldap_contact_context\($value=\224\))576 4421 y({)755 -4518 y(if\($value)g(==)i($GLOBALS['phpgw_info']['server']['ldap)o -(_conte)o(xt']\))755 4616 y({)934 4713 y($GLOBALS['config_error'])c(=)k -('Contact)e(context)h(for)g(ldap)g(must)g(be)h(differ-)396 -4810 y(ent)g(from)f(the)g(context)g(used)g(for)g(accounts';)p -Black 3842 5278 a Fa(3)p Black eop -%%Page: 4 4 -4 3 bop Black 0 TeXcolorgray Black 2778 67 a Fa(phpGr)l(oupW)-8 -b(ar)m(e)19 b(admin/con\002g)o(.php)p Black 755 579 a -Fb(})755 676 y(elseif\($value)43 b(==)h +5042 y(})576 5139 y(return)e($out;)p Black 3842 5569 +a Fa(2)p Black eop +%%Page: 3 3 +3 2 bop Black 0 TeXcolorgray Black 2866 -132 a Fa(eGr)l(oupW)-8 +b(ar)m(e)20 b(admin/con\002g)o(.php)p Black 396 72 a +Fb(})396 361 y Fe(Note)g(again)g(the)g(template)f(v)n(alue)h(we)h(used) +e(earlier)m(,)h({hook_country_set}.)15 b(This)20 b(causes)h +(con\002g.php)c(to)k(look)e(for)h(a)396 468 y(function)f(named)g +(country_set\(\).)e(Since)j(we)h(included)d(the)j(\002le)g(with)f(this) +h(function)d(via)i(the)g(hook_single\(\))d(call,)396 +576 y(this)k(function)d(is)k(e)o(x)o(ecuted.)c(It')-5 +b(s)21 b(return)e(is)i(a)f(string,)g(and)g(the)g(function)e(prints)i +(nothing)f(itself.)396 913 y Fc(1.3.)28 b(hook_con\002g_v)n(alidate)r +(.inc.php)g(\(optional\))396 1071 y Fe(Once)20 b(the)g(admin)g(clicks)g +(the)g(submit)g(b)n(utton)f(to)i(post)f(the)g(form,)f(we)i(can)f +(optionally)e(v)n(alidate)i(their)g(input)f(using)396 +1179 y(one)h(or)g(man)o(y)f(dif)n(ferent)f(functions.)h(This)h(is)h +(done)e(by)h(\002rst)h(making)e(another)g(call)h(to)h(hook_single\(\))c +(in)j(the)g(API)396 1287 y(common)f(class.)h(This)h(time,)f(the)g(name) +g(con\002g_v)n(alidate)d(is)k(used,)f(so)h(common)d(tries)j(to)f +(include)396 1395 y('application/inc/hook_con\002g_)o(v)n(a)o +(lidate.in)o(c.p)o(hp)o('.)396 1544 y(If)g(this)h(\002le)g(e)o(xists,)f +(it)h(sets)g(a)g(v)n(ar)f(to)g(tell)h(con\002g.php)d(it)i(w)o(as)i +(found.)c(F)o(ollo)n(wing)h(then)g(are)h(functions)f(named)g(after)396 +1652 y(each)h(con\002g)f(we)i(w)o(ant)f(to)h(v)n(alidate.)e(The)h +(follo)n(wing)e(e)o(xample)h(is)i(for)f(addressbook:)576 +1833 y Fb($GLOBALS['phpgw_info']['server']['fou)o(nd_val)o(idatio)o +(n_hook)o('])39 b(=)45 b(True;)576 1930 y(/*)f(Check)g(a)h(specific)e +(setting.)h(Name)g(must)g(match)g(the)g(setting.)g(*/)576 +2027 y(function)f(ldap_contact_context\($value=\224\))576 +2124 y({)755 2221 y(if\($value)g(==)i +($GLOBALS['phpgw_info']['server']['ldap)o(_conte)o(xt']\))755 +2318 y({)934 2415 y($GLOBALS['config_error'])c(=)k('Contact)e(context)h +(for)g(ldap)g(must)g(be)h(different)e(from)h(the)h(context)e(used)i +(for)f(accounts';)755 2512 y(})755 2610 y(elseif\($value)f(==)h ($GLOBALS['phpgw_info']['server']['ldap_g)o(roup_)o(contex)o(t']\))755 -773 y({)934 870 y($GLOBALS['config_error'])d(=)k('Contact)e(context)h -(for)g(ldap)g(must)g(be)h(differ-)396 967 y(ent)g(from)f(the)g(context) -g(used)g(for)g(groups';)755 1065 y(})755 1162 y(else)755 -1259 y({)934 1356 y($GLOBALS['config_error'])d(=)k(\224;)755 -1453 y(})576 1550 y(})396 1838 y Fe(Here)20 b(we)f(created)g(a)h +2707 y({)934 2804 y($GLOBALS['config_error'])d(=)k('Contact)e(context)h +(for)g(ldap)g(must)g(be)h(different)e(from)h(the)h(context)e(used)i +(for)f(groups';)755 2901 y(})755 2998 y(else)755 3095 +y({)934 3192 y($GLOBALS['config_error'])d(=)k(\224;)755 +3290 y(})576 3387 y(})396 3675 y Fe(Here)20 b(we)f(created)g(a)h (function)e(to)i(check)e(the)i(entered)e(v)n(alue)h(for)g(the)g (con\002g)g(item,)g(ldap_contact_conte)o(xt.)c(W)-7 b(e)21 -b(w)o(ant)396 1946 y(to)g(mak)o(e)e(sure)h(the)h(admin)e(did)h(not)g +b(w)o(ant)396 3783 y(to)g(mak)o(e)e(sure)h(the)h(admin)e(did)h(not)g (set)h(this)f(v)n(alue)g(to)g(one)g(which)g(w)o(ould)f(con\003ict)h -(with)g(another)f(con\002g)g(item,)h(used)396 2054 y(for)g(accounts)f -(or)h(groups)f(in)h(phpGroupW)-7 b(are.)396 2204 y(con\002g.php)18 +(with)g(another)f(con\002g)g(item,)h(used)396 3891 y(for)g(accounts)f +(or)h(groups)f(in)h(eGroupW)-7 b(are.)396 4040 y(con\002g.php)18 b(calls)j(this)g(function,)d(sending)h(it)i(the)f(POST)-6 b(ed)20 b(v)n(alue.)f(con\002g.php)f(continues,)h(adding)g(all)h(other) -g(con\002g)396 2312 y(items)h(from)e(the)h(POST)-6 b(ed)21 -b(v)n(alues.)396 2461 y(The)f(v)n(ariable)f($GLOB)m +g(con\002g)396 4148 y(items)h(from)e(the)h(POST)-6 b(ed)21 +b(v)n(alues.)396 4297 y(The)f(v)n(ariable)f($GLOB)m (ALS['con\002g_error'])c(is)21 b(parsed)f(through)e(lang\(\),)h(then)g -(appended)f(to)j(the)f(local)g(v)n(ariable,)396 2569 +(appended)f(to)j(the)f(local)g(v)n(ariable,)396 4405 y($error)-5 b(.)19 b(If)h(this)h(has)f(an)o(y)g(v)n(alue)f(after)h(the) g(POST)-6 b(ed)20 b(v)n(ariables)g(are)g(check)o(ed,)f(the)h(form)f -(then)h(has)g(its)h({error})e(tag)396 2677 y(\002lled)i(with)f(this)h +(then)h(has)g(its)h({error})e(tag)396 4513 y(\002lled)i(with)f(this)h (result.)f(The)g(form)f(is)i(displayed)e(again,)g(with)h(the)g(error)-5 b(.)20 b(If)g($error)e(has)j(no)e(v)n(alue,)h(con\002g.php)396 -2785 y(redirects)g(to)g(admin/inde)o(x.php.)396 2934 +4621 y(redirects)g(to)g(admin/inde)o(x.php.)396 4771 y(Ho)n(we)n(v)o(er)m(,)e(there)i(is)h(one)f(more)f(function)g(that)h (may)g(be)g(included)e(in)j(hook_con\002g_v)n(alidate.inc)o(.ph)o(p:) -576 3114 y Fb(/*)44 b(Check)g(all)g(settings)g(to)g(validate)g(input.)g -(Name)g(must)g(be)h('final_validation')c(*/)576 3212 -y(function)i(final_validation\($value=\224\))576 3309 -y({)755 3406 y(if\($value['contact_repository'])d(==)k('ldap')g(&&)g -(!$value['ldap_contact_dn']\))755 3503 y({)934 3600 y +576 4951 y Fb(/*)44 b(Check)g(all)g(settings)g(to)g(validate)g(input.)g +(Name)g(must)g(be)h('final_validation')c(*/)576 5048 +y(function)i(final_validation\($value=\224\))576 5145 +y({)p Black 3842 5569 a Fa(3)p Black eop +%%Page: 4 4 +4 3 bop Black 0 TeXcolorgray Black 2866 -132 a Fa(eGr)l(oupW)-8 +b(ar)m(e)20 b(admin/con\002g)o(.php)p Black 755 72 a +Fb(if\($value['contact_repository'])40 b(==)k('ldap')g(&&)g +(!$value['ldap_contact_dn']\))755 170 y({)934 267 y ($GLOBALS['config_error'])d(=)k('Contact)e(dn)i(must)f(be)g(set';)755 -3697 y(})755 3794 y(elseif\($value['contact_repository'])39 +364 y(})755 461 y(elseif\($value['contact_repository'])39 b(==)44 b('ldap')g(&&)h(!$value['ldap_contact_context']\))755 -3891 y({)934 3989 y($GLOBALS['config_error'])c(=)k('Contact)e(context)h -(must)g(be)h(set';)755 4086 y(})755 4183 y(else)755 4280 -y({)934 4377 y($GLOBALS['config_error'])c(=)k(\224;)755 -4474 y(})576 4571 y(})p Black 3842 5278 a Fa(4)p Black -eop -%%Page: 5 5 -5 4 bop Black 0 TeXcolorgray Black 2778 67 a Fa(phpGr)l(oupW)-8 -b(ar)m(e)19 b(admin/con\002g)o(.php)p Black 396 579 a -Fe(con\002g.php)f(checks)i(for)f(the)h(e)o(xistence)g(of)g(the)g -(function)e('\002nal_v)n(alidation\(\)'.)f(This)j(function)e(can)i(be)g -(used)g(to)396 687 y(check)g(all)g(form)g(v)n(alues)f(at)i(once.)e(It)i -(gets)f(sent)h(the)f(entire)g($ne)n(wsettings)f(array)g(POST)-6 -b(ed)21 b(from)e(the)h(form.)f(As)i(with)396 795 y(the)f(other)g -(functions)f(in)h(this)h(\002le,)f(\002nal_v)n(alidation\(\))d(should)j -(set)h($GLOB)m(ALS['con\002g_error'])15 b(if)20 b(there)g(is)h(a)396 -903 y(problem.)p Black 3842 5278 a Fa(5)p Black eop -%%Page: 6 6 -6 5 bop Black 0 TeXcolorgray Black 2778 67 a Fa(phpGr)l(oupW)-8 -b(ar)m(e)19 b(admin/con\002g)o(.php)p Black Black 3840 -5278 a(6)p Black eop +558 y({)934 655 y($GLOBALS['config_error'])c(=)k('Contact)e(context)h +(must)g(be)h(set';)755 752 y(})755 850 y(else)755 947 +y({)934 1044 y($GLOBALS['config_error'])c(=)k(\224;)755 +1141 y(})576 1238 y(})396 1526 y Fe(con\002g.php)18 b(checks)i(for)f +(the)h(e)o(xistence)g(of)g(the)g(function)e('\002nal_v)n +(alidation\(\)'.)f(This)j(function)e(can)i(be)g(used)g(to)396 +1634 y(check)g(all)g(form)g(v)n(alues)f(at)i(once.)e(It)i(gets)f(sent)h +(the)f(entire)g($ne)n(wsettings)f(array)g(POST)-6 b(ed)21 +b(from)e(the)h(form.)f(As)i(with)396 1742 y(the)f(other)g(functions)f +(in)h(this)h(\002le,)f(\002nal_v)n(alidation\(\))d(should)j(set)h +($GLOB)m(ALS['con\002g_error'])15 b(if)20 b(there)g(is)h(a)396 +1850 y(problem.)p Black 3842 5569 a Fa(4)p Black eop %%Trailer end userdict /end-hook known{end-hook}if