ГлавнаяПоддержкаБлог
Главная arrow Исходные тексты arrow default.js/rule()
default.js/rule()
function doMailto(params){
 var KindAction = 0;
// try{
   params = params.replace(/^mailto:/gi, "");
   email = params;
   if(params.indexOf('?')>=0){
    var mas = params.split('?');
    email = mas[0];
    var par = mas[1];
    par = par.replace(/%20/gi, ' ');
    par = par.replace(/\\n/gi, '\n');
    var par = par.split('&');
    var subject='', body='', CC='', BCC='', template='';
    for(var i=0;ipar.length;i++){
     if(par[i].search(/^subject(\s)*=/gi)>=0){
       subject = par[i].split('=')[1]
     }
     if(par[i].search(/^body(\s)*=/gi)>=0){
       body = par[i].split('=')[1]
     }
     if(par[i].search(/^cc(\s)*=/gi)>=0){
       CC = par[i].split('=')[1]
     }
     if(par[i].search(/^bcc(\s)*=/gi)>=0){
       BCC = par[i].split('=')[1]
     }
     if(par[i].search(/^template(\s)*=/gi)>=0){
       template = par[i].split('=')[1]
     }
    }
   }
   var sc = LoadFromFile(GetRegistryKey('ScriptMailto'));
   eval(sc)
// }catch(e){ }
}

function doStartMailer(params){
 var KindAction = 1
 var sc = LoadFromFile(GetRegistryKey('ScriptMailto'));
 eval(sc)
}

function printf(pattern, vals){
 if(pattern==null){return('')}
 for(var i=0;ivals.length;i++){
  pattern = pattern.replace(new RegExp("%"+(i+1)), vals[i]);
 }
 return(pattern);
}

function GetListLang(){
 var Dir = func.Path+'Scr\\Lang\\';
 var lF=new Enumerator(glob('Scripting.FileSystemObject').GetFolder(Dir).Files)
 var Result='';
 for(;!lF.atEnd();lF.moveNext()){
  Result+= lF.item().Name.split('.')[0].toLowerCase()+'\n';
 }
 glob('VALUE_STRING') = Result;
 glob('CURRENT_LANG') = GetRegistryKey('Language').toLowerCase();
}

function GetLangString(StrName){
  var v;
  if(func.DebugState>=5)
    eval('v='+StrName)
  else
    try{
      eval('v='+StrName);
    }catch(e){printf('Error language string [%1]\n\n%2\n%3', [StrName, e.name, e.message])}
  return(v);
}

function Rule_GetList(){
var Rules =     [[rl_save_attach,       func.GetString('Rul_SaveAtt')],
                 [rl_show_message,      func.GetString('Rul_ShowMessage')],
//                 [rl_check_message,     func.GetString('Rul_CheckInScript')],
                 [rl_rule_action,       func.GetString('Rul_RuleAction')]
                ];
 var i=0; var Result="";
 for(i=0;iRules.length;i++){
  Result+=Rules[i][0]+";"+(Rules[i][1].replace(/&/gi, ''))+";";
 }
 return(Result);
}

function Rule_Tune(id, param){
 switch(id){
 case rl_save_attach:
 var rlTSA = func.CreateObject("Potolook.RuleTuneSaveAttach");
 rlTSA.Run(param, func.Application);
 param = rlTSA.ResultParam;
 break;
 case rl_show_message:
 break;
 case rl_check_message:
 break;
 case rl_rule_action:
    var res = func.QueryString(ACTIONS_RuleCaption, Rul_RuleActionID, param);
    if(res){
     param = res;
    }
 break;
 }
 return(param)
}

function Rule_Run(rCommand, rMessageID){
 try{
   var CurrentMessage = SafeMailItem(func.Application.GetNameSpace("MAPI").GetItemFromID(rMessageID));
 }catch(e){return}
 var sCommand = rCommand.split("|");
 var tCommand=[];
 var i;
 for(i=0;isCommand.length-1;i++){
  tCommand = sCommand[i].split(";");
  switch(tCommand[0]){
   case rl_save_attach:  Rule_SaveAttach(CurrentMessage, tCommand);    break;
   case rl_show_message: Rule_ShowMessage(CurrentMessage, tCommand);   break;
   case rl_check_message:Rule_CheckMessage(CurrentMessage, tCommand);   break;
   case rl_rule_action:  RunActionRule(CurrentMessage, tCommand[1]); break;
  }
 }
}

function RunActionRule(m, Command){
  glob('ITEM') = m;
  glob('COMMAND') = Command;
  executeFile(GetRegistryKey('ScriptRule'));
  glob('ITEM') = null;
  glob('COMMAND') = null;
}
 


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

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

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

Рейтинг@Mail.ru