[prev in list] [next in list] [prev in thread] [next in thread] 

List:       smarty-dev
Subject:    [SMARTY-DEV] _set_config_var #1 function
From:       81.57.31.91
Date:       2004-03-03 21:46:30
Message-ID: 20040303214727.53915.qmail () pb1 ! pair ! com
[Download RAW message or body]

As promised, I worked onto the Config_File class, and here is attached the
_set_config_var function, that is full backward compatible (tested). The
function is nearly complete, it support :

_var5
var[0]
var.foo
var.foo[3].bar
var.foo.bar[2]

now, I have to add the support of :

var[$Const]

Where $Const is a numerical value that should be reached at
$smarty.const.Const. I didn't explored this yet, but I don't know if the
Config_File class access to $smarty.const.

One more things, now changes must be made on Smarty_Compiler class, and I
thougt about one thing, when overwrite is off and then that _set_config_var
create a sub-array, how are the config var accessed in template currently ?
(#overwritted[0]# ???) Then I guess that the Smarty_Compiler class have a
partial config vars array support ? (I must say that didn't really get how
the whole thing works, but trust me I got how the _set_config_var works,
you'll see on my function ;)


begin 666 _set_config_var.php
M9G5N8W1I;VX@7W-E=%]C;VYF:6=?=F%R*"8D8V]N=&%I;F5R+" D=F%R7VYA
M;64L("1V87)?=F%L=64L("1B;V]L96%N:7IE*0I["@EV87(@)'!O:6YT97([
M"2\O('=I;&P@<&]I;G0@;VX@=&AE("1C;VYT86EN97(@9&5S=&EN871I;VX@
M<W5B+6%R<F%Y"@EV87(@)&UA=&-H97,["2\O(&%L;&]W(%!214<@9G5N8W1I
M;VYS('1O(&)U9F9E<FEZ92!P87)S960@<W1R:6YG)W,@<&%R=',*"0H):68@
M*"1V87)?;F%M97LP?2 ]/2 G+B<I"@E["@D):68@*"$D=&AI<RT^<F5A9%]H
M:61D96XI"@D)"7)E='5R;CL*"0EE;'-E"@D)"21V87)?;F%M92 ]('-U8G-T
M<B@D=F%R7VYA;64L(#$I.PH)?0H)"@DO*@H)5&AE(&9O;&QO=VEN9R!04D5'
M(&5X<')E<W-I;VX@;6%T8V@@=&AO<V4@)'9A<E]N86UE('9A;'5E<R!F;W(@
M:6YS=&%N8V4Z"@D*"0E?=F%R-0H)"79A<ELP70H)"79A<BYF;V\*"0EV87(N
M9F]O6S-=+F)A<@H)"79A<BYF;V\N8F%R6S)="@DJ+PH):68@*"%P<F5G7VUA
M=&-H*"(O7BA;7EQ7?%QD75QW*BDH*%Q;7&0K7%TI?"@N6UQW7EQD75QW*BDI
M*B0O(BP@)'9A<E]N86UE+" D;6%T8VAE<RDI"@E["@D))'1H:7,M/E]T<FEG
M9V5R7V5R<F]R7VUS9R@B0F%D('9A<FEA8FQE(&YA;64@)R1V87)?;F%M92<B
M*3L*"0ER971U<FX["@E]"@D*"7-U8G-T<B@D=F%R7VYA;64L('-T<FQE;B@D
M;6%T8VAE<ULQ72DI.PH)"@DD<&]I;G1E<B ]("8D8V]N=&%I;F5R6R1M871C
M:&5S6S%=73L*"0H)=VAI;&4H<')E9U]M871C:"@B+UXH*%Q;7&0K7%TI?"@N
M6UQW7EQD75QW*BDI+B\B+" D=F%R7VYA;64L("1M871C:&5S*2D*"7L*"0EI
M9B H(6ES7V%R<F%Y*"1P;VEN=&5R*2D*"0D)<V5T='EP92@D<&]I;G1E<BP@
M(F%R<F%Y(BD["@D)"@D))'!O:6YT97(@/2 D<&]I;G1E<ELH)'9A<E]N86UE
M>S!](#T]("=;)RD@/R!I;G1V86PH)&UA=&-H97-;,5TI(#H@)&UA=&-H97-;
M,5U=.PH)"0H)"7-U8G-T<B@D=F%R7VYA;64L('-T<FQE;B@D;6%T8VAE<ULQ
M72DI.PH)?0H)"@EI9B H:7-S970H)'!O:6YT97(I("8F("$D=&AI<RT^;W9E
M<G=R:71E*0H)>PH)"7-E='1Y<&4H)'!O:6YT97(L(")A<G)A>2(I.PH)"21P
M;VEN=&5R(#T@)'!O:6YT97);73L*"7T*"0H):68@*"1B;V]L96%N:7IE*0H)
M>PH)"6EF("AP<F5G7VUA=&-H*"(O7BAO;GQT<G5E?'EE<RDD+VDB+" D=F%R
M7W9A;'5E*2D*"0D))'9A<E]V86QU92 ](%12544["@D)96QS92!I9B H<')E
M9U]M871C:"@B+UXH;V9F?&9A;'-E?&YO*20O:2(L("1V87)?=F%L=64I*0H)
M"0DD=F%R7W9A;'5E(#T@1D%,4T4["@E]"@D*"21P;VEN=&5R(#T@)'9A<E]V
(86QU93L*?0H`
`
end

-- 
Smarty Development Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic