ГлавнаяПоддержкаБлог
Главная arrow Исходные тексты arrow function.js/Все функции
function.js/Все функции
Оглавление
function.js/Все функции
Функции работы с адресами, макросами
Учетные записи, Inspector, WordEditor
Перенос текста, квотирование
Параметры шаблона, xml
Конвертирование, HTML, rule
Форматирование, вложения
Инициализация пользователя, регистрация
Hidden message, xml параметры
function GetHiddenMessageForFolder(OutlookFolder, NameOptions, NoCreate){
        try{
         var HiddenMessages = SafeFolder(OutlookFolder).HiddenMessages;
        }catch(e){return}
        var OptionItemID, OptionItem;
        var PSubject = NameOptions;
        try{
          OptionItemID = HiddenMessages.Item(PSubject);
        }catch(e){return}
        if(!OptionItemID){
         if(NoCreate){
           HiddenMessages = null;
           return;
         }
         try{
          OptionItemID = HiddenMessages.Add();
         }catch(e){alert(printf(ERR_CreateHMess, [e.name, e.message]), 1); return;}
         OptionItem = func.Application.GetNameSpace("MAPI").GetItemFromID(OptionItemID, OutlookFolder.StoreID);
         OptionItem.Subject = PSubject;
         OptionItem.Save();
        }else{
         OptionItem = func.Application.GetNameSpace("MAPI").GetItemFromID(OptionItemID, OutlookFolder.StoreID);
        }
        HiddenMessages = null;
        return(SafeMailItem(OptionItem))
}


function xmlGetProp(xmlNode, PropName, DefaultValue, xmlDoc){
 objNodeList = xmlNode.getElementsByTagName(PropName);
 if(objNodeList.length>0){
  return(objNodeList.item(0).text);
 }else{
  if(xmlDoc){
   var NewProp = xmlDoc.createElement(PropName);
   CDATASection = xmlDoc.createCDATASection(DefaultValue);
   NewProp.appendChild(CDATASection);
   xmlNode.appendChild(NewProp)
   return(DefaultValue)
  }
 }
}

function xmlSetProp(xmlNode, PropName, PropValue, xmlDoc){
 objNodeList = xmlNode.getElementsByTagName(PropName);
 if(objNodeList.length>0){
  objNodeList.item(0).text = PropValue;
 }else{
  if(xmlDoc){
   var NewProp = xmlDoc.createElement(PropName);
   CDATASection = xmlDoc.createCDATASection(PropValue);
   NewProp.appendChild(CDATASection);
   xmlNode.appendChild(NewProp)
  }
 }
}


function GetXMLDoc(xml, InitXML){
 InitXML = InitXML?InitXML:'<POPTIONS></POPTIONS>';

 var xmlDoc = glob("Microsoft.XMLDOM");
 xmlDoc.async = "false";
 xmlDoc.loadXML(xml);

 if(xmlDoc.parseError.errorCode){
   xmlDoc.loadXML(InitXML); //xmlDoc.parseError.reason;
 }
 return(xmlDoc)
}

function GetUserInfo(){
 var WshNetwork = func.CreateObject("WScript.Network")
 var UserInfo = WshNetwork.UserDomain+'';
 UserInfo += (UserInfo?'\\':'') + WshNetwork.UserName; /*ComputerName*/
 WshNetwork = null
 return(UserInfo)
}

function AttachOption(Attach, ContentType, cid){
 var sAttach = SafeAttach(Attach);
 sAttach.Fields(0x370E001E) = ContentType;
 sAttach.Fields(0x3712001E) = cid;
 sAttach = null;
}


// **************** Parse Templates
function PT_LoadTemplate(XMLSource, FileName){
 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 xmlDoc.async = "false";
 if(FileName){
  xmlDoc.load(FileName);
 }else{
  xmlDoc.loadXML(XMLSource);
 }
 if(xmlDoc.parseError.errorCode) return(null); // return(xmlDoc.parseError.reason);
 return(xmlDoc);
}

function PT_GetScriptForAction(xmlDoc, Action){
 if(!xmlDoc) return;
 var objNodeList = xmlDoc.getElementsByTagName("PATTERN");
 var Result = PT_GetScriptFromNodeList(objNodeList, Action);
 return(Result);
}

function PT_ParamsCount(xmlDoc){
 if(!xmlDoc) return;
 var pars = xmlDoc.getElementsByTagName("PARAMS");
 if(!pars||pars.length<1){return(0)}
 var objPAR = pars.item(0).getElementsByTagName("PARAM");
 if(!objPAR){return(0)}
 return(objPAR.length);
}

function PT_Params(xmlDoc, Index, Name){
 if(!xmlDoc) return;
 var pars = xmlDoc.getElementsByTagName("PARAMS");
 if(!pars||pars.length<1){return(false)}
 var objPAR = pars.item(0).getElementsByTagName("PARAM");
 if(!objPAR){return(false)}
 var attr = objPAR.item(Index).attributes.getNamedItem(Name);
 if(attr){
  return(attr.nodeValue);
 }else{
  var inner = objPAR.item(Index).getElementsByTagName(Name)
  if(inner&&inner.length>0){
   return(inner.item(0).text)
  }
 }
 return(false)
}


function PT_GetScriptFromNodeList(objNodeList, Action){
 for (var i=0; i<objNodeList.length; i++) {
   if(objNodeList.item(i).attributes.getNamedItem('kind').nodeValue==Action){
    return(objNodeList.item(i).text);
   }
 }
}

function CheckJSVersion(){
 try{
  var verJS = parseFloat(ScriptEngineMajorVersion()+'.'+ScriptEngineMinorVersion());
  if(verJS<5.6) func.ShowTip('JSOld');
 }catch(e){}
}

function GetFolderByPath(FolderPath, Folders){
  var Fmass = FolderPath.split('/');
  var CurrFolder;
  try{
    CurrFolder = Fmass[0]
  }catch(e){
    CurrFolder = FolderPath;
  }
  var retFolder;
  if(!Folders){
    try{
      retFolder = func.Application.GetNamespace("MAPI").Folders.Item(CurrFolder);
    }catch(e){}
  }else
    try{
      retFolder = Folders.Folders(CurrFolder);
    }catch(e){}
  if(!retFolder) return;

  var FolderPath1 = FolderPath.replace(/[^\/\\]+[\/\\]/, '');
  if(FolderPath1!=FolderPath)
    return(GetFolderByPath(FolderPath1, retFolder))
  else
    return(retFolder)
}



function GetUserProperty(UserProperties, NameProperty){
 var Result;
 try{
  Result = UserProperties.Find(NameProperty).value;
  return([1, Result])
 }catch(e){
   try{
     Result = UserProperties.item(NameProperty).value;
     return([1, Result])
   }catch(e){}
 }
 return([0, Result])
}

function SetUserProperty(UserProperties, NameProperty, Value, Type, DeleteFlag){
 var Result;
 try{
  try{
    var UP = UserProperties.Find(NameProperty);
  }catch(e){
    var UP = UserProperties.Item(NameProperty);
  }
  UP.value = Value;
  try{
    if(DeleteFlag) UP.Delete();
  }catch(e){}
  return(1)
 }catch(e){
  try{
   UserProperties.Add(NameProperty, Type?Type:olText, true).value = Value;
   return(1)
  }catch(e){}
 }
 return(0)
}

function WinHttpRequest(Proxy){
  var HTTPRequest = func.CreateObject("WinHttp.WinHttpRequest.5.1");
  with(HTTPRequest){
    if(!Proxy){
      var Sh = glob('WScript.Shell');
      try{
        var proxyKey = '\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\';
        if(Sh.RegRead('HKCU'+proxyKey+'ProxyEnable')==1)
          Proxy = Sh.RegRead('HKCU'+proxyKey+'ProxyServer');
        if(!Proxy)
          if(Sh.RegRead('HKLM'+proxyKey+'ProxyEnable')==1)
            Proxy = Sh.RegRead('HKLM'+proxyKey+'ProxyServer');
      }catch(e){}
      Sh = null
    }
    if(Proxy) SetProxy(2, Proxy);
  }
  return(HTTPRequest)
}

function SetReplyTo(MailItem, Address, Name){
  var objAltRecip = MailItem.Recipients.Add(CreateNormalEMail(Name, Address));
  objAltRecip.Resolve();

  var g_bstrReplyToID = objAltRecip.EntryID;
  var g_bstrReplyToName = objAltRecip.Name;
  objAltRecip.Delete();
	
  var FlatLength = (g_bstrReplyToID.length/2).toString(16)
  var bstrFlatEntry = FlatLength + "000000" + g_bstrReplyToID   
  var StructLength = (bstrFlatEntry.length/2).toString(16)
  var bstrBlob = "01000000" + StructLength + "000000" + bstrFlatEntry
  MailItem.Fields(CdoPR_REPLY_RECIPIENT_NAMES) = g_bstrReplyToName
  MailItem.Fields(CdoPR_REPLY_RECIPIENT_ENTRIES) = bstrBlob
}


function GetEmailsFormString(SourceString){
  var re = /[\w\d-!#$%&\'*+\/=?^_`{|}~\.]+@[\w\.-]+(\.\w{2,})+/gi;
  var arr;
  var Result = [];
  while ((arr = re.exec(SourceString)) != null)
    Result[Result.length] = arr[0];
  return(Result);
}

function VersionNeed(NeedVersion){
//  if(NeedVersion)
  alert(func.VersionDLL);
}


 


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

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

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

Рейтинг@Mail.ru