superedit-USERS_COLUMN_COLOR.php 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. //warunek dla zewnetrznego statusu @2012-10-05 sqix
  3. function USERS_COLUMN_COLOR( $ARG1, $ARG1_VAL, $ARG2, $h=null, $h_what='' ) {
  4. //version 2009-05-28
  5. global $thiss,$GETZAPSQL,$conn ,$A_STATUS_L2_SQL;
  6. if ($_SESSION['DEBUG']) {
  7. echo "<br>function USERS_COLUMN_COLOR(".$ARG1.",".$ARG1_VAL.",".$ARG2.",".$h.",".$h_what.")<br>\n";
  8. if ($h) {
  9. echo "<br>L6: ".$GETZAPSQL['DESC_TO_KEY']['A_PROBLEM']." ==".$h[4]." EOL."; ;
  10. }
  11. }
  12. /*
  13. if(substr($thiss->DETECT_TABLE_NAME,0,4)=='SES_' && substr($thiss->DETECT_TABLE_NAME,-2)=='_A') { //warunek dla zewnetrznego statusu @2012-10-05 sqix
  14. if($ARG1=='A_STATUS_CURRENT') {
  15. $zap_sql="SELECT ".$A_STATUS_L2_SQL." as A_STATUS from ".$thiss->DETECT_TABLE_NAME." as U
  16. left join SERVICES as SV on SV.ID=U.ID_SERVICES
  17. where U.ID='".$_SESSION[$thiss->DETECT_TABLE_COLUMN]['EDIT_TEMPLATE']['ID']."' ";//szukamy czy jest oznaczony poczatek liczenia abonamentu !!!
  18. $res_ext=mysql_query($zap_sql);
  19. while ($r=mysql_fetch_object($res_ext)) {
  20. $ARG1_VAL=$r->A_STATUS;
  21. }
  22. }
  23. }
  24. */
  25. if ($ARG1 == 'A_PROBLEM_DESC') {
  26. if ($h) {
  27. $ZAP_SQL = "select `A_PROBLEM` from ".$thiss->DETECT_TABLE_NAME." where `ID`='".$h[$GETZAPSQL['DESC_TO_KEY']['ID']]."' limit 1 ";
  28. $RES = mysql_query($ZAP_SQL);
  29. while ($H = mysql_fetch_array($RES)) {
  30. USERS_COLUMN_COLOR('A_PROBLEM', $H['A_PROBLEM'], $ARG2, $h, $h_what);
  31. }
  32. }
  33. } else if(($ARG1 == 'A_STATUS') || ($ARG1 == 'A_STATUS_CURRENT')||
  34. ($ARG1 == 'L2_SERVICE_STATUS') || ($ARG1 == 'L3_SERVICE_STATUS') ) {
  35. if($ARG1_VAL=='NORMAL') { echo " $ARG2='#88FF88'"; return "$ARG2='#88FF88'"; }
  36. if($ARG1_VAL=='OFF_SOFT') { echo " $ARG2='#FF9999'"; return "$ARG2='#FF9999'"; }
  37. if($ARG1_VAL=='DELETED') { echo " $ARG2='#CCCCCC'"; return "$ARG2='#CCCCCC'"; }
  38. if($ARG1_VAL=='DELETED') { echo " $ARG2='#CCCCCC'"; return "$ARG2='#CCCCCC'"; }
  39. if($ARG1_VAL=='WARNING') { echo " $ARG2='#FFCCCC'"; return "$ARG2='#FFCCCC'"; }
  40. if($ARG1_VAL=='OFF_HARD') { echo " $ARG2='#EEEEEE'"; return "$ARG2='#EEEEEE'"; }
  41. if($ARG1_VAL=='WAITING') { echo " $ARG2='#FF88FF'"; return "$ARG2='#FF88FF'"; }
  42. } else if($ARG1=='A_PROBLEM') {
  43. if($ARG1_VAL=='WARNING') { echo " $ARG2='#FFFF88'"; return "$ARG2='#FFFF88'"; }
  44. if($ARG1_VAL=='PROBLEM') { echo " $ARG2='#FFBBBB'"; return "$ARG2='#FFBBBB'"; }
  45. if($ARG1_VAL=='SERIOUS') { echo " $ARG2='#FF5555'"; return "$ARG2='#FF5555'"; }
  46. if($ARG1_VAL=='UNVERIFIED') { echo " $ARG2='#FFc57D'"; return "$ARG2='#FFc57D'"; }
  47. } else if($ARG1=='S_HWSTAT') {
  48. if($ARG1_VAL=='DETECT') echo " $ARG2='#FFFF88'";
  49. if($ARG1_VAL=='FREE') echo " $ARG2='#FFBBBB'";
  50. if($ARG1_VAL=='BLOCK') echo " $ARG2='#FF5555'";
  51. if($ARG1_VAL=='FIXED') echo " $ARG2='#88FF88'";
  52. if(!$ARG1_VAL) echo " $ARG2='#FF5555'";
  53. } else if($ARG1=='L_APPOITMENT_TYPE') {
  54. if($ARG1_VAL=='ARRANGED') echo " $ARG2='#FFFF88'";
  55. if($ARG1_VAL=='TO_ARRANGE') echo " $ARG2='#FF88FF'";
  56. if($ARG1_VAL=='CANCELLED') echo " $ARG2='#FF5555'";
  57. if($ARG1_VAL=='TO_CANCEL') echo " $ARG2='#FF55FF'";
  58. if($ARG1_VAL=='RELATE') echo " $ARG2='#FFBBBB'";
  59. if($ARG1_VAL=='WAIT') echo " $ARG2='#88FF88'";
  60. if(!$ARG1_VAL) echo " $ARG2='#FFFFFF'";
  61. } else if(($ARG1=='L_APPOITMENT_DATE')||($ARG1=='M_DIST_TERM_OF_CLAIM')||($ARG1=='M_DIST_CLAIM_DATE')||($ARG1=='M_DIST_ORDER_DATE')||($ARG1=='M_DIST_DATE')) {
  62. if((strlen($ARG1_VAL)>5)) {
  63. $VAR="$ARG1_VAL";
  64. $VAR = join('-',(explode(':',$VAR)));
  65. $VAR = join('-',(explode(' ',$VAR)));
  66. $VAR = join('-',(explode(' ',$VAR)));
  67. $VAR=explode('-',$VAR);
  68. if(strlen($VAR[3])==0) $VAR[3]="0";
  69. if(strlen($VAR[4])==0) $VAR[4]="0";
  70. $VAR = "$VAR[0]-$VAR[1]-$VAR[2] $VAR[3]:$VAR[4]";
  71. $CTIME = time();
  72. if (!(($VAR = strtotime($VAR)) === -1)) {
  73. if($VAR > $CTIME) {
  74. if(($VAR - $CTIME) < 7200) echo " $ARG2='#FFFF88'";
  75. else if(($VAR - $CTIME) < 12200) echo " $ARG2='#D5FF88'";
  76. else if(($VAR - $CTIME) < 43200) echo " $ARG2='#C2FF88'";
  77. else if(($VAR - $CTIME) < 86400) echo " $ARG2='#8CFF88'"; //1 dzien
  78. else if(($VAR - $CTIME) < 172800) echo " $ARG2='#77FF88'"; //2 dni
  79. else if(($VAR - $CTIME) < 604800) echo " $ARG2='#00FF00'";
  80. else echo " $ARG2='#BFC290'";
  81. } else if($VAR < $CTIME) {
  82. if(($CTIME - $VAR) < 3600) echo " $ARG2='red'";
  83. else if(($CTIME - $VAR) < 6200) echo " $ARG2='#FF4444'";
  84. else if(($CTIME - $VAR) < 8200) echo " $ARG2='#FF5555'";
  85. else if(($CTIME - $VAR) < 10200) echo " $ARG2='#FF6666'";
  86. else if(($CTIME - $VAR) < 14200) echo " $ARG2='#FF7777'";
  87. else if(($CTIME - $VAR) < 18200) echo " $ARG2='#FF7777'";
  88. else if(($CTIME - $VAR) < 28200) echo " $ARG2='#FF8888'";
  89. else if(($CTIME - $VAR) < 43200) echo " $ARG2='#FF9999'";
  90. else echo " $ARG2='cyan'";
  91. }
  92. }
  93. } //EOF strlen(ARG1_VAL>5)
  94. } //EOF L_APPOINTMEND_DATE
  95. else if($ARG1=='A_PROBLEM_DATE') {
  96. if(strlen($ARG1_VAL)>5 && $ARG1_VAL!="0000-00-00 00:00:00") {
  97. $VAR="$ARG1_VAL";
  98. $VAR = join('-',(explode(':',$VAR)));
  99. $VAR = join('-',(explode(' ',$VAR)));
  100. $VAR = join('-',(explode(' ',$VAR)));
  101. $VAR=explode('-',$VAR);
  102. if(strlen($VAR[3])==0) $VAR[3]="0";
  103. if(strlen($VAR[4])==0) $VAR[4]="0";
  104. $VAR = "$VAR[0]-$VAR[1]-$VAR[2] $VAR[3]:$VAR[4]";
  105. $CTIME = time();
  106. if (!(($VAR = strtotime($VAR)) === -1)) {
  107. if($VAR > $CTIME) {
  108. if(($VAR - $CTIME) < 7200) echo " $ARG2='#FFFF88'";
  109. else if(($VAR - $CTIME) < 12200) echo " $ARG2='#D5FF88'";
  110. else if(($VAR - $CTIME) < 43200) echo " $ARG2='#C2FF88'";
  111. else if(($VAR - $CTIME) < 86400) echo " $ARG2='#8CFF88'"; //1 dzien
  112. else if(($VAR - $CTIME) < 172800) echo " $ARG2='#77FF88'"; //2 dni
  113. else if(($VAR - $CTIME) < 604800) echo " $ARG2='#00FF00'";
  114. else echo " $ARG2='#BFC290'";
  115. } else if($VAR < $CTIME) {
  116. $TIME_COLOR['START']['TIME']=0;
  117. $TIME_COLOR['STOP']['TIME']=211040;
  118. if(($CTIME - $VAR) < $TIME_COLOR['STOP']['TIME']) {
  119. $TIME_COLOR['START']['R']=00;
  120. $TIME_COLOR['START']['G']=255;
  121. $TIME_COLOR['START']['B']=00;
  122. $TIME_COLOR['STOP']['R']=255;
  123. $TIME_COLOR['STOP']['G']=255;
  124. $TIME_COLOR['STOP']['B']=00;
  125. $TIME_COLOR['PERCENT'] = ($CTIME - $VAR - $TIME_COLOR['START']['TIME'] ) / $TIME_COLOR['STOP']['TIME'] ;
  126. $TIME_COLOR['CURR']['R'] = $TIME_COLOR['STOP']['R']=255 * $TIME_COLOR['PERCENT'] ;
  127. $TIME_COLOR['CURR']['R'] = dechex(ceil($TIME_COLOR['CURR']['R']));
  128. if(strlen($TIME_COLOR['CURR']['R'])==1) $TIME_COLOR['CURR']['R']="0".$TIME_COLOR['CURR']['R'];
  129. echo " $ARG2='".$TIME_COLOR['CURR']['R']."FF00'";
  130. } else if(($CTIME - $VAR) < 822080) {
  131. $TIME_COLOR['START']['TIME']=211040;
  132. $TIME_COLOR['STOP']['TIME']=822080;
  133. $TIME_COLOR['START']['R']=255;
  134. $TIME_COLOR['START']['G']=255;
  135. $TIME_COLOR['START']['B']=00;
  136. $TIME_COLOR['STOP']['R']=255;
  137. $TIME_COLOR['STOP']['G']=00;
  138. $TIME_COLOR['STOP']['B']=00;
  139. $TIME_COLOR['PERCENT'] = ($CTIME - $VAR - $TIME_COLOR['START']['TIME'] ) / $TIME_COLOR['STOP']['TIME'] ;
  140. $TIME_COLOR['CURR']['R'] = 255 - ( $TIME_COLOR['STOP']['R'] * $TIME_COLOR['PERCENT'] ) ;
  141. $TIME_COLOR['CURR']['R'] = dechex(ceil($TIME_COLOR['CURR']['R']));
  142. if(strlen($TIME_COLOR['CURR']['R'])==1) $TIME_COLOR['CURR']['R']="0".$TIME_COLOR['CURR']['R'];
  143. echo "$ARG2='#FF".$TIME_COLOR['CURR']['R']."00'";
  144. }
  145. else if(($CTIME - $VAR) < 22118400) echo " $ARG2='red'";
  146. else echo " $ARG2='red'";
  147. }
  148. }
  149. } //EOF strlen(ARG1_VAL>5)
  150. }
  151. }