oilyflutesalad
2010-01-16 66d94a0790fb96e85debe5809d5ad48f0f27f798
server/lib/classes/modules.inc.php
@@ -84,7 +84,12 @@
      
      //* If its a multiserver setup
      if($app->db->dbHost != $app->dbmaster->dbHost) {
         $sql = "SELECT * FROM sys_datalog WHERE datalog_id > ".$conf['last_datalog_id']." AND (server_id = ".$conf["server_id"]." OR server_id = 0) ORDER BY datalog_id";
         if($conf["mirror_server_id"] > 0) {
            $sql = "SELECT * FROM sys_datalog WHERE datalog_id > ".$conf['last_datalog_id']." AND (server_id = ".$conf["server_id"]." OR server_id = ".$conf["mirror_server_id"]." OR server_id = 0) ORDER BY datalog_id";
         } else {
            $sql = "SELECT * FROM sys_datalog WHERE datalog_id > ".$conf['last_datalog_id']." AND (server_id = ".$conf["server_id"]." OR server_id = 0) ORDER BY datalog_id";
         }
         $records = $app->dbmaster->queryAllRecords($sql);
         foreach($records as $d) {
            
@@ -111,17 +116,19 @@
                  $tmp_sql2 = '';
                  foreach($data['new'] as $fieldname => $val) {
                     $tmp_sql1 .= "`$fieldname`,";
                     $tmp_sql2 .= "'$val',";
                     $tmp_sql2 .= "'".$app->db->quote($val)."',";
                  }
                  $tmp_sql1 = substr($tmp_sql1,0,-1);
                  $tmp_sql2 = substr($tmp_sql2,0,-1);
                  //$tmp_sql1 .= "$idx[0]";
                  //$tmp_sql2 .= "$idx[1]";
                  $sql = "REPLACE INTO $d[dbtable] ($tmp_sql1) VALUES ($tmp_sql2)";
                  $app->db->errorNumber = 0;
                  $app->db->errorMessage = '';
                  $app->db->query($sql);
                  if($app->db->errorNumber > 0) {
                     $replication_error = true;
                     $app->log("Replication failed. Error: (" . $d[dbtable] . ") " . $app->db->errorMessage . " # SQL: " . $sql,LOGLEVEL_ERROR);
                     $app->log("Replication failed. Error: (" . $d[dbtable] . ") in mysql server: (".$app->db->dbHost.") " . $app->db->errorMessage . " # SQL: " . $sql,LOGLEVEL_ERROR);
                  }
                  $app->log("Replicated from master: ".$sql,LOGLEVEL_DEBUG);
               }