home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / clients / backup_proposal.ycp < prev    next >
Text File  |  2006-11-29  |  2KB  |  99 lines

  1. /**
  2.  * Module:    backup_proposal.ycp
  3.  *
  4.  * Author:    Arvin Schnell <arvin@suse.de>
  5.  *
  6.  * Purpose:    Let user choose backup during update.
  7.  *
  8.  * $Id: backup_proposal.ycp 33392 2006-10-13 11:39:53Z locilka $
  9.  */
  10. {
  11.     textdomain "update";
  12.  
  13.     import "HTML";
  14.     import "Update";
  15.  
  16.     string func  = (string) WFM::Args(0);
  17.     map    param = (map) WFM::Args(1);
  18.     map    ret   = $[];
  19.  
  20.     if ( func == "MakeProposal" )
  21.     {
  22.     boolean force_reset      = param["force_reset"     ]:false;
  23.     boolean language_changed = param["language_changed"]:false;
  24.  
  25.     // call some function that makes a proposal here:
  26.     //
  27.     // DummyMod::MakeProposal( force_reset );
  28.  
  29.     // Fill return map
  30.  
  31.     if (force_reset)
  32.     {
  33.         Update::backup_modified = true;
  34.         Update::backup_sysconfig = true;
  35.         Update::remove_old_backups = false;
  36.     }
  37.  
  38.     list<string> tmp = [];
  39.  
  40.     if (Update::backup_modified || Update::backup_sysconfig)
  41.     {
  42.         if (Update::backup_modified) {
  43.         // Proposal for backup during update
  44.         tmp = add (tmp, _("Create Backup of Modified Files"));
  45.         }
  46.  
  47.         if (Update::backup_sysconfig) {
  48.         // Proposal for backup during update
  49.         tmp = add (tmp, _("Create Backup of /etc/sysconfig Directory"));
  50.         }
  51.     }
  52.     else
  53.     {    // Proposal for backup during update
  54.         tmp = add (tmp, _("Do Not Create Backups"));
  55.     }
  56.  
  57.     if (Update::remove_old_backups) {
  58.         // Proposal for backup during update
  59.         tmp = add (tmp, _("Remove Backups from Previous Updates"));
  60.     }
  61.  
  62.     ret = $[ "preformatted_proposal" :
  63.          HTML::List (tmp)
  64.     ];
  65.     }
  66.     else if ( func == "AskUser" )
  67.     {
  68.     boolean has_next = param["has_next"]:false;
  69.  
  70.     // call some function that displays a user dialog
  71.     // or a sequence of dialogs here:
  72.     //
  73.     // sequence = DummyMod::AskUser( has_next );
  74.  
  75.     symbol result = (symbol) WFM::CallFunction ("inst_backup", [true, has_next]);
  76.  
  77.     // Fill return map
  78.  
  79.     ret = $[ "workflow_sequence" : result ];
  80.     }
  81.     else if ( func == "Description" )
  82.     {
  83.     // Fill return map.
  84.     //
  85.     // Static values do just nicely here, no need to call a function.
  86.  
  87.     ret =
  88.         $[
  89.           // this is a heading
  90.           "rich_text_title"    :    _("Backup"),
  91.           // this is a menu entry
  92.           "menu_title"    :    _("&Backup"),
  93.           "id"        :    "backup_stuff"
  94.         ];
  95.     }
  96.  
  97.     return ret;
  98. }
  99.