function doGet(e) {
  
  //Progammname fuer Websitentitel einlesen
  var name = PropertiesService.getScriptProperties().getProperty('Name');
  
  //Wenn kein Parameter 'Page' vorhanden Standardseite mit Einsatzbereitschaft anzeigen
  if (!e.parameter['page']) {
    return HtmlService.createTemplateFromFile('web-site_standby')
     .evaluate()
     .setTitle(name + ' - ' + 'Einsatzbereitschaft')
     .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  }
  
  //Wenn Parameter vorhanden diese auswerten
  switch (e.parameter['page']) {
    //Website im Einsatz von Vorlgae erzeugen und ausgeben
    case 'onduty':
      return HtmlService.createTemplateFromFile('web-site_onduty')
       .evaluate()
       .setTitle(name + ' - ' + 'Einsatz Bestätigt')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
      break;
      
    //Website mit Statusmeldungen von Vorlgae erzeugen und ausgeben
    case 'log':
      return HtmlService.createTemplateFromFile('web-site_log')
       .evaluate()
       .setTitle(name + ' - ' + 'Statusprotokoll')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
      break;
      
    //Website im Einsatz von Vorlage erzeugen und ausgeben
    case 'newstate':     
      //Parameter fuer neuen Status einlesen
      var newstate = e.parameter['newstate'];
      //Pruefen ob gueltiger Status und ein Keyname uebergeben wurde
      if ((newstate == 'S2' ||  newstate == 'S3' || newstate == 'S6') && e.parameter['keyname']) {
        //Seite von Vorlage erzeugen und Variable fuer neuen Status setzen
        var site = HtmlService.createTemplateFromFile('web-site_newstate-ok');
        site.newstate = newstate;
        //Keyname aus Parameteruebergabe auslesen
        var keyname = e.parameter['keyname'];
        // Wenn Status geaendert werden konnte OK Seite erstellen und anzeigen
        if (newstatHTTP(keyname, newstate, 'GET')) {        
          return site.evaluate()
          .setTitle(name + ' - ' + 'Neue Statusmeldung')
          .setSandboxMode(HtmlService.SandboxMode.IFRAME);
          break;
        }
      }
      //Bei fehlenden Daten oder wenn Status nicht geandert werdenkonnte Fehlersite anzeigen
      return HtmlService.createTemplateFromFile('web-site_newstate-err')
       .evaluate()
       .setTitle(name + ' - ' + 'FEHLER')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
      break;
      
    //Standardmaessig Website mit Einsatzbereitschaft von Vorlgae erzeugen und ausgeben
    default:
      return HtmlService.createTemplateFromFile('web-site_standby')
       .evaluate()
       .setTitle(name + ' - ' + 'Einsatzbereitschaft')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  }
}
//GET-Anfragen zur Anzeige von Websiten bearbeiten
GET-Anfragen zur Anzeige von Websiten bearbeiten
GET - Anfragen zur Anzeige von Websiten bearbeiten
function doGet(e) {
  var name = PropertiesService.getScriptProperties().getProperty('Name');
  if (!e.parameter['page']) {
    return HtmlService.createTemplateFromFile('web-site_standby')
     .evaluate()
     .setTitle(name + ' - ' + 'Einsatzbereitschaft')
     .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  }
  switch (e.parameter['page']) {
    case 'onduty':
      return HtmlService.createTemplateFromFile('web-site_onduty')
       .evaluate()
       .setTitle(name + ' - ' + 'Einsatz Bestätigt')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
      break;
    case 'log':
      return HtmlService.createTemplateFromFile('web-site_log')
       .evaluate()
       .setTitle(name + ' - ' + 'Statusprotokoll')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
      break;
    case 'newstate':     
      var newstate = e.parameter['newstate'];
      if ((newstate == 'S2' ||  newstate == 'S3' || newstate == 'S6') && e.parameter['keyname']) {
        var site = HtmlService.createTemplateFromFile('web-site_newstate-ok');
        site.newstate = newstate;
        var keyname = e.parameter['keyname'];
        if (newstatHTTP(keyname, newstate, 'GET')) {        
          return site.evaluate()
          .setTitle(name + ' - ' + 'Neue Statusmeldung')
          .setSandboxMode(HtmlService.SandboxMode.IFRAME);
          break;
        }
      }
      return HtmlService.createTemplateFromFile('web-site_newstate-err')
       .evaluate()
       .setTitle(name + ' - ' + 'FEHLER')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
      break;
    default:
      return HtmlService.createTemplateFromFile('web-site_standby')
       .evaluate()
       .setTitle(name + ' - ' + 'Einsatzbereitschaft')
       .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  }
}
function doGet ( e ) { var name = PropertiesService . getScriptProperties ( ) . getProperty ( 'Name' ) ; if ( ! e . parameter [ 'page' ] ) { return HtmlService . createTemplateFromFile ( 'web-site_standby' ) . evaluate ( ) . setTitle ( name + ' - ' + 'Einsatzbereitschaft' ) . setSandboxMode ( HtmlService . SandboxMode . IFRAME ) ; } switch ( e . parameter [ 'page' ] ) { case 'onduty' : return HtmlService . createTemplateFromFile ( 'web-site_onduty' ) . evaluate ( ) . setTitle ( name + ' - ' + 'Einsatz Bestätigt') . setSandboxMode ( HtmlService . SandboxMode . IFRAME ) ; break ; case 'log' : return HtmlService . createTemplateFromFile ( 'web-site_log' ) . evaluate ( ) . setTitle ( name + ' - ' + 'Statusprotokoll' ) . setSandboxMode ( HtmlService . SandboxMode . IFRAME ) ; break ; case 'newstate' : var newstate = e . parameter [ 'newstate' ] ; if ( ( newstate == 'S2' || newstate == 'S3' || newstate == 'S6' ) && e . parameter [ 'keyname' ] ) { var site = HtmlService . createTemplateFromFile ( 'web-site_newstate-ok' ) ; site . newstate = newstate ; var keyname = e . parameter [ 'keyname' ] ; if ( newstatHTTP ( keyname , newstate , 'GET' ) ) { return site . evaluate ( ) . setTitle ( name + ' - ' + 'Neue Statusmeldung' ) . setSandboxMode ( HtmlService . SandboxMode . IFRAME ) ; break ; } } return HtmlService . createTemplateFromFile ( 'web-site_newstate-err' ) . evaluate ( ) . setTitle ( name + ' - ' + 'FEHLER' ) . setSandboxMode ( HtmlService . SandboxMode . IFRAME ) ; break ; default : return HtmlService . createTemplateFromFile ( 'web-site_standby' ) . evaluate ( ) . setTitle ( name + ' - ' + 'Einsatzbereitschaft' ) . setSandboxMode ( HtmlService . SandboxMode . IFRAME ) ; } }
GET-Anfragen zur Anzeige von Websiten bearbeiten
GET - Anfragen zur Anzeige von Websiten bearbeiten
//Progammname fuer Websitentitel einlesen //Wenn kein Parameter 'Page' vorhanden Standardseite mit Einsatzbereitschaft anzeigen //Wenn Parameter vorhanden diese auswerten //Website im Einsatz von Vorlgae erzeugen und ausgeben //Website mit Statusmeldungen von Vorlgae erzeugen und ausgeben //Website im Einsatz von Vorlage erzeugen und ausgeben //Parameter fuer neuen Status einlesen //Pruefen ob gueltiger Status und ein Keyname uebergeben wurde //Seite von Vorlage erzeugen und Variable fuer neuen Status setzen //Keyname aus Parameteruebergabe auslesen // Wenn Status geaendert werden konnte OK Seite erstellen und anzeigen //Bei fehlenden Daten oder wenn Status nicht geandert werdenkonnte Fehlersite anzeigen //Standardmaessig Website mit Einsatzbereitschaft von Vorlgae erzeugen und ausgeben