Changeset 16289 for schedule/Module


Ignore:
Timestamp:
05/27/13 15:15:41 (12 years ago)
Author:
tanio
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • schedule/Module/calendar.php

    r16288 r16289  
    100100                                                        var month =this.selection.print("%m").join("\n");
    101101                                                        var year =this.selection.print("%Y").join("\n");                                 
    102                                                         var xml;
    103                                                         var Time = [];
    104                                                         var DataValue = [];
    105                                                         var Time1 = [];
    106                                                         var TimeColon = [];
    107                                                         var MinTime = [];
    108                                                         var HourTime = [];
    109                                                         var DataVal = [];
    110                                                         var source=['Mrk 421','Mrk 501'];
    111                                                         var lines = [];
    112                                                         <?php
    113                                                         $sqlSched2=mysql_query("SELECT*FROM schedule");
    114                                                         while($rowSched2=mysql_fetch_array($sqlSched2))
    115                                                         {
    116102                                                       
    117                                                                 $timestamp2=strtotime($rowSched2['fStart']);
    118                                                          ?>
    119                                                                 if(year+"-"+day+"-"+month==<?php echo date('Y-d-m',$timestamp2); ?>)
    120                                                                 {
    121                                                                         alert('zz');
    122                                                                 }
    123                                                         <?php
    124                                                         }
    125                                                         ?>
    126                                                         else
    127                                                         {
    128                                                                         var options = {
    129                                                                                 chart: {
    130                                                                                         renderTo: 'container',
    131                                                                                         type:'line'/* display to div Graph*/
    132                                                                                        
    133                                                                                 },
    134                                                                                
    135                                                                                 xAxis: {
    136                                                                                         categories:[]
     103                                                        var newline = [];       
     104                                                        var YaxisData = [];
     105                                                        var Timedata=[];
     106                                                        var newtime;
     107                                                        var source=['Mrk 421','Crab'];
     108                                                        var options = {
     109                                                                                        chart: {
     110                                                                                                renderTo: 'container' /* display to div Graph*/
     111                                                                                               
    137112                                                                                        },
    138                                                                                 series:[], /* array of Data  */
    139                                                                                
    140                                                                                 remove:function()
    141                                                                                 {
    142                                                                                         return false;
    143                                                                                 },
    144                                                                                
    145                                                                                  exporting: {                                                   /*--------------------*/
    146                                                                                         buttons: {                                                      /*                                        */
    147                                                                                                 exportButton: {                                 /*              Export            */
    148                                                                                                         menuItems: null,                        /*                to              */
    149                                                                                                         onclick: function() {           /*                      PNG.file  */
    150                                                                                                                 this.exportChart();             /*--------------------*/
     113                                                                                       
     114                                                                                        xAxis: {
     115                                                                                                categories:["12PM","1PM","2PM","3PM","4PM","5PM","6PM","7PM","8PM","9PM","10PM","11PM","12AM","1AM","2AM","3AM","4AM","5AM","6AM","7AM","8AM","9AM","10AM","12PM"]
     116                                                                                        },
     117                                                                                        series:[], /* array of Data  */
     118                                                                                       
     119                                                                                        remove:function()
     120                                                                                        {
     121                                                                                                return false;
     122                                                                                        },
     123                                                                                       
     124                                                                                         exporting: {                                                   /*--------------------*/
     125                                                                                                buttons: {                                                      /*                                        */
     126                                                                                                        exportButton: {                                 /*              Export            */
     127                                                                                                                menuItems: null,                        /*                to              */
     128                                                                                                                onclick: function() {           /*                      PNG.file  */
     129                                                                                                                        this.exportChart();             /*--------------------*/
     130                                                                                                                }
    151131                                                                                                        }
    152132                                                                                                }
    153                                                                                         }
    154                                                                                 },
    155                                                                                 plotOptions : {
    156                                                                                
    157                                                                                 series : {
    158                                                                                                 lineWidth: 3,
    159                                                                                
    160                                                                                         marker : {
    161                                                                                                 enabled:true
     133                                                                                        },
     134                                                                                        plotOptions : {
     135                                                                                       
     136                                                                                        series : {
     137                                                                                                        lineWidth: 3,
     138                                                                                       
     139                                                                                                marker : {
     140                                                                                                        enabled:false
     141                                                                                                }
    162142                                                                                        }
    163143                                                                                }
    164                                                                         }                              
    165                                                                 };
    166 
    167 
     144                                                                               
     145                                                                               
     146                                                                               
     147                                                                        };
    168148                                                       
    169                                                                 for(var i=0; i<source.length;i++)
     149                                                        var xmlhttp;
     150                                                       
     151                                                        for (var src=0;src<source.length;src++)
     152                                                        {
     153                                                        if (window.XMLHttpRequest)
     154                                                          {// code for IE7+, Firefox, Chrome, Opera, Safari
     155                                                          xmlhttp=new XMLHttpRequest();
     156                                                          }
     157                                                        else
     158                                                          {// code for IE6, IE5
     159                                                          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
     160                                                          }
     161                                                        xmlhttp.onreadystatechange=function()
     162                                                          {
     163                                                          if (xmlhttp.readyState==4 && xmlhttp.status==200)
    170164                                                                {
    171                                                                         Time[i] = new Array();
    172                                                                         DataValue[i] = new Array();
    173                                                                         if(window.XMLHttpRequest)
     165                                                                        var YaxisData[src] = new Array();
     166                                                                        var Timedata[src] = new Array();
     167                                                                        var lines = xmlhttp.responseText.split('\n');
     168                                                                        var arr;
     169                                                                        var arrTime = [];
     170                                                                        var Time = [];
     171                                                                        var colon = [];
     172                                                                        var Temp = [];
     173                                                                       
     174                                                                        //var source = [];
     175                                                                        for(var row=0;row<lines.length; row++)
     176                                                                        {
     177                                                                                                        var f = lines[row].split(',');
     178                                                                                                        Time[row]=f[0];
     179                                                                                                         
     180                                                                                                                        for(var c=0;c<Time.length;c++)
     181                                                                                                                        {
     182                                                                                                                                        var cst=Time[c].split(':');
     183                                                                                                                                        colon[c]=cst[0];
     184                                                                                                                                        Temp[c]=(parseInt(cst[1]/60*100)||parseFloat("0"));
     185                                                                                                                                        for(var i=1;i<colon.length;i++)
     186                                                                                                                                        {
     187                                                                                                                                                        var st=colon[i].split('T');
     188                                                                                                                                                        arrTime[i]=(parseFloat(st[1])||parseFloat("0"));
     189                                                                                                                                        }
     190                                                                                                                        }
     191                                                                                                        //arr[row]="["+f[4]+"]";         
     192                                                                                                                newline[row]=(parseFloat(f[4])||parseFloat("0"));
     193
     194                                                                                                        for(var c=0;c<newline.length;c++)
     195                                                                                                        {
     196                                                                                                                        if(newline[c]==0)
     197                                                                                                                        {
     198                                                                                                                                                 
     199                                                                                                                        }                                               
     200                                                                                                                        else
     201                                                                                                                        YaxisData[src][c]=newline[c];
     202                                                                                                                }
     203                                                                                                       
     204                                                                                                                var a=[];
     205                                                                                                                for(var i=1;i<arrTime.length-1;i++)
     206                                                                                                                {
     207                                                                                                                        if(arrTime[i]==0)
     208                                                                                                                        {
     209                                                                                                                                                if(Temp[i]==8)
     210                                                                                                                                                {
     211                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     212                                                                                                                                                }
     213                                                                                                                                                else
     214                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i];
     215                                                                                                                        }
     216                                                                                                                                else if(arrTime[i]==1)
     217                                                                                                                                {
     218                                                                                                                                                if(Temp[i]==8)
     219                                                                                                                                                {
     220                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     221                                                                                                                                                }
     222                                                                                                                                                else
     223                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i];
     224                                                                                                                        }
     225                                                                                                                                else if(arrTime[i]==2)
     226                                                                                                                                {
     227                                                                                                                                        if(Temp[i]==8)
     228                                                                                                                                                {
     229                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     230                                                                                                                                                }
     231                                                                                                                                                else
     232                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i]; 
     233                                                                                                                                }
     234                                                                                                                        else if(arrTime[i]==3)
     235                                                                                                                                {
     236                                                                                                                                        if(Temp[i]==8)
     237                                                                                                                                                {
     238                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     239                                                                                                                                                }
     240                                                                                                                                                else
     241                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i]; 
     242                                                                                                                        }
     243                                                                                                                                else if(arrTime[i]==4)
     244                                                                                                                                {
     245                                                                                                                                        if(Temp[i]==8)
     246                                                                                                                                                {
     247                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     248                                                                                                                                                }
     249                                                                                                                                                else
     250                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i];
     251                                                                                                                                }
     252                                                                                                                                else if(arrTime[i]==5)
     253                                                                                                                                {
     254                                                                                                                                                if(Temp[i]==8)
     255                                                                                                                                                {
     256                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     257                                                                                                                                                }
     258                                                                                                                                                else
     259                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i]; 
     260                                                                                                                        }
     261                                                                                                                                else if(arrTime[i]==6)
     262                                                                                                                        {
     263                                                                                                                                        if(Temp[i]==8)
     264                                                                                                                                                {
     265                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     266                                                                                                                                                }
     267                                                                                                                                                else
     268                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i];
     269                                                                                                                        }
     270                                                                                                                        else if(arrTime[i]==7)
     271                                                                                                                                {
     272                                                                                                                                        iif(Temp[i]==8)
     273                                                                                                                                                {
     274                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     275                                                                                                                                                }
     276                                                                                                                                                else
     277                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i];
     278                                                                                                                                }
     279                                                                                                                        else if(arrTime[i]==8)
     280                                                                                                                        {
     281                                                                                                                                        if(Temp[i]==8)
     282                                                                                                                                                {
     283                                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.08';
     284                                                                                                                                                }
     285                                                                                                                                                else
     286                                                                                                                                                Timedata[src][i]=arrTime[i]+24+'.'+Temp[i];
     287                                                                                                                        }
     288                                                                                                                        else if(Temp[i]==8)
     289                                                                                                                                {
     290                                                                                                                                 
     291                                                                                                                                                                Timedata[src][i]=arrTime[i]+'.08';
     292                                                                                                                                         
     293                                                                                                                                }
     294                                                                                                                                else
     295                                                                                                                                Timedata[src][i]=arrTime[i]+'.'+Temp[i];
     296                                                                                                                                 
     297                                                                                                                }
     298                                                                                                               
     299                                                                                                                 
     300                                                                                }
     301
     302                                                                               
     303                                                                               
     304                                                                               
     305                                                                       
     306                                                                               
     307                                                                               
     308                                                                                //document.getElementById('data').innerHTML=Timedata+"T"+s;
     309                                                                                //document.getElementById('sourcelist').innerHTML=; //aki man edit kuya
     310                                                                               
     311                                                                               
     312                                                                                /*options.series.push({
     313                                                                               
     314                                                                                        data:[parseFloat(Timedata),parseFloat(YaxisData1)]
     315                                                                                });*/
     316                                                                                       
     317                                                                        }
     318                                                                }
     319                                                               
     320                                                                xmlhttp.open("GET","http://www.fact-project.org/smartfact/index.php?source="+escape(source)+"&time="+year+"-"+month+"-"+day,true);
     321                                                                xmlhttp.send();
     322                                                        }
     323                                                                var chart = new Highcharts.Chart(options);
     324                                                                for(var src=0;src<source.length;src++)
    174325                                                                        {
    175                                                                                         xml=new XMLHttpRequest();
    176                                                                         }
    177                                                                         else
    178                                                                         {
    179                                                                                         xml=new ActiveXObject("Microsoft.XMLHTTP");
    180                                                                         }
    181                                                                         xml.onreadystatechange = function()
    182                                                                         {
    183                                                                                 if(xml.readyState==4 && xml.status ==200)
     326                                                                                chart.addSeries({name:source[src], data:[]}); // created a series of data and add name of displayed source
     327                                                                                for(var i=0;i<Timedat[src].length;i++)
    184328                                                                                {
    185                                                                                                 document.getElementById('data').innerHTML=DataValue;
    186                                                                                        
    187                                                                                                 lines[i]=xml.responseText.split("\n");
    188                                                                                                 for(var row=0;row<lines[i].length;row++)
    189                                                                                                 {
    190                                                                                                         var splitted=lines[i][row].split(',');
    191                                                                                                                 Time1[row]=splitted[0];
    192                                                                                                         for(var SplittedTime=0;SplittedTime<Time1.length;SplittedTime++)
    193                                                                                                         {
    194                                                                                                                 var SplitTime=Time1[SplittedTime].split(':');
    195                                                                                                                 TimeColon[SplittedTime]=SplitTime[0];
    196                                                                                                                 MinTime[SplittedTime]=(parseInt(SplitTime[1]/60*100)||parseInt("0"));
    197                                                                                                                 for(var TimeT=0;TimeT<TimeColon.length;TimeT++)
    198                                                                                                                 {
    199                                                                                                                         var SplittedT=TimeColon[TimeT].split('T');
    200                                                                                                                         HourTime[TimeT]=(parseFloat(SplittedT[1])||parseInt('0'));
    201                                                                                                                 }
    202                                                                                                         }
    203                                                                                                                 DataVal[row]=(parseFloat(splitted[4])||parseInt('0'));
    204                                                                                                                 //document.getElementById('data').innerHTML=DataValue;
    205                                                                                                        
    206                                                                                                                 for(var Data=0; Data<DataVal.length;Data++)
    207                                                                                                                 {
    208                                                                                                                         if(DataVal[Data]==undefined)
    209                                                                                                                         {
    210                                                                                                                        
    211                                                                                                                         }
    212                                                                                                                         else if(DataVal[Data]==0)
    213                                                                                                                         {
    214                                                                                                                        
    215                                                                                                                         }
    216                                                                                                                         else
    217                                                                                                                                 DataValue[i][Data]=parseFloat(DataVal[Data]);
    218                                                                                                                 }
    219                                                                                                        
    220                                                                                                        
    221                                                                                                                 for(var ConTime=1;ConTime<HourTime.length-1;ConTime++)
    222                                                                                                                 {
    223                                                                                                                         if(HourTime[ConTime]==undefined)
    224                                                                                                                         {
    225                                                                                                                        
    226                                                                                                                         }
    227                                                                                                                         else if(HourTime[ConTime]==0)
    228                                                                                                                         {
    229                                                                                                                                 if(MinTime[ConTime]==8)
    230                                                                                                                                 {
    231                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08';
    232                                                                                                                                 }
    233                                                                                                                                 else
    234                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime];
    235                                                                                                                         }
    236                                                                                                                         else if(HourTime[ConTime]==1)
    237                                                                                                                         {
    238                                                                                                                                 if(MinTime[ConTime]==8)
    239                                                                                                                                 {
    240                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08';
    241                                                                                                                                 }
    242                                                                                                                                 else
    243                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime];
    244                                                                                                                         }
    245                                                                                                                         else if(HourTime[ConTime]==2)
    246                                                                                                                         {
    247                                                                                                                                 if(MinTime[ConTime]==8)
    248                                                                                                                                 {
    249                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08';
    250                                                                                                                                 }
    251                                                                                                                                 else
    252                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime];
    253                                                                                                                         }
    254                                                                                                                         else if(HourTime[ConTime]==3)
    255                                                                                                                         {
    256                                                                                                                                 if(MinTime[ConTime]==8)
    257                                                                                                                                 {
    258                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08';
    259                                                                                                                                 }
    260                                                                                                                                 else
    261                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime];
    262                                                                                                                         }
    263                                                                                                                         else if(HourTime[ConTime]==4)
    264                                                                                                                         {
    265                                                                                                                                 if(MinTime[ConTime]==8)
    266                                                                                                                                 {
    267                                                                                                                                         Time[ConTime]=HourTime[ConTime]+24+'.'+'.08';
    268                                                                                                                                 }
    269                                                                                                                                 else
    270                                                                                                                                         Time[ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime];
    271                                                                                                                         }
    272                                                                                                                         else if(HourTime[ConTime]==5)
    273                                                                                                                         {
    274                                                                                                                                 if(MinTime[ConTime]==8)
    275                                                                                                                                 {
    276                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08';
    277                                                                                                                                 }
    278                                                                                                                                 else
    279                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime];
    280                                                                                                                         }
    281                                                                                                                         else if(HourTime[ConTime]==6)
    282                                                                                                                         {
    283                                                                                                                                 if(MinTime[ConTime]==8)
    284                                                                                                                                 {
    285                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+'.08';
    286                                                                                                                                 }
    287                                                                                                                                 else
    288                                                                                                                                         Time[i][ConTime]=HourTime[ConTime]+24+'.'+MinTime[ConTime];
    289                                                                                                                         }
    290                                                                                                                         else
    291                                                                                                                                 Time[i][ConTime]=HourTime[ConTime]+'.'+MinTime[ConTime];
    292                                                                                                                                
    293                                                                                                                 }
    294                                                                                                        
    295                                                                                                         //GrapData(Data,Time);
    296                                                                                                        
    297                                                                                                 }
     329                                                                                       
     330                                                                                        chart.series[0].addPoint({ // series[0] means index of zero in data;
     331                                                                                        x:Timedata[src][i], // Time
     332                                                                                        y:YaxisData[src][i] // Value
     333                                                                                        })
     334                                                                                       
    298335                                                                                }
    299336                                                                        }
    300                                                                         xml.open("GET","http://www.fact-project.org/smartfact/index.php?source="+escape(source[i])+"&time="+year+"-"+month+"-"+day,true);
    301                                                                         xml.send();
    302                                                                 }
    303                                                                 var chart=new Highcharts.Chart(options);
    304                                                                 for(var src=0;src<source.length;src++)
    305                                                                 {
    306                                                                         chart.addSeries({name:source[src], data:[]}); // created a series of data and add name of displayed source
    307                                                                         for(var DataCnt=0;DataCnt<DataValue[src].length;DataCnt++)
    308                                                                         {
    309                                                                                
    310                                                                                 chart.series[src].addPoint({ // series[0] means index of zero in data;
    311                                                                                 x:Time[src][DataCnt], // Time
    312                                                                                 y:DataValue[src][DataCnt] // Value
    313                                                                                 })
    314                                                                                
    315                                                                                
    316                                                                         }
    317                                                                        
    318                                                                 }       
    319                                                                 //Charts(DataValue[[i]],Time);
    320                                                                 $('#Graph').fadeOut();
    321                                                                 $('#Graph').fadeIn('slow').load("chart.php?year="+year+"&day="+day+"&month="+month);
    322                                                         }
     337                                                               
     338                                                                $('#Graph').load('chart.php?day='+day+"&month="+month+"&year="+year);
     339                                                               
    323340                                                       
    324341                                                  });
Note: See TracChangeset for help on using the changeset viewer.