SiteKiosk Documentation
One Step Back

Scheduler Object




The Scheduler object provides creating timed events.


Members Table

Remarks
    This object is available through the main object SiteKiosk. Use the Scheduler object to start events at a specified time.

    Note that the path of a file using SiteKiosk objects must be allowed in the
    SiteKiosk configuration (Security -> Access -> URL's With Script Permission)
    if it is not a browser skin file.
Examples
    The following example shows the scheduler functionality.

    <html>
    <head>
    <SCRIPT TYPE="text/javascript">
    window.external.InitScriptInterface();
    
    function sstartaction()
    {
       if (saction[0].checked) SiteKiosk.Quit();
       if (saction[1].checked) SiteKiosk.ShutdownWindows();
       if (saction[2].checked) SiteKiosk.RebootWindows();
       if (saction[3].checked) SiteKiosk.LogoffWindows();
    }
    function startscheduler()
    {
       myevtid = SiteKiosk.Scheduler.AddDelayedEvent(stime.value*1000,
       sstartaction);
       id_sas.innerHTML = "Status: Scheduler started";
    }
    </SCRIPT>
    </head>
    <body>
    <table border="0" bgcolor="#ebebeb" width="600" cellspacing="5"
    cellpadding="5" style="font-family:verdana;font-size:8pt;"
    align="center">
    <tr><td bgcolor="f8f8f8">
    When the link is clicked, the specified action will be
    started when the specified time elapsed. The scheduler
    can be used for various actions.
    </td></tr>
    <tr><td style="font-family:verdana;font-size:8pt;">
    <pre>
    <input type="radio" name="saction"> Quit SiteKiosk
    <input type="radio" name="saction" checked> Shutdown Windows
    <input type="radio" name="saction"> Reboot Windows
    <input type="radio" name="saction"> Logout Windows user
    <br>
    &nbsp;Time in seconds
    &nbsp;<select name="stime" size="1" style="width:150px;">
    <option value="5">5</option>
    <option value="10">10</option>
    <option value="15">15</option>
    </select>
    <br>
    <br>
    <span style="color:#cc3300;" id="id_sas">Status: inactive</span>
    </pre>
    </td></tr>
    </table>
    <br><br>
    <div align="center">
    <a href="javascript:startscheduler()">
    Activate
    </a>
    </div>
    </body>
    </html>
    


    The following example can be modified and added to the "TrayWindow.html" of the used browser skin to achieve that SiteKiosk reboots or shuts down at an exact point of time.

    <script language="javascript">
    // Time:
    // use time in 24-hour format (HH:MM)
    // and "0" for no action.
    // Example: 
    // sWeekDays[1] = "01:25"; // Time Mondays 1:25 a.m.
    // Action: 
    // true=reboot, false=shutdown
    // Example:
    // bWeekReboot[1] = false;  // Shutdown Mondays
    
    var sWeekDays = new Array();
    var bWeekReboot = new Array();
    
    // Monday:
    sWeekDays[1] = "0";
    bWeekReboot[1] = true;
    
    // Tuesday
    sWeekDays[2] = "0";
    bWeekReboot[2] = true;
    
    // Wednesday
    sWeekDays[3] = "0";
    bWeekReboot[3] = true;
    
    // Thursday
    sWeekDays[4] = "0";
    bWeekReboot[4] = true;
    
    // Friday
    sWeekDays[5] = "0";
    bWeekReboot[5] = true;
    
    // Saturday
    sWeekDays[6] = "0";
    bWeekReboot[6] = true;
    
    // Sunday
    sWeekDays[7] = "0";
    bWeekReboot[7] = true;
    
    
    // Cutomizable Scheduler to reboot/shutdown this terminal
    function CreateShutdownScheduler()
    {
       var CurrentDate = new Date();
       var Day = CurrentDate.getDay();
       var strDays = new String();
       if (sWeekDays[Day] != "0")
       {
          strDays = sWeekDays[Day];
          if (bWeekReboot[Day])
          {
             SiteKiosk.Scheduler.AddFixedTimeEvent(
             parseInt(strDays.substring(0, 2)),
             parseInt(strDays.substring(3, 5)), 0,
             RebootScheduler);
          }else
          {
             SiteKiosk.Scheduler.AddFixedTimeEvent(
             parseInt(strDays.substring(0, 2)),
             parseInt(strDays.substring(3, 5)), 0,
             ShutdownScheduler);
          }
       }
    }
    
    // Customizable function to reboot
    function RebootScheduler(eventID)
    {
       SiteKiosk.RebootWindows();
    }
    
    // Customizable function to shutdown
    function ShutdownScheduler(eventID)
    {
       SiteKiosk.ShutdownWindows();
    }
    
    // Create Scheduler to shutdown/reboot the terminal
    CreateShutdownScheduler();
    </script>
    

Applies to
    SiteKiosk v5.0 (and later versions).

Back to topBack to top

© 1997-2011 PROVISIO - Aventura, USA & Muenster, Germany -