26 mar 2008

Usuwanie kontrolki GLargeMapControl z mapy GMap

<div id="map" style="width: 500px; height: 400px"></div>

<script>
var map = new GMap(document.getElementById("map"));
  map.setCenter(new GLatLng(52, 21, 12));
  ctrlObj = new GLargeMapControl()
  map.addControl(ctrlObj);

  function delControl() {
    map.removeControl(ctrlObj);
  }
</script>

<form><input type="button" value="usuń Control" onClick="delControl()"></form>
18 mar 2008

Problem z importem pliku w kodowaniu UTF8 do bazy w ISO, mysql

Problem można obejść w następujacy sposób:
create database baza_nowa;

otrzymuje ona domyślne kodowanie ISO (latin2)

zmiana kodowania bazy na UTF8
alter database baza_nowa_utf8 CHARACTER SET utf8 COLLATE utf8_polish_ci;

teraz trzeba utworzyć nową tabelę do której mają być importowane dane
create table dane ...

następnie należy wczytać do bazy z kodowaniem UTF8 plik zdanymi, np.
LOAD DATA INFILE '/dane.csv' INTO TABLE dane FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\r\n';

kończąc należy przekopiować dane z tabeli z bazy o kodowaniu UTF8 do bliźniaczej tabeli w bazie ISO ( należy w PMA ustawić się na bazie docelowej)
INSERT INTO dane SELECT * FROM baza_nowa_utf8.dane;

po wykonaniu tej operacji dane w bazie docelowej powinny być zakodowane w ISO (latin2)

18 mar 2008

Kopiowanie danych między tabelami mysql insert select

Kopiowanie danych między tabelami:

INSERT INTO tabela SELECT * FROM baza2.tabela

Kopiowanie danych między tabelami, lista pół:

insert into klient (klientid, slowo ) SELECT 4, slowo FROM klient WHERE klientid = 3
13 mar 2008

Konfiguracja FCKEditor, problem z uploadem pliku

W pliku FCKEditora
 /edytor/editor/filemanager/browser/
default/connectors/php/commands.php

Umieszczone są funkcje do uploadu plików na serwer.
Około lini 212 można wykonać przypisanie nazwy pliku tymczasowego i uploadowanego do zmiannej:
$sFileName = $oFile['tmp_name'].', '.$sFilePath; 

( $oFile przechowuje informacje o uploadowanym pliku) jest $oFile = $_FILES['NewFile'] ; )

Umożliwi to podejrzenie jakie pliki są przetwarzane przez FCKEditor.
W kolejne liniach kodu, zaczynając  od 214, wysyłąny jest kod JS:
 echo '<script type="text/javascript">' ;
 echo 'window.parent.frames["frmUpload"].OnUploadCompleted(' . $sErrorNumber . ',"' . str_replace( '"', '\\"', $sFileName ) . '") ;' ;
 echo '</script>' ;

Pokzauje on w przeglądarce wartość (wcześniej ustawionej) zmiennej $sFileName.

Następnie w pliku:
/edytor/editor/filemanager
/browser/default/frmupload.html

można zmodyfikować kod funkcj JS:

function OnUploadCompleted( errorNumber, data )
{
    alert(errorNumber + ' ' + data);

....

i włączyć alert z wyświetlaniem wartości przekazanych do funkcji.
Dzieki teme można zobaczyć wartość zmiennej
$sFileName = $oFile['tmp_name'].', '.$sFilePath;

Przekazanej uprzednio w php.

W ten sposób można dojść do wniosku :), że dla serwerów home.pl, dla domeny przyczepionej do podkatlogu katalogu domowego głównej domeny, należy dodać w pliku php.ini definicję katalogu na upload plików.

upload_tmp_dir = /tmp_upload/

gdy to juz ustawiłem w zmiennej $oFile['tmp_name'] pojawiła się informacja o uplodaownym pliku
więc mogło zakończyć się sukcesem kopiowanie pliku

move_uploaded_file( $oFile['tmp_name'], $sFilePath ) ;