Ejemplo n.º 1
0
 public static function getInstance()
 {
     if (!self::$dpccDataStore) {
         self::$dpccDataStore = new DPCCDataStore();
         return self::$dpccDataStore;
     }
     return self::$dpccDataStore;
 }
Ejemplo n.º 2
0
 public function dpccMetaDataReportParser()
 {
     $COLS = new ArrayObject();
     $COLS[0] = "PM25";
     $COLS[1] = "PM10";
     $COLS[2] = "AT";
     $COLS[3] = "RH";
     $COLS[4] = "WS";
     $COLS[5] = "WD";
     $COLS[6] = "VWS";
     $COLS[7] = "BP";
     $COLS[8] = "SR";
     $content = file(IConstants::$ServerURL . 'files/metadatareport.txt');
     $max_line_length = 10000;
     $numLines = count($content);
     for ($i = 2; $i < $numLines; $i++) {
         $line = trim($content[$i]);
         $lineVals = explode(' ', $line);
         $dated = null;
         if ($lineVals[0] != null && $lineVals[1] != null) {
             $datedString = $lineVals[0] . " " . $lineVals[1];
             $dt = DateTime::createFromFormat('d/m/Y H:i', $datedString);
             if ($dt != null) {
                 $dated = date('Y-m-d H:i:s', $dt->getTimestamp());
             }
         }
         $col1 = $lineVals[7];
         $col2 = $lineVals[10];
         $col3 = $lineVals[13];
         $col4 = $lineVals[17];
         $col5 = $lineVals[20];
         $col6 = $lineVals[24];
         $col7 = $lineVals[26];
         $col8 = $lineVals[29];
         $col9 = $lineVals[33];
         $dpcc = new DPCC();
         $dpcc->setDated($dated);
         $dpcc->setPM25($col1);
         $dpcc->setPM10($col2);
         $dpcc->setAT($col3);
         $dpcc->setRH($col4);
         $dpcc->setWS($col5);
         $dpcc->setWD($col6);
         $dpcc->setVWS($col7);
         $dpcc->setBP($col8);
         $dpcc->setSR($col9);
         $array[$i] = $dpcc;
         $dpccDS = DPCCDataStore::getInstance();
         $res = $dpccDS->SaveMetaData($dpcc);
         if ($res != true && $res->getMessage() != null) {
             echo " " . $res->getMessage() . "</br>";
         }
     }
 }