コード例 #1
0
 public static function lock()
 {
     global $argv;
     $lock_file = LOCK_DIR . $argv[0] . LOCK_SUFFIX;
     if (file_exists($lock_file)) {
         //return FALSE;
         // Is running?
         self::$pid = file_get_contents($lock_file);
         if (self::isrunning()) {
             logEntry("==" . self::$pid . "== Already in progress...");
             //error_log("==".self::$pid."== Already in progress...");
             return FALSE;
         } else {
             logEntry("==" . self::$pid . "== Previous job died abruptly...");
             //error_log("==".self::$pid."== Previous job died abruptly...");
         }
     }
     self::$pid = getmypid();
     file_put_contents($lock_file, self::$pid);
     logEntry("==" . self::$pid . "== Lock acquired, processing the job...");
     //error_log("==".self::$pid."== Lock acquired, processing the job...");
     return self::$pid;
 }
コード例 #2
0
                if (trim($right) != "") {
                    $messageText .= " " . $SEPARATOR . " " . $right;
                }
            }
        }
        //there gets some ^ in the output.. erase them!
        $messageText = preg_replace('/\\^/', '', $messageText);
        $messageText = preg_replace('/\\s[a]t\\s/', ' @ ', $messageText);
        if (trim($messageText) == "") {
            $messageLine = $SPORTS_READ[$i] . " - No Scores Availble";
        } else {
            $messageLine = $SPORTS_READ[$i] . " " . $messageText;
        }
        addNewMessage($messageLine, $pluginName, $pluginData = $SPORTS_READ[$i]);
        $messageText = "";
        $messageLine = "";
    }
}
function search_in_array($value, $arr)
{
    $num = 0;
    for ($i = 0; $i < count($arr);) {
        if ($arr[$i][0] == $value) {
            $num++;
        }
        $i++;
    }
    return $num;
}
lockHelper::unlock();
コード例 #3
0
function processNewMessages()
{
    global $gv, $EMAIL, $DEBUG;
    logEntry("processing new entries in SMS queue - if any");
    $messageQueue = array();
    $newmsgIDs = array();
    $sms = $gv->getUnreadSMS();
    logEntry("SMS COUNT: " . count($sms) . " ----");
    $newMessageCount = 0;
    foreach ($sms as $s) {
        logEntry("NEW Message from: " . $s->phoneNumber . " on " . $s->displayStartDateTime . ": " . $s->messageText);
        $from = $s->phoneNumber;
        $msgText = $s->messageText;
        if ($DEBUG) {
            logEntry("From: " . $from . " MsgText: " . $msgText);
        }
        //strip the +1 from the phone number
        if (substr($from, 0, 2) == "+1") {
            $from = substr($from, 2);
        }
        $messageQueue[$newMessageCount] = array($from, $msgText);
        if ($DEBUG) {
            print_r($messageQueue);
        }
        $newMessageCount++;
        if (!in_array($s->id, $newmsgIDs)) {
            // Mark the message as read in your Google Voice Inbox.
            //	$gv->markMessageRead($s->id);
            //sleep(1);
            //	$gv->deleteMessage($s->id);
            //	$newmsgIDs[] = $s->id;
        }
    }
    if ($newMessageCount > 0) {
        logEntry("Received : " . $newMessageCount . " Messages in Queue");
    } else {
        logEntry("No messages in queue: " . $EMAIL . " to process");
        //exit here : dec 9
        lockHelper::unlock();
        exit(0);
        //return null;
    }
    return $messageQueue;
}