示例#1
0
 public static function validMessageVersion($msgId, $version)
 {
     $db = Zend_Registry::get('my_db');
     switch (DB_TYPE) {
         case 'mysql':
             $message = new MessageQueues($db);
             $where = "msg_id = '" . $msgId . "' and msg_type = 1";
             $result = $message->fetchAll($where);
             $request_version = $result[0]->version;
             break;
         case 'oci8':
             $request = new Requests($db);
             $where = "request_msg_id = '" . $msgId . "'";
             $result = $request->fetchAll($where);
             $request_version = $result[0]->VERSION;
             break;
     }
     $pos = strpos($request_version, '*');
     if ($pos === false) {
         if ($version == $request_version) {
             return true;
         } else {
             return false;
         }
     } else {
         if (substr($version, 0, $pos) == substr($request_version, 0, $pos)) {
             return true;
         } else {
             return false;
         }
     }
 }