예제 #1
0
파일: Sync.php 프로젝트: uwitec/outbuying
 /**
  * 被动输入接口	 
  * 
  * 功能:将数据写入到本地的序列文件或数据库。供本地tpm或主动输出接口调用
  * 
  * 参数:
  * 	$obj :db表明是对数据库操作,file表明是对序列文件操作,msgSqlValue表明是消息SQL的值
  *  $msgList:消息序列的内容(分解后的SQL)
  *  $msgSign:消息序列唯一标识
  *  $pwd:访问接口的密码
  * 返回值:成功返回真,失败返回假
  */
 public static function PassiveInput($obj, $msgList, $msgSign = '', $pwd = '', $msgListDir = '')
 {
     //访问权限判断
     if (!Watt_Sync_MessageListManage::interfaceAuth('PassiveInput')) {
         return false;
     }
     //验证密码
     if (!Watt_Sync_MessageListManage::passwordAuth($pwd)) {
         return false;
     }
     if ($obj == 'db') {
         //对数据库的操作
         return Watt_Sync_MessageListManage::executeMessageList($msgList);
     } else {
         if ($obj == 'file') {
             //对文件的操作
             if ($msgSign != '') {
                 if (is_array($msgSign) && count($msgSign)) {
                     if ($msgListDir == 'outside') {
                         //从unknown移动到outside
                         return Watt_Sync_MessageListManage::moveMsglistUnknown($msgSign);
                     }
                 } else {
                     return Watt_Sync_MessageListManage::createMsgList($msgList, $msgSign);
                 }
             } else {
                 return Watt_Sync_MessageListManage::createAllMsgList($msgList, $msgListDir);
             }
         } else {
             if ($obj == 'msgSqlValue') {
                 return Watt_Sync_MessageListManage::createMsgSqlValue($msgList, $msgSign);
             }
         }
     }
 }