Jak rozszerzyc bramke sms Plusa o dodatkowe ciasteczka?

w dziale Dostosowywanie Opery do własnych potrzeb
misiekagh napisał(a):

Witam.
Kiedys zmienilem sobie bramke Plusa tak zeby Opera pamietala dodatkowe pola przy wysylaniu smsow takie jak: prefix, nr tel, nadawca, tresc wiadomosci.
Po zaktualizowaniu Opery cos przestalo dzialac.

Mozecie zerknac okiem?
Dolaczam kawalek kodu strony Plusa:

<script language="JavaScript1.2">

var n = 10;
var time = null
var maxdl=276;
var odkogo = getCookie("odkogo");

function initscript(init) {
  document.form.odkogo.value = odkogo;
}

function setCookie(name,value) {
     document.cookie = name + "=" +escape(value) + "; expires=Wed, 27-Aug-2008 00:00:00 GMT;";
}

function getCookie(Name) {
   var search = Name + "="
   if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search) 
      if (offset != -1) {
         offset += search.length 
         end = document.cookie.indexOf(";", offset) 
         if (end == -1) 
            end = document.cookie.length
         return unescape(document.cookie.substring(offset, end))
      }
   }
	 return "";
}


function isNumber(str) {
  var r1 = new RegExp("^[0-9]+$");
  return (!r1.test(str));
}


function update(form, param) {
  str = form.tekst.value
  odkogo = form.odkogo.value

  maxdl=276;

  strlength = str.length + odkogo.length +3
  maxlen = maxdl - odkogo.length - 3

  if (strlength > maxdl ) {
    alert("Za długi tekst"); 
    document.form.tekst.value=str.substring(0,maxlen);
  } else 
    charleft = maxdl - strlength

  if (strlength+24 > 158)
    msg = Math.ceil((strlength+24) / 155)
  else msg=1

  form.charno.value=charleft
  form.smsno.value=msg
}

function sprawdznumer(numer) {
  if (numer.value.length == 0) {
    alert("Wpisz numer telefonu w postaci xxxxxx");
    numer.focus();
    return 0
  }
  if (numer.value.length < 6) {
    alert("Numer telefonu musi mieć 6 znaków!");
    numer.focus();
    return 0
  }
  if (isNumber(numer.value)) {
    alert("Zły numer telefonu!");
    numer.focus();
    return 0
  }
  return 1
}

function kontrola(form) {
  var dat = document.form;

  if (!sprawdznumer(dat.numer))
    return false
  if (dat.odkogo.value.length == 0) {
    alert("Brak podpisu!");
    dat.odkogo.focus();
    return false
  }
  if (dat.tekst.value.length == 0) {
    alert("Wpisz wiadomo¶ć!");
    dat.tekst.focus();
    return false
  }
  if (dat.tekst.value.length > maxdl) {
    alert("Przekroczyłe¶ maxdl znaków!");
    dat.tekst.focus();
    return false
  }
  setCookie ("odkogo" , dat.odkogo.value);
  return true
} 
</script>

To tez moze sie przydac (w orginale jest wiecej szczegolow dot. kazdego elementu):
<SELECT name="tprefix">
<input type="text" size="25" maxlength="40" name="odkogo">
<textarea name="tekst">

Od razu mowie ze sprawa nie wyglada na prosta.
Z gory dziekuje za wszelka pomoc.
Pozdrawiam.

adas napisał(a):

http://my.opera.com/Sombria/blog/userjs-orange-pl-ksiazka-telefoniczna - możesz spróbować zainteresować tym Sombrię wink Może daloby się podłączyć do jej skryptu obsługę bramki plusa? Zapytaj...

misiekagh napisał(a):

Jak narazie musze sie zadowolic pamietaniem przez strone ostatniego numeru... Zawsze to cos wink.

Sombria napisał(a):

Już się lekko zainteresowałam wink
Nie wiem dlaczego nie dostaję powiadomień o komentarzach w blogu (mam włączone). Też tak macie?

I tak przy okazji (skoro słowo ciasteczka się pojawia w temacie):
Co oznacza pole "Odsyłane tylko do twórcy" we właściwościach ciasteczek w Operze?

adas napisał(a):

Originally posted by Sombria:

Nie wiem dlaczego nie dostaję powiadomień o komentarzach w blogu (mam włączone). Też tak macie?


Ja tam dostaje wink

andol napisał(a):

Originally posted by Sombria:

Nie wiem dlaczego nie dostaję powiadomień o komentarzach w blogu (mam włączone).


Hm… Też ostatnio nie dostawałem, ale pomogło wyłączenie i ponowne włączenie opcji powiadamiania.

Originally posted by Sombria:

Co oznacza pole "Odsyłane tylko do twórcy" we właściwościach ciasteczek w Operze?


Gdzie na to trafiłaś, bo mi nigdy nie udało się zobaczyć tego tekstu w akcji.

Sombria napisał(a):

Originally posted by andol:

Gdzie na to trafiłaś, bo mi nigdy nie udało się zobaczyć tego tekstu w akcji.


Narzędzia->Zaawansowane->Ciasteczka i tam we właściwościach. Nie wiem, od czego zależy wartość tej opcji.

Barthezdeleted napisał(a):

Originally posted by Sombria:

Nie wiem, od czego zależy wartość tej opcji.


Ja obstawiam, że to do określenia czy ewentualnie inne domeny mogą korzystać z tego ciasteczka. Tyle mój chłopski rozum mi podpowiada wink

Sombria napisał(a):

Pozwolę sobie poprosić was o potestowanie nowej wersji zanim ją opublikuję happy
http://files.myopera.com/Sombria/1/sms.orange.3.0.js
Przed zainstalowaniem proponuję wyeksportować dane i zaimportować po instalacji.

Dodałam obsługę ery i publicznego plusa. W bramce ery menu też można zwinąć. Ctrl+klik na numer telefonu = edycja.
Może wydawać się nieco ociężały, ale to wina synchronizacji. Tym razem trzeba synchronizować różne domeny i przy starcie łączy się ze wszystkimi trzema - stąd ten efekt.
W zmiennej wyswietlNumery można ustawić które numery w której bramce mają być wyświetlane.