ГлавнаяПоддержкаБлог
Главная arrow Исходные тексты arrow function.js/Все функции
function.js/Все функции
Оглавление
function.js/Все функции
Функции работы с адресами, макросами
Учетные записи, Inspector, WordEditor
Перенос текста, квотирование
Параметры шаблона, xml
Конвертирование, HTML, rule
Форматирование, вложения
Инициализация пользователя, регистрация
Hidden message, xml параметры
function GetFromText(om, AddressFormat){
 var Result = '';
 var AddressFormatMass = [[' [',']','mailto:'],[' <','>','']]
 var F = AddressFormatMass[AddressFormat?AddressFormat:0]
 if(om.Class==olMail){
  try{
   Result = om.SafeSenderName;
   if(Result.indexOf('@')<0){
    Result += isExchangeAddress(om.SafeSenderAddress)?'':F[0]+F[2]+om.SafeSenderAddress+F[1]
   }
  }catch(e){}
 }
 return(Result);
}


function GotoURL(url){
 try{
  var WshShell = glob("WScript.Shell")
  WshShell.Run(url);
  WshShell = null;
 }catch(e){}
}


// Rules

function Rule_SaveAttach(m, params){
 var FileName="";
 for(var i=m.Attachments.Count;i>0;i--){
//  try{
   FileName = params[1]+'\\';
   if(params[2]=='1'){
    FileName+=params[3];
    if(i>1){FileName+="."+i}
   }else{
    FileName+=m.Attachments(i).FileName;
   }
   m.Attachments(i).SaveAsFile(FileName);
   if(params[4]=='1'){
    m.Attachments(i).Delete();
   }
   if(params[5]=='1'){
    var tr=true;
    if(params[8]=='1'){
      var re = new RegExp(params[9]+"","gi");
      tr = re.test(FileName)
    }
    if(tr){
     GotoURL(params[6]+" "+params[7].replace(new RegExp("<ATT>","gi"), '"'+FileName+'"'));
    }
   }
//  }catch(e){}
 }
}

function Rule_ShowMessage(m, params){
 alert(params[1])
}

function Rule_CheckMessage(m, params){
// alert(params[1]);
 m.Body = RemoveAdvMail(m.Body);
 m.Subject = m.Subject+' Check!';
// m.Save()
}


function GetFolderFullPath(F){
 var Path;
 try{
  Path = F.ParentFolder.ParseName(F.Title).Path;
 }catch(e){Path=""}
 return Path
}


function GetTempDir(){
 var SA=new ActiveXObject('Shell.Application');
 return GetFolderFullPath(SA.NameSpace(0x20));  // ssfINTERNETCACHE     = 0x20
}


function DeleteTempFiles(fs, massf){
 var ff;
 for(var i=0;i<massf.length;i++){
  ff=fs.GetFile(massf[i]);
  ff.Delete();
 }
}


function RemoveAdvMail(line){
  var patt=[
  // YahooGroups text format
  ["(\r\n)+--+ Yahoo! Groups Sponsor --+~-+>(.|\n)+----+~-+>(\r\n)","gi",""],
  ["(\r\n)+Your use of Yahoo!(.)+(\r\n)+","gi",""],
  ["( |\r\n)+Yahoo! Groups Links(.|\n)+","gi",""],
//  ["\s( |\r|\n)+","gi",""],

  // YahooGroups HTML format
  [".+begin egp html banner(.|\n)+end egp html banner.+","gi",""],
  // DejaNews
  ["-[\*]-+(.|\n)+---+[\+][\+]-\r\n","gi",""],
  // Adv Citycat
  //["<!--начало текста рекламы-->(.|\n)<!--конец текста рекламы-->","gi",""],
  ["<!--noindex-->(.|\n)+<x/head>","gi","<x/head>"],
  ["<x/html>(.|\n)+<!--/noindex-->","gi","<x/html>"],
//  ["\r\n\r\n","","\r\nX-Clearance: FilterMD v2.02; Comments at: http://i.am/dremkin\r\n\r\n"],
  // Outlook as The Bat
  ["\r\n--\r\n","gi","\r\n-- \r\n"],
  // remove long signature
//  ["\r\n-- \r\n(.)+\r\n(.)+\r\n(.)","gi","$1"]
  ["^[\s\r\n]*","gi",""],
  ["[\s\r\n]*$","gi",""],
  ["(\r\n\r\n\r\n)+","gi","\r\n\r\n"]
  ];

  for(var i=0;i<patt.length;i++){
   line = line.replace(new RegExp(patt[i][0],patt[i][1]), patt[i][2]);
  }
  return(line);
}

function GetKeyState(vKey){
// VK_SHIFT, VK_CONTROL, VK_MENU (Alt)
 var m = glob('KeyState')
 if(m){
  switch(vKey){
  case VK_SHIFT: return(m[0]); break;
  case VK_CONTROL: return(m[1]); break;
  case VK_MENU: return(m[2]); break;
  }
 }
 return(func.GetKeyState(vKey)&0x80)
}

function TestFirstStart(){
 var KeyFirstStart = 'FirstStart'+func.VersionDLL;
 var FlagFirstStart = RegRead(GetReestrPath()+KeyFirstStart, 0);
 if(FlagFirstStart){
  return;
 }

   try{
     var WordApp = func.CreateObject('Word.Application');
     var cbs = WordApp.CommandBars;
     var MyBar;
     for(var i=1;i<=cbs.Count;i++)
      if(cbs(i).Name == 'Potolook'){MyBar = cbs(i); break;}
     if(MyBar){
      MyBar.Delete();
     }
     MyBar= null;
     WordApp=null;
   }catch(e){}

   try{
     if(!func.Application.ActiveExplorer){return}
     var cbs = func.Application.ActiveExplorer.CommandBars;
     var MyBar;
     for(var i=1;i<=cbs.Count;i++)
      if(cbs(i).Name == 'Potolook'){MyBar = cbs(i); break;}
     if(MyBar){
      MyBar.Delete();
     }
     MyBar= null;

     var cbs;
     var it = OutlookApp.CreateItem(0);
     var Inspector = it.GetInspector;

     if(Inspector.WordEditor){
      cbs = Inspector.WordEditor.CommandBars;
     }else{
      if(Inspector.CommandBars){
       cbs = Inspector.CommandBars;
      }
     }

     var MyBar;
     for(var i=1;i<=cbs.Count;i++)
      if(cbs(i).Name == 'Potolook'){MyBar = cbs(i); break;}
     if(MyBar){
      MyBar.Delete();
     }
     MyBar= null;
     Inspector = null;
     it.close(1);

     it = null;
     if(!AlreadyRun){
      OutlookApp.Quit();
     }

   }catch(e){}

 RegWrite(GetReestrPath()+KeyFirstStart, 1)
}

function InfoHash(Hash){
 var a = (new VBArray(Hash.Keys())).toArray();   // Get the keys.
   s = "";
   for (i in a)                  // Iterate the dictionary.
   {
      s += a[i] + " = " + Hash(a[i]) + "\n";
   }
 return(s)
}

function FormatDate(d, Format){
 if(!Format){
  Format = glob('DateFormat');
 }
 if(d==null||d=='undefined'){
  d = new Date();
 }
 if(!Format){
  return(d.toLocaleString());
 }
 try{
  var day =   d.getDate();
  var dayf =   TwoDigits(d.getDate());
  var dayw =   d.toString().split(' ')[0];
  var month = TwoDigits(d.getMonth()+1);
  
  try{var monthe = func.GetLocaleStrings(0).split('|')[d.getMonth()];}catch(e){}
  try{var monthl = func.GetLocaleStrings(1).split('|')[d.getMonth()];}catch(e){}
  var ds = '.', ts = '';
  try{var ds = func.GetLocaleStrings(8);}catch(e){}
  try{var ts = func.GetLocaleStrings(11)}catch(e){}

  var fyear =  d.getFullYear();
  var year =  d.getYear();

  var hours   = TwoDigits(d.getHours())
  var hoursf   = TwoDigits(d.getUTCHours())
 
  var minutes = TwoDigits(d.getMinutes())
  var sec     = TwoDigits(d.getSeconds())
  var msec    = d.getMilliseconds() 

  Format = Format.replace(/<ds>/gi, ds);
  Format = Format.replace(/<ts>/gi, ts);
  Format = Format.replace(/<yyyy>/gi, fyear);
  Format = Format.replace(/<yy>/gi, year);
  Format = Format.replace(/<mml>/gi, monthl);
  Format = Format.replace(/<mmm>/gi, monthe);
  Format = Format.replace(/<mm>/gi, month);
  Format = Format.replace(/<dddd>/gi, dayw);
  Format = Format.replace(/<ddd>/gi, dayf);
  Format = Format.replace(/<dd>/gi, day);
  Format = Format.replace(/<hhh>/gi, hoursf);
  Format = Format.replace(/<hh>/gi, hours);
  Format = Format.replace(/<nn>/gi, minutes);
  Format = Format.replace(/<ss>/gi, sec);
  Format = Format.replace(/<zz>/gi, msec);

  try{Format = Format.replace(/toDateString/gi, d.toDateString());}catch(e){}
  Format = Format.replace(/toGMTString/gi, d.toGMTString());
  try{Format = Format.replace(/toLocaleDateString/gi, d.toLocaleDateString());}catch(e){}
  Format = Format.replace(/toLocaleString/gi, d.toLocaleString());
  Format = Format.replace(/toString/gi, d.toString());
  Format = Format.replace(/toUTCString/gi, d.toUTCString());

 }catch(e){}
 return(Format)
}

function TwoDigits(s){
 if(s<10){s = '0'+s;}else{s = ''+s;}
 return(s)
}


 


Загрузить Potolook
 
Плагин Potolook для Microsoft Outlook
Ментальная арифметика для детей
© 2004-2012 Позитик. Все права защищены.

Microsoft®, Outlook® и эмблема Office являются охраняемыми товарными знаками корпорации Майкрософт (Microsoft Corporation) в США и/или других странах.
Копирование и использование материалов разрешается только в случае указания явной гиперссылки на сайт http://www.potolook.ru, как на источник получения информации.

Разработка сайта — "Позитик"

Рейтинг@Mail.ru