Patch level :10.0 CD
Files correlati : Ricompilazione Demo : [ ] Commento :altre modifiche per la gestione multiproducer; git-svn-id: svn://10.65.10.50/trunk@18031 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									6053c3785c
								
							
						
					
					
						commit
						2e5ec93d24
					
				@ -533,7 +533,7 @@ void TApplication::run(
 | 
				
			|||||||
  cfg.about_box_ID   = 0;
 | 
					  cfg.about_box_ID   = 0;
 | 
				
			||||||
  cfg.base_appl_name = base.name();
 | 
					  cfg.base_appl_name = base.name();
 | 
				
			||||||
  cfg.appl_name      = title;
 | 
					  cfg.appl_name      = title;
 | 
				
			||||||
  cfg.taskwin_title  = "CAMPO";
 | 
					  cfg.taskwin_title  = dongle().product();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  set_xvt_hooks();
 | 
					  set_xvt_hooks();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -543,7 +543,7 @@ void TApplication::run(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
bool TApplication::get_version_info(int& year, int& release, int& tag, int& patch)
 | 
					bool TApplication::get_version_info(int& year, int& release, int& tag, int& patch)
 | 
				
			||||||
{                             
 | 
					{                             
 | 
				
			||||||
  const char* const VERSIONANDPATCH = "Don't cry for me Argentina.2082.10.00.0118.2210";
 | 
					  const char* const VERSIONANDPATCH = "Don't cry for me Argentina.2091.10.00.0212.2313";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  TToken_string vep(VERSIONANDPATCH, '.');
 | 
					  TToken_string vep(VERSIONANDPATCH, '.');
 | 
				
			||||||
  year         = vep.get_int(1);
 | 
					  year         = vep.get_int(1);
 | 
				
			||||||
@ -552,7 +552,7 @@ bool TApplication::get_version_info(int& year, int& release, int& tag, int& patc
 | 
				
			|||||||
  patch        = vep.get_int();
 | 
					  patch        = vep.get_int();
 | 
				
			||||||
  int checksum = vep.get_int();
 | 
					  int checksum = vep.get_int();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  bool valid = year >= 2082 && release > 0 && tag >= 0 && patch >= 0 && 
 | 
					  bool valid = year >= 2091 && release > 0 && tag >= 0 && patch >= 0 && 
 | 
				
			||||||
               checksum == (year + release + tag + patch);
 | 
					               checksum == (year + release + tag + patch);
 | 
				
			||||||
  return valid;             
 | 
					  return valid;             
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -684,8 +684,9 @@ const TString& TDongle::reseller() const
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
  if (_reseller.blank())
 | 
					  if (_reseller.blank())
 | 
				
			||||||
  {
 | 
					  {
 | 
				
			||||||
    TString& firm = (TString&) _reseller;  // Sorry
 | 
					    TString& firm = (TString&) _reseller;
 | 
				
			||||||
    TString& campo = (TString&) _product;
 | 
					    TString& campo = (TString&) _product;
 | 
				
			||||||
 | 
					    TString& breve = (TString&) _shortname;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //nuovo metodo di rilevamento producer (dalla 10.0 in avanti); il producer sta nel file oem.ini sotto la cartella
 | 
					    //nuovo metodo di rilevamento producer (dalla 10.0 in avanti); il producer sta nel file oem.ini sotto la cartella
 | 
				
			||||||
    //setup, sia nel CD che soprattutto nel programma installato
 | 
					    //setup, sia nel CD che soprattutto nel programma installato
 | 
				
			||||||
@ -698,20 +699,22 @@ const TString& TDongle::reseller() const
 | 
				
			|||||||
      {
 | 
					      {
 | 
				
			||||||
        TString8 para; para << "OEM_" << oem;
 | 
					        TString8 para; para << "OEM_" << oem;
 | 
				
			||||||
        campo = ini.get("Product", para);
 | 
					        campo = ini.get("Product", para);
 | 
				
			||||||
        firm = ini.get("Name", para);
 | 
					        firm = ini.get("Reseller", para);
 | 
				
			||||||
 | 
					        breve = ini.get("Name", para);
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (firm.blank())    //vecchio metodo di rilevamento del producer: sta in install.ini
 | 
					    if (firm.blank())    //vecchio metodo di rilevamento del producer: sta in install.ini
 | 
				
			||||||
    {   
 | 
					    {   
 | 
				
			||||||
      TConfig ini("install.ini", "Main");
 | 
					      TConfig ini("install.ini", "Main");
 | 
				
			||||||
      firm = ini.get("Producer");
 | 
					      firm = ini.get("Producer");
 | 
				
			||||||
      campo = " ";
 | 
					      campo = breve = " ";
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    //nuovo metodo: cerca produttore (Name) e prodotto (Product)
 | 
					    //nuovo metodo: cerca produttore (Name) e prodotto (Product)
 | 
				
			||||||
    if (firm.full())
 | 
					    if (firm.full())
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
      firm = decode(firm);
 | 
					      firm = decode(firm);
 | 
				
			||||||
      campo = decode(campo);
 | 
					      campo = decode(campo);
 | 
				
			||||||
 | 
					      breve = decode(breve);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
    if (firm.blank())
 | 
					    if (firm.blank())
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
@ -725,6 +728,8 @@ const TString& TDongle::reseller() const
 | 
				
			|||||||
      campo = "Campo Enterprise";
 | 
					      campo = "Campo Enterprise";
 | 
				
			||||||
    if (firm.blank())
 | 
					    if (firm.blank())
 | 
				
			||||||
      firm = "AGA informatica s.r.l.";
 | 
					      firm = "AGA informatica s.r.l.";
 | 
				
			||||||
 | 
					    if (breve.blank())
 | 
				
			||||||
 | 
					      breve = "Campo";
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  return _reseller;
 | 
					  return _reseller;
 | 
				
			||||||
@ -737,6 +742,13 @@ const TString& TDongle::product() const
 | 
				
			|||||||
  return _product;
 | 
					  return _product;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const TString& TDongle::shortname() const
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  if (_shortname.empty())
 | 
				
			||||||
 | 
					    reseller();
 | 
				
			||||||
 | 
					  return _shortname;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool TDongle::active(word module) const 
 | 
					bool TDongle::active(word module) const 
 | 
				
			||||||
{ 
 | 
					{ 
 | 
				
			||||||
  bool yes = false;
 | 
					  bool yes = false;
 | 
				
			||||||
 | 
				
			|||||||
@ -18,7 +18,7 @@ class TDongle : public TObject
 | 
				
			|||||||
  TDongleHardware _hardware;
 | 
					  TDongleHardware _hardware;
 | 
				
			||||||
  TDongleType _type;
 | 
					  TDongleType _type;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  TString _admin, _admpwd, _reseller, _product;
 | 
					  TString _admin, _admpwd, _reseller, _product, _shortname;
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
  word _serno, _max_users, _year_assist;
 | 
					  word _serno, _max_users, _year_assist;
 | 
				
			||||||
  word _eprom[64];
 | 
					  word _eprom[64];
 | 
				
			||||||
@ -89,6 +89,7 @@ public:
 | 
				
			|||||||
  const TString& administrator(TString* pwd = NULL) const;
 | 
					  const TString& administrator(TString* pwd = NULL) const;
 | 
				
			||||||
  const TString& reseller() const;
 | 
					  const TString& reseller() const;
 | 
				
			||||||
  const TString& product() const;
 | 
					  const TString& product() const;
 | 
				
			||||||
 | 
					  const TString& shortname() const;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  word module_name2code(const char* module) const;    // Converte un nome di due lettere in numero
 | 
					  word module_name2code(const char* module) const;    // Converte un nome di due lettere in numero
 | 
				
			||||||
  const TString& module_code2name(word module) const; // ... e viceversa
 | 
					  const TString& module_code2name(word module) const; // ... e viceversa
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user