_set_config_var #1 function

From: Date: Wed, 03 Mar 2004 21:46:30 +0000
Subject: _set_config_var #1 function
References: 1  Groups: php.smarty.dev 
Request: Send a blank email to php-smarty-dev+get-2186@lists.php.net to get a copy of this message
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+" M>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

« previous php.smarty.dev (#2186) next »