output.php 4.99 KB
Newer Older
nextime's avatar
nextime committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
<?
@include("../includes/common.php");
//print_r($button);
$button_checked="";
$button_switchar=array(
   IKAP_CTX_LIGHT,
   IKAP_CTX_SOCKET,
   IKAP_CTX_VALVE,
   IKAP_CTX_GENERIC_SWITCH,
   IKAP_CTX_PUMP,
   IKAP_CTX_MOTOR
   );
?>
<?=$aaa;//print_r($button['inputs']);?>
<div class="devlist-item">
   <div class="devlist-row">
      <div class="devlist-leftpart">
         <h4 class="devlist-name"><?=$button['button_name']?></h4>
         <div class="devlist-ledscontainer">
<?
   foreach($button['inputs'] as $inp) {
      $button_text="status";
      $tmpname=ltrim(str_replace($button['button_name'], "", $inp['button_name']));
      if(strlen($inp['text_led'])>0)
         $button_text=$inp['text_led'];
      elseif(strlen($tmpname)>0)
         $button_text=$tmpname;
      $ledcolor="label-".$dmcolors[$inp['color_off']];
      if(intval($inp['status'])>0) $ledcolor="label-".$dmcolors[$inp['color_on']];
?>
            <div class="label <?=$ledcolor?> devlist-leds" data-domotika-inpled="<?=$inp['id']?>"
               data-dmcolor-on="label-<?=$dmcolors[$inp['color_on']]?>" data-dmcolor-off="label-<?=$dmcolors[$inp['color_off']]?>"><?=$button_text?></div>
<? }
   $pbcoln="label-";
   foreach($button['analogs'] as $ana) {
      $button_text="";
      $tmpname=ltrim(str_replace($button['button_name'], "", $ana['button_name']));
      if(strlen($tmpname)>0)
         $button_text=$tmpname;
      $button_text." ".$ana['unit'].": ";
    
      if(floatval($ana['status'])==floatval($ana['minval']))
      {
         $anacol="label-".$dmcolors[$ana['color_min']];
      } elseif(floatval($ana['status'])>floatval($ana['minval']) && floatval($ana['status'])<=floatval($ana['lowval']))
      {
         $anacol="label-".$dmcolors[$ana['color_low']];
      } elseif(floatval($ana['status'])>floatval($ana['lowval']) && floatval($ana['status'])<=floatval($ana['highval']))
      {
         $anacol="label-".$dmcolors[$ana['color_medium']];
      } elseif(floatval($ana['status'])>floatval($ana['highval']))
      {
         $anacol="label-".$dmcolors[$ana['color_high']];
      }
  
?>
            <div class="label <?=$anacol?> devlist-leds" data-domotika-analed="<?=$ana['id']?>"
               data-dmcolor-min="<?=$pbcoln.$dmcolors[$ana['color_min']]?>" data-dmcolor-low="<?=$pbcoln.$dmcolors[$ana['color_low']]?>"
               data-dmcolor-med="<?=$pbcoln.$dmcolors[$ana['color_medium']]?>" data-dmcolor-high="<?=$pbcoln.$dmcolors[$ana['color_high']]?>"
               data-dmval-min="<?=floatval($ana['minval'])?>" data-dmval-low="<?=floatval($ana['lowval'])?>"
               data-dmval-high="<?=floatval($ana['highval'])?>" data-dmval-max="<?=floatval($ana['maxval'])?>"
               data-dmval-divider="<?=floatval($ana['divider'])?>">
               <span><?=$button_text?></span>
               <span data-domotika-anaval="<?=$ana['id']?>"><?=floatval($ana['status'])/$ana['divider']?></span>
            </div>
<? }?>
         </div>      
      </div>
      <div class="devlist-rightpart" data-snap-ignore="true">
<? 
foreach($button['relays'] as $rel) {
   $ampere=$rel['ampere']/10;
   $badgecolor="";
   if($ampere>0 && $ampere<8) {
      $badgecolor="badge-success";
   }elseif($ampere>=8 && $ampere<11) {
      $badgecolor="badge-info";
   }elseif($ampere>=11 && $ampere<14) {
      $badgecolor="badge-warning";
   }elseif($ampere>=14) {
      $badgecolor="badge-danger";
   }

?>
         <div class="badge devlist-topdata <?=$badgecolor?>" data-domotika-ampcol="<?=$rel['id']?>" style="width:100%;">
         <div style="width:100%;min-width:-moz-fit-content;">
         <? if($rel['has_amp']>0) { ?>
            <span data-domotika-ampid="<?=$rel['id']?>"><?=($rel['ampere']/10);?></span> A
         <?} else { ?>
            <span>No Amp </span>
         <?}?>
         </div>
<?

   if(in_array($rel['ctx'], $button_switchar)) {
      if(intval($rel['status'])>0) $button_checked="checked";
?>
         <div class="make-switch switch-medium devlist-switch" data-on="<?=$dmcolors[$rel['color_on']]?>" 
            data-off="<?=$dmcolors[$rel['color_off']]?>" data-domotika-relid="<?=$rel['id']?>" 
            data-on-label="<?=$rel['text_on']?>" data-off-label="<?=$rel['text_off']?>">
            <input id="tts" type="checkbox" name="tts" <?=$button_checked?>/>
         </div>
<?
   } else {

      $button_text=$rel['text_off'];
      $button_color='btn-'.$dmcolors[$rel['color_off']];
      if(intval($rel['status'])>0) {
         $button_checked='btn-'.$dmcolors[$rel['color_on']];
         $button_text=$rel['text_on'];
      }
?>
         <button class="btn devlist-button <?=$button_checked?>" data-domotika-relid="<?=$rel['id']?>" 
            data-dmcolor-on="btn-<?=$dmcolors[$rel['color_on']]?>" data-dmcolor-off="btn-<?=$dmcolors[$rel['color_off']]?>"
            data-dmtext-on="<?=$rel['text_on']?>" data-dmtext-off="<?=$rel['text_off']?>"
            style="width:100%;width:-moz-available;"><?=$button_text?></button>
<?
   }
?>
         </div>
<?}?>
      </div> <!-- devlist-rightpart-->
   </div> <!-- devlist-row -->
</div> <!-- devlist item -->