Greasy Fork is available in English.

Ingame-Alliance

Zeigt Statistiken über die eigene Mannschaft auf der Foren Seite

// ==UserScript==
// @name       Ingame-Alliance
// @include    http*://forum.fussballcup.de*
// @version    0.1.5
// @description  Zeigt Statistiken über die eigene Mannschaft auf der Foren Seite
// @copyright  Klaid, 2013 edited by mot33, 2020
// @connect      fussballcup.de
// @grant       GM_addStyle
// @grant       GM_xmlhttpRequest
// @grant       GM_getValue
// @grant       GM_setValue
// @grant       GM_getResourceURL
// @grant       GM_getResourceText
// @require     http://code.jquery.com/jquery-1.10.2.min.js
// @require     http://code.jquery.com/ui/1.10.3/jquery-ui.js
// @exclude     https://forum.fussballcup.de/newattachment.php*
// @exclude     https://forum.fussballcup.de/inlinemod.php*
// @exclude     https://forum.fussballcup.de/login.php*
// @resource    jqUI_CSS  http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css
// @resource    IconSet1  http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-icons_222222_256x240.png
// @resource    IconSet2  http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/images/ui-icons_454545_256x240.png
// @namespace https://greasyfork.org/users/83290
// ==/UserScript==
this.$ = this.jQuery = jQuery.noConflict(true);
var iconSet1    = GM_getResourceURL ("IconSet1");
var iconSet2    = GM_getResourceURL ("IconSet2");
var jqUI_CssSrc = GM_getResourceText ("jqUI_CSS");
jqUI_CssSrc     = jqUI_CssSrc.replace (/url\(images\/ui\-bg_.*00\.png\)/g, "");
jqUI_CssSrc     = jqUI_CssSrc.replace (/images\/ui-icons_222222_256x240\.png/g, iconSet1);
jqUI_CssSrc     = jqUI_CssSrc.replace (/images\/ui-icons_454545_256x240\.png/g, iconSet2);

GM_addStyle (jqUI_CssSrc);

var vorhanden = 0;
var einladung = 0;
var call = 0;
var jetzt = new Date();
function firstUse()
{
    if(!GM_getValue('Forum_Greeting02'))
    {
        document.getElementsByTagName("body")[0].innerHTML += " <div id=\"dialog\" title=\"Forum Looker v0.1\"><p>Vielen Dank für die Installation von diesem Tool, welche nun erfolgreich abgeschlossen wurde.</p><p> Dieses Tool wird versuchen das Spiel mit dem Forum ein wenig zu verknüpfen. Anregungen und Ideen können jederzeit im passenden Thread gestellt werden.</p><p>Viel Spaß mit dem Tool wünscht:<br>mot33</p></div>";
        $( "#dialog" ).dialog({
            modal: true,
            width: 500,
            height: 250,
            show: {
                effect: "blind",
                duration: 2000
            },
            hide: {
                effect: "explode",
                duration: 2000
            }
        });
        GM_setValue('Forum_Greeting02', true);
    }
}
function outputFreundschaftsspiele()
{
    call++;
    if(call == 2)
    {
        document.getElementById("f90").innerHTML += "<div class='smallfont' style='margin-top:6px'><strong><font color='green'>Freie Tage:</font> "+ (vorhanden + einladung) +"</strong> (Davon an <font color='#B2C92A'>"+(einladung)+" Tagen</font> vorhandene Einladung)</div>";
        
    }
}
function getFreundschaftsspiele()
{
    
    var month = (jetzt.getMonth()+2);
    var year = jetzt.getFullYear();
    if(month == 13)
    {
        month = 1;
        year +=1;
    }
    
    GM_xmlhttpRequest({
        method: "POST",
        url: "https://fussballcup.de/index.php?w=301&area=user&module=Calendar&action=friendly&complex=0&squad=&club=",
        headers: {"Content-Type": "application/x-www-form-urlencoded"},
        onload: function(responseDetails){
            var inhalt = responseDetails.responseText;
            vorhanden += (inhalt.split("tt_dayFree\"").length-2);
            einladung += (inhalt.split("selectable invitation").length-1);
            if(inhalt.indexOf("Du wurdest ausgeloggt") == -1)
            {
                outputFreundschaftsspiele();
            }
        }	
    });
    
    GM_xmlhttpRequest({
        method: "POST",
        url: "https://fussballcup.de/index.php?w=301&area=user&module=Calendar&action=friendly&complex=0&m="+ month +"&y="+ year +"&squad=0&club=",
        headers: {"Content-Type": "application/x-www-form-urlencoded"},
        onload: function(responseDetails){
            var inhalt = responseDetails.responseText;
            vorhanden += (inhalt.split("tt_dayFree\"").length-2);
            einladung += (inhalt.split("selectable invitation").length-1);
            outputFreundschaftsspiele();
        }	
    });
    
}

function createHeader()
{
    document.getElementsByTagName("table")[0].getElementsByTagName("td")[1].style.color = "snow";
    document.getElementsByTagName("table")[0].getElementsByTagName("td")[1].vAlign = "top";
    document.getElementsByTagName("table")[0].getElementsByTagName("td")[1].align = "right";
    document.getElementsByTagName("table")[0].getElementsByTagName("td")[1].innerHTML = "<div id='tool_header' style='display: block; height: 75px; margin-right: 10px;'></div>";
    
    GM_xmlhttpRequest({
        method: "POST",
        url: "https://fussballcup.de/index.php?w=301&area=user&module=main&action=home&_=",
        headers: {"Content-Type": "application/x-www-form-urlencoded" ,
                  'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey/0.3',
                  'Accept': 'application/atom+xml,application/xml,text/xml', },
        onload: function(responseDetails){           
            var inhalt = document.implementation.createHTMLDocument("");
            
            inhalt.documentElement.innerHTML = responseDetails.responseText;
            var name = inhalt.getElementsByClassName("self-link");
            var geld = inhalt.getElementsByClassName("currency-number");
            var credits = inhalt.getElementsByClassName("credits-number");
            if(name[0] && geld[0])
            {
                document.getElementById("tool_header").innerHTML += "<div id='tool_ani' style='display: none;'><div id='tool_box' style='display:inline-block; text-align: left; opacity:0.95; filter:alpha(opacity=95); border-bottom-right-radius: 10px;border-bottom-left-radius: 10px; margin-left: 10px; height: 100%; border: 1px solid #93C971; border-top:0px; background-color:#DAEAD0; color: black; padding: 5px; width: 250px;'><div style='display: block; font-weight: bold; font-size: 1.1em; border-bottom: 1px solid black;' id='tool_verein_name'>"+name[0].innerHTML+"</div><br><span style='display: inline-block; width:55px;'>Kasse:</span> "+geld[0].innerHTML+" €</div></div>";       
                
                if(credits[0].innerHTML > 0)
                {
                    document.getElementById("tool_box").innerHTML += "<br><span style='display: inline-block; width:55px;'>Credits:</span> "+credits[0].innerHTML;
                }
                
                $( "#tool_ani" ).show( 500 );
                $(function() {
                    $( "#tool_ani" ).tooltip({
                        track: true
                    });
                });
                
                var simu = inhalt.getElementById("simulation-invitations-counter");
                var Std = jetzt.getHours();
                var Min = jetzt.getMinutes();
                if(((Std == "13" || Std == "18") && Min < 11) || simu)
                {
                    var title = "Spielzeit";
                    if(simu)
                    {
                        if(simu.innerHTML == 1)
                        {
                            title = "Eine neue Simueinladung";
                        }
                        else
                        {
                            title = simu.innerHTML+" neue Simueinladungen";
                        }
                    }
                    else if(Std == "13")
                    {
                        title = "Turnierspiel läuft";
                    }
                        else if(Std == "18")
                        {
                            title = "Ligaspiel läuft";
                        }
                        document.getElementById("tool_verein_name").innerHTML += "<img src='https://abload.de/img/socceruuu1w.png' alt='ingame-Mail' height='20px' width='23px' style='margin-left: 5px;' title='"+ title +"'>";
                }
                
            }
            
        }	
    });
    
    GM_xmlhttpRequest({
        method: "POST",
        url: "https://fussballcup.de/index.php?w=301&area=user&module=formation&action=index&_=*&path=index.php&layout=none",
        headers: {"Content-Type": "application/x-www-form-urlencoded"},
        onload: function(responseDetails){
            var inhalt = responseDetails.responseText;
            var for_count = inhalt.indexOf('Ungelesene Nachrichten');
            if(for_count != -1)
            {
                document.getElementById("tool_verein_name").innerHTML += "<a href='https://fussballcup.de/#/index.php?w=301&area=user&module=mail&action=index&_=1384196361' target='_blank'><img src='https://abload.de/img/icon-1332772_640jjuxp.png' alt='ingame-Mail' height='20px' width='31px' style='margin-left: 5px;' title='Ungelesene Nachricht' border='0'></a>";
                // document.getElementById("tool_header").innerHTML += "<div style='display:inline-block; opacity:0.95; text-align: left;border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; filter:alpha(opacity=95); margin-left: 10px; height: 100%; border: 1px solid #93C971; border-top: 0px; background-color:#DAEAD0; color: black; padding: 5px; width: 150px;'><a href='https://fussballcup.de/#/index.php?w=301&area=user&module=mail&action=index&_=1384196361' target='_blank'>Du hast ungelesene Nachrichten in deinem Postkasten!</a></div>";
            }
        }	
    });
}
function changeLayout()
{
    document.getElementById("f47").getElementsByTagName("div")[2].getElementsByTagName("a")[1].style.fontSize="1.3em";
}

firstUse();
createHeader();
getFreundschaftsspiele();
changeLayout();