From b5366aa9129e3dc9c54748331a7fe5f91c2f83e5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Mon, 19 May 2003 19:12:59 +0000 Subject: [PATCH 01/16] - Cambios funcionales --- marco/php/marco/Menu.php | 2 +- marco/php/marco/MenuVertical.php | 27 +++++++++++------- marco/php/marco/Seccion.php | 17 ++++++----- marco/test/prueba/conf/confSecciones.php | 2 +- marco/test/prueba/www/images/carp1_f2.gif | Bin 179 -> 0 bytes marco/test/prueba/www/images/carp1_f3.gif | Bin 191 -> 0 bytes marco/test/prueba/www/images/carp2_f2.gif | Bin 172 -> 0 bytes marco/test/prueba/www/images/carp2_f3.gif | Bin 182 -> 0 bytes marco/test/prueba/www/images/carpeta0.gif | Bin 164 -> 0 bytes marco/test/prueba/www/images/usuario.gif | Bin 1145 -> 0 bytes marco/test/prueba/www/images/usuario_f2.gif | Bin 1049 -> 0 bytes marco/test/prueba/www/images/usuario_f3.gif | Bin 1499 -> 0 bytes .../prueba/www/images/usuarios-abm_f2.gif | Bin 918 -> 0 bytes .../prueba/www/images/usuarios-filtrar_f2.gif | Bin 892 -> 0 bytes 14 files changed, 28 insertions(+), 20 deletions(-) delete mode 100644 marco/test/prueba/www/images/carp1_f2.gif delete mode 100644 marco/test/prueba/www/images/carp1_f3.gif delete mode 100644 marco/test/prueba/www/images/carp2_f2.gif delete mode 100644 marco/test/prueba/www/images/carp2_f3.gif delete mode 100644 marco/test/prueba/www/images/carpeta0.gif delete mode 100644 marco/test/prueba/www/images/usuario.gif delete mode 100644 marco/test/prueba/www/images/usuario_f2.gif delete mode 100644 marco/test/prueba/www/images/usuario_f3.gif delete mode 100644 marco/test/prueba/www/images/usuarios-abm_f2.gif delete mode 100644 marco/test/prueba/www/images/usuarios-filtrar_f2.gif diff --git a/marco/php/marco/Menu.php b/marco/php/marco/Menu.php index e8290e1..aaa603a 100644 --- a/marco/php/marco/Menu.php +++ b/marco/php/marco/Menu.php @@ -282,4 +282,4 @@ class Menu { } // -X2C Class :Menu -?> \ No newline at end of file +?> diff --git a/marco/php/marco/MenuVertical.php b/marco/php/marco/MenuVertical.php index 4d28b4f..557fdd8 100644 --- a/marco/php/marco/MenuVertical.php +++ b/marco/php/marco/MenuVertical.php @@ -69,29 +69,32 @@ class MenuVertical extends Menu { */ function addBody($body, $titulo) // ~X2C { - $menu = ''; $c= count($this->_componentes); $tmp = $this->_componentes; $this->_componentes = array (); $this->_armarArraySecciones($tmp); - $menu.=' '.$titulo.'
'; + $TABLA = new HTML_Table('width=160 align="left" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0" height="1"'); $menu =' Submenu'; + $row = array ($menu); + $TABLA->addRow($row,'align="left" bgcolor="#FFFFFF" height="1"'); + $TABLA->updateCellAttributes(0,0,'colspan="2"'); + foreach ($this->_componentesVertical as $comp) { -// $menu.='  
'; - $menu.=$comp.'
'; + $TABLA->addRow($comp,'align="left" bgcolor="#FFFFFF" height="1"'); + $TABLA->updateColAttributes(0,'align="right" width="34"'); + $TABLA->updateColAttributes(1,'align="left"'); } - - $row = array ($menu); - $this->_tabla->addRow($row,'width=160 align="left" bgcolor="#FFFFFF" rowspan="2" valign="top"'); - + $TABLA->updateCellAttributes(0,0,'align="left"'); + $row = array ($TABLA->toHtml()); + $this->_tabla->addRow($row,'width=160 align="left" bgcolor="#FFFFFF" valign="top" rowspan="2"'); + $tit = ''.$titulo.''; $row = array ($tit); - $this->_tabla->setCellContents (0,1,$row); $this->_tabla->setCellAttributes(0,1,'align="left" bgcolor="#336699"'); - - $tmp=''; + + $tmp='
'; foreach ($body as $bod) { if (is_object($bod)) { if (method_exists($bod,'toHtml')) { @@ -108,6 +111,8 @@ class MenuVertical extends Menu { $row = array ($tmp); $this->_tabla->setCellContents (1,1,$row); $this->_tabla->setCellAttributes(1,1,'align="center" bgcolor="#FFFFFF"'); + + $this->_tabla->updateColAttributes (1,'width="600"'); } // -X2C diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index 815dedf..713cc1d 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -243,24 +243,27 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0. */ function toHtmlVertical($link_sel, $ultimo = false) // ~X2C { - $style = "text-decoration:none;margin:0px;padding:0px;font-size:smaller"; - if ($this->verifSeccionSeleccionada($link_sel)) { + $style = "text-decoration:none"; + $sec = array (); + if ($this->verifSeccionSeleccionada($link_sel)) { if ($ultimo) { - $sec = "  _link."\">".$this->_nombre.""; + $sec[] = ''; } else { - $sec = "  _link."\">".$this->_nombre.""; + $sec[] = ''; } } else { if ($ultimo) { - $sec = "  _link."\">".$this->_nombre.""; + $sec[] = ''; } else { - $sec = "  _link."\">".$this->_nombre.""; + $sec[] = ''; } } - return $sec; + + $sec[] = '  '.$this->_nombre.''; + return $sec; } // -X2C diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index 0c34f40..5f19768 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -79,7 +79,7 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => '/www/sistemas/prueba/www/perfiles', //LINK DE LA SECCION - 'tipoMenu' => 'oculto', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) + 'tipoMenu' => 'vertical', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) 'hijos' => array ( //HIJOS PARA EL MENU array ( 'nombre' => 'Perfiles - Hijo', //NOMBRE DEL HIJO 1 'imagenComun' => 'perfiles-nionio', //IMAGEN COMUN diff --git a/marco/test/prueba/www/images/carp1_f2.gif b/marco/test/prueba/www/images/carp1_f2.gif deleted file mode 100644 index 72110acfe630000cf6ab083b6ea8471d49b9f8b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcmZ?wbhEHblwuHI*v!E2|NsB*zyH4Y^y}W+?-!na*?ar_rps^k@83W9(39?ck7AZw zXJBCX$H)XEAwcmb3#$kN4}%Vf3o?U&B|+eX=kr}VPAz^Nl(3^@Nr|e*tR$WAy3W8e zUvgBEIS;TI{&6^z`%vj4M^l55g21B^YgZo02?ldr7}8f?m79F+nZU2uxb~yx1SMo% cS8SE~r5k!P^t^fYet+lx4FPqHQi2TD09QRtj{pDw diff --git a/marco/test/prueba/www/images/carp1_f3.gif b/marco/test/prueba/www/images/carp1_f3.gif deleted file mode 100644 index 1bce912a010ae70af226595b1b31dcc30f65911e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191 zcmZ?wbhEHblwuHI*v!E2|NsAM4_;rseEGz+$Mg5!U%cyL>*7PT^Y+!(*GD$3F;1Jw zV9dav$N&WY7@2^i;!hS<5e7a69gq;n3)n?N68XZ0S&DLi33yP zwc68zy*92{eD?N62cJ`H!Ww-iQksuv?wTj>`Y2&V6u&pq#3KnD%UT^33^ZiKc(=U& qZrgJFsk72v)mWC0?9je$`jEyLzPr8LR=-&r9V1 diff --git a/marco/test/prueba/www/images/carp2_f2.gif b/marco/test/prueba/www/images/carp2_f2.gif deleted file mode 100644 index e0087637b3f6cb16af34b0ca18a418a5c66f4fd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 172 zcmZ?wbhEHblw#mz*v!E2|NsB*zyH4Y^y}W+?-!na*?ar_rps^k@83W9(39?ck7AZw zXJBCX$H)XEAwcmb3#$kN4}%Vf3o?U&B~svo=kr}VPAz^Nl(3^@Nr|e*tR$WAy3W8e zUvgBEIS;TI{&6^z`%vj4M^l55g21B^YgZo02?ldr7}8f?m79F+nZU2uxZ}H&4La&P VQ%$38YlPkmJ#Uh|zn_7@8UQMvN#y_l diff --git a/marco/test/prueba/www/images/carp2_f3.gif b/marco/test/prueba/www/images/carp2_f3.gif deleted file mode 100644 index 717097021e3e01cb0e9e6f95630dfe62723942ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmZ?wbhEHblw#mz*v!E2|NsAM4_;rseEGz+$Mg5!U%cyL>*7PT^Y+!(*GD$3F;1Jw zV9dav$N&WY7@2^i;!hS<5e7a69gq;n3)n?N68XZ0S&DLi33yP zwc68zy*92{eD?N62cJ`H!Ww-iQksuv?wTj>`Y2&V6u&pq#3KnD%UT^33^ZiKc)##| iVC+8m%%#eE7srZguM``XU2k^at+Q`xZEF)`um%7yR!Eir diff --git a/marco/test/prueba/www/images/carpeta0.gif b/marco/test/prueba/www/images/carpeta0.gif deleted file mode 100644 index d17ba3acf3b7520af8029fa04cf76999d8eac94c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 164 zcmZ?wbhEHb6ky*7PT^Y%qHtuaoU$zaUD zpvV9O{}`D-6p;6mg;fNoRR_cYnZdvkDB$6`a*xD{gF8=Mck6i^5PI2R-P}_dueAEl zWQM2Ms?@wU-r~ztXduzguF$wKf~SMkQ9(gNM&!VCHm#*mf{|yJRhY;L+?bwb7Q9^Y L!;U$Ej11NQi6}iH diff --git a/marco/test/prueba/www/images/usuario.gif b/marco/test/prueba/www/images/usuario.gif deleted file mode 100644 index 37f155dd806ba363b686148ddbb26a5572f80678..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1145 zcmcJK`!m}I0KmVAZzLntluGAul%$_SG~HuvADVR=i1uZ!oq?|r5YO>8yp;z$z+|Kol>b( zEEboRmI?#{7>0Q~9*4tWv)Q4cp?-dTE-o(i_Vz>~(Zs|Ai^T!}@D71|@Bahn5Ja5@ ztN`+d_=hJz_t-T%?h@HFUs?C}9Fv02-e5gqItb@l5=UPr7X>yYF=VOFH#+E}1tFDM zs>8^&dCi+|Ge%Bk{RPLRu{WrQC?bAT@jp6TqmXl z{#2495aj0}kx_P%Jx zWhClV`ydv*lQBLEnZLzC6p(yMR9Z#AUA-*CYY->!z;#V zu82yWie!W0U4eQ8e0utmm$K zI%N?dA&?u$C}YO995ofLb!+Rp0w~a*)qkr{raC-I*0(A{{!7~?YjT~ diff --git a/marco/test/prueba/www/images/usuario_f2.gif b/marco/test/prueba/www/images/usuario_f2.gif deleted file mode 100644 index 9448f6c3964a2293b23216a27ced5d1f82d2d293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1049 zcmV+!1m^okNk%w1VT%AZ0K@|-rnBU*4E6-%*DmUy}iA)wY9FU zuB4=-nVFf4jEsbYgnfN|a&mHJW@cGgSxih!KtMn~K%)g`99mEYg6$gL28_wSvZ|bUH&SGa06KiKKeJQ;K+;8Jo}N9eB;I?I?nHJR_jX z@A!JR&F_;6aB*T~WoTz}2S9#{Y(Rkm6aX2L0F{=P02CPmS&3?lpi)VXk&}~{n1h|3 zP@%3wN)!XLrIe_bk(y1Pue~-)va|si4X3vO0dSeCiN4M?z_SAs0mTismB{t?S_Bdpz*0d02TvMcmOuf^ zUJ4Yz{3xJ-(W6L{BHhU(=+9R{hswM|&t?FePl6m^=JaW(s2-<^fkZ7*HhdHSQMl67 zr&my5ff3C^59h&82M};|`*zU+pe6LggV$Fco{CTIJyAp#9n z=k3{h3GCo~jCKTA90ro)Vi1f`u%HtHqtN>-Xh55KkijmH1ZluJDEID4#xD-fM|vzZ z+Xy37**fTg|5<$J0DXNV-~a;*r6ofDOeeLX1b@u^*I5P#FyKG}1V+~Yf(jatpMD^2 zn1O}KWfz zfsvU?fWQP5&r`BSy(y|oj>#d@;=1cAcpGIteN(elF zfvW{4s%HZJiZHO#XUwi?_9j`nB1lEq4!OITcYq7%`XJA3h T2sDZTtu-gD^wLbH5CQ-@aSzPt diff --git a/marco/test/prueba/www/images/usuario_f3.gif b/marco/test/prueba/www/images/usuario_f3.gif deleted file mode 100644 index 7dbabbe3c5fe69d7f6101371571a19fda493af01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1499 zcmV<11tj`MNk%w1VT%AZ0OkMy|NsB}`R?}i_WAbg_w?%Y@#pUD?(y#B>*(O==HJ)X z*UZe!#K+6Q!otD9!nnc8zrVk@zQnM;%eJ|^wYRyXwZ^Qnx2&y>pqraF@PwmA8zHjBS*>Y>~El zjiGUlt7(t5VvMzNhn!=Iv1y2=UWv1SfPim>nstJYe}8{rhOAnJv08(zXnvJifv0SI zj8uWGVt$)se3M>#m{)tBQhcRQeX3%1iE?ssOL?bKc9>9gnp$&=N_L|}bE8CZpGR_> zOK+1{YkpU2fM#Z9LT;KtYn4W6j67+TIcAbVV~j#$gjrcxIAMxAUxP$kbT?dsI$VD= zT!b%Oj5}9!H&%8tSbH*3a!gE2E>wCfQ+q5>buCVCFHCAGN@*!aWGF>qKR-V+GczV8 zCK(wS3=9ka009000ssI2000000000000000000000000000000A^8La6aaPrEC2ui z0E+-N000O7fD3|ygoTEOh>41b5*ZsNkR}@#5{s6Xn3FV0u-N1cgR|G~1d-)P#%h?QqbS0pU=cAOLZnF%9Z#bYmk$9}b}oi0JlZvcoYy?(nd;v7jDh&%#JMxUgldb$8@& zyf=cAV}M^!CTzKCorcYbMBp5D#1mUPV5}fbx?(bmw z(8hhywnVBf>!5g1mx+tvNtIk-QiO)I<)uxZXjtUQ5bQ|BVEId9#fjw*;>({;f4;;M zD`Zl^g8rs@_U_eCz<{KMmr)(~>BnDxB>e|ifCCl~kv1Al_|t@hA(-C}`!U$ydJn!A zVSxrVmmr4=dYBLtTmUE{fh9(FViifKsE`m`aOd572lPmo06+#Aq*dSGHXaQ{U;%{x zjS007h7)HcS3{2n(1sy}g-J&p5?r*vWIh+9v0iMmQAuJ|;NaHV4pn?%!I$}H5e9pr znfX?lS)!JO6>#Qb0~%23FqxgDQMe6mTOsj941MA=K^iRrHst{boLORGS%fh`qxb{? z=vh-DP-%<@>VO0oJaCFn17(E4gj1A`N@{aNZ~;aGs^arO8ecFGs;sk0ltmdGko*9EAF^;;HqsxL3nFcwKTv0!wW0K zEAI%bKgU6?@z2>aUPfDvxEu?8621?F+~Y;$YC`dZ_-_Y3W6_y!`?^Cu{PT!KrqLfa!+3M z84G|d2;hQDv4tRQFHpjp3!Gv0*hiE8cp{-+9k(EIi!OBNvUhHF=2U9{#~gLcVKxMC z^nUy5h|rF;+;l)tH5|BaF7({DhdxKv&@Uk0-D(qW2<;Z|F31^YKwv>Q;9n@Vm})8{fB} z+OMACz><#@6bX*JA`F>SB9+T0lq8*w3fQc6%k373)`6hFXqX+2hZ+KjNZ#)VMEzhe zuopxX8X%h+Xmo6Da1wHKc3B8wM^i^$kdXz8j8I4gg_)Y0nUq$S5&)q9qNH!6sHdWu zo?!!+oUyU3VUr8DxVgH!y0li4sKLU+!wU$$Km^Jnz{JkZ3zJsL1k4Dlqo^0#+riuy zq{g(%H(A!J4A}q|4D8^f>~`${(X?1N=C9Wh>B8Ud@Z^CLSK?kdgUv$q3+T>Uyn)h4 z7>tpxnJI_dw885}P+|dm2(LXG8SIw5k2ehes65xL+eUBz{|z)&Vr9w$2hNe)X|kpP z90rc*+&Qu*2?RgOB|xh0<*T|rLZc1r5t(nYjZpg?sH(A=?S7Xcbq_thrA-|{}*MF9o3?C@G(r@Q3# zFIvmX#bAK~-1r43;DA9GFxLeXP-4gb3rrCx!UPS7z<>oG*<`{52{Bt` ziz{vz0gOu~Kmh|sTF{*#LQ+7ak*`Eh0fGvINMi#NERqz4LPjt`1wUQzAq8R%U_gdK zPA~wOX4d3@1sMj3$puS3*ylePa(JYj1Na#M1%TT5XP^kEIl==p`iaGai=f%S16FM) zLIQ{e$ybSvUTVQ27Et-h1YwG*rjnV4X#k&9eq<=9aY_)O0TkHD*DDn)f=mSP7%dE3$B>YRdbA%%VpacmOd6z?rXpaDq z2^dYG1+k+QS0sIDtgf%I1qKPTwIjEHBCR*A0|c=K2M50uw7~(<8G1>xza#cPOa|Y0fnZtmA zgR9Iu8fpgSi<|>|3Q;<9PR%ndd;Zj600DufsVo2(s#T4U15l;U!qGKtbad&8c6H?n0pg1`Mc+7Z2Y0V(u?|B~UQFdTR9W`Cn06_vmGKgaWD2h-) z1OG8FiUUweV2uIaK)}EN8x|9d0}qJsBbGo$@PGmHFaW^_75sDo1HG(R0hA7KxMCM7 zez{_T13>8|kY6G&0R|IrsOO#oFi-&o5p;tm34V?+m7Of+sUnz^{$zjy6*bVMlDhqL zVg!+vuw+sd@CoFdA`JTFmla%zKt%>z0AvHS#Hw2Zpf1X&1Q_5*D5{bY+UKFAilD%u S67 Date: Tue, 20 May 2003 15:46:38 +0000 Subject: [PATCH 02/16] - Saque tablas que estaban de mas, buscando optimizar un poco el codigo - Agregue la funcionalidad para deshabilitar menues. Para deshabilitar menues hay que setear una variable booleana en la sesion llamada deshabilitar_links. Esto deshabilita los menues de la barra de secciones y de los diferentes tipos de submenues, pero no del contenido de la pagina, esto queda a cargo del programador. --- marco/php/marco/Copete.php | 14 ++- marco/php/marco/Imagen.php | 2 +- marco/php/marco/ImagenAnimada.php | 2 +- marco/php/marco/Marco.php | 26 ++--- marco/php/marco/Menu.php | 12 +- marco/php/marco/MenuPrincipal.php | 128 +++++++++++++++++++++ marco/php/marco/Pie.php | 12 +- marco/php/marco/Seccion.php | 35 ++++-- marco/test/prueba/conf/confSecciones.php | 18 +-- marco/test/prueba/www/include/prepend.php | 2 - marco/test/prueba/www/index.php | 1 + marco/test/prueba/www/perfiles.php | 1 + marco/test/prueba/www/sarasa1.php | 1 + marco/test/prueba/www/usuarios-abm.php | 1 + marco/test/prueba/www/usuarios-filtrar.php | 4 + marco/test/prueba/www/usuarios.php | 3 +- 16 files changed, 209 insertions(+), 53 deletions(-) create mode 100644 marco/php/marco/MenuPrincipal.php diff --git a/marco/php/marco/Copete.php b/marco/php/marco/Copete.php index c4f5690..62b5a96 100644 --- a/marco/php/marco/Copete.php +++ b/marco/php/marco/Copete.php @@ -73,10 +73,12 @@ class Copete { */ function toHtml() // ~X2C { - $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"'); - $row = array (''); - $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"'); - return $TABLA; + if (!is_null($this->_directorio)) { + return ''; + } + else { + return ''; + } } // -X2C @@ -90,10 +92,10 @@ class Copete { */ function darCopete() // ~X2C { - return ''; + return ''; } // -X2C } // -X2C Class :Copete -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Imagen.php b/marco/php/marco/Imagen.php index 2967be1..f465bb0 100644 --- a/marco/php/marco/Imagen.php +++ b/marco/php/marco/Imagen.php @@ -103,4 +103,4 @@ class Imagen { } // -X2C Class :Imagen -?> \ No newline at end of file +?> diff --git a/marco/php/marco/ImagenAnimada.php b/marco/php/marco/ImagenAnimada.php index 1019803..0ed1e29 100644 --- a/marco/php/marco/ImagenAnimada.php +++ b/marco/php/marco/ImagenAnimada.php @@ -110,4 +110,4 @@ class ImagenAnimada extends Imagen { } // -X2C Class :ImagenAnimada -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Marco.php b/marco/php/marco/Marco.php index 866b863..39b4dc9 100644 --- a/marco/php/marco/Marco.php +++ b/marco/php/marco/Marco.php @@ -220,7 +220,10 @@ class Marco extends HTML_Page { $this->_header_display(); //Agrego el body $this->_body_display(); - // MUESTRO EN PANTALLA LA PAGINA + + $_SESSION['deshabilitar_links'] = null; + + // MUESTRO EN PANTALLA LA PAGINA parent::display(); } // -X2C @@ -268,21 +271,12 @@ class Marco extends HTML_Page { */ function _body_display() // ~X2C { - $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"'); - - $row = array ($this->_copete->toHtml()); - $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"'); - - $this->_menu->addBody($this->_contenido); //Le paso el contenido al menu para que lo agregue en el lugar correspondiente - - $row = array ($this->_menu->toHtml()); - $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"'); - $row = array (''); - $TABLA->addRow($row,'align="center" bgcolor="#FFFFFF"'); - $row = array ($this->_pie->toHtml()); - $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"'); - - $this->addBodyContent($TABLA->toHtml()); + $body = array ( 'copete' => $this->_copete->toHtml(), + 'body' => $this->_contenido, + 'pie' => $this->_pie->toHtml(), + ); + $this->_menu->addBody($body); + $this->addBodyContent($this->_menu->toHtml()); } // -X2C diff --git a/marco/php/marco/Menu.php b/marco/php/marco/Menu.php index aaa603a..290ffd2 100644 --- a/marco/php/marco/Menu.php +++ b/marco/php/marco/Menu.php @@ -210,16 +210,18 @@ class Menu { $tmp = array(); $tmp2 = array(); + $PATH = '/www/sistemas/'.$this->_directorio.'/www/'; + foreach ($secciones as $sec) { //Chequeo las secciones - $tmp[$sec['nombre']] = array ($sec['link']); + $tmp[$sec['nombre']] = array ($PATH.$sec['link']); if (array_key_exists('hijos',$sec)) { foreach ($sec['hijos'] as $hijo) { //Chequeo las subsecciones - array_push($tmp[$sec['nombre']],$hijo['link']); - $tmp2[$hijo['nombre']] = array ($hijo['link']); + array_push($tmp[$sec['nombre']],$PATH.$hijo['link']); + $tmp2[$hijo['nombre']] = array ($PATH.$hijo['link']); if (array_key_exists('subhijos',$hijo)) { foreach ($hijo['subhijos'] as $subhijo) { //Chequeo las subsubsecciones - array_push($tmp[$sec['nombre']],$subhijo); - array_push($tmp2[$hijo['nombre']],$subhijo); + array_push($tmp[$sec['nombre']],$PATH.$subhijo); + array_push($tmp2[$hijo['nombre']],$PATH.$subhijo); } } } diff --git a/marco/php/marco/MenuPrincipal.php b/marco/php/marco/MenuPrincipal.php new file mode 100644 index 0000000..b977a3a --- /dev/null +++ b/marco/php/marco/MenuPrincipal.php @@ -0,0 +1,128 @@ + +// +----------------------------------------------------------------------+ +// +// $Id$ +// $Author$ +// $URL$ +// $Date$ +// $Rev$ +// + +#require_once 'PEAR.php'; + + +// +X2C includes +require_once 'MenuHorizontal.php'; +// ~X2C + +// +X2C Class 193 :MenuPrincipal +/** + * Clase que se encarga del manejo de los menues principales. Este menu es el de secciones general del sistema. + * + * @access public + */ +class MenuPrincipal extends MenuHorizontal { + /** + * Contiene el objeto seccion que se encuentra seleccionada. Se utiliza para mostrar el menu. + * + * @var Seccion $seccionSeleccionada + * + * @access private + */ + var $_seccionSeleccionada; + + // ~X2C + + // +X2C Operation 195 + /** + * + * @param string $directorio Path en donde se encuentra el sistema. + * + * @return void + * + * @access public + */ + function menuPrincipal($directorio) // ~X2C + { + $this->_seccionSeleccionada = null; + parent::Menu($directorio); + + if (!is_null($directorio)) { + $this->_armarArraySecciones($this->_obtenerConfSecciones()); + //Serializo el array asociativo de paginas-secciones +// if (!file_exists(PRE_DIR.$directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO)) { + $this->_serializarArraySecciones(); +// } + } + + } + // -X2C + + + // +X2C Operation 199 + /** + * Funcion que se encarga de agregar el body a la seccion seleccionada + * + * @param array $body + * + * @return void + * + * @access public + */ + function addBody($body) // ~X2C + { + $colspan = count($this->_componentes); + + $row = array ($body['copete']); + $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$colspan.'"'); + + //Agrego las secciones + $this->_tabla->addRow($this->_componentes,'align="center" bgcolor="#CCCCCC"'); + $colcount = $this->_tabla->getColCount(); + $width = 100 / $colcount; + + for ($col=0; $col < $colcount; $col++) { + $this->_tabla->updateColAttributes($col,'width="'.$width.'%"'); + } + + foreach ($this->_secciones as $sec) { + if ($sec->verifSeccionSeleccionada($_SERVER['PHP_SELF'])) { + $this->_seccionSeleccionada = $sec; + } + } + + //Agrego el contenido de la pagina + if (!is_null($this->_seccionSeleccionada)) { + $this->_seccionSeleccionada->_hijos->addBody($body['body'],$this->_seccionSeleccionada->_nombre); + $row = array ($this->_seccionSeleccionada->_hijos->toHtml()); + } + else { + $row = array ($body['body']); + } + $this->_tabla->addRow($row,'align="center" bgcolor="#FFFFFF" colspan="'.$colspan.'"'); + + $row = array ($body['pie']); + $this->_tabla->addRow($row,'align="center" bgcolor="#CCCCCC" colspan="'.$colspan.'"'); + + } + // -X2C + +} // -X2C Class :MenuPrincipal + +?> diff --git a/marco/php/marco/Pie.php b/marco/php/marco/Pie.php index 2f3712c..cda4504 100644 --- a/marco/php/marco/Pie.php +++ b/marco/php/marco/Pie.php @@ -72,10 +72,12 @@ class Pie { */ function toHtml() // ~X2C { - $TABLA = new HTML_Table('width=760 align="center" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0"'); - $row = array ($this->_configuracion['pie_sistema']); - $TABLA->addRow($row,'align="center" bgcolor="#CCCCCC"'); - return $TABLA; + if (array_key_exists('pie_sistema',$this->_configuracion)) { + return $this->_configuracion['pie_sistema']; + } + else { + return ''; + } } // -X2C @@ -95,4 +97,4 @@ class Pie { } // -X2C Class :Pie -?> \ No newline at end of file +?> diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index 713cc1d..d5ab06a 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -148,11 +148,22 @@ class Seccion extends Pagina { */ function toHtml($link_sel) // ~X2C { + if (isset($_SESSION['deshabilitar_links']) && $_SESSION['deshabilitar_links']) { + $link_start = ''; + $link_end = ''; + $link_start2 = ''; + } + else { + $link_start = ''; + $link_start2 = '_nombre.'\',\'\',\'images/'.$this->_imagen->_imgMouseOn.'\',1)>'; + $link_end = ''; + } + if ($this->verifSeccionSeleccionada($link_sel)) { - $sec = "_link."\">_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; + $sec = $link_start."_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; } else { - $sec = "_link."\" onMouseOut=\"MM_swapImgRestore()\" onMouseOver=\"MM_displayStatusMsg('".$this->_nombre."'); MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1); return document.MM_returnValue\" MM_swapImage('".$this->_nombre."','','images/".$this->_imagen->_imgMouseOn."',1)>_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">"; + $sec = $link_start2."_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; } return $sec; @@ -244,25 +255,35 @@ Devuelve 1 si pertenece a la seccion, en caso contrario 0. function toHtmlVertical($link_sel, $ultimo = false) // ~X2C { $style = "text-decoration:none"; + + if (isset($_SESSION['deshabilitar_links']) && $_SESSION['deshabilitar_links']) { + $link_start = ''; + $link_end = ''; + } + else { + $link_start = ''; + $link_end = ''; + } + $sec = array (); if ($this->verifSeccionSeleccionada($link_sel)) { if ($ultimo) { - $sec[] = ''; + $sec[] = $link_start.''.$link_end; } else { - $sec[] = ''; + $sec[] = $link_start.''.$link_end; } } else { if ($ultimo) { - $sec[] = ''; + $sec[] = $link_start.''.$link_end; } else { - $sec[] = ''; + $sec[] = $link_start.''.$link_end; } } - $sec[] = '  '.$this->_nombre.''; + $sec[] = ''.$link_start.'  '.$this->_nombre.$link_end.''; return $sec; } // -X2C diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index 5f19768..ce8e921 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -46,26 +46,26 @@ 'imagenComun' => 'usuarios', //IMAGEN COMUN 'imagenMouseOn' => '', // 'imagenSelect' => '', // - 'link' => '/www/sistemas/prueba/www/usuarios', //LINK DE LA SECCION + 'link' => 'usuarios', //LINK DE LA SECCION 'tipoMenu' => 'vertical', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) 'hijos' => array ( //HIJOS PARA EL MENU array ( 'nombre' => 'Filtrar Usuario', //NOMBRE DEL HIJO 1 'imagenComun' => 'usuarios-filtrar', //IMAGEN COMUN 'imagenMouseOn' => '', // 'imagenSelect' => '', // - 'link' => '/www/sistemas/prueba/www/usuarios-filtrar', //LINK DEL HIJO + 'link' => 'usuarios-filtrar', //LINK DEL HIJO 'mostrar' => true, - 'subhijos' => array ( '/www/sistemas/prueba/www/sarasa1', - '/www/sistemas/prueba/www/sarasa2', - '/www/sistemas/prueba/www/sarasa3', - '/www/sistemas/prueba/www/sarasa4', + 'subhijos' => array ( 'sarasa1', + 'sarasa2', + 'sarasa3', + 'sarasa4', ), ), array ( 'nombre' => 'ABM Usuario', //NOMBRE DEL HIJO 2 'imagenComun' => 'usuarios-abm', //IMAGEN COMUN 'imagenMouseOn' => '', // 'imagenSelect' => '', // - 'link' => '/www/sistemas/prueba/www/usuarios-abm', //LINK DEL HIJO + 'link' => 'usuarios-abm', //LINK DEL HIJO 'mostrar' => true, ), ), @@ -78,14 +78,14 @@ 'imagenComun' => 'perfiles', //IMAGEN COMUN 'imagenMouseOn' => '', // 'imagenSelect' => '', // - 'link' => '/www/sistemas/prueba/www/perfiles', //LINK DE LA SECCION + 'link' => 'perfiles', //LINK DE LA SECCION 'tipoMenu' => 'vertical', //TIPO DEL MENU DE HIJOS (vertical, horizontal, oculto) 'hijos' => array ( //HIJOS PARA EL MENU array ( 'nombre' => 'Perfiles - Hijo', //NOMBRE DEL HIJO 1 'imagenComun' => 'perfiles-nionio', //IMAGEN COMUN 'imagenMouseOn' => '', // 'imagenSelect' => '', // - 'link' => '/www/sistemas/prueba/www/perfiles-hijo', //LINK DEL HIJO + 'link' => 'perfiles-hijo', //LINK DEL HIJO 'mostrar' => false, ), ), diff --git a/marco/test/prueba/www/include/prepend.php b/marco/test/prueba/www/include/prepend.php index d9efa7b..7081667 100644 --- a/marco/test/prueba/www/include/prepend.php +++ b/marco/test/prueba/www/include/prepend.php @@ -6,7 +6,5 @@ require_once 'include/lib/marco/Marco.php'; //session_start(); -$MARCO = new Marco ('prueba'); - ?> diff --git a/marco/test/prueba/www/index.php b/marco/test/prueba/www/index.php index e00f389..35070c4 100644 --- a/marco/test/prueba/www/index.php +++ b/marco/test/prueba/www/index.php @@ -1,4 +1,5 @@ addBody(''); $MARCO->addTitle('INDEX'); $MARCO->display(); diff --git a/marco/test/prueba/www/perfiles.php b/marco/test/prueba/www/perfiles.php index d80f521..9091317 100644 --- a/marco/test/prueba/www/perfiles.php +++ b/marco/test/prueba/www/perfiles.php @@ -1,4 +1,5 @@ addBody('A MI ME REBOTA Y A VOS TE EXPLOTA'); $MARCO->addTitle('PERFILES PRUEBA'); $MARCO->addBody('
Actitud Maria Marta
'); diff --git a/marco/test/prueba/www/sarasa1.php b/marco/test/prueba/www/sarasa1.php index 8007e76..e01c753 100644 --- a/marco/test/prueba/www/sarasa1.php +++ b/marco/test/prueba/www/sarasa1.php @@ -1,4 +1,5 @@ addBody('ESTO ES EL NIETO'); $MARCO->addBody('ESTO ES EL NIETO'); $MARCO->addBody('ESTO ES EL NIETO'); diff --git a/marco/test/prueba/www/usuarios-abm.php b/marco/test/prueba/www/usuarios-abm.php index e0f1025..243023b 100644 --- a/marco/test/prueba/www/usuarios-abm.php +++ b/marco/test/prueba/www/usuarios-abm.php @@ -1,4 +1,5 @@ addTitle('USUARIOS - ABM'); $MARCO->addBody('
ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES
USUARIOS - ABM
'); $MARCO->display(); diff --git a/marco/test/prueba/www/usuarios-filtrar.php b/marco/test/prueba/www/usuarios-filtrar.php index 40abcc4..be1c306 100644 --- a/marco/test/prueba/www/usuarios-filtrar.php +++ b/marco/test/prueba/www/usuarios-filtrar.php @@ -1,6 +1,10 @@ addTitle('USUARIOS - FILTRAR'); $MARCO->addBody('
ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES
USUARIO - FILTRAR
'); $MARCO->addBody('
sarasa1
'); $MARCO->display(); + ?> diff --git a/marco/test/prueba/www/usuarios.php b/marco/test/prueba/www/usuarios.php index 49b4d15..af7958b 100644 --- a/marco/test/prueba/www/usuarios.php +++ b/marco/test/prueba/www/usuarios.php @@ -1,5 +1,6 @@ addBody('Y NO ES FELIZ, AUNQUE SONRIA'); +$MARCO = new Marco ('prueba'); +$MARCO->addBody('Y NO ES FELIZ, AUNQUE SONRIA'); $MARCO->addTitle('USUARIOS - PRUEBA'); $MARCO->addBody('
HIJO DE DESAPARECIDO - Actitud Maria Marta
'); $MARCO->addBody('
USUARIOS-FILTRAR
'); -- 2.43.0 From 4cd5664a729c5bf5821e3db6075931fe39502d9c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Tue, 20 May 2003 18:44:34 +0000 Subject: [PATCH 03/16] --- marco/php/marco/MenuVertical.php | 5 ++++- marco/test/prueba/www/usuarios-filtrar.php | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/marco/php/marco/MenuVertical.php b/marco/php/marco/MenuVertical.php index 557fdd8..18bd983 100644 --- a/marco/php/marco/MenuVertical.php +++ b/marco/php/marco/MenuVertical.php @@ -75,12 +75,15 @@ class MenuVertical extends Menu { $this->_componentes = array (); $this->_armarArraySecciones($tmp); - $TABLA = new HTML_Table('width=160 align="left" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0" height="1"'); $menu =' Submenu'; + $TABLA = new HTML_Table('width=160 align="left" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0" height="1"'); + $menu =' Submenú'; $row = array ($menu); $TABLA->addRow($row,'align="left" bgcolor="#FFFFFF" height="1"'); $TABLA->updateCellAttributes(0,0,'colspan="2"'); foreach ($this->_componentesVertical as $comp) { + $row = array ('',' '); + $TABLA->addRow($row); $TABLA->addRow($comp,'align="left" bgcolor="#FFFFFF" height="1"'); $TABLA->updateColAttributes(0,'align="right" width="34"'); $TABLA->updateColAttributes(1,'align="left"'); diff --git a/marco/test/prueba/www/usuarios-filtrar.php b/marco/test/prueba/www/usuarios-filtrar.php index be1c306..892df19 100644 --- a/marco/test/prueba/www/usuarios-filtrar.php +++ b/marco/test/prueba/www/usuarios-filtrar.php @@ -1,6 +1,7 @@ addTitle('USUARIOS - FILTRAR'); $MARCO->addBody('
ESTO ES UNA PRUEBA PARA LOS HIJOS DE LAS SECCIONES
USUARIO - FILTRAR
'); -- 2.43.0 From d12f85d416a71572706f7cfcf6eea269d5954913 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 22 May 2003 18:47:31 +0000 Subject: [PATCH 04/16] --- .../default-hooks/default-marco-html01.php | 22 ------------------- .../default-hooks/default-marco-html02.php | 22 ------------------- .../default-hooks/default-marco-html03.php | 21 ------------------ .../default-hooks/default-marco-html04.php | 21 ------------------ .../default-hooks/default-marco-html05.php | 22 ------------------- marco/php/marco/MenuVertical.php | 7 +----- marco/test/prueba/www/usuarios-filtrar.php | 2 +- 7 files changed, 2 insertions(+), 115 deletions(-) delete mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html01.php delete mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html02.php delete mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html03.php delete mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html04.php delete mode 100644 marco/php/marco/Marco/default-hooks/default-marco-html05.php diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html01.php b/marco/php/marco/Marco/default-hooks/default-marco-html01.php deleted file mode 100644 index 75bd60d..0000000 --- a/marco/php/marco/Marco/default-hooks/default-marco-html01.php +++ /dev/null @@ -1,22 +0,0 @@ - | -// +--------------------------------------------------------------------+ -// -// $Id$ -// -// $URL$ -// $Rev$ -// $Date$ -// $Author$ -?> - - - diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html02.php b/marco/php/marco/Marco/default-hooks/default-marco-html02.php deleted file mode 100644 index e2f872e..0000000 --- a/marco/php/marco/Marco/default-hooks/default-marco-html02.php +++ /dev/null @@ -1,22 +0,0 @@ - | -// +--------------------------------------------------------------------+ -// -// $Id$ -// -// $URL$ -// $Rev$ -// $Date$ -// $Author$ -?> - - - diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html03.php b/marco/php/marco/Marco/default-hooks/default-marco-html03.php deleted file mode 100644 index b25ceec..0000000 --- a/marco/php/marco/Marco/default-hooks/default-marco-html03.php +++ /dev/null @@ -1,21 +0,0 @@ - | -// +--------------------------------------------------------------------+ -// -// $Id$ -// -// $URL$ -// $Rev$ -// $Date$ -// $Author$ -?> - - - diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html05.php b/marco/php/marco/Marco/default-hooks/default-marco-html05.php deleted file mode 100644 index 940246b..0000000 --- a/marco/php/marco/Marco/default-hooks/default-marco-html05.php +++ /dev/null @@ -1,22 +0,0 @@ - | -// +--------------------------------------------------------------------+ -// -// $Id$ -// -// $URL$ -// $Rev$ -// $Date$ -// $Author$ -?> -
\ No newline at end of file diff --git a/marco/php/marco/Marco/default-hooks/default-marco-html04.php b/marco/php/marco/Marco/default-hooks/default-marco-html04.php deleted file mode 100644 index 0ca8200..0000000 --- a/marco/php/marco/Marco/default-hooks/default-marco-html04.php +++ /dev/null @@ -1,21 +0,0 @@ - | -// +--------------------------------------------------------------------+ -// -// $Id$ -// -// $URL$ -// $Rev$ -// $Date$ -// $Author$ -?> -
- - diff --git a/marco/php/marco/MenuVertical.php b/marco/php/marco/MenuVertical.php index 18bd983..49b6143 100644 --- a/marco/php/marco/MenuVertical.php +++ b/marco/php/marco/MenuVertical.php @@ -76,7 +76,7 @@ class MenuVertical extends Menu { $this->_armarArraySecciones($tmp); $TABLA = new HTML_Table('width=160 align="left" bgcolor="#FFFFFF" cellspacing="0" cellpadding="0" border="0" height="1"'); - $menu =' Submenú'; + $menu =' '.$titulo.''; $row = array ($menu); $TABLA->addRow($row,'align="left" bgcolor="#FFFFFF" height="1"'); $TABLA->updateCellAttributes(0,0,'colspan="2"'); @@ -92,11 +92,6 @@ class MenuVertical extends Menu { $row = array ($TABLA->toHtml()); $this->_tabla->addRow($row,'width=160 align="left" bgcolor="#FFFFFF" valign="top" rowspan="2"'); - $tit = ''.$titulo.''; - $row = array ($tit); - $this->_tabla->setCellContents (0,1,$row); - $this->_tabla->setCellAttributes(0,1,'align="left" bgcolor="#336699"'); - $tmp='
'; foreach ($body as $bod) { if (is_object($bod)) { diff --git a/marco/test/prueba/www/usuarios-filtrar.php b/marco/test/prueba/www/usuarios-filtrar.php index 892df19..5eda3ac 100644 --- a/marco/test/prueba/www/usuarios-filtrar.php +++ b/marco/test/prueba/www/usuarios-filtrar.php @@ -1,6 +1,6 @@ addTitle('USUARIOS - FILTRAR'); -- 2.43.0 From 3bbf65058e31f0a2cc0803fa695f9d4663a53c65 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Mon, 26 May 2003 17:34:20 +0000 Subject: [PATCH 05/16] --- marco/php/marco/Imagen.php | 7 +++- marco/php/marco/ImagenAnimada.php | 50 +++++++++++++++--------- marco/php/marco/Seccion.php | 34 ++++++++++++---- marco/test/prueba/conf/confSecciones.php | 3 -- marco/test/prueba/www/include/append.php | 1 - marco/test/prueba/www/index.php | 1 - 6 files changed, 64 insertions(+), 32 deletions(-) diff --git a/marco/php/marco/Imagen.php b/marco/php/marco/Imagen.php index f465bb0..3efadde 100644 --- a/marco/php/marco/Imagen.php +++ b/marco/php/marco/Imagen.php @@ -67,7 +67,12 @@ class Imagen { */ function Imagen($imagen) // ~X2C { - $this->_imgComun = $imagen; + if (file_exists('images/'.$imagen.'.gif')) { + $this->_imgComun = 'images/'.$imagen; + } + else { + $this->_imgComun = $imagen; + } $this->_alt = $imagen; } // -X2C diff --git a/marco/php/marco/ImagenAnimada.php b/marco/php/marco/ImagenAnimada.php index 0ed1e29..9abc43f 100644 --- a/marco/php/marco/ImagenAnimada.php +++ b/marco/php/marco/ImagenAnimada.php @@ -72,24 +72,38 @@ class ImagenAnimada extends Imagen { */ function ImagenAnimada($imagenComun, $imagenMouseOn = null, $imagenSelect = null) // ~X2C { - parent::Imagen($imagenComun); - if (!is_null($imagenMouseOn)) { - $this->_imgMouseOn = $imagenMouseOn; - } - elseif (file_exists('images/'.$imagenComun.'_f2.gif')) { - $this->_imgMouseOn = $imagenComun.'_f2'; - } - else { - $this->_imgMouseOn = $imagenComun; - } - if (!is_null($imagenSelect)) { - $this->_imgSelect = $imagenSelect; - } - elseif (file_exists('images/'.$imagenComun.'_f3.gif')) { - $this->_imgSelect = $imagenComun.'_f3'; - } - else { - $this->_imgSelect = $imagenComun; + if (!is_null($imagenComun) && $imagenComun != '') { + parent::Imagen($imagenComun); + + if (!is_null($imagenMouseOn) && $imagenMouseOn != ''){ + if (file_exists('images/'.$imagenMouseOn.'.gif')) { + $this->_imgMouseOn = 'images/'.$imagenMouseOn; + } + else { + $this->_imgMouseOn = $imagenMouseOn; + } + } + elseif (file_exists('images/'.$imagenComun.'_f2.gif')) { + $this->_imgMouseOn = 'images/'.$imagenComun.'_f2'; + } + else { + $this->_imgMouseOn = $imagenComun.'_f2'; + } + + if (!is_null($imagenSelect) && $imagenSelect != ''){ + if (file_exists('images/'.$imagenSelect.'.gif')) { + $this->_imgSelect = 'images/'.$imagenSelect; + } + else { + $this->_imgSelect = $imagenSelect; + } + } + elseif (file_exists('images/'.$imagenComun.'_f3.gif')) { + $this->_imgSelect = 'images/'.$imagenComun.'_f3'; + } + else { + $this->_imgSelect = $imagenComun.'_f3'; + } } } // -X2C diff --git a/marco/php/marco/Seccion.php b/marco/php/marco/Seccion.php index d5ab06a..b62d030 100644 --- a/marco/php/marco/Seccion.php +++ b/marco/php/marco/Seccion.php @@ -118,9 +118,21 @@ class Seccion extends Pagina { if (array_key_exists('nombre',$seccion)) { $this->_nombre = $seccion['nombre']; } - if (array_key_exists('imagenComun',$seccion)) { - $this->_imagen = new ImagenAnimada($seccion['imagenComun']); - } + + if (array_key_exists('imagenComun' ,$seccion)) + $imgComun =$seccion['imagenComun']; + else + unset($imgComun); + if (array_key_exists('imagenMouseOn',$seccion)) + $imgMouseOn=$seccion['imagenMouseOn']; + else + unset($imgMouseOn); + if (array_key_exists('imagenSelect' ,$seccion)) + $imgSelect =$seccion['imagenSelect']; + else + unset($imgSelect); + $this->_imagen = new ImagenAnimada($imgComun,$imgMouseOn,$imgSelect); + if (array_key_exists('tipoMenu',$seccion)) { $this->_tipoMenu = $seccion['tipoMenu']; } @@ -155,15 +167,15 @@ class Seccion extends Pagina { } else { $link_start = ''; - $link_start2 = '_nombre.'\',\'\',\'images/'.$this->_imagen->_imgMouseOn.'\',1)>'; + $link_start2 = '_nombre.'\',\'\',\''.$this->_imagen->_imgMouseOn.'\',1)>'; $link_end = ''; } if ($this->verifSeccionSeleccionada($link_sel)) { - $sec = $link_start."_nombre."\" src=\"images/".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; + $sec = $link_start."_nombre."\" src=\"".$this->_imagen->_imgSelect."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; } else { - $sec = $link_start2."_nombre."\" src=\"images/".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; + $sec = $link_start2."_nombre."\" src=\"".$this->_imagen->_imgComun."\" border=\"0\" alt=\"".$this->_imagen->_alt."\">".$link_end; } return $sec; @@ -209,8 +221,14 @@ class Seccion extends Pagina { function _desSerializarArraySecciones() // ~X2C { $tmp = PRE_DIR.$this->_directorio.POST_DIR.ARRAYSECCIONES_SERIALIZADO; - $s = implode("", @file($tmp)); - return unserialize($s); + + if (file_exists($tmp)) { + $s = implode("", @file($tmp)); + return unserialize($s); + } + else { + return null; + } } // -X2C diff --git a/marco/test/prueba/conf/confSecciones.php b/marco/test/prueba/conf/confSecciones.php index ce8e921..a0978bd 100644 --- a/marco/test/prueba/conf/confSecciones.php +++ b/marco/test/prueba/conf/confSecciones.php @@ -54,7 +54,6 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'usuarios-filtrar', //LINK DEL HIJO - 'mostrar' => true, 'subhijos' => array ( 'sarasa1', 'sarasa2', 'sarasa3', @@ -66,7 +65,6 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'usuarios-abm', //LINK DEL HIJO - 'mostrar' => true, ), ), ), @@ -86,7 +84,6 @@ 'imagenMouseOn' => '', // 'imagenSelect' => '', // 'link' => 'perfiles-hijo', //LINK DEL HIJO - 'mostrar' => false, ), ), ), diff --git a/marco/test/prueba/www/include/append.php b/marco/test/prueba/www/include/append.php index 54c2356..a937a4a 100644 --- a/marco/test/prueba/www/include/append.php +++ b/marco/test/prueba/www/include/append.php @@ -3,6 +3,5 @@ //ARCHIVO DE PRUEBA DEL OBJETO MARCO -//$marco->toHtmlAppend(); ?> diff --git a/marco/test/prueba/www/index.php b/marco/test/prueba/www/index.php index 35070c4..11506b9 100644 --- a/marco/test/prueba/www/index.php +++ b/marco/test/prueba/www/index.php @@ -1,6 +1,5 @@ addBody(''); - $MARCO->addTitle('INDEX'); $MARCO->display(); ?> -- 2.43.0 From 5abd29f291d601abd0bfcedb88c82b1aa723d614 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 28 May 2003 21:19:11 +0000 Subject: [PATCH 06/16] - Agregue la funcion setColWidht que permite modificar el ancho de una columna --- HTML/php/Tabla.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index d028cd6..7ff4816 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -201,6 +201,19 @@ class Tabla extends HTML_Table { return $this->updateColAttributes($columna,'align="'.$valor.'"'); } + /** + * Cambia el tamanio de una columna entera + * + * @param int $columna + * @param strin $valor + * + * @access public + */ + function setColWidth ($columna, $valor) + { + return $this->updateColAttributes($columna,'width="'.$valor.'"'); + } + /** * Cambia el color de fondo de una celda * -- 2.43.0 From abe6511c5566af311f6fa08875d63663405b5081 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 29 May 2003 19:30:29 +0000 Subject: [PATCH 07/16] --- HTML/php/Tabla/tabla_estilos.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HTML/php/Tabla/tabla_estilos.css b/HTML/php/Tabla/tabla_estilos.css index 360afa6..4383854 100644 --- a/HTML/php/Tabla/tabla_estilos.css +++ b/HTML/php/Tabla/tabla_estilos.css @@ -22,7 +22,7 @@ { FONT-FAMILY: Arial, Helvetica, sans-serif; FONT-SIZE: 11px; - FONT-STYLE: normal; + FONT-STYLE: bold; COLOR: #FFFFFF; FONT-WEIGHT: normal; TEXT-DECORATION: none; -- 2.43.0 From 2ee40a32ef0b52d7b33d5e28614e76222925dfab Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Tue, 3 Jun 2003 15:49:34 +0000 Subject: [PATCH 08/16] --- HTML/php/Tabla.php | 12 ++++++++++++ HTML/test/prueba_tabla.php | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index 7ff4816..ce736c5 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -189,6 +189,18 @@ class Tabla extends HTML_Table { } /** + * Setea una columna como del tipo titulo + * + * @param int $columna + * + * @access public + */ + function setColTitulo ($columna) + { + return $this->updateColAttributes($columna,$this->_conf['atributos']['celda_titulo']); + } + + /** * Alinea una columna entera * * @param int $columna diff --git a/HTML/test/prueba_tabla.php b/HTML/test/prueba_tabla.php index be669bf..47f06c3 100644 --- a/HTML/test/prueba_tabla.php +++ b/HTML/test/prueba_tabla.php @@ -38,7 +38,7 @@ $TABLA->colSpan(2, 6,2); $TABLA->colSpan(2, 8,2); - + $TABLA->setCeldaTitulo($0); $tohtml = $TABLA->toHtml(); print $tohtml; -- 2.43.0 From 50c9069c8a75496f67e22d2331b785b5b74666fa Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Tue, 3 Jun 2003 16:19:29 +0000 Subject: [PATCH 09/16] --- HTML/doc/Doxyfile | 201 ++++++++++++++++++++++++++++++++++ HTML/php/Tabla.php | 6 +- HTML/php/Tabla/conf_Tabla.php | 2 + HTML/test/.htaccess | 4 + HTML/test/prueba_tabla.php | 5 +- HTML/test/prueba_tabla2.php | 18 +++ 6 files changed, 231 insertions(+), 5 deletions(-) create mode 100644 HTML/doc/Doxyfile create mode 100644 HTML/test/.htaccess create mode 100644 HTML/test/prueba_tabla2.php diff --git a/HTML/doc/Doxyfile b/HTML/doc/Doxyfile new file mode 100644 index 0000000..106540f --- /dev/null +++ b/HTML/doc/Doxyfile @@ -0,0 +1,201 @@ +# Doxyfile 1.3-rc3 + +#--------------------------------------------------------------------------- +# General configuration options +#--------------------------------------------------------------------------- +PROJECT_NAME = "HTML" +PROJECT_NUMBER = $Rev$ +OUTPUT_DIRECTORY = /home/mmarrese/public_html/uml/aspidoc/HTML +OUTPUT_LANGUAGE = Spanish +EXTRACT_ALL = YES +EXTRACT_PRIVATE = YES +EXTRACT_STATIC = YES +EXTRACT_LOCAL_CLASSES = YES +HIDE_UNDOC_MEMBERS = NO +HIDE_UNDOC_CLASSES = NO +HIDE_FRIEND_COMPOUNDS = NO +HIDE_IN_BODY_DOCS = NO +BRIEF_MEMBER_DESC = YES +REPEAT_BRIEF = YES +ALWAYS_DETAILED_SEC = NO +INLINE_INHERITED_MEMB = NO +FULL_PATH_NAMES = NO +STRIP_FROM_PATH = +INTERNAL_DOCS = YES +CASE_SENSE_NAMES = YES +SHORT_NAMES = NO +HIDE_SCOPE_NAMES = NO +VERBATIM_HEADERS = YES +SHOW_INCLUDE_FILES = YES +JAVADOC_AUTOBRIEF = YES +MULTILINE_CPP_IS_BRIEF = NO +DETAILS_AT_TOP = YES +INHERIT_DOCS = YES +INLINE_INFO = YES +SORT_MEMBER_DOCS = YES +DISTRIBUTE_GROUP_DOC = NO +TAB_SIZE = 4 +GENERATE_TODOLIST = YES +GENERATE_TESTLIST = YES +GENERATE_BUGLIST = YES +GENERATE_DEPRECATEDLIST= YES +ALIASES = +ENABLED_SECTIONS = +MAX_INITIALIZER_LINES = 30 +OPTIMIZE_OUTPUT_FOR_C = NO +OPTIMIZE_OUTPUT_JAVA = NO +SHOW_USED_FILES = YES +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- +QUIET = YES +WARNINGS = NO +WARN_IF_UNDOCUMENTED = NO +WARN_IF_DOC_ERROR = NO +WARN_FORMAT = "$file:$line: $text" +WARN_LOGFILE = doxygen.warnings +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- +INPUT = /home/mmarrese/public_html/HTML/php +FILE_PATTERNS = *.php +RECURSIVE = YES +EXCLUDE = +EXCLUDE_SYMLINKS = NO +EXCLUDE_PATTERNS = +EXAMPLE_PATH = +EXAMPLE_PATTERNS = +EXAMPLE_RECURSIVE = NO +IMAGE_PATH = +INPUT_FILTER = +FILTER_SOURCE_FILES = NO +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- +SOURCE_BROWSER = YES +INLINE_SOURCES = NO +STRIP_CODE_COMMENTS = YES +REFERENCED_BY_RELATION = YES +REFERENCES_RELATION = YES +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- +ALPHABETICAL_INDEX = YES +COLS_IN_ALPHA_INDEX = 5 +IGNORE_PREFIX = +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- +GENERATE_HTML = YES +HTML_OUTPUT = html +HTML_FILE_EXTENSION = .html +HTML_HEADER = +HTML_FOOTER = +HTML_STYLESHEET = +HTML_ALIGN_MEMBERS = YES +GENERATE_HTMLHELP = NO +CHM_FILE = +HHC_LOCATION = +GENERATE_CHI = NO +BINARY_TOC = NO +TOC_EXPAND = NO +DISABLE_INDEX = NO +ENUM_VALUES_PER_LINE = 4 +GENERATE_TREEVIEW = YES +TREEVIEW_WIDTH = 200 +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- +GENERATE_LATEX = YES +LATEX_OUTPUT = latex +LATEX_CMD_NAME = latex +MAKEINDEX_CMD_NAME = makeindex +COMPACT_LATEX = NO +PAPER_TYPE = a4wide +EXTRA_PACKAGES = +LATEX_HEADER = +PDF_HYPERLINKS = YES +USE_PDFLATEX = NO +LATEX_BATCHMODE = NO +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- +GENERATE_RTF = YES +RTF_OUTPUT = rtf +COMPACT_RTF = NO +RTF_HYPERLINKS = YES +RTF_STYLESHEET_FILE = +RTF_EXTENSIONS_FILE = +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- +GENERATE_MAN = NO +MAN_OUTPUT = man +MAN_EXTENSION = .3 +MAN_LINKS = NO +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- +GENERATE_XML = NO +XML_SCHEMA = +XML_DTD = +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- +GENERATE_AUTOGEN_DEF = NO +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- +GENERATE_PERLMOD = NO +PERLMOD_LATEX = NO +PERLMOD_PRETTY = YES +PERLMOD_MAKEVAR_PREFIX = +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- +ENABLE_PREPROCESSING = YES +MACRO_EXPANSION = NO +EXPAND_ONLY_PREDEF = NO +SEARCH_INCLUDES = YES +INCLUDE_PATH = +INCLUDE_FILE_PATTERNS = +PREDEFINED = +EXPAND_AS_DEFINED = +SKIP_FUNCTION_MACROS = YES +#--------------------------------------------------------------------------- +# Configuration::addtions related to external references +#--------------------------------------------------------------------------- +TAGFILES = +GENERATE_TAGFILE = +ALLEXTERNALS = NO +EXTERNAL_GROUPS = YES +PERL_PATH = /usr/bin/perl +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- +CLASS_DIAGRAMS = YES +HIDE_UNDOC_RELATIONS = YES +HAVE_DOT = YES +CLASS_GRAPH = YES +COLLABORATION_GRAPH = NO +TEMPLATE_RELATIONS = NO +INCLUDE_GRAPH = YES +INCLUDED_BY_GRAPH = YES +GRAPHICAL_HIERARCHY = YES +DOT_IMAGE_FORMAT = png +DOT_PATH = +DOTFILE_DIRS = +MAX_DOT_GRAPH_WIDTH = 1024 +MAX_DOT_GRAPH_HEIGHT = 1024 +GENERATE_LEGEND = YES +DOT_CLEANUP = YES +#--------------------------------------------------------------------------- +# Configuration::addtions related to the search engine +#--------------------------------------------------------------------------- +SEARCHENGINE = NO +CGI_NAME = search.cgi +CGI_URL = +DOC_URL = +DOC_ABSPATH = +BIN_ABSPATH = /usr/local/bin/ +EXT_DOC_PATHS = diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index ce736c5..5be0bd8 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -204,7 +204,7 @@ class Tabla extends HTML_Table { * Alinea una columna entera * * @param int $columna - * @param strin $valor + * @param string $valor * * @access public */ @@ -217,7 +217,7 @@ class Tabla extends HTML_Table { * Cambia el tamanio de una columna entera * * @param int $columna - * @param strin $valor + * @param string $valor * * @access public */ @@ -231,7 +231,7 @@ class Tabla extends HTML_Table { * * @param int $fila * @param int $columna - * @param strin $valor + * @param string $valor * * @access public */ diff --git a/HTML/php/Tabla/conf_Tabla.php b/HTML/php/Tabla/conf_Tabla.php index 165b3be..3c7cbbb 100644 --- a/HTML/php/Tabla/conf_Tabla.php +++ b/HTML/php/Tabla/conf_Tabla.php @@ -23,7 +23,9 @@ return array ( 'tabla_comun' => 'width="100%" align="center" cellpadding="0" cellspacing="2" border="0" bgcolor="#336699"', 'tabla_contenedora'=> 'width="100%" align="center" cellpadding="0" cellspacing="0" border="0" bgcolor="#336699"', 'celda_cabecera'=> 'align="center" bgcolor="#336699" class="texto11_blanco"', + 'celda_comun' => 'align="center" bgcolor="#FFFFFF" class="texto11_negro"', + 'celda_titulo' => 'align="center" bgcolor="#DDEEFF" class="texto11_negro"', ), ); diff --git a/HTML/test/.htaccess b/HTML/test/.htaccess new file mode 100644 index 0000000..e37de1d --- /dev/null +++ b/HTML/test/.htaccess @@ -0,0 +1,4 @@ +php_value include_path ".:/var/www/intranet:/var/www/intranet/www:/var/www/intranet/www/include/lib/:/usr/share/pear" +#php_value auto_prepend_file "/var/www/intranet/www/sistemas/prueba/www/include/prepend.php" +#php_value auto_append_file "/var/www/intranet/www/sistemas/prueba/www/include/append.php" +#php_value allow_call_time_pass_reference On ~ diff --git a/HTML/test/prueba_tabla.php b/HTML/test/prueba_tabla.php index 47f06c3..2c3bc5f 100644 --- a/HTML/test/prueba_tabla.php +++ b/HTML/test/prueba_tabla.php @@ -12,7 +12,7 @@ colSpan(2, 6,2); $TABLA->colSpan(2, 8,2); - $TABLA->setCeldaTitulo($0); + $TABLA->setColTitulo(2); + $tohtml = $TABLA->toHtml(); print $tohtml; diff --git a/HTML/test/prueba_tabla2.php b/HTML/test/prueba_tabla2.php new file mode 100644 index 0000000..69d5cbb --- /dev/null +++ b/HTML/test/prueba_tabla2.php @@ -0,0 +1,18 @@ +'HTML 4.01 Transitional', + 'charset' => 'iso-8859-1', + 'lineend' => 'unix', + 'language' => 'es', + 'cache' => 'false', + 'simple' => 'true')); + + $abm_form = new Tabla(); + $row = array ('sarasa','sarasa2'); + $abm_form->agregarFilaCabecera($row); + + $PAGE->addBody($abm_form); + $PAGE->display(); +?> -- 2.43.0 From f23ae8f1ab28e96b32be6ac90456141fb028a8c3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Tue, 3 Jun 2003 19:43:26 +0000 Subject: [PATCH 10/16] - Todas las funciones que estaban se pasan a deprecated - Se agregan 5 funciones para el manejo en general de celdas, filas y columnas. --- HTML/php/Tabla.php | 86 ++++++++++++++++++++++++++++++++++++++++++++- HTML/test/.htaccess | 2 +- 2 files changed, 86 insertions(+), 2 deletions(-) diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index 5be0bd8..9b91821 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -90,7 +90,8 @@ class Tabla extends HTML_Table { //Hay que encontrar o hacer una funcion que setee los atributos para las futuras //inserciones. } - + + /** * Agrega una fila del tipo Cabecera * @@ -106,6 +107,7 @@ class Tabla extends HTML_Table { * @return int Identificador de Linea * * @access public + * @deprecated */ function agregarFilaCabecera ($contenido = '', $atributos = '') { @@ -127,6 +129,7 @@ class Tabla extends HTML_Table { * @return int Identificador de Linea * * @access public + * @deprecated */ function agregarFila ($contenido = '') { @@ -142,6 +145,7 @@ class Tabla extends HTML_Table { * @param int $valor * * @access public + * @deprecated */ function rowSpan ($fila, $columna, $valor) { @@ -156,6 +160,7 @@ class Tabla extends HTML_Table { * @param int $valor * * @access public + * @deprecated */ function colSpan ($fila, $columna, $valor) { @@ -170,6 +175,7 @@ class Tabla extends HTML_Table { * @param string $valor (left, center, right...) * * @access public + * @deprecated */ function align ($fila, $columna, $valor) { @@ -182,6 +188,7 @@ class Tabla extends HTML_Table { * @param int $columna * * @access public + * @deprecated */ function setColCabecera ($columna) { @@ -194,6 +201,7 @@ class Tabla extends HTML_Table { * @param int $columna * * @access public + * @deprecated */ function setColTitulo ($columna) { @@ -207,6 +215,7 @@ class Tabla extends HTML_Table { * @param string $valor * * @access public + * @deprecated */ function setColAlign ($columna, $valor) { @@ -220,6 +229,7 @@ class Tabla extends HTML_Table { * @param string $valor * * @access public + * @deprecated */ function setColWidth ($columna, $valor) { @@ -234,6 +244,7 @@ class Tabla extends HTML_Table { * @param string $valor * * @access public + * @deprecated */ function setCellBgcolor ($fila, $columna, $valor) { @@ -270,5 +281,78 @@ class Tabla extends HTML_Table { return $result; } + + /** + * Funcion que establece los atributos de una columna + * + * @param int $col + * @param string $attr + * + * @access public + */ + function setColAttributes ($col, $attr) + { + + } + + /** + * Funcion que establece los atributos de una fila + * + * @param int $row + * @param string $attr + * + * @access public + */ + function setRowAttributes ($row, $attr) + { + + } + + /** + * Funcion que establece los atributos de una celda + * + * @param int $row + * @param int $col + * @param string $attr + * + * @access public + */ + function setCellAttributes ($row, $col, $attr) + { + + } + + /** + * Funcion que agrega una fila + * + * @param array $content + * @param string $attr + * + * @return int $rowId + * + * @access public + */ + function addRow ($content, $attr = null) + { + + $this->addRow + return $rowId + } + + /** + * Funcion que agrega contenido a una celda + * + * @param int $row + * @param int $col + * @param array $content + * @param string $attr + * + * @access public + */ + function setCellContents ($row, $col, $content, $attr = null) + { + + } + } ?> diff --git a/HTML/test/.htaccess b/HTML/test/.htaccess index e37de1d..4188e5c 100644 --- a/HTML/test/.htaccess +++ b/HTML/test/.htaccess @@ -1,4 +1,4 @@ -php_value include_path ".:/var/www/intranet:/var/www/intranet/www:/var/www/intranet/www/include/lib/:/usr/share/pear" +#php_value include_path ".:/var/www/intranet:/var/www/intranet/www:/usr/share/pear" #php_value auto_prepend_file "/var/www/intranet/www/sistemas/prueba/www/include/prepend.php" #php_value auto_append_file "/var/www/intranet/www/sistemas/prueba/www/include/append.php" #php_value allow_call_time_pass_reference On ~ -- 2.43.0 From fe66781225705f79b259aa3648b789fc73c75118 Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Tue, 3 Jun 2003 21:31:04 +0000 Subject: [PATCH 11/16] Algunas modificaciones para implementar la nueva API. --- HTML/php/Tabla.php | 454 ++++++++++++++++++++++++--------------------- 1 file changed, 242 insertions(+), 212 deletions(-) diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index 9b91821..a635c42 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -21,71 +21,64 @@ require_once 'HTML/Table.php'; /** -* Manejo de tablas. -* -* Libreria para le manejo de las tablas de los sistemas de intranet. -* -* @version $Rev$ -* @author $Author$ -*/ + * Manejo de tablas. + * + * Libreria para le manejo de las tablas de los sistemas de intranet. + * + * @version $Rev$ + * @author $Author$ + */ class Tabla extends HTML_Table { - + /** - * Valores de Configuracion particular - * - * @var array - */ + * Valores de Configuracion particular + * + * @var array + */ var $_conf; - - /** - * Objeto tabla que voy a utilizar - * - * @var Object HTML_Table - */ - var $_tabla; /** * Atributos de las tablas. * * @var array */ - var $_atribTabla; - + var $_attrs; + /** - * Constructor. - * - * Puede recibir como parametro un string con los atributos que se - * quieren dar a la tabla en cuestion. Estos atributos estan - * seteados por default segun el archivo de configuracion. - * - * @param $atributos Atributos diferentes a los estandares para la - * tabla - * - * @access public - */ - function Tabla ($atributos = '') + * Constructor. + * + * Puede recibir como parametro un string con los atributos que se + * quieren dar a la tabla en cuestion. Estos atributos estan + * seteados por default segun el archivo de configuracion. + * + * @param $atributos Atributos diferentes a los estandares para la + * tabla + * + * @access public + */ + function Tabla($attrs = '') { $this->_conf = include 'Tabla/conf_Tabla.php'; // Obtengo los valores particulares de configuracion // Seteo los atributos para la tabla - $this->_atribTabla = $this->_parseAttributes($this->_conf['atributos']['tabla_comun']); + $this->_attrs = $this->_parseAttributes($this->_conf['atributos']['tabla_comun']); //Genero el objeto HTML_Table if ($atributos != '') { $tmp = $this->_parseAttributes($atributos); if (isset($tmp['width'])) { - $this->_atribTabla['width'] = $tmp['width']; + $this->_attrs['width'] = $tmp['width']; } if (isset($tmp['bgcolor'])) { - $this->_atribTabla['bgcolor'] = $tmp['bgcolor']; + $this->_attrs['bgcolor'] = $tmp['bgcolor']; } if (isset($tmp['cellspacing'])) { - $this->_atribTabla['cellspacing'] = $tmp['cellspacing']; + $this->_attrs['cellspacing'] = $tmp['cellspacing']; } if (isset($tmp['cellpadding'])) { - $this->_atribTabla['cellpadding'] = $tmp['cellpadding']; + $this->_attrs['cellpadding'] = $tmp['cellpadding']; } } - $this->HTML_Table($this->_atribTabla); + $this->HTML_Table($this->_attrs); //Modifico los atributos de todas las tablas //Hay que encontrar o hacer una funcion que setee los atributos para las futuras //inserciones. @@ -93,184 +86,200 @@ class Tabla extends HTML_Table { /** - * Agrega una fila del tipo Cabecera - * - * Agrega una fila del tipo cabecera, tomando colores y demas del - * archivo de configuracion. Recibe como parametro un array con - * los datos a incluir en la linea. Agrega tantas columnas como - * elementos tenga el array. Si no recibe parametro alguno, - * inserta una fila en blanco. Devuelve el identificador de la - * fila en donde inserto los datos. - * - * @param $contenido Contenido de la fila - * - * @return int Identificador de Linea - * - * @access public - * @deprecated - */ - function agregarFilaCabecera ($contenido = '', $atributos = '') + * Agrega una fila del tipo Cabecera + * + * Agrega una fila del tipo cabecera, tomando colores y demas del + * archivo de configuracion. Recibe como parametro un array con + * los datos a incluir en la linea. Agrega tantas columnas como + * elementos tenga el array. Si no recibe parametro alguno, + * inserta una fila en blanco. Devuelve el identificador de la + * fila en donde inserto los datos. + * + * @param $contenido Contenido de la fila + * + * @return int Identificador de Linea + * + * @access public + * @deprecated + */ + function agregarFilaCabecera($contenido = '', $atributos = '') { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // addRow($content, HTML_TABLA_HEADER) return $this->addRow($contenido, $this->_conf['atributos']['celda_cabecera'],'TH'); } /** - * Agrega una fila del tipo Comun - * - * Agrega una fila del tipo comun, tomando colores y demas del - * archivo de configuracion. Recibe como parametro un array con - * los datos a incluir en la linea. Agrega tantas columnas como - * elementos tenga el array. Si no recibe parametro alguno, - * inserta una fila en blanco. Devuelve el identificador de la - * fila en donde inserto los datos. - * - * @param $contenido Contenido de la fila - * - * @return int Identificador de Linea - * - * @access public - * @deprecated - */ - function agregarFila ($contenido = '') + * Agrega una fila del tipo Comun + * + * Agrega una fila del tipo comun, tomando colores y demas del + * archivo de configuracion. Recibe como parametro un array con + * los datos a incluir en la linea. Agrega tantas columnas como + * elementos tenga el array. Si no recibe parametro alguno, + * inserta una fila en blanco. Devuelve el identificador de la + * fila en donde inserto los datos. + * + * @param $contenido Contenido de la fila + * + * @return int Identificador de Linea + * + * @access public + * @deprecated + */ + function agregarFila($contenido = '') { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // addRow($content) return $this->addRow($contenido,$this->_conf['atributos']['celda_comun']); } /** - * Modifica el atributo rowSpan a la celda pasada por parametro - * - * @param int $fila - * @param int $columna - * @param int $valor - * - * @access public - * @deprecated - */ - function rowSpan ($fila, $columna, $valor) + * Modifica el atributo rowSpan a la celda pasada por parametro + * + * @param int $fila + * @param int $columna + * @param int $valor + * + * @access public + * @deprecated + */ + function rowSpan($fila, $columna, $valor) { return $this->updateCellAttributes($fila, $columna, 'rowspan='.$valor); } /** - * Modifica el atributo colSpan a la celda pasada por parametro - * - * @param int $fila - * @param int $columna - * @param int $valor - * - * @access public - * @deprecated - */ - function colSpan ($fila, $columna, $valor) + * Modifica el atributo colSpan a la celda pasada por parametro + * + * @param int $fila + * @param int $columna + * @param int $valor + * + * @access public + * @deprecated + */ + function colSpan($fila, $columna, $valor) { return $this->updateCellAttributes($fila, $columna, 'colspan='.$valor); } /** - * Modifica el atributo aling de la celda pasada por parametro - * - * @param int $fila - * @param int $columna - * @param string $valor (left, center, right...) - * - * @access public - * @deprecated - */ - function align ($fila, $columna, $valor) + * Modifica el atributo aling de la celda pasada por parametro + * + * @param int $fila + * @param int $columna + * @param string $valor (left, center, right...) + * + * @access public + * @deprecated + */ + function align($fila, $columna, $valor) { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // setCell($row, $col, HTML_TABLA_ALIGN_LEFT) [o .._CENTER o .._RIGHT] return $this->updateCellAttributes($fila, $columna, 'align="'.$valor.'"'); } /** - * Setea una columna como del tipo cabecera - * - * @param int $columna - * - * @access public - * @deprecated - */ - function setColCabecera ($columna) + * Setea una columna como del tipo cabecera + * + * @param int $columna + * + * @access public + * @deprecated + */ + function setColCabecera($columna) { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // setCol($col, HTML_TABLA_HEADER) return $this->updateColAttributes($columna,$this->_conf['atributos']['celda_cabecera']); } /** - * Setea una columna como del tipo titulo - * - * @param int $columna - * - * @access public - * @deprecated - */ - function setColTitulo ($columna) + * Setea una columna como del tipo titulo + * + * @param int $columna + * + * @access public + * @deprecated + */ + function setColTitulo($columna) { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // setCol($col, HTML_TABLA_TITLE) return $this->updateColAttributes($columna,$this->_conf['atributos']['celda_titulo']); } - - /** - * Alinea una columna entera - * - * @param int $columna - * @param string $valor - * - * @access public - * @deprecated - */ - function setColAlign ($columna, $valor) + + /** + * Alinea una columna entera + * + * @param int $columna + * @param string $valor + * + * @access public + * @deprecated + */ + function setColAlign($columna, $valor) { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // setCol($col, HTML_TABLA_ALIGN_*) return $this->updateColAttributes($columna,'align="'.$valor.'"'); } /** - * Cambia el tamanio de una columna entera - * - * @param int $columna - * @param string $valor - * - * @access public - * @deprecated - */ - function setColWidth ($columna, $valor) + * Cambia el tamanio de una columna entera + * + * @param int $columna + * @param string $valor + * + * @access public + * @deprecated + */ + function setColWidth($columna, $valor) { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // setCol($col, HTML_TABLA_WIDTH, $val) return $this->updateColAttributes($columna,'width="'.$valor.'"'); } /** - * Cambia el color de fondo de una celda - * - * @param int $fila - * @param int $columna - * @param string $valor - * - * @access public - * @deprecated - */ - function setCellBgcolor ($fila, $columna, $valor) + * Cambia el color de fondo de una celda + * + * @param int $fila + * @param int $columna + * @param string $valor + * + * @access public + * @deprecated + */ + function setCellBgcolor($fila, $columna, $valor) { + // FIXME - aca hay que llamar a la nueva funcion "no deprecated": + // setCell($row, $col, HTML_TABLA_BGCOLOR, $val) return $this->updateCellAttributes($fila, $columna,'bgcolor="'.$valor.'"'); } /** - * Devuelve el html de la tabla - * - * Devuelve el html de la tabla para que sea mostrado. - * Como parametro recibe el indicador de tabla simple. - * Si doble es 0, devuelve el html comun y corriente, si es - * distinto de 0 devuelve una tabla sola - * - * @param int $doble - * - * @return string Html - * - * @access public - */ - function toHtml ($doble = 0) + * Devuelve el html de la tabla + * + * Devuelve el html de la tabla para que sea mostrado. + * Como parametro recibe el indicador de tabla simple. + * Si $simple es falso, devuelve el html comun y corriente (con 2 + * tablas), si es false devuelve una tabla sola. + * + * @param bool $simple + * + * @return string Html + * + * @access public + */ + function toHtml($simple = 0) { // Agregar la tabla de fondo. - if ($doble == 0 ) { + if ($simple == 0) { $tmp = $this->_parseAttributes($this->_conf['atributos']['tabla_contenedora']); - $tmp['width'] = $this->_atribTabla['width']; + $tmp['width'] = $this->_attrs['width']; $tabla_externa = new HTML_Table($tmp); $tabla_externa->setCellContents(0,0,parent::toHtml(),$this->_conf['atributos']['celda_comun']); $result = $tabla_externa->toHtml(); @@ -283,73 +292,94 @@ class Tabla extends HTML_Table { } /** - * Funcion que establece los atributos de una columna - * - * @param int $col - * @param string $attr - * - * @access public - */ - function setColAttributes ($col, $attr) + * Cambia las propiedades de una columna. + * + * Cambia las propiedades de una columna. Si $attrs es un array + * asociativo, se setean los atributos representados por las claves + * con los valores. En este caso se ignora el tercer parametro ($val). + * Si $attrs es un string, se setea el atributo descripto por $attrs + * al valor $val. + * + * @param int $col + * @param mixed $attrs + * @param mixed $val + * + * @access public + */ + function setCol($col, $attrs, $val = true) { - + if (!is_array($attrs)) {} + $attrs = array($attrs => $val); + } + foreach ($attrs as $attr => $val) { + // El switch se puede reciclar y hacer un metodo generico... + switch (strtoupper($attr)) { + case 'HEADER': + return $this->updateColAttributes($col, $this->_conf['atributos']['celda_cabecera']); + case 'ALIGN': + return $this->updateColAttributes($col,"align=\"$val\""); + case 'WIDTH': + return $this->updateColAttributes($col,"width=\"$val\""); + default: + trigger_error("No se puede setear el atributo $attr a la columna $col", E_USER_ERROR); + } + } } /** - * Funcion que establece los atributos de una fila - * - * @param int $row - * @param string $attr - * - * @access public - */ - function setRowAttributes ($row, $attr) + * Funcion que establece los atributos de una fila + * + * @param int $row + * @param string $attrs + * + * @access public + */ + function setRow($row, $attrs, $val = true) { } /** - * Funcion que establece los atributos de una celda - * - * @param int $row - * @param int $col - * @param string $attr - * - * @access public - */ - function setCellAttributes ($row, $col, $attr) + * Funcion que establece los atributos de una celda + * + * @param int $row + * @param int $col + * @param string $attr + * + * @access public + */ + function setCell($row, $col, $attrs, $val = true) { } /** - * Funcion que agrega una fila - * - * @param array $content - * @param string $attr - * - * @return int $rowId - * - * @access public - */ - function addRow ($content, $attr = null) + * Funcion que agrega una fila + * + * @param array $content + * @param string $attr + * + * @return int $rowId + * + * @access public + */ + function addRow($content, $attrs = '', $val = true) { - $this->addRow return $rowId } /** - * Funcion que agrega contenido a una celda - * - * @param int $row - * @param int $col - * @param array $content - * @param string $attr - * - * @access public - */ - function setCellContents ($row, $col, $content, $attr = null) + * Funcion que agrega contenido a una celda + * + * @param int $row + * @param int $col + * @param array $content + * @param string $attr + * + * @access public + */ + function setCellContents($row, $col, $content, $attrs = '', $val = true) { } -- 2.43.0 From 3f3468089fcbc67d5d6c1f5fa9df4a000e116cfc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 4 Jun 2003 19:35:37 +0000 Subject: [PATCH 12/16] - Cambio de api --- HTML/php/Tabla.php | 167 +++++++++++++++++++------------------ HTML/test/prueba_tabla.php | 53 ++++++++++-- 2 files changed, 130 insertions(+), 90 deletions(-) diff --git a/HTML/php/Tabla.php b/HTML/php/Tabla.php index a635c42..ae441c8 100644 --- a/HTML/php/Tabla.php +++ b/HTML/php/Tabla.php @@ -63,8 +63,8 @@ class Tabla extends HTML_Table { // Seteo los atributos para la tabla $this->_attrs = $this->_parseAttributes($this->_conf['atributos']['tabla_comun']); //Genero el objeto HTML_Table - if ($atributos != '') { - $tmp = $this->_parseAttributes($atributos); + if ($attrs != '') { + $tmp = $this->_parseAttributes($attrs); if (isset($tmp['width'])) { $this->_attrs['width'] = $tmp['width']; } @@ -104,9 +104,7 @@ class Tabla extends HTML_Table { */ function agregarFilaCabecera($contenido = '', $atributos = '') { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // addRow($content, HTML_TABLA_HEADER) - return $this->addRow($contenido, $this->_conf['atributos']['celda_cabecera'],'TH'); + return $this->addRow($contenido, 'cabecera'); } /** @@ -128,9 +126,7 @@ class Tabla extends HTML_Table { */ function agregarFila($contenido = '') { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // addRow($content) - return $this->addRow($contenido,$this->_conf['atributos']['celda_comun']); + return $this->addRow($contenido, 'comun'); } @@ -146,7 +142,7 @@ class Tabla extends HTML_Table { */ function rowSpan($fila, $columna, $valor) { - return $this->updateCellAttributes($fila, $columna, 'rowspan='.$valor); + return $this->updateCellAttributes($fila, $columna, 'rowspan="'.$valor.'"'); } /** @@ -161,7 +157,7 @@ class Tabla extends HTML_Table { */ function colSpan($fila, $columna, $valor) { - return $this->updateCellAttributes($fila, $columna, 'colspan='.$valor); + return $this->updateCellAttributes($fila, $columna, 'colspan="'.$valor.'"'); } /** @@ -176,8 +172,6 @@ class Tabla extends HTML_Table { */ function align($fila, $columna, $valor) { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // setCell($row, $col, HTML_TABLA_ALIGN_LEFT) [o .._CENTER o .._RIGHT] return $this->updateCellAttributes($fila, $columna, 'align="'.$valor.'"'); } @@ -191,9 +185,7 @@ class Tabla extends HTML_Table { */ function setColCabecera($columna) { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // setCol($col, HTML_TABLA_HEADER) - return $this->updateColAttributes($columna,$this->_conf['atributos']['celda_cabecera']); + return $this->updateColAttributes($columna, 'cabecera'); } /** @@ -206,9 +198,7 @@ class Tabla extends HTML_Table { */ function setColTitulo($columna) { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // setCol($col, HTML_TABLA_TITLE) - return $this->updateColAttributes($columna,$this->_conf['atributos']['celda_titulo']); + return $this->updateColAttributes($columna, 'titulo'); } /** @@ -222,8 +212,6 @@ class Tabla extends HTML_Table { */ function setColAlign($columna, $valor) { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // setCol($col, HTML_TABLA_ALIGN_*) return $this->updateColAttributes($columna,'align="'.$valor.'"'); } @@ -238,8 +226,6 @@ class Tabla extends HTML_Table { */ function setColWidth($columna, $valor) { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // setCol($col, HTML_TABLA_WIDTH, $val) return $this->updateColAttributes($columna,'width="'.$valor.'"'); } @@ -255,8 +241,6 @@ class Tabla extends HTML_Table { */ function setCellBgcolor($fila, $columna, $valor) { - // FIXME - aca hay que llamar a la nueva funcion "no deprecated": - // setCell($row, $col, HTML_TABLA_BGCOLOR, $val) return $this->updateCellAttributes($fila, $columna,'bgcolor="'.$valor.'"'); } @@ -291,98 +275,119 @@ class Tabla extends HTML_Table { return $result; } + /** - * Cambia las propiedades de una columna. - * - * Cambia las propiedades de una columna. Si $attrs es un array + * Cambia las propiedades de una celda + * + * Cambia las propiedades de una celda. Si $attrs es un array * asociativo, se setean los atributos representados por las claves - * con los valores. En este caso se ignora el tercer parametro ($val). - * Si $attrs es un string, se setea el atributo descripto por $attrs - * al valor $val. + * con los valores. * + * @param int $row * @param int $col * @param mixed $attrs - * @param mixed $val - * - * @access public - */ - function setCol($col, $attrs, $val = true) - { - if (!is_array($attrs)) {} - $attrs = array($attrs => $val); - } - foreach ($attrs as $attr => $val) { - // El switch se puede reciclar y hacer un metodo generico... - switch (strtoupper($attr)) { - case 'HEADER': - return $this->updateColAttributes($col, $this->_conf['atributos']['celda_cabecera']); - case 'ALIGN': - return $this->updateColAttributes($col,"align=\"$val\""); - case 'WIDTH': - return $this->updateColAttributes($col,"width=\"$val\""); - default: - trigger_error("No se puede setear el atributo $attr a la columna $col", E_USER_ERROR); - } - } - } - - /** - * Funcion que establece los atributos de una fila * - * @param int $row - * @param string $attrs - * * @access public */ - function setRow($row, $attrs, $val = true) + function updateCellAttributes($row, $col, $attrs) { - + return parent::updateCellAttributes($row, $col, $this->_attrToString($attrs)); } - + /** - * Funcion que establece los atributos de una celda + * Establece las propiedades de una celda + * + * Establece las propiedades de una celda. Si $attrs es un array + * asociativo, se setean los atributos representados por las claves + * con los valores. * * @param int $row * @param int $col - * @param string $attr + * @param mixed $attrs * * @access public */ - function setCell($row, $col, $attrs, $val = true) + function setCellAttributes($row, $col, $attrs) { - + return parent::setCellAttributes($row, $col, $this->_attrToString($attrs)); } /** - * Funcion que agrega una fila + * Agrega una fila * - * @param array $content - * @param string $attr + * Agrega una fila. El contenido es el que viene representado por + * el array $content. Recibe los atributos en la variable $attrs + * + * @param mixed $content + * @param mixed $attrs * * @return int $rowId * * @access public */ - function addRow($content, $attrs = '', $val = true) + function addRow($content, $attrs = 'comun') { - $this->addRow - return $rowId + return parent::addRow($content,$attrs); } /** - * Funcion que agrega contenido a una celda + * Convierte un atributo a string + * + * Convierte un atributo HTML al string para pasar a los metodos de HTML_Table + * Recibe en $attrs los atributos a modificar. * - * @param int $row - * @param int $col - * @param array $content - * @param string $attr + * @param string $attrs * - * @access public + * @return string + * @access private */ - function setCellContents($row, $col, $content, $attrs = '', $val = true) + function _attrToString($attrs) { - + $rta = ''; + if (!$attrs) { + return array(); + } + if (is_string($attrs)) { + $attrs = $this->_parseAttributes($attrs); + } + foreach ($attrs as $attr => $val) { + $attr = strtolower($attr); + switch ($attr) { + case 'comun': + $rta.=$this->_conf['atributos']['celda_comun']; + break; + case 'cabecera': + $rta.=$this->_conf['atributos']['celda_cabecera']; + break; + case 'titulo': + $rta.=$this->_conf['atributos']['celda_titulo']; + break; + case 'align': + case 'valign': + case 'width': + case 'height': + case 'rowspan': + case 'colspan': + case 'bgcolor': + case 'cellspacing': + case 'cellpadding': + case 'class': + case 'border': + $rta.="$attr=\"$val\""; + break; + case 'spacing': + case 'padding': + $rta.="cell$attr=\"$val\""; + break; + case 'nowrap': + case 'th': + $rta.="$attr"; + break; + default: + trigger_error("No se puede setear el atributo $attr", E_USER_ERROR); + } + } + return $rta; } - } ?> diff --git a/HTML/test/prueba_tabla.php b/HTML/test/prueba_tabla.php index 2c3bc5f..ed58ad4 100644 --- a/HTML/test/prueba_tabla.php +++ b/HTML/test/prueba_tabla.php @@ -12,20 +12,29 @@ addRow($row,'cabecera'); + $row = array ('R1C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); + $TABLA2->addRow($row); + $row = array ('R2C0','R2C1','R2C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); + $TABLA2->addRow($row); + $row = array ('R3C0','R3C1','R3C2','R3C3','R3C4','R3C5','R3C6','R3C7','R3C8','R3C9'); + $TABLA2->addRow($row); + $tohtml = $TABLA2->toHtml(); + + print $tohtml."


"; + echo 'DEPRECATED
'; $TABLA = new Tabla ('width="500" align="right"'); - $row = array ('R0C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); - $TABLA->agregarFilaCabecera($row); - $row = array ('R1C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); $TABLA->agregarFila($row); - $row = array ('R2C0','R2C1','R2C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); $TABLA->agregarFila($row); - $row = array ('R3C0','R3C1','R3C2','R3C3','R3C4','R3C5','R3C6','R3C7','R3C8','R3C9'); $TABLA->agregarFila($row); @@ -37,10 +46,36 @@ $TABLA->colSpan(2, 4,2); $TABLA->colSpan(2, 6,2); $TABLA->colSpan(2, 8,2); - $TABLA->setColTitulo(2); - $tohtml = $TABLA->toHtml(); + + print $tohtml."


"; +/////////////////////////////////////////////////////////////////////////////////////////// + echo 'PRECATED
'; + $TABLA2 = new Tabla ('width="500" align="right"'); + $row = array ('R0C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); + $TABLA2->addRow($row,'cabecera'); + $row = array ('R1C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); + $TABLA2->addRow($row); + $row = array ('R2C0','R2C1','R2C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); + $TABLA2->addRow($row); + $row = array ('R3C0','R3C1','R3C2','R3C3','R3C4','R3C5','R3C6','R3C7','R3C8','R3C9'); + $TABLA2->addRow($row); + +$tmp = array ('colspan'=>2,'comun'=>true); + + $TABLA2->updateCellAttributes(0, 0,'colspan=10'); + $TABLA2->updateCellAttributes(1, 0,'rowspan=3'); + $TABLA2->updateCellAttributes(1, 1,'rowspan=3'); + $TABLA2->updateCellAttributes(1, 2,'colspan=8'); + $TABLA2->updateCellAttributes(2, 2,'colspan=2 titulo'); + $TABLA2->updateCellAttributes(2, 4,'colspan=2 cabecera'); + $TABLA2->updateCellAttributes(2, 6,$tmp); + $TABLA2->updateCellAttributes(2, 8,'colspan=2 cabecera'); + $TABLA2->updateColAttributes(9,'titulo'); + + + $tohtml = $TABLA2->toHtml(); print $tohtml; ?> -- 2.43.0 From 5e3240725862aed415ff6c4a4191754a2bec9f45 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Wed, 4 Jun 2003 19:44:32 +0000 Subject: [PATCH 13/16] - Subo el ejemplo nuevo --- HTML/test/prueba_tabla.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/HTML/test/prueba_tabla.php b/HTML/test/prueba_tabla.php index ed58ad4..737130b 100644 --- a/HTML/test/prueba_tabla.php +++ b/HTML/test/prueba_tabla.php @@ -54,7 +54,7 @@ echo 'PRECATED
'; $TABLA2 = new Tabla ('width="500" align="right"'); $row = array ('R0C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); - $TABLA2->addRow($row,'cabecera'); + $TABLA2->addRow($row,'cabecera colspan=10'); $row = array ('R1C0','R1C1','R1C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); $TABLA2->addRow($row); $row = array ('R2C0','R2C1','R2C2','R2C3','R2C4','R2C5','R2C6','R2C7','R2C8','R2C9'); @@ -62,17 +62,16 @@ $row = array ('R3C0','R3C1','R3C2','R3C3','R3C4','R3C5','R3C6','R3C7','R3C8','R3C9'); $TABLA2->addRow($row); -$tmp = array ('colspan'=>2,'comun'=>true); +$tmp = array ('colspan'=>2); - $TABLA2->updateCellAttributes(0, 0,'colspan=10'); $TABLA2->updateCellAttributes(1, 0,'rowspan=3'); $TABLA2->updateCellAttributes(1, 1,'rowspan=3'); $TABLA2->updateCellAttributes(1, 2,'colspan=8'); - $TABLA2->updateCellAttributes(2, 2,'colspan=2 titulo'); - $TABLA2->updateCellAttributes(2, 4,'colspan=2 cabecera'); + $TABLA2->updateCellAttributes(2, 2,'colspan=2'); + $TABLA2->updateCellAttributes(2, 4,'colspan=2'); $TABLA2->updateCellAttributes(2, 6,$tmp); - $TABLA2->updateCellAttributes(2, 8,'colspan=2 cabecera'); - $TABLA2->updateColAttributes(9,'titulo'); + $TABLA2->updateCellAttributes(2, 8,'colspan=2'); + $TABLA2->updateColAttributes(2,'titulo'); $tohtml = $TABLA2->toHtml(); -- 2.43.0 From 878d056b4564378d002b6675772860a275faef05 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 5 Jun 2003 21:08:13 +0000 Subject: [PATCH 14/16] - Se agrego la clase mdate que hereda de HTML_QuickForm_date. - Agrega la opcion de ingresar un valor no fecha --- HTML/php/QuickForm/mdate.php | 83 ++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 HTML/php/QuickForm/mdate.php diff --git a/HTML/php/QuickForm/mdate.php b/HTML/php/QuickForm/mdate.php new file mode 100644 index 0000000..d7b7538 --- /dev/null +++ b/HTML/php/QuickForm/mdate.php @@ -0,0 +1,83 @@ +_options as $opts) { + foreach ($opts as $opp) { + array_push($op,'--'); + } + } + parent::HTML_QuickForm_date($elementName, $elementLabel, $options, $attributes); + } //end constructor + + // }}} + // {{{ _createNumericOptionList() + + /** + * Creates a numeric option list based on a start number and end number + * + * @param int $start The start number + * @param int $end The end number + * + * @access public + * @return array An array of numeric options. + */ + function _createNumericOptionList($start, $end) + { + $options = array(); + for ($i = $start; $i <= $end; $i++) { + $options[$i] = sprintf('%02d', $i); + } + array_push($options,'--'); + return $options; + + } // end func _createNumericOptionList +?> -- 2.43.0 From aab66e2f0b826254876b271267fd1081c5a989c2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 5 Jun 2003 21:15:26 +0000 Subject: [PATCH 15/16] --- HTML/php/QuickForm/mdate.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/HTML/php/QuickForm/mdate.php b/HTML/php/QuickForm/mdate.php index d7b7538..d169549 100644 --- a/HTML/php/QuickForm/mdate.php +++ b/HTML/php/QuickForm/mdate.php @@ -48,7 +48,7 @@ class HTML_QuickForm_mdate extends HTML_QuickForm_date * @access public * @return void */ - function HTML_QuickForm_date($elementName=null, $elementLabel=null, $options=array(), $attributes=null) + function HTML_QuickForm_mdate($elementName=null, $elementLabel=null, $options=array(), $attributes=null) { foreach ($this->_options as $opts) { foreach ($opts as $opp) { -- 2.43.0 From 2699cb64c401fc2045e638d977a5492d60bb3093 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mart=C3=ADn=20Marrese?= Date: Thu, 5 Jun 2003 21:16:36 +0000 Subject: [PATCH 16/16] --- HTML/php/QuickForm/mdate.php | 1 + 1 file changed, 1 insertion(+) diff --git a/HTML/php/QuickForm/mdate.php b/HTML/php/QuickForm/mdate.php index d169549..d4879d7 100644 --- a/HTML/php/QuickForm/mdate.php +++ b/HTML/php/QuickForm/mdate.php @@ -80,4 +80,5 @@ class HTML_QuickForm_mdate extends HTML_QuickForm_date return $options; } // end func _createNumericOptionList +} ?> -- 2.43.0