Subversion-Projekte lars-tiefland.ci

Revision

Revision 866 | Revision 888 | Zur aktuellen Revision | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<script src="/backend/js/jquery.toChecklist.min.js"></script>
<script src="/backend/js/toolbox.js"></script>
<script>
        var loading;
        $(function(){
                $('.crontabTable').DataTable({
                        "ordering": false,
                        "info":  false,
                        "paging":   false,
                        "columnDefs": [
                                { "visible": false, "targets": 0 }
                        ],
                        "dom": 'f',
                        "order": [[ 0, 'asc' ]],
                        "language": {
                                "sEmptyTable": "Keine Daten in der Tabelle vorhanden",
                                "sInfo": "_START_ bis _END_ von _TOTAL_ Eintr&auml;gen",
                                "sInfoEmpty": "0 bis 0 von 0 Eintr&auml;gen",
                                "sInfoFiltered": "(gefiltert von _MAX_ Eintr&auml;gen)",
                                "sInfoPostFix": "",
                                "sInfoThousands": ".",
                                "sLengthMenu": "_MENU_ Eintr&auml;ge anzeigen",
                                "sLoadingRecords": "Wird geladen...",
                                "sProcessing": "Bitte warten...",
                                "sSearch": "Suchen",
                                "sZeroRecords": "Keine Eintr&auml;ge vorhanden.",
                                "oPaginate": {
                                        "sFirst": "Erste",
                                        "sPrevious": "Zur&uuml;ck",
                                        "sNext": "N&auml;chste",
                                        "sLast": "Letzte"
                                },
                                "oAria": {
                                        "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
                                        "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
                                }
                        }
   
                });
                $('#startJobDlg').dialog({
                        autoOpen:false,
                        modal:true,
                        resizable:false,
                        width:800,
                        buttons:[{
                                text:"OK",
                                icons: {
                                        primary: "ui-icon-check"
                                },
                                click:function()
                                {
                                        $(this).dialog("close");
                                }
                        }]
                })
                $('.task_start').click(startJob);
                $(".task_play");
                $('.del').click(deltask);
                $('.task_edit').click(edittask);
                $('.newTask').click(edittask);
                $('#taskQuestion').dialog({
                        autoOpen:false,
                        modal:true,
                        width:800,
                        resizable:false,
                        buttons:[{
                                text:"ja",
                                icons: {
                                        primary: "ui-icon-check"
                                },
                                showText: false,
                                click:function()
                                {
                                        $('#taskResult').load("scheduler.php",$('#scheduler_form').serializeArray(),function(){
                                                $('#taskResult').dialog("open");
                                        })
                                        $('#taskQuestion').dialog("close");
                                }
                        },
                        {
                                text:"nein",
                                icons: {
                                        primary: "ui-icon-close"
                                },
                                showText: false,
                                click:function(){
                                        $(this).dialog("close");
                                }
                        }]
                });
                checktask();
        })
        
        var checktaskInterval = setInterval(checktask, 5000);
        
        function startJob()
        {
                jId=$(this).attr('data-task-id');
                //alert(jId);
                $.getJSON("startJob.php?id="+jId,function(ret){
                        code=ret.code;
                        msg=ret.msg;
                        console.log(code);
                        if( code == 1 ){
                                if($(".task_start",$('#starttask_'+jId)).css("display")!="none")
                                {
                                        $(".task_start",$('#starttask_'+jId)).css("display","none");
                                        $('.loading',$('#starttask_'+jId)).show();
                                        $("#edittask_"+jId).attr("disabled", true);
                                        $("#deltask_"+jId).attr("disabled", true);
                                        $('#startJobDlg').html(msg).dialog("open");
                                }
                        } else {
                                $(".task_start",$('#starttask_'+jId)).css("display","block");
                                $('.loading',$('#starttask_'+jId)).hide();  
                                $("#edittask_"+jId).attr("disabled", false);
                                $("#deltask_"+jId).attr("disabled", false);                                                                                      
                        }
                })
        }
        
        function checktask(){
                $('.status').each(function(){
                        if( !$(this).hasClass("active") ){
                                var data = [];
                                var element = $(this);
                                var id = $(this).attr("id");
                                var idArray = id.split("_");
                                id = idArray[1];
                                
                                data.push({ name : "id", value : id });
                                
                                $.ajax({
                                        type: "POST",
                                        url : "job_monitor.php?mode=reload",
                                        data: data,
                                        success : function(html){
                                                if( html == 1 ){
                                                        if($(".task_start",element).css("display")!="none")
                                                        {
                                                                $(".task_start",element).css("display","none");
                                                                $('.loading',element).show();
                                                                $("#edittask_"+id).attr("disabled", true);
                                                                $("#deltask_"+id).attr("disabled", true);
                                                        }
                                                } else {
                                                        //if($(".task_start",element).css("display")=="none")
                                                        {
                                                                $(".task_start",element).css("display","block");
                                                                $('.loading',element).hide();  
                                                                $("#edittask_"+id).attr("disabled", false);
                                                                $("#deltask_"+id).attr("disabled", false);
                                                        }                                                  
                                                }
                                        }                                       
                                });
                        }
                });     
        }
        
        function deltask()
        {
                tIdArr=$(this).attr("id").split("_");
                tId=tIdArr[1];
                $('#taskQuestion').load("scheduler.php?mode=del&id="+tId,function(){
                        $('#taskQuestion').dialog("open");
                })
        }
        
        function edittask(e)
        {   
                e.preventDefault();
                $('#taskForm').dialog("open");
        }
</script>
<style>
        .spinner{
                width:100%!important;
        }
</style>
{if $smarty.session.USERNAME == 'eBay'}
          {else}
<input type="button" class="newTask" value="neu" id="newtask" />
{/if}
<input type="hidden" value="{$smarty.session.USERNAME}" name="ebayusernam" id=""/>
<table style="width:100%" class="crontabTable display">
        <thead>
                <tr>
                        <td>id</td>
                        <td>Name</td>
                        <td>Art</td>
                        <td>Skript</td>
                        <td>Benutzer</td>
                        <td>Starten / Aktiv</td>
                        
                        {if $smarty.session.USERNAME == 'eBay'}
                                   {else}
                                <td>Aktionen</td>
                        {/if}
                </tr>
        </thead>
        <tbody>
        {foreach $tasks as $task}
        <tr>
                <td>{$task.id}</td>
                <td>{$task.name}</td>
                <td>{$task.art}</td>
                <td>
                        {$task.skript}
                        {if $task.parameter}
                        {$task.parameter}
                        {/if}
                </td>
                <td>{$task.user}</td>
                <td class="status" id="starttask_{$task.id}">
                        <span class="task_start ui-icon ui-icon-circle-triangle-e" style="margin: 0 auto;cursor: pointer;" title="{$task.name} starten" data-task-id="{$task.id}"></span> 
                        <span class="loading" style="float:left;width:100%;text-align:center;"><img src="/images/loading.gif" /></span> 
                </td>
                
                {if $smarty.session.USERNAME == 'eBay'}
          {else}
<td>
                        <input type="button" class="task_edit" value="editieren" id="edittask_{$task.id}"/>
                        <input type="button" class="del" value="loeschen" id="deltask_{$task.id}" />
                </td>
{/if}

                
        </tr>
        {/foreach}
        </tbody>
</table>
<div id="taskForm" title="Job anlegen / editieren"></div>
<div id="taskResult" title="Ergebnis"></div>
<div id="taskQuestion" title="Job l&ouml;schen"></div>
<div id="startJobDlg" title="R&uuml;ckmeldung"></div>