Florian Schaal
2015-06-03 a4cfc3cd050a2e7a2193b5a0485afd28b5d46162
interface/web/tools/resync.php
@@ -182,8 +182,8 @@
      //* firewall
      $array_out = array();
      foreach($server_data as $db_table => $data) {
         $sql = @(isset($data['server_id']))?"SELECT * FROM $db_table WHERE server_id = $server_id":"SELECT * FROM $db_table";;
         $records = $app->db->queryAllRecords($sql);
         $sql = @(isset($data['server_id']))?"SELECT * FROM ?? WHERE server_id = ?":"SELECT * FROM ??";
         $records = $app->db->queryAllRecords($sql, $db_table, $server_id);
         if (!empty($records)) array_push($array_out, $db_table);
      }
@@ -377,7 +377,7 @@
      $server_name = array();
      if ( $server_id == 0 ) { //* resync multiple server
         $temp = $app->db->queryAllRecords("SELECT server_id, server_name FROM server WHERE ".$server_type."_server = 1 AND active = 1 AND mirror_server_id = 0");
         $temp = $app->db->queryAllRecords("SELECT server_id, server_name FROM server WHERE ?? = 1 AND active = 1 AND mirror_server_id = 0", $server_type."_server");
         foreach ($temp as $server) {
            $temp_id .= $server['server_id'].',';
            $server_name[$server['server_id']] = $server['server_name'];
@@ -389,9 +389,11 @@
      unset($temp);
      if ( isset($temp_id) ) $server_id = rtrim($temp_id,',');
      $sql = "SELECT * FROM $db_table WHERE server_id IN (".$server_id.") ".$opt;
      $sql = "SELECT * FROM ??";
      if ($db_table != "mail_user_filter") $sql .= " WHERE server_id IN (".$server_id.") ";
      $sql .= $opt;
      if ($active) $sql .= " AND active = 'y'"; 
      $records = $app->db->queryAllRecords($sql);
      $records = $app->db->queryAllRecords($sql, $db_table);
      return array($records, $server_name);
   }         
@@ -407,7 +409,7 @@
      if(!empty($records)) 
         foreach($records as $rec) {
            $app->db->datalogUpdate($db_table, $rec, $index_field, $rec[$index_field], true);
            $msg .= '['.$server_name[$rec['server_id']].'] '.$rec[$msg_field].'<br>';
            if(!empty($rec[$msg_field])) $msg .= '['.$server_name[$rec['server_id']].'] '.$rec[$msg_field].'<br>';
         }
      else $msg .= $app->tform->wordbook['no_results_txt'].'<br>';
@@ -466,7 +468,7 @@
      //* database
      if(isset($this->dataRecord['resync_db']) && $this->dataRecord['resync_db'] == 1) {
         $msg .= $this->do_resync('web_database_user', 'database_user_id', 'db', $this->dataRecord['db_server_id'], 'database_user',  $app->tform->wordbook['do_db_user_txt']);
         $msg .= $this->do_resync('web_database_user', 'database_user_id', 'db', $this->dataRecord['db_server_id'], 'database_user',  $app->tform->wordbook['do_db_user_txt'], false);
         $msg .= $this->do_resync('web_database', 'database_id', 'db', $this->dataRecord['db_server_id'], 'database_name',  $app->tform->wordbook['do_db_txt']);
      }
@@ -509,13 +511,13 @@
               if(!empty($rr_records)) {
                  foreach($rr_records as $rec) {
                     $new_serial = $app->validate_dns->increase_serial($rec['serial']);
                     $app->db->datalogUpdate('dns_rr', "serial = '".$new_serial."'", 'id', $rec['id']);
                     $app->db->datalogUpdate('dns_rr', array("serial" => $new_serial), 'id', $rec['id']);
                  }
               } else { 
                  $msg .= $app->tform->wordbook['no_results_txt'].'<br>';
               }
               $new_serial = $app->validate_dns->increase_serial($soa_rec['serial']);
               $app->db->datalogUpdate('dns_soa', "serial = '".$new_serial."'", 'id', $soa_rec['id']);
               $app->db->datalogUpdate('dns_soa', array("serial" => $new_serial), 'id', $soa_rec['id']);
               $msg .= '['.$server_name[$soa_rec['server_id']].'] '.$soa_rec['origin'].' ('.count($rr_records).')<br>';
            }
         else $msg .= $app->tform->wordbook['no_results_txt'].'<br>'; 
@@ -527,7 +529,7 @@
      if($this->dataRecord['resync_client'] == 1) {
           $db_table = 'client';
           $index_field = 'client_id';
           $records = $app->db->queryAllRecords("SELECT * FROM ".$db_table);
           $records = $app->db->queryAllRecords("SELECT * FROM ??", $db_table);
         $msg .= '<b>'.$app->tform->wordbook['do_clients_txt'].'</b><br>';
         if(!empty($records)) {
              $tform_def_file = '../client/form/client.tform.php';