Subversion-Projekte lars-tiefland.ci

Revision

Revision 2357 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

{include file="header.tpl"}
        <script type="text/javascript" src="/backend/js/DataTables-1.10.5/media/js/jquery.dataTables.min.js"></script>
        <script type="text/javascript" src="/backend/js/DataTables-1.10.5/extensions/TableTools/js/dataTables.tableTools.js"></script>
        <script type="text/javascript" src="/backend/js/DataTables-1.10.5/plugins/sorting/date-de.js"></script>
        <script type="text/javascript" src="/backend/js/DataTables-1.10.5/plugins/sorting/numeric-comma.js"></script>
        <script type="text/javascript" src="/backend/js/spin.min.js"></script>
                <script src="/backend/js/toolbox.js?{$smarty.now}"></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ägen",
                                                "sInfoEmpty": "0 bis 0 von 0 Einträgen",
                                                "sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
                                                "sInfoPostFix": "",
                                                "sInfoThousands": ".",
                                                "sLengthMenu": "_MENU_ Einträge anzeigen",
                                                "sLoadingRecords": "Wird geladen...",
                                                "sProcessing": "Bitte warten...",
                                                "sSearch": "Suchen",
                                                "sZeroRecords": "Keine Einträge vorhanden.",
                                                "oPaginate": {
                                                        "sFirst": "Erste",
                                                        "sPrevious": "Zurück",
                                                        "sNext": "Nächste",
                                                        "sLast": "Letzte"
                                                },
                                                "oAria": {
                                                        "sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
                                                        "sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
                                                }
                                        }
                   
                                });
                                $('#taskQuestion').dialog({
                                        autoOpen:false,
                                        modal:true,
                                        width:800,
                                        resizable:false,
                                        buttons:[{
                                                text:"ja",
                                                icons: {
                                                        primary: "ui-icon-check"
                                                },
                                                showText: false,
                                                click:function()
                                                {
                                                        $('#taskResult').load("/backend/scheduler/del",$('#scheduler_form').serializeArray(),function(){
                                                                $('#taskResult').dialog("open");
                                                        })
                                                        $('#taskQuestion').dialog("close");
                                                }
                                        },
                                        {
                                                text:"nein",
                                                icons: {
                                                        primary: "ui-icon-close"
                                                },
                                                showText: false,
                                                click:function(){
                                                        $('#taskQuestion').dialog("close");
                                                }
                                        }]
                                });
                                $('#startJobDlg').dialog({
                                        autoOpen:false,
                                        modal:true,
                                        resizable:false,
                                        width:800,
                                        buttons:[{
                                                text:"OK",
                                                icons: {
                                                        primary: "ui-icon-check"
                                                },
                                                click:function()
                                                {
                                                        $('#startJobDlg').dialog("close");
                                                }
                                        }]
                                })
                                $('.task_start').click(startJob);
                                $(".task_play");
                                $('.del').click(deltask);
                                $('.task_edit').click(edittask);
                                $('.newTask').click(edittask);
                                //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("/backend/scheduler/del/"+tId,function(){
                                        $('#taskQuestion').dialog("open");
                                })
                        }
                        
                        function edittask(e)
                        {   
                                e.preventDefault();
                                $('#taskForm').dialog("open");
                        }
                </script>
                <style>
                        .spinner{
                                width:100%!important;
                        }
                </style>
                {if $smarty.session.user_data.uname == 'eBay'}
                          {else}
                <input type="button" class="newTask" value="neu" id="newtask" />
                {/if}
                <input type="hidden" value="{$smarty.session.user_data.uname}" 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.user_data.uname == '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;display:none;"><img src="/backend/images/loading.gif" /></span> 
                                </td>
                                
                                {if $smarty.session.user_data.uname == 'eBay'}
                          {else}
                <td>
                                        <input type="button" class="task_edit" value="editieren" id="edittask_{$task.id}"/>
                                        <input type="button" class="del" value="löschen" 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öschen"></div>
                <div id="startJobDlg" title="Rückmeldung"></div>
{include file="footer.tpl"}