IRcap — File Browser

ircap871-mircscripts_2799 / ircap871-mircscripts_2799 / mod / mail / setup_mail.mrc

setup_mail.mrc — 6.49 KB — Download this file

;IRcap8 92d88fad1fe2121c339422ebd6029f39
alias SETUP_mail {
  var %o = $readini(%perfil,email,op)
  %setup.mail.not = $gettok(%o,1,44)
  %setup.mail.tnot = $gettok(%o,2,44)
  %setup.mail.urnd = $gettok(%o,3,44)
  %setup.mail.asse = $gettok(%o,4,44)
  %setup.mail.lb = $gettok(%o,5,44)
  %setup.mail.ln = $gettok(%o,6,44)
  %setup.mail.lp = $gettok(%o,7,44)
  %setup.mail.tip = $gettok(%o,8,44)
  %setup.mail.sn = $gettok(%o,9,44)
  %setup.mail.snd = $remove($longfn($gettok(%o,10,44)),$mircdir)

  %setup.mail.l1 = $replace($readini(%perfil,email,lb),|,)
  %setup.mail.l2 = $replace($readini(%perfil,email,ln),|,)
  %setup.mail.l3 = $replace($readini(%perfil,email,lp),|,)

  %setup.pñ2 = 140 92 1 mailtab $s(31)  $s(32)  $s(33)

  mailtab 1
}

alias -l S return $hget(mail,$1)

alias MailTab {
  cuag @setup 128 92 444 222 gui
  pestana @setup setup.pñ2
  unset %setup.ls1 %setup.ls2 %setup.op %setup.tx %setup.cb %setup.bt %setup.ls*

  if $1 == 1 {
    %setup.ls1 = 140 112 192 12 1 0 setmail_clickONOFFICO.setmail @hash1 0,1,20
    window -c @hash1 | window -hls @hash1
    listaemails  
    cuagr @setup 280 104 284 160
    unset %setup.mail.cuen %setup.mail.pop %setup.op %setup.cb
    %setup.tx = 368 132 180 setup.mail.cuen ! $+ $s(17) |368 168 180 setup.mail.pop !POP3
    %setup.bt = 220 284 116 mailnotif $s(34) |396 236 116 setmail_lee1 $s(35) |168 284 8 setmail_- -|140 284 8 setmail_+ +|368 192 164 setmail_pas $s(36)
    guilista @setup setup.ls1
  }
  if $1 == 2 {
    cuagr @setup 136 216 256 88 $s(37)
    cuagr @setup 136 104 256 80
    %setup.op = 148 124 setup.mail.not/setmail_tim $s(38) |148 232 setup.mail.tip/mail.g $s(39) |148 256 setup.mail.sn/mail.g $s(40)
    %setup.tx = 166 156 50 setup.mail.tnot ! $+ $s(41) |152 276 196 setup.mail.snd
    %setup.bt = 356 272 4 setmail_w !
  }
  if $1 == 3 {
    cuagi @setup 136 284 424 1 gui
    %setup.ls1 = 136 124 120 9 1 0 return @hash1 | mailfiltrol @hash1 %setup.mail.l1
    %setup.ls2 = 280 124 120 9 1 0 return @hash2 | mailfiltrol @hash2 %setup.mail.l2
    %setup.ls3 = 424 124 120 9 1 0 return @hash3 | mailfiltrol @hash3 %setup.mail.l3
    %setup.op = 132 102 setup.mail.lb/mail.g $s(42) |420 102 setup.mail.lp/mail.g $s(43) |276 102 setup.mail.ln/mail.g $s(44) |140 292 setup.mail.urnd/mail.g $s(45) |292 292 setup.mail.asse/mail.g $s(46)
    %setup.bt = 176 256 8 setmail_F_1_+ +|204 256 8 setmail_F_1_- -|320 256 8 setmail_F_2_+ +|348 256 8 setmail_F_2_- -|464 256 8 setmail_F_3_+ +|492 256 8 setmail_F_3_- -
  }

  muestrasetup
}

alias -l listaemails {
  clear @hash1 | var %n = 1 | :L1
  var %a = $readini %perfil email %n | if (%a) { 
    aline @hash1 $gettok(%a,2,32) $+ $chr(8) $+ $replace($gettok(%a,4,32),on,#/#on,off,#/#off) $+ $chr(8) $+ $gettok(%a,2,32) | inc %n | goto L1
  }
}

alias mailg {
  var %i = 1 | :L1 | var %a = $readini(%perfil,email,%i)
  if (%a) {
    if ($gettok(%a,2,32) == $2) { 
      if ($1 == B) { return %a }
      if ($1 == A) return
      if ($1 == M) { writeini %perfil email %i $3- | return }
      if ($1 == D) {
        :L2 | var %b = $readini(%perfil,email,$calc(%i + 1))
        if (%b) { writeini %perfil email %i %b | inc %i | goto L2 }
        else { remini %perfil email %i }
        return
      }
    }
    inc %i | goto L1
  }
  if ($1 == A) { writeini %perfil email %i $3- }
}

alias setmail {
  goto $1
  :+ | var %a = $?=" $s(47) " | if (%a) mailg A %a - %a - off | goto L
  :- | var %a = $sline(@hash1,1) | if (%a) mailg D $gettok(%a,1,8) | goto L
  :click | var %a = $mailg(B,$gettok($sline(@hash1,1),1,8)) | %setup.mail.cuen = $gettok(%a,2,32) | %setup.mail.pop = $gettok(%a,1,32) | muestrasetup | return
  :pas | var %a = $mailg(B,%setup.mail.cuen) | if (%a) { var %c = $$?*=" $mg(ppass) " | if (%c) { mailg M %setup.mail.cuen $puttok(%a,$encode(%c,m),3,32) } } | return
  :lee1 | var %a = $mailg(B,%setup.mail.cuen) | if (%a) { %tmp.mail.lee1 = $gettok(%a,1-3,32) | mailnotif } | return 
  :l
  unset %setup.mail.cuen %setup.mail.pop | listaemails | guilista @setup setup.ls1 | muestrasetup | drawline @setup | return
  :w | var %s = $dir=" $s(48) " [ c:\*.wav ] | %setup.mail.snd = $remove(%s,$mircdir) | mail.g | guidib @setup | if (%s) slocal %s | return
  :tim | if (%setup.mail.not == on) { .timerMAIL -oi 1 $calc(%setup.mail.tnot * 60) mailnotif -n } | else { .timerMAIL off } |  mail.g | return
  :F
  var %l = % [ $+ [ setup.mail.l $+ [ $2 ] ] ]
  if ($3 == +) { if ($len(%l) > 900) { fallo | return } | var %a = $$?=" $s(49) " | %l = $addtok(%l,%a,22) }
  if ($3 == -) { var %a = $sline(@hash $+ $2,1) | if (%a) { %l = $remtok(%l,%a,1,22) } }
  mailfiltrol @hash $+ $2 %l | drawline @setup
  % [ $+ [ setup.mail.l $+ [ $2 ] ] ] = %l
  mail.g
}

alias mailfiltrol window -c $1 | window -hls $1 | var %n = 1 | :L1 | var %a = $gettok($2-,%n,22) | if (%a) { aline $1 %a | inc %n | goto L1 } | guilista @setup setup.ls $+ $remove($1,@hash)

on 1:signal:setupedit: {
  if (.cuen isin $1-) || (.pop isin $1-) {
    var %c = $gettok($sline(@hash1,1),1,8) | %c2 = $mailg(B,%c) | if (!%c2) return
    if (!%setup.mail.cuen) { %setup.mail.cuen = - } | if (!%setup.mail.pop) { %setup.mail.pop = - }
    var %a = %setup.mail.pop %setup.mail.cuen $gettok(%c2,3-4,32)
    mailg M %c %a
    listaemails
    var %l = $fline(@hash1,%setup.mail.cuen $+ $chr(8) $+ *,1,0)
    sline @hash1 %l | guilista @setup setup.ls1 | muestrasetup
  }
  if (%setup.mail.tnot < 15) { %setup.mail.tnot = 15 | guidib @setup }
  if ($1 == setup.mail.tnot) || ($1 == setup.mail.snd) mail.g
  if ($1 == setup.mail.tnot) setmail tim
}

alias onoffico.setmail if (!%tmp.1click) { set -u1 %tmp.1click on | .timer1CLICK -mo 1 20 onoff $sline(@hash1,1) }
alias -l onoff {
  var %a = $1- , %b = $gettok(%a,2,8) | if %b == #/#on { var %o = off  } | else { var %o = on } | var %a = $puttok(%a,#/# $+ %o,2,8) | rline @hash1 $sline(@hash1,1).ln %a
  guilista @setup setup.ls1 | drawline @setup
  var %c = $mailg(B,$gettok(%a,1,8)) | mailg M $gettok(%a,1,8) $gettok(%c,1-3,32) %o
  unset %setup.mail.cuen %setup.mail.pop | muestrasetup
}

alias mail.g {
  var %o = %setup.mail.not $+ , $+ %setup.mail.tnot $+ , $+ %setup.mail.urnd $+ , $+ %setup.mail.asse $+ , $+ %setup.mail.lb $+ , $+ %setup.mail.ln $+ , $+ %setup.mail.lp $+ , $+ %setup.mail.tip $+ , $+ %setup.mail.sn $+ , $+ $shortfn(%setup.mail.snd)
  writeini %perfil email op %o
  wrini %perfil email lb $replace(%setup.mail.l1,,|)
  wrini %perfil email ln $replace(%setup.mail.l2,,|)
  wrini %perfil email lp $replace(%setup.mail.l3,,|)
}
;EOF-dt