From dbae94c8e4d3b7f045a632be427936fcdc197289 Mon Sep 17 00:00:00 2001 From: slerena Date: Thu, 22 Jan 2009 19:34:11 +0000 Subject: [PATCH] 2009-01-22 Sancho Lerena * images/*: Added more icons and backgrouns for visual console. * map_builder.php: Added support for warning image. Shows in preview. Fixed grabbing image info if no file provided. * functions_visualmap.php, functions_db.php: Added support for warning status in the maps. Also fixed status propagation from linked maps on agent object. * include/auth/mysql.php: Fixed typo when update password. * pandoradb_migrate_20_to_21.php: Added some missing lines for tusuario table (comments). git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@1393 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f --- pandora_console/ChangeLog | 15 ++++ .../godmode/reporting/map_builder.php | 12 ++- .../images/console/background/white.jpg | Bin 0 -> 5354 bytes .../images/console/background/white_boxed.jpg | Bin 0 -> 61646 bytes .../images/console/icons/computer_warning.png | Bin 0 -> 2398 bytes pandora_console/images/console/icons/disk.png | Bin 0 -> 727 bytes .../images/console/icons/disk_bad.png | Bin 0 -> 1198 bytes .../images/console/icons/disk_ok.png | Bin 0 -> 1338 bytes .../images/console/icons/disk_warning.png | Bin 0 -> 1281 bytes pandora_console/images/console/icons/dot.png | Bin 513 -> 432 bytes .../images/console/icons/dot_warning.png | Bin 0 -> 532 bytes .../images/console/icons/firewall.png | Bin 4536 -> 1894 bytes .../images/console/icons/firewall_warning.png | Bin 0 -> 3855 bytes .../images/console/icons/network.png | Bin 0 -> 871 bytes .../images/console/icons/network_warning.png | Bin 0 -> 1274 bytes .../images/console/icons/nuclear_warning.png | Bin 0 -> 925 bytes .../images/console/icons/router_warning.png | Bin 0 -> 1466 bytes .../images/console/icons/server_warning.png | Bin 0 -> 1741 bytes .../images/console/icons/smalldot_warning.png | Bin 0 -> 350 bytes pandora_console/include/auth/mysql.php | 4 +- pandora_console/include/functions_db.php | 66 +++++++++------ .../include/functions_visual_map.php | 75 ++++++++++++++---- .../pandoradb_migrate_20_to_21.sql | 5 +- 23 files changed, 133 insertions(+), 44 deletions(-) create mode 100644 pandora_console/images/console/background/white.jpg create mode 100644 pandora_console/images/console/background/white_boxed.jpg create mode 100644 pandora_console/images/console/icons/computer_warning.png create mode 100644 pandora_console/images/console/icons/disk.png create mode 100644 pandora_console/images/console/icons/disk_bad.png create mode 100644 pandora_console/images/console/icons/disk_ok.png create mode 100644 pandora_console/images/console/icons/disk_warning.png create mode 100644 pandora_console/images/console/icons/dot_warning.png create mode 100644 pandora_console/images/console/icons/firewall_warning.png create mode 100644 pandora_console/images/console/icons/network.png create mode 100644 pandora_console/images/console/icons/network_warning.png create mode 100644 pandora_console/images/console/icons/nuclear_warning.png create mode 100644 pandora_console/images/console/icons/router_warning.png create mode 100644 pandora_console/images/console/icons/server_warning.png create mode 100644 pandora_console/images/console/icons/smalldot_warning.png diff --git a/pandora_console/ChangeLog b/pandora_console/ChangeLog index ba5602312e..6b9a4ef6a1 100644 --- a/pandora_console/ChangeLog +++ b/pandora_console/ChangeLog @@ -1,3 +1,18 @@ +2009-01-22 Sancho Lerena + + * images/*: Added more icons and backgrouns for visual console. + + * map_builder.php: Added support for warning image. Shows in preview. Fixed + grabbing image info if no file provided. + + * functions_visualmap.php, functions_db.php: Added support for warning status + in the maps. Also fixed status propagation from linked maps on agent object. + + * include/auth/mysql.php: Fixed typo when update password. + + * pandoradb_migrate_20_to_21.php: Added some missing lines for tusuario + table (comments). + 2009-01-22 Evi Vanoost * include/auth/ldap.php: Finally fixed (hopefully) the last major bug diff --git a/pandora_console/godmode/reporting/map_builder.php b/pandora_console/godmode/reporting/map_builder.php index 07d856881e..3bd1a796fa 100644 --- a/pandora_console/godmode/reporting/map_builder.php +++ b/pandora_console/godmode/reporting/map_builder.php @@ -115,10 +115,11 @@ if ($update_layout) { if ($get_background_info) { $file = (string) get_parameter ('background'); - - $info = getimagesize ('images/console/background/'.$file); - $info['width'] = $info[0]; - $info['height'] = $info[1]; + if (file_exist('images/console/background/'.$file)){ + $info = getimagesize ('images/console/background/'.$file); + $info['width'] = $info[0]; + $info['height'] = $info[1]; + } if (defined ('AJAX')) { echo json_encode ($info); exit; @@ -340,6 +341,8 @@ if (! $edit_layout && ! $id_layout) { continue; if (strpos ($image_file, "_ok")) continue; + if (strpos ($image_file, "_warning")) + continue; $image_file = substr ($image_file, 0, strlen ($image_file) - 4); $images_list[$image_file] = $image_file; } @@ -577,6 +580,7 @@ $(document).ready (function () { if (this.value != '') { $("#image_preview").append ($('').attr ('src', 'images/console/icons/' + this.value + '.png')); $("#image_preview").append ($('').attr ('src', 'images/console/icons/' + this.value + '_ok.png')); + $("#image_preview").append ($('').attr ('src', 'images/console/icons/' + this.value + '_warning.png')); $("#image_preview").append ($('').attr ('src', 'images/console/icons/' + this.value + '_bad.png')); } }); diff --git a/pandora_console/images/console/background/white.jpg b/pandora_console/images/console/background/white.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8d10778a5a3a26ed601c1017dcecdf29494ec820 GIT binary patch literal 5354 zcmex=LJ%Z3brsR%R9! z7G_o;!OF_Y#?HgR4g~z%+?+gu{6a#4{DOkQVlv{wB2uD)f)a`nQnIr0^76vsN-9cn zDl&5Nav(z(fm+$w*!eg(_~b+cMdU~Z{|_(-axld(9bjfuVqg+vWEN!ne}q9AJ-Jg_WI|iH!p&sVl(9z`)GH&B(yS3}k@-BQpyVThk_15iwJ<;Lt^jFJ2N95;k-U zTnJPy0yGB=fJ6l`MQ<_i01adkWENzwXZV}DaHWdx#Z75G8~?0z|NhPXl>IktQ!c;o zlG;66*j`TTHVJ3Sb(%c&u6)`;&r|REw<@Sz(X@=c_$^Ch&bk-BgGMDs1A$5@A?NgE zwOF;rmGk{MPR~vgOXLpNDu1KyR*Uj~hKYHG@0asjeQ-WSG=ulDvRKAC=LP0IJ&}uc zpe1=yxooyy9?se$`DUBM_seZrAJR8*K@+{=1?gpOIu~O|H4sfbv)r$OvvEA%qIs%c z9yYBozR4QJTyo;*EbR#|ApSs8Pb!zOzt$pcJzKSI8`L9BYZ-T?B%KvKQ3A=lq#B5> z{`kH*#^KGj(+)#D;uzL&*T^uf>xmV_9}ValNaQEq_mfR0wKZz8*9LtK+m=2SAMyx^K;9Us}rWG#qJKvx!JN>@K5{uzdg$0$Ftvy z2YfjFlRaE!F_dYx?_()H&;ALeg{Pp*$)k!!gJAzi2?AI_|3W&xVpn@x{OMzxKD}IZ iDm&z=>HM2o_n&{-{5MST_fPrzpE>IOGc2h8e-i-1*pg2G literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/background/white_boxed.jpg b/pandora_console/images/console/background/white_boxed.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e1dcc611e1044ea937713917ef03fa37d504279b GIT binary patch literal 61646 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 JPDHLkV1kkkSU~^) literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/icons/disk_bad.png b/pandora_console/images/console/icons/disk_bad.png new file mode 100644 index 0000000000000000000000000000000000000000..19798bbab861075826da9903ee1261d094e6ae0c GIT binary patch literal 1198 zcmV;f1X25mP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00LnE00LnF!7x?&00007bV*G`2iXA@ z5IYE;xB|`q00b^cL_t(I%Y~IoY*b|w$A91L%$@0UI*e`UOkgsdQc4R=wc%kC5DB4% zhhb$1J8@xRg6?oCg_-dG+>o=6)_t zXD*_`m)zXfcmC&p{^#*2tu?P&dM;HDtXqAZQIXivt8CPZzHLME6@n zVqro}UMgi+wjdCMTxNy2RF+2*S7_gInnd@{sy^WSFR(Ls@&mPf&sVg@f_P1sOMz{H z>4&l{n>?o6D`i-_8bmr((6_ICV!VIi+`oXGGoPPV``$Z(VSwWZpyPmHfHJ@z0Ivz9 zf>@SqapH9y=}X_9H;#XCvav~NIt_}Ne5$^fe*o4qE~dBEp~)>xIDI9#zouSV|= z)NJ(N$pPcc#Y-Ll^4SwCW?X^%0by)g0&bNclXm~D*dm436q%mRh%$!dU+Y;^VL9gei1!B+z24MBe6EdZlR-b2)DT4%NFDp zgRhQ|9P?KEGfda5pK&^QVrbYzV z^jj|DOnQd;h7NpwoUgw`ZQTuXDb)U>k|4)HKmH4pfokilB~)Mj4w|Fri{GHfhfysN z$j;B!7^}$o1kpHp^tP1K-QS_9RTza^(Bs2UE`xT^1 z1QRY}C{fIzcI<_wR`iwcQ6odp^#+6=pR5$jfl>szf=R( zh5VfIm|gh%=!s#}wmnd`(b)yJ%$5qZ2xyL?D;3Gb&I54svPjXi7K*vq8n6mCZy*{+ zkKGpI(IMD%2o>*y-hTA27bMI&4-~TCIHISI6?2lb z6!?Cjq)Gby)H zK^mbY3TxM)d_Jk+od@9B59rBzsOAXR)`DBdRw+z#6g@pDfTKeYjl;SGs(&9ehM}tu zHgAQ7kW|8^KGdGW^873<-`8(|LT*is@x*NUR9C$7tm^2ISumTFY_D&Zp!BWC#mEY$IV-nZdVGR?xx*!@8*rOXvZP-0J8I_T?bL`9FekW49k_zLY)V- z`(0@w+d|JhcJ4mSo~eTV=g~BnFq*sl9Dg$sKBf*IOVALiBRM7mzg(69UoJyzLxr(h z$$K|`J2zr+`skFCdFh$=;=0gjw3ZwaL4yQ9!66wiNFKcJq+e$DH?oNTn&TlHdjJ3c M07*qoM6N<$f<`SvKL7v# literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/icons/disk_ok.png b/pandora_console/images/console/icons/disk_ok.png new file mode 100644 index 0000000000000000000000000000000000000000..4b757809780d0c5a2e8d7bb73fe0b9061bb1cac8 GIT binary patch literal 1338 zcmV-A1;zS_P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00LnE00LnF!7x?&00007bV*G`2iXA@ z5IH9XUtJXd00g>8L_t(I%Y~K8Z(Kzdhrg=(>ZjeEj$fES<5*5?KtzZk0*x||K?ngG zgb*7f5Ml#CNId=u79c@DWP@PKW;TNant^$MG(wP&NrIh3mTAA@w&`|1eEYs{)huk^ z;TdXIQk}1U=XXw>5?X71Z*`N6JaEI__FBc9@P98x{2Ux9UtWtY-@g?#PL0`9f2^3} zm4d8TiiB8)IHHKBx^XvYc7KQ(UyRw)?~K_~|FmUZ{U-SDo%f!Z&L4lfVvd&#Y`RI4 zM2DEdAteI9zy?5(Fl>(QWz=++{If5ftUmYQFTfwS-}vZ`(nC*3Bnm~ML$uZiArMGx zk;f1gq4EGoi7>D+g|)X&_^;@+8ZjrU0 zo!N)_s?U13PzEpohRyMt*MfPf)&xbPnki3oh)*A-Q=&b498p9Fk)7GMZIE{8C0pcV z>1F`ASK*+SZqkW2$cZw6a(~i-rf?|83I$pD2^1hy9tByU87EchkT=VhV?~aDnOkaZ(-Qs%_k~oq4&R!H{{7l!QRJ%oa{?)&CFc z;R0o&Mxfk{3|y24ruMA>SPd>QSNs#B)-BX?$Cw}di&49d#Kc#9G>WO*T^zIyvFLwA zFKLpKB}VNj!oZvUzhb?!6R0wWb9a*vu^uka2+lKZ&)}uKY-a3RVF-(*;2YZUDy!i| zZm^HysXl|WgAk&hfd#VVr9BK`(TbOu&L1aH5wQyBsVCAGYb1OMn z!dHDJomp-x{uy8Oanm+AS)yhgB2eydrg(L+d3t27erCd+!4`Si$r_E|JT>zscG5Qe zq(!3FGb^MpSn|)(PF85gs~mD}XERzNP%fKS-P26}Xl%Z`c;w1W&h0Z>@%Pko$95md z-XzN#W%@}AfRa(gSABA_#JD}f5ApY0_P(SQFXP2KSKd0Zcr>#D;LYhPN6uaR`iw@Y zR=mt0?J!rkk7K2W36x7-4w08b_^OY@WUg?MvQZ;e5xu0T))w0D?n8g|YkKhYvD$$t z`-S?Q2cN#X{CGVlOU72Tgb)IyQxYAcNT^wd(zRf|arWX@A8s#3?|l5y#`bmpyq~Yf w-k%(e168*RvJMb=s$u11<1f#yZ(T3$f5Z=RlhzHqZ2$lO07*qoM6N<$f)NmM-T(jq literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/icons/disk_warning.png b/pandora_console/images/console/icons/disk_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..a726c8919a5641bc6a21dbf162b24a04e128b0f6 GIT binary patch literal 1281 zcmV+c1^)VpP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L00LnE00LnF!7x?&00007bV*G`2iXA@ z5IP?PaJEPQ00emg~ipG?_bF3b!6Fg&u zIF}Ux!Y>xP994P}fIMA{lGeHR8yns|^)K-9-=CeX4Zrd_NWfxk3eJL%2n0ff2;pN* zx8S-AA$){f+bCN8=JfDWAHC5BFI;@{@VbphzAaWroQ>Di2@fFyywd2ZI&ij^L6Nr!?-I*Q$@BqAEbd&B} z!VAVwUZbzvSPgj_T#mI#FPjQQ9acxugElegEu^Y#Vs(XcCdtz!a(x4-YS^BteuZU# z@&-}f;6qSwwuABpNxQS;=@LQ)Ngr&oICJ1J>=;kLIkw$d`;4x#AM5uym_+^_DZAUUNDA^E@4fVq(HHP za5>I7bZ45lbspsnQXM*oF>Ug638^ah;bx?)jQ2eTy4FNg2A@Ou!*rV8qoXN;>P}34 zk6bSlUE&-<2!srXTfdR%Yb5PSDnkcIyR(?AiI73J54I+{C4@g=WPt8Y6Atdj*$k64 zF}*fhJs8q&p!^Xa$C`-h&_TNQenNMqQT{O2L^u0j=~UQE9wHDI7-* z?4{d0gJ0f^5DIHrIOix2Jc}P}q}%$1JY7V3HA8AP?^A(HYRHVvbE;1kaujpf)PGhGT*a8V@-n1R}dn= zx-K}2^hfYY>x+Ljp*nPs&dOQR?q!reg0p>&dGSr2G-GWFBWVI-0@@#_-D<2#20W zdUb;8PJ-I5qR;adL3Jm!#>+jW%SctjFK@(}Xs{2ya`o0R=Q2u_?S%Dx2pN*JC&`lQ zWbxIaue+Dgof&eyK%U(pZlCWdouypcjq)2<6LI-!bnJm^^U9AqX3DkQ+tYZC^1xog z`o8{6CcQc)yG^gq7}G|o8bM_nX*@@F^OL32lt=PZ3q6Cn7Z)m39vRx z<}rDbYU4#}PrQmX5mMEWs*W*j1d3|o5Xv9MSxufU+Ud*7U#>#`^J)6@=;-j%oBSis z>=}8hzW%jwscI^X|131Pynki-<&8#nF3nB-{`0BXx%Bu4M{nMJO0H rtDzVN=)`U=EQ`5!KD@s4sJMRsxlViFc;#yp00000NkvXXu0mjfLiA)e literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/icons/dot.png b/pandora_console/images/console/icons/dot.png index cc54a9baa6abcbb18f9920b24cd29cebb253dd2c..07493411b7250db73684d249ef60a81f4d33cbd5 100644 GIT binary patch delta 376 zcmV-;0f+v91h4~;8A}8J008XV1|t9f00DDSM?wIu&K&6g0007FOGiWi|A&vvzW@LL z32;bRa{vGf6951U69E94oEQKA00(qQO+^RU0TvP$Cl1_zSCMNhe+x-OK~yNujnl18 z15p%3;jgz$f`L?{NE!r`D+uro_$H_#@%ZXK1riiVJ+2SXHi+Rz5E4}Ngc_1bDWU^` z(CM)3S>o<<_N^&MS=Z8XWD64`4<5Y7V!rkz+H&g5woP@+ym@uy#$++BL7F&lX;hS(5f|`ki27vCEazYy?yDN^x!)Jj*M^+;ea*s}wW$LF%zme3S++u6?Z3 zK3sbVa(zRyQf+3aFAq`7To{yOpBuP{SuCzR)|D*98;{H2``Lb}EDnS~HX= zbnoIW6a*bR^lvDgO8e?aRjeIs#P$%saTV)tC+q&lUp0>nyu%S*;ssV>?;dx!#eWID$0ZNQ z3X#?D8pqf~&Ev@N2k&v&$+|hD!htrvpjARloM{E8{SaYzR>x`hwPG>chp&4WrMPJy zyU!34oZZl diff --git a/pandora_console/images/console/icons/dot_warning.png b/pandora_console/images/console/icons/dot_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..76a8035edc18984369c55c9ad1bd5fb259a25d88 GIT binary patch literal 532 zcmV+v0_**WP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXA@ z5e5;E`G|)A0013yMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HRA^-&M@dak?_?!z0004N zNkl@(Kb0lP-bmTaZ*CZ@~oZR0ss@ z)1*ohFcR=wQ;2xg)kkasi*AaH#w-%{yz_y9g_+-%ndkRs6E(f6o?7eg-$f^`2bhi9 z1AIe)B2Tkl?~)Jy#3yxNb<&x|6FftTdzgybXZVRew(v1&7lUho)k$X>OW44DO#8n| z{J;x*PufKZ;mUz!yhXPGOgz(#G0T@XjGnddDf%^KG@V6XALnT{OyX0YW4(6cQFM-% z*bJD%${4T<>sBxqq7Mtk*8;i$i)c*%*urAKe8a3Z$@+Z2%yk8R10|RVI7Kx9V1?6w zqgeIhs>D&i0frL*4sj6B!{G#ghv)?yV>?#6F*;=%$01L%5mlCY(FkQ!;WJ(*?c!^FeC=U1dRjKjYA?p@-P**yQwQd0HdyQLzsHv*|CB$UfAt#} WqHEx-leO#s0000PbXFR7l6Q*Gp_% zcNNF+&;QOH&-j&@cxTu(1YMN{E0##GV1I#N0TK&XAV6YU2^N)D zA+cb?f&~alp#lY!HUuODgh!!in$dBgv|xxFUQ5mlnIp0X#1 zTBsX1QKAKs*JX00z1xESET~o55~<(&wF4p54M&nA$&?TULEVHREwx3#1q-*t{>{Ho zn>H4e9!{>^d*-WqpM0UWm324!yLaaIpLyVksn=S{n13RC%aR$vz~m?ImJV^m(0Q4Gxtk)IKu0cn z)${tT^o#j7|I%M}+6fCf+EOW~4GcVB&#oW%_kE|&_44$(j?`G&uJZ=w%$hf)t903m z;iXfTo_`FFEhj5J=A;gS0<}V>P>TweU9;g(rSi%rj{ms7okj;{jLaFS9B8{_{@B&8 z?LL<0C)2ysAyK-v@U9soR_ZI^14kI9f}HL)PE|uTA@@(j>bq@EA6{KefIm0y?gC# z_f9A3rYti<2d>G@o08jh$%c_q;SjYP0kur2mPscS`47?piJ}gl?nzuVxS5c)d6`Ww zTTxh-E0jvPN|Y%DB*+_VZa68HA!&(9)fGqKx*#)eS+r%{hD@|;AjoA(xl*o>BWX%H z$bakzR-MrClvEN(ONo|oT_04ll|p69ReLg(N-fF-m7?)?@~MGFJ(W`)v8XomI|o|A zvWsacit^0nXqH^9QYo4U7AjE4y<)q$e}5vyAXn{>j?BsB+U2@gQQNp_Hf19t5<`_m z4>_UZP}|7A4AnA3xssdcDE>W4Q)5%w_NRs}n=!8^k;|JrA91(7W$%>OamkKN4@qsQ z8==)SVGHs}``ioCu@sp>Z%xa{h6|>Qb@i=SHLZ4N+qQkBsFDdXgX&DwI$Xh3O!3wV|!jRYJyUtyqV5}Mlq8s+qzbra={BaTE}gsiA-B6c7ic> z1zlZNjpd?JrB<3KrdF#^DwQ&Yp`+em&9c(AwvmqXBmSC>bVLP;<_FP%wyB#vY~pF% z=%Z2~vmrQc&0S`U?K$r%3aL!>Vt?aSTav^7UW`(Cy0P~Jc_C!%(!P^leG20|cx)HCk15MI)9ms8g5*i!0Pa=&9{ z?d#aKu4qnhLwcD?P)TIQDnlbJeKXqguBWRW_FMC_9hs=KWLc?WpeHkQ$-li%qL4Sh zN~Kh)B@P6&p$&yOr!5;;dw*s&CmncDVtY0fjRYH7X3QGdXo?_8RSp|pD|J)6HyYEE zD$7e!chIZcQ5XJZLxmtZ6re+`cGjl9xByE!65}U{2c3(AcaytmTFt0CQuqNuM-owma#;sHr8%(92LUN;;ofRBiBt^aBMuda)0y>$9_0C+uLcC zb2rymf^@PYcB;BLYHSL367fP*OO(wV-ZN5J@~-jn^ZoBE|7Nh?ihcbzY)+H)Fuk$z zR7z=+m?)DrhtHe(+qI33)8oaB!P&(poLjbNR{Dm`>A!XZJpSzghblorz7fUDb=nUIbz8Pv%AZ` zUin_{H;TS)gRGnG@|NI;!nkwg%P)N8`N35)<{cWEvgr8v#V7mE9J{iZP1jR#UKAz& z^Pq4Ga8RN)Tv`A2g-`u%ZpVTZ3l@Jg_|nnMPT4c9)oc=>aa$$a{B}!lL~cqQwjbU2 z#;M1& delta 4526 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 M07*qoM6N<$g5vMmF8}}l diff --git a/pandora_console/images/console/icons/firewall_warning.png b/pandora_console/images/console/icons/firewall_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..8106169d7efd07a3c87b52e20468a1f358c85ce8 GIT binary patch literal 3855 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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/icons/network_warning.png b/pandora_console/images/console/icons/network_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..229b169b5d294b09edcfff632bfb4e47cb70e36f GIT binary patch literal 1274 zcmVPx#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXA@ z5dk{{1J{-S00eqTL_t(&-rbr_Y#T)whTn945Fw7Daa`jsMJ9J>`I9o6%hlWhsJj6p3>Mw$)T#e>akKr zmG;14I7E(T*1KMNy{?^nC;zNx{mlD*^YhIT#u#=(JY`2CilX4b-|}ECk7RBQ$Q6vQ z4fufPWkBASAg_46=<4dS1%y~tgi?yT^Nzu}t4LP+<7VM;0|zG((Hi4os{(1}eVNs>Jv_X-6>PWCXpJcvvIqy3!?+bX`K zA{^DvpL17ggQ*H~uTa2yhk7ck~XuTffzwtI|J;&0I2Y`Ff?r1VygRiV!3FTMtnh=1Z|r z1a4e#%o{4AC<@+qRc7sADKk}^5|Fwns3pX?qQIZ2l)fU~y+p7T z|HJr_YIuW2XZC7sYuo2l@wkDDzcV6$WYTGjANDh&rH6J*x6^*r+SayDAFFuzaQVCC zn?+LE&vXF5#y@^$XD>G^v;)trY*x&X+iN>>dt1Cc!UPb00&J&|%4{gkaRPKuN_UhB zyzTj|MMr*Zhx)3PMdPk52l08+9aL@2Bkg<@j#|spU89I45VP6XYQ&NaSgYQ$3jl

N#eEVzp^}b#WNT3hFX55rMw!c$& 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 literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/icons/server_warning.png b/pandora_console/images/console/icons/server_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..4f029072c0d755bd55be99599230202ce12c128b GIT binary patch literal 1741 zcmV;;1~U1HP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iXA@ z5dbuer~5_#0013yMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HRA^-&M@dak?_?!z000Ig zNklqR}F-e*_VJBtU%wadaTJN@H<3%I~8ET%8{C2!u$y!p=e zcfOxwFc|p14W-+6yrYi%_D2T$s9@HfjmrWGCb+zXPT?eE9g#MR6nFxGI*?Vw&?P){7afOXkV z=m7A=2#AjX-&T&F&ntk1ad7Yi053XsV8@Xy{M=@cA*b=6?x-h>k74KOEK~sDVUV~Q z0^2$Fy6!Q|i-n9U0OW*+vFFz~HWFfZ;WDTSBi8RdMh8IIF#z_hhtO^fv%{-*Vd^Tl z_YnO3;Ob3-FX7KX0m|MylmS*k%wD%R8RQ*$z zf@&G4JOwNHMPRehsEA$$pj3)K{PP?XnOp;7lSMGiF9LIE0~oHkaJ%>qR_<}#2J3Ot*EvBb`DgVbJgq5JiC2_U}^Iz_;(`_L&6d{l7qBHYkHVKG>& z6|`EwL+OQw2bfE3bsBJE)YlB4g*SZIABKMg<6{JC9}N@$^9msSf>4dh6U^ok%F98P z-BbNI0_6iDk4^d%&Zofdn}l60-2z6F02ZMUKuu=%fvF3W2}BCH{x8g4D;R0l2Ksb? zpb-!fCE|@u77^NFtu9Rgstlmm1nU<;SP$qj8j=pe$ibpkDlCQ#yDQ?F&9ULT8x#PS z??8c3of>iUJ^xpEuG4x~wJs?xIxi(ybNxVj(G6XE`2=r`_7`B5t? zjREEelyB7wOF85hi$FT4H>4-Qj4^QO=DR)3a__TBXo9D&jSSgo*Z3s~y08Ce$I=Zw@g z^#1?U3o5U&$ZO#ZL%)Q(4{HC2t(J%`*AeN{FTkj|V(!-(Ye+_p2+bMkT-QaVS1W>sbJ7~BU2^n&cC zA~|PVfrJC%U;!|+AH{Lsu&--J7N%&lC63~DUj`7Iqj9YjROt5?KTU}KEMY$@fiN!> zM2`}sOF%nudcJf+)b6J%nskBwJl(yPxPBodr)ab$M__{K#>XhhtHF>P1&NzwfkV-P8%$ jsqw%kiF=+~ngrB;WjE%Aj7v(l00000NkvXXu0mjf(pf8; literal 0 HcmV?d00001 diff --git a/pandora_console/images/console/icons/smalldot_warning.png b/pandora_console/images/console/icons/smalldot_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..e0a6161f071c6c06d26c773c7f30c3c498a9db37 GIT binary patch literal 350 zcmeAS@N?(olHy`uVBq!ia0vp^AT~D#8<2F%laT;YjKx9jP7LeL$-D$|*pj^6T^Rm@ z;DWu&Cj&(|3p^r=fm(z?n2}-D9FQLN5>H=O_M41ig3K1{ZJw+H3dxqZMwB?`=jNv7 zl`uFLr6!i7rYMwWmSiY|WTYy%d-?{vPf^VSD%|Sn;us=vx%a~UOr}DK;}4(LapgVW zVchA)@lr;?uOKWc%ECcQ(U*;5iLaKdgN(y&g{U9wK`9LdehPn1L{_xA7M)!FQ|x{4 z-jf?n*t}oHxLxAGxuxZMl1#lezgNjqeesCXe8qHwN6h>))C;wbO5du>Yp!$P*WG{J zNq<4J8*9!2;R|2N&o=y#H{g$W6w>Gy!RAx2qJiCq>6^rK>GckK_Fe7MpZUAyf2V2J jr-$(~9tw5`&Js;$<IpNX{^Z md5 ($password_new)), array ("id_user" => $id_user)); + return process_sql_update ("tusuario", array ("password" => md5 ($password_new)), array ("id_user" => $user)); } function process_user_info ($id_user, $user_info) { @@ -256,4 +256,4 @@ function process_user_isadmin ($id_user, $is_admin) { //Reference the global use authorization error to last auth error. $config["auth_error"] = &$mysql_cache["auth_error"]; -?> \ No newline at end of file +?> diff --git a/pandora_console/include/functions_db.php b/pandora_console/include/functions_db.php index bbb14100f1..3ee2f23ab9 100644 --- a/pandora_console/include/functions_db.php +++ b/pandora_console/include/functions_db.php @@ -1609,20 +1609,31 @@ function format_array_to_update_sql ($values) { function return_status_agent_module ($id_agentmodule = 0) { $status = get_db_value ('estado', 'tagente_estado', 'id_agente_modulo', $id_agentmodule); - if ($status == 100) { - // We need to check if there are any alert on this item - $times_fired = get_db_value ('SUM(times_fired)', 'talert_template_modules', - 'id_agent_module', $id_agentmodule); - if ($times_fired > 0) { - return 0; - } - // No alerts fired for this agent module - return 1; - } elseif ($status == 0) { // 0 is ok for estado field - return 1; - } else { - return 0; + $times_fired = get_db_value ('SUM(times_fired)', 'talert_template_modules', 'id_agent_module', $id_agentmodule); + if ($times_fired > 0) { + return 4; // Alert } + return $status; +} + +/** + * Get the worst status of all modules of a given agent. + * + * @param int Id agent to check. + * + * @return int Worst status of an agent for all of its modules + */ +function return_status_agent ($id_agent = 0) { + $status = get_db_sql ("SELECT MAX(estado) + FROM tagente_estado, tagente_modulo + WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo + AND tagente_modulo.disabled = 0 + AND tagente_modulo.delete_pending = 0 + AND tagente_modulo.id_agente = $id_agent"); + + // TODO: Check any alert for that agent who has recept alerts fired + + return $status; } /** @@ -1639,25 +1650,34 @@ function return_status_agent_module ($id_agentmodule = 0) { function return_status_layout ($id_layout = 0) { $temp_status = 0; $temp_total = 0; - $sql = sprintf ('SELECT id_agente_modulo, parent_item, id_layout_linked FROM `tlayout_data` WHERE `id_layout` = %d', $id_layout); + $sql = sprintf ('SELECT id_agente_modulo, parent_item, id_layout_linked, id_agent FROM `tlayout_data` WHERE `id_layout` = %d', $id_layout); $result = get_db_all_rows_sql ($sql); if ($result === false) return 0; foreach ($result as $rownum => $data) { + + // Other Layout (Recursive!) if (($data["id_layout_linked"] != 0) && ($data["id_agente_modulo"] == 0)) { - $temp_status += return_status_layout ($data["id_layout_linked"]); - $temp_total++; + $temp_status = return_status_layout ($data["id_layout_linked"]); + if ($temp_status > $temp_total){ + $temp_total = $temp_status; + } + + // Module + } elseif ($data["id_agente_modulo"] != 0) { + $temp_status = return_status_agent_module ($data["id_agente_modulo"]); + if ($temp_status > $temp_total) + $temp_total = $temp_status; + + // Agent } else { - $temp_status += return_status_agent_module ($data["id_agente_modulo"]); - $temp_total++; + $temp_status = return_status_agent ($data["id_agent"]); + if ($temp_status > $temp_total) + $temp_total = $temp_status; } } - if ($temp_status == $temp_total) { - return 1; - } - - return 0; + return $temp_total; } /** diff --git a/pandora_console/include/functions_visual_map.php b/pandora_console/include/functions_visual_map.php index 96aec27033..3621a1ebd0 100644 --- a/pandora_console/include/functions_visual_map.php +++ b/pandora_console/include/functions_visual_map.php @@ -2,7 +2,7 @@ // Pandora FMS - the Flexible Monitoring System // ============================================ -// Copyright (c) 2008 Artica Soluciones Tecnologicas, http://www.artica.es +// Copyright (c) 2009 Artica Soluciones Tecnologicas, http://www.artica.es // Please see http://pandora.sourceforge.net for full contribution list // This program is free software; you can redistribute it and/or @@ -38,20 +38,25 @@ function print_pandora_visual_map ($id_layout, $show_links = true, $draw_lines = // Linked to other layout ?? - Only if not module defined if ($layout_data['id_layout_linked'] != 0) { $status = return_status_layout ($layout_data['id_layout_linked']); + $status_parent = 3; } else { + + // Status for a simple module if ($layout_data['id_agente_modulo'] != 0) { $id_agent = get_db_value ("id_agente", "tagente_estado", "id_agente_modulo", $layout_data['id_agente_modulo']); $id_agent_module_parent = get_db_value ("id_agente_modulo", "tlayout_data", "id", $layout_data["parent_item"]); // Item value $status = return_status_agent_module ($layout_data['id_agente_modulo']); if ($layout_data['no_link_color'] == 1) - $status_parent = -1; + $status_parent = 3; else $status_parent = return_status_agent_module ($id_agent_module_parent); - } else { + + // Status for a whole agent + } elseif ($layout_data['id_agent'] != 0) { $id_agent = $layout_data['id_agent']; $agent_interval = get_agent_interval ($id_agent); - $sql = sprintf ('SELECT COUNT(*) + $sql = sprintf ('SELECT MAX(estado) FROM tagente_estado, tagente_modulo WHERE tagente_estado.id_agente_modulo = tagente_modulo.id_agente_modulo AND tagente_modulo.disabled = 0 @@ -61,9 +66,12 @@ function print_pandora_visual_map ($id_layout, $show_links = true, $draw_lines = OR (module_interval = 0 AND utimestamp >= UNIX_TIMESTAMP() - %d))', $id_agent, $agent_interval * 2); - $status = get_db_sql ($sql); $status_parent = $status; + } else { + $status = 3; + $status_parent = 3; + $id_agent = 0; } } @@ -72,34 +80,70 @@ function print_pandora_visual_map ($id_layout, $show_links = true, $draw_lines = // Link image //index.php?sec=estado&sec2=operation/agentes/ver_agente&id_agente=1 if ($status == 0) // Bad monitor - $z_index = 2; - elseif ($status == 2) // Alert $z_index = 3; + elseif ($status == 2) // Warning + $z_index = 2; + elseif ($status == 4) // Alert + $z_index = 4; else $z_index = 1; // Print BAD over good - // Draw image - echo '

"; + + // Line, not implemented in editor } else if ($layout_data['type'] == 2) { $line['id'] = $layout_data['id']; $line['x'] = $layout_data['pos_x']; diff --git a/pandora_console/pandoradb_migrate_20_to_21.sql b/pandora_console/pandoradb_migrate_20_to_21.sql index 268731b31b..189a85a74c 100644 --- a/pandora_console/pandoradb_migrate_20_to_21.sql +++ b/pandora_console/pandoradb_migrate_20_to_21.sql @@ -171,9 +171,12 @@ DEFAULT '0', ADD `min_critical` DOUBLE( 18, 2 ) NOT NULL DEFAULT `min_ff_event` INT( 4 ) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `tusuario` CHANGE `nombre_real` `fullname` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; + +ALTER TABLE `tusuario` CHANGE `comentarios` `comments` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL; + ALTER TABLE `tusuario` CHANGE `id_usuario` `id_user` VARCHAR( 60 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '0'; ALTER TABLE `tusuario` CHANGE `fecha_registro` `last_connect` BIGINT( 20 ) NOT NULL DEFAULT '0'; ALTER TABLE `tusuario` ADD UNIQUE (`id_user`); ALTER TABLE `tusuario` ADD `registered` BIGINT( 20 ) NOT NULL DEFAULT '0' AFTER `last_connect` ; ALTER TABLE `tusuario` ADD `firstname` VARCHAR( 255 ) NOT NULL AFTER `fullname` , ADD `lastname` VARCHAR( 255 ) NOT NULL AFTER `firstname` , ADD `middlename` VARCHAR( 255 ) NOT NULL AFTER `lastname`; -ALTER TABLE `tusuario` CHANGE `direccion` `email` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL , CHANGE `telefono` `phone` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL , CHANGE `nivel` `is_admin` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0' \ No newline at end of file +ALTER TABLE `tusuario` CHANGE `direccion` `email` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL , CHANGE `telefono` `phone` VARCHAR( 100 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL , CHANGE `nivel` `is_admin` TINYINT( 1 ) UNSIGNED NOT NULL DEFAULT '0';