Patch level : 2.1 path 22
Files correlati : ba0.exe Ricompilazione Demo : [ ] Commento : Corretta segnalazione moduli da aggiornare git-svn-id: svn://10.65.10.50/trunk@11959 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									dc10d91721
								
							
						
					
					
						commit
						8e35d530cb
					
				@ -866,10 +866,13 @@ bool TMenu_application::test_programs()
 | 
			
		||||
    TConfig install("install.ini", "Main");
 | 
			
		||||
    TFilename remote_name = install.get("DiskPath");
 | 
			
		||||
    remote_name.add("install.ini");
 | 
			
		||||
 | 
			
		||||
    if (remote_name.exist())
 | 
			
		||||
    {
 | 
			
		||||
      TProgind pi(3, TR("Controllo aggiornamento programmi"), FALSE, TRUE);
 | 
			
		||||
      TConfig remote_install(remote_name, "Main");
 | 
			
		||||
      remote_install.write_protect();
 | 
			
		||||
      
 | 
			
		||||
      TAssoc_array my_modules, his_modules;
 | 
			
		||||
      pi.addstatus(1);
 | 
			
		||||
      install.for_each_paragraph(get_module_version, &my_modules);
 | 
			
		||||
@ -877,6 +880,10 @@ bool TMenu_application::test_programs()
 | 
			
		||||
      remote_install.for_each_paragraph(get_module_version, &his_modules);
 | 
			
		||||
      pi.addstatus(1);    
 | 
			
		||||
      TScanner scan(AUT_FILE);
 | 
			
		||||
 | 
			
		||||
      TString msg = TR("I seguenti moduli devono essere aggiornati prima dell'utilizzo:");
 | 
			
		||||
      int update_needed = 0;
 | 
			
		||||
 | 
			
		||||
      for (int module = 0; scan.line().not_empty(); module++)
 | 
			
		||||
      {
 | 
			
		||||
        if (dongle().active(module))
 | 
			
		||||
@ -892,14 +899,30 @@ bool TMenu_application::test_programs()
 | 
			
		||||
          if (!v1.blank() && compare_version(v1, p1, v2, p2) < 0)
 | 
			
		||||
          {
 | 
			
		||||
            dangerous.add(code);
 | 
			
		||||
            const TString& name = scan.token().mid(3);
 | 
			
		||||
            if (!more)
 | 
			
		||||
              warning_box("ATTENZIONE: Il modulo %s\ndeve essere aggiornato prima di poterlo utilizzare.", (const char*)name);
 | 
			
		||||
            {
 | 
			
		||||
              const TString& name = scan.token().mid(3);
 | 
			
		||||
              if (msg.len() < 200)
 | 
			
		||||
              {
 | 
			
		||||
                if (update_needed > 0)
 | 
			
		||||
                  msg << ',';
 | 
			
		||||
                msg << name;
 | 
			
		||||
              }
 | 
			
		||||
              else
 | 
			
		||||
              {
 | 
			
		||||
                if (msg.right(1) != ".")
 | 
			
		||||
                  msg << ",etc.";
 | 
			
		||||
              }
 | 
			
		||||
              update_needed++;
 | 
			
		||||
            }
 | 
			
		||||
          }
 | 
			
		||||
        }
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      if (update_needed > 0)
 | 
			
		||||
        warning_box(msg);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (more)
 | 
			
		||||
      break;
 | 
			
		||||
    if (dangerous.empty() ||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user