superedit-DODAJ_REKORDY_MIESZKAN_FUNC.php 4.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <?php
  2. function DODAJ_REKORDY_MIESZKAN_FUNC() {
  3. if (!$_GET['DODAJ_REKORDY_MIESZKAN']) {
  4. // die('404');
  5. }
  6. MENU();
  7. echo '<br /><br />';
  8. echo '<h3>' . "DODAWANIE ZASOBOW MIESZKANIOWYCH DO BAZY MARKETINGOWEJ USERS2_MARKETING " . '</h3>';
  9. echo '<form action="" method="GET">';
  10. echo '<input type="hidden" name="ADD" value="ADD" />';
  11. echo '<input type="hidden" name="DODAJ_REKORDY_MIESZKAN" value="1" />';
  12. echo "<b>1.</b> SKROT ULICY z Nr Budynku (np CI5 dla CIESZYNSKIEGO5):";
  13. echo '<input type="text" name="ULICA" size="20" value="' . $_GET['ULICA'] . '" />';
  14. echo '<input type="submit" name="ADD" value="ADD" />';
  15. $numrows = 0;
  16. if (!empty($_GET['ULICA'])) {
  17. global $result;
  18. // sprawdz czy budynek istnieje
  19. $budynek_exists = false;
  20. $query = " select `ID`, `S_ADDRESS_STREET`,`T_BUILDING_MIESZKANIA`,`T_BUILDING_KLATKI` from `BUILDINGS` where `S_ADDRESS_STREET`='" . $_GET['ULICA'] . "' ";
  21. $budynek = DB::getPDO()->fetchFirst($query);
  22. if ($budynek) $budynek_exists = true;
  23. if (!$budynek_exists) {
  24. echo '<p style="color:red">' . "Budynek nie istnieje! wpisz poprawna wartosc w polu SKROT ULICY." . '</p>';
  25. return;
  26. }
  27. else {
  28. $mieszkania = array();
  29. $sql = "select `S_ADDRESS_STREET`,`T_TELBOX_BUILDING_IN` from `USERS2_MARKETING` where `T_TELBOX_BUILDING_IN`='" . $_GET['ULICA'] . "' ";
  30. foreach (DB::getPDO()->fetchAll($sql) as $row) {
  31. $row = (object)$row;
  32. $row->S_ADDRESS_STREET = strtoupper($row->S_ADDRESS_STREET);
  33. $row->T_TELBOX_BUILDING_IN = strtoupper($row->T_TELBOX_BUILDING_IN);
  34. $row->nr_mieszkania = str_replace($row->T_TELBOX_BUILDING_IN, '', $row->S_ADDRESS_STREET);
  35. $row->nr_mieszkania = trim($row->nr_mieszkania, ' /');
  36. $mieszkania []= $row;
  37. }
  38. if (!empty($mieszkania)) {
  39. echo '<p style="color:green">' . "Budynek istnieje." . ' Dane z bazy ilosc mieszkan: ('.$budynek->T_BUILDING_MIESZKANIA.'); ilość klatek: ('.$budynek->T_BUILDING_KLATKI.'); </p>';// Mozna dodac mieszkania.
  40. function sort_mieszkania_callback($a, $b) {
  41. return ($a->nr_mieszkania > $b->nr_mieszkania)? 1 : (($a->nr_mieszkania < $b->nr_mieszkania)? -1 : 0);
  42. }
  43. uasort( $mieszkania, 'sort_mieszkania_callback' );
  44. $mieszkania_out = array();
  45. foreach ($mieszkania as $v_mieszk) {
  46. $mieszkania_out []= $v_mieszk->S_ADDRESS_STREET;
  47. }
  48. echo '<p>' . '<span style="color:red">' . "<b>Uwaga:</b> Istnieją już mieszkania dla tego budynku (" . count($mieszkania) . ")" . '</span>';
  49. echo " - numeracja od " . reset($mieszkania)->nr_mieszkania . " do " . end($mieszkania)->nr_mieszkania;
  50. $js = "if(this.nextSibling.style.display=='none'){this.nextSibling.style.display='inline'}else{this.nextSibling.style.display='none'}; return false;";
  51. echo " " . '<a href="#" onclick="' . $js . '">' . "szczegóły" . '</a><span style="display:none">' . ": " . implode(', ', $mieszkania_out) . '</span>';
  52. echo '</p>';
  53. }
  54. if(!isset($_GET['MIESZK_END'])) {
  55. $_GET['MIESZK_BEGIN']=1;
  56. $_GET['MIESZK_END']=$budynek->T_BUILDING_MIESZKANIA; //przypisanie do formularza ilosci mieszkan z bazy budynkow aby zoptymalizowac
  57. }
  58. echo "<b>2.</b> Pierwszy Numer Mieszkania (np 1) ";
  59. echo '<input type="text" name="MIESZK_BEGIN" size="1" value="' . $_GET['MIESZK_BEGIN'] . '" />';
  60. echo " Ostatni Numer Mieszkania (np 99) ";
  61. echo '<input type="text" name="MIESZK_END" size="3" value="' . $_GET['MIESZK_END'] . '" />';
  62. echo '<input type="submit" name="ADD" value="ADD" />';
  63. if ($_GET['MIESZK_BEGIN'] < $_GET['MIESZK_END']) {
  64. echo "<br>\n Przygotowuje wpis do dodania do tabeli USERS2_MARKETING::: (limit 1000 mieszkan/wpisow) <br>";
  65. $limit = 1000;
  66. $numrows = 0;
  67. $current = $_GET['MIESZK_BEGIN'];
  68. while ($current < $limit) {
  69. echo "test !!! insert ignore into USERS2_MARKETING(S_ADDRESS_STREET,T_TELBOX_BUILDING_IN) values ('" . $_GET['ULICA'] . "/" . $current . "', '" . $_GET['ULICA'] . "') <br>\n";
  70. if ($_GET['ADD_VERIFY'] == 'ADD_VERIFY') {
  71. $_SESSION['MYSQL_NUM_ROWS'] = "";
  72. DB::getPDO()->execSql("insert ignore into USERS2_MARKETING(`S_ADDRESS_STREET`,`A_RECORD_CREATE_AUTHOR`,`A_RECORD_CREATE_DATE`,`T_TELBOX_BUILDING_IN`) values ('" . $_GET['ULICA'] . "/" . $current . "', '" . $_SESSION['AUTHORIZE_USER'] . "', current_date(), '" . $_GET['ULICA'] . "' )");
  73. $numrows = $numrows + $result;
  74. }
  75. $current++;
  76. if ($current > $_GET['MIESZK_END']) $current = $limit;
  77. }
  78. echo '<input type="submit" name="ADD_VERIFY" value="ADD_VERIFY" />';
  79. }
  80. }
  81. }
  82. echo '</form>';
  83. if ($numrows > 0) {
  84. echo '<br>' . "\n DODANO $numrows REKORDOW ";
  85. }
  86. }