예제 #1
0
 /**
  * 执行本地消息序列
  *
  * @param unknown_type $pwd
  */
 public static function execMsgList()
 {
     //判断是否锁定
     if (Watt_Sync_MessageListManage::isLock('exec')) {
         //如果锁定
         return false;
     }
     $result = false;
     Watt_Sync_MessageListManage::AddLock('exec');
     $config = self::_getConfig();
     //$TpmMsgListDir = $config['TpmMsgListDir'];
     $TpmMsgListDir = $config['TpmMsgListDir'] . 'outside/';
     $msglistArr = self::getAllMessageList('outside');
     if (is_array($msglistArr) && count($msglistArr)) {
         foreach ($msglistArr as $key => $val) {
             foreach ($val as $k => $v) {
                 if (self::executeMessageList($v)) {
                     //执行成功
                     //删除序列
                     //Watt_Sync_MessageListManage::delMessageList($key,$TpmMsgListDir);
                     $result = '1';
                 } else {
                     //移动序列
                     $result = '0';
                     break;
                     //Watt_Sync_MessageListManage::moveMsglist($key,$TpmMsgListDir);
                 }
             }
             if ($result == '1') {
                 //执行成功,删除序列
                 //Watt_Sync_MessageListManage::delMessageList($key,$TpmMsgListDir);
                 //将消息序列移动到outside/old/年月日/目录下
                 Watt_Sync_MessageListManage::moveOutsideMsglistOld($key);
             } else {
                 //移动序列
                 Watt_Sync_MessageListManage::moveMsglist($key, $TpmMsgListDir);
             }
             /*
             if (self::executeMessageList($val))
             {//执行成功
             	//删除序列
             	Watt_Sync_MessageListManage::delMessageList($key,$TpmMsgListDir);	
             	$result = '1';
             }else{
             	//移动序列
             	Watt_Sync_MessageListManage::moveMsglist($key,$TpmMsgListDir);
             }
             */
         }
     }
     Watt_Sync_MessageListManage::DelLock('exec');
     return $result;
     //executeMessageList
 }