ГлавнаяПоддержкаБлог
Главная arrow Исходные тексты arrow function.js/Все функции
function.js/Все функции
Оглавление
function.js/Все функции
Функции работы с адресами, макросами
Учетные записи, Inspector, WordEditor
Перенос текста, квотирование
Параметры шаблона, xml
Конвертирование, HTML, rule
Форматирование, вложения
Инициализация пользователя, регистрация
Hidden message, xml параметры
function SetAccount(m, Account){
 if(!Account){return}
 var Inspector = m.GetInspector;
 var cb;
 if(Inspector.WordEditor){
  cb = Inspector.WordEditor.CommandBars;
  return; // :-(
 }else{
  cb = Inspector.CommandBars;
 }

 var List = cb.Item("Standard").Controls;
 var List1;
 for(var i=1;i<=List.Count;i++){
  if(List.item(i).ID == 31224){ // Button "Accounts"
   List1 = List.item(i).Controls;
   break;
  }
 }
 if(!List1){return}
 var it='';
 for(var i=1;i<=List1.Count;i++){
  it = List1.item(i).Caption;
  it = it.substr(it.indexOf(" ")+1);
  if(it==Account){
   List1.item(i).Execute();
  }
 }
}

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

function LoadFromFile(FileName, NoCache, DefaultFolder){
 if(!NoCache){
   var FileCacheEnable = glob('FileCacheEnable')==1;
   var FileCache = glob('FileCache');
   if(FileCacheEnable&&FileCache){
     for(var i=0;i<FileCache.length;i++){
       if(FileCache[i][0]==FileName){
         return(FileCache[i][1])
       }
     }
   }
 }

 if(FileName.indexOf(':')<0&&FileName.indexOf('\\\\')<0){
   if(!DefaultFolder)
     FileName = func.DirMyDocuments+MYDOCS_DIR+'\\Templates\\'+FileName
   else
     FileName = func.Path+SCR_FOLDER+"\\"+FileName;
 }
 try{
//  FileName.indexOf(".tpl")>=0?-1:0
  var Result = glob("Scripting.FileSystemObject").OpenTextFile(FileName,1,false).ReadAll();
  if((!NoCache)&&FileCacheEnable&&FileCache){
    FileCache[FileCache.length] = [FileName, Result];
  }
  return(Result);
 }catch(e){return("")}
}

function FileExists(FileName){
 try{
   fso = glob("Scripting.FileSystemObject");
   return(fso.FileExists(FileName))
 }catch(e){
 }
}

function ListFiles(Dir, withSubstr){
 var fs  = glob('Scripting.FileSystemObject');
 var Result = '', fl;
 var lF=new Enumerator(fs.GetFolder(Dir).Files)
 for(;!lF.atEnd();lF.moveNext()){
  try{
   var cF = lF.item().Name.toLocaleLowerCase();
  }catch(e){
   var cF = lF.item().Name.toLowerCase();
  }
  if(withSubstr&&cF.indexOf(withSubstr)<0){continue;}
  Result += cF+(lF.atEnd()?'':'\n')
 }
 return(Result);
}

function LoadDefaultStationery(){
 return(LoadStationery(GetDefaultStationery()))
}

function StationeryFolders(){
 var WshShell = glob("WScript.Shell")
 var dsk = WshShell.SpecialFolders("AllUsersPrograms").substr(0,1);
 var d1 = dsk+":\\Program Files\\Common Files\\Microsoft Shared\\Stationery\\"; 
 var d2 = WshShell.SpecialFolders("Desktop")+'\\..\\Application Data\\Microsoft\\Stationery\\';
 return([d1, d2])
}

function LoadStationery(NameStationery){
 var fol = StationeryFolders();

 var res = LoadFromFile(fol[0]+NameStationery+".htm");
 if(!res){
  res = LoadFromFile(fol[0]+NameStationery+".html");
  if(!res){
   res = LoadFromFile(fol[1]+NameStationery+".htm");
   if(!res){
    res = LoadFromFile(fol[1]+NameStationery+".html");
   }
  }
 }
 return(res)
}

function RegRead(key, defaultval){
 if(!defaultval){defaultval=''}
 var Sh = glob('WScript.Shell');
 var v;
 try{
  v = Sh.RegRead(key);
 }catch(e){
  v = defaultval;
 }
 Sh = null;
 return(v);
}

function RegWrite(key, value, type){
 var Sh = glob('WScript.Shell');
 try{
  Sh.RegWrite(key, value, type?type:"REG_DWORD");
 }catch(e){
  try{
   Sh.RegWrite(key, value, type?type:"REG_SZ");
  }catch(e){}
 }
 Sh = null;
}

function GetReestrPath(){
 return(POTOLOOKREG)
}

function GetSkin(){
 var Sh = glob('WScript.Shell');
 var key = GetReestrPath()+'Skin';
 var v;
 try{
  v = Sh.RegRead(key);
 }catch(e){}
 v=v?v:'default';
 return(func.Path+'scr\\ui\\skins\\'+v+'.css')
}

function GetOfficeRegistry(){
try{
 var ver = func.Application.Version.substr(0,4); // "10.0.0.4219"
 return('HKCU\\Software\\Microsoft\\Office\\'+ver+'\\');
}catch(e) {}
}

function getEditorPreferences(){
 var Sh = glob('WScript.Shell');
 var key = GetOfficeRegistry()+'Outlook\\Options\\Mail\\EditorPreference';
 var v;
 try{
  v = Sh.RegRead(key);
 }catch(e){
  v = 0x20001;
 }
/*
 0x20001 - HTML & Word
 0x30001 - RTF  & Word
 0x10001 - Plain& Word
 0x20000 - HTML & standart
 0x30002 - RTF  & standart
 0x10000 - Plain& standart*/
 return([v>>16,v&3])
}

function setEditorPreferences(Preferences){
 var Sh = glob('WScript.Shell');
 var key = GetOfficeRegistry()+'Outlook\\Options\\Mail\\EditorPreference';
 try{
  Sh.RegWrite(key, Preferences, "REG_DWORD");
 }catch(e){}
}

function GetDefaultStationery(){
 var Sh = glob('WScript.Shell');
 var key = GetOfficeRegistry()+'Common\\MailSettings\\NewStationery';
 var v;
 try{
  v = Sh.RegRead(key);
 }catch(e){}
 return(v)
}

function SetStationery(Stationery, FlagSaveParams){
 var Sh = glob('WScript.Shell');
 var key = GetOfficeRegistry()+'Common\\MailSettings\\NewStationery';
 try{
  Sh.RegWrite(key, Stationery, "REG_SZ");
 }catch(e){}
}


 


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

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

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

Рейтинг@Mail.ru