Plugin Directory

Changeset 870074


Ignore:
Timestamp:
03/05/2014 03:53:08 PM (12 years ago)
Author:
KWMSources
Message:

Update TransFinanz 0.4.5

Location:
transfinanz
Files:
16 added
8 edited

Legend:

Unmodified
Added
Removed
  • transfinanz/trunk/Transfinanz.php

    r852758 r870074  
    77        Author: Kay Wilhelm Mähler
    88        Author URI: http://www.kay-wilhelm.de
    9         Version: 0.3.4 HOTFIX
     9        Version: 0.4.5
    1010    */
    1111
     
    107107            * kategorien.php
    108108            * konten.php
     109        0.4.5: Bugfixing, neue Features
     110        * BF: Auswahl Absetzbare Mittel bei Anträge sind im Backend nun wieder auswählbar
     111            * antraege.php
     112        * NF: Zeitbudgets, Budgets sind nun über einen bestimmten Zeitraum hinweg verfügbar
     113            * funktionen.php
     114            * geldquelle.php
     115            * planung.php
     116            * vorgaenge.php
    109117    */
    110118
  • transfinanz/trunk/antraege.php

    r852758 r870074  
    632632           
    633633            $am = get_active_absetzbaremitteln(true);
    634             $antrag_show->td_select("Absetzbare Mittel:", "am_id", false, $am, 1, true, true, $values['tf_antrag_am_id']);
     634            $antrag_show->td_select("Absetzbare Mittel:", "am_id", false, $am, 1, $values['tf_antrag_am_id'], false, true);
    635635           
    636636            $antrag_show->td_textarea("neben", "Beschreibung:", "beschreibung", 20, 5, $values['tf_antrag_beschreibung']);
  • transfinanz/trunk/formularengine.php

    r852758 r870074  
    766766        $pruef = 0;
    767767        foreach ($posts as $value) {
    768             if($value->ID !== $id && $value->post_title === $name)
     768            if($value->ID != $id && $value->post_title === $name)
    769769            {
    770770                $pruef = 1;
  • transfinanz/trunk/funktionen.php

    r852758 r870074  
    830830        $tf_einstellung_datum_jahr = aktuelles_jahr_ausgabe($tf_einstellung_datum, $jahrindex);
    831831       
    832         $startwert = 0;
    833        
    834832        $tf_einstellung_datum_gesamt_start = $tf_einstellung_datum . $tf_einstellung_datum_jahr;
    835833        $tf_einstellung_datum_gesamt_ende = $tf_einstellung_datum . ($tf_einstellung_datum_jahr+1);
     834       
     835        $startwert = 0;
    836836       
    837837        //Abfrage auf mitgelieferte ID, Initialisierung Start- und End-Datum, sowie Startwert
     
    839839        switch($post['post_type'])
    840840        {
    841             //Wenn Geldquelle, prüfe auf Budget.
    842             //Wenn nein: Initialisiere für Array nur End-Datum
    843             //Wenn ja: Inistialisiere für Array Start-Datum des Budgets und End-Datum des Haushaltsjahres
     841            //Wenn Geldquelle, prüfe ob Budget oder Zeitbudget
    844842            case 'tf_geldquelle':
    845843                $array['tf_vorgang_gq_id'][0] = $id;
    846844                $tf_geldquelle_art = get_post_meta($id, 'tf_geldquelle_art', true);
     845               
    847846                if($tf_geldquelle_art === "Budget")
    848847                {
     848                    //Ermittlung Budgetjahr Start & Datenermittlung für Startwert Suche
    849849                    $tf_geldquelle_datum = get_post_meta($id, 'tf_geldquelle_datum', true);
    850850                    $tf_geldquelle_datum_jahr = aktuelles_jahr_ausgabe($tf_geldquelle_datum, $jahrindex);
     
    855855                    $jahr = $tf_geldquelle_datum_jahr;
    856856                   
     857                    //Suche nach aktuellen Startwert = aktueller Budgetwert
    857858                    $pruef = 0;
    858859                    while($pruef !== 1)
    859860                    {
     861                        //Vorbereitung Suchkriterium, Suche nach Budget-Vorgang
    860862                        $tf_vorgang_datum = $datum . $jahr;
    861863                        $tf_vorgang_datum = DatumSQL($tf_vorgang_datum);
     
    882884                       
    883885                        $query = new WP_Query($args);
     886                        //Wenn nichts gefunden: Weitersuchen
    884887                        if($query->found_posts == 0)
    885888                        {
    886889                            $jahr--;
    887890                        }
     891                        //Wenn ein Eintrag gefunden: Speicher als Startwert und beende Schleife
    888892                        elseif($query->found_posts == 1)
    889893                        {
     
    891895                            $pruef = 1;
    892896                        }
     897                        //Wenn mehr als einen Post: Fehler
    893898                        else
    894899                        {
     
    897902                        }
    898903                       
     904                        //Wenn zu lange gesucht: Initialisiere Startwert mit gespeicherten Geldqullen Wert
    899905                        if($jahr == 1990)
    900906                        {
     
    906912                    }
    907913                }
     914                elseif($tf_geldquelle_art === "Zeitbudget")
     915                {
     916                    //Ermittle Zeitbudget Start und Ende, Startwert und HHJ Start und Ende
     917                    $tf_geldquelle_datum = get_post_meta($id, 'tf_geldquelle_datum', true);
     918                    $tf_geldquelle_datum_ende = get_post_meta($id, 'tf_geldquelle_datum_ende', true);
     919                    $startwert = get_post_meta($id, 'tf_geldquelle_wert');
     920                   
     921                    $tf_geldquelle_datum_ende_sql = DatumSQL($tf_geldquelle_datum_ende);
     922                    $tf_geldquelle_datum_ende_ts = strtotime($tf_geldquelle_datum_ende_sql);
     923                    $tf_geldquelle_datum_start_sql = DatumSQL($tf_geldquelle_datum);
     924                    $tf_geldquelle_datum_start_ts = strtotime($tf_geldquelle_datum_start_sql);
     925                   
     926                    $tf_einstellung_datum_gesamt_ende_sql = DatumSQL($tf_einstellung_datum_gesamt_ende);
     927                    $tf_einstellung_datum_gesamt_ende_ts = strtotime($tf_einstellung_datum_gesamt_ende_sql);
     928                    $tf_einstellung_datum_gesamt_start_sql = DatumSQL($tf_einstellung_datum_gesamt_start);
     929                    $tf_einstellung_datum_gesamt_start_ts = strtotime($tf_einstellung_datum_gesamt_start_sql);
     930                   
     931                    //Wenn Budgetjahr False und Jahrindex 0 (Anzeige in Auswahl) und aktuelle Zeit in Zeitfenster Zeitbudget: Initialisiere Vorgangsdaten mit Zeitbudget Daten
     932                    if($budgetjahr === false)
     933                    {
     934                        if($jahrindex === 0)
     935                        {
     936                            $aktuelle_ts = time();
     937                            if($aktuelle_ts < $tf_geldquelle_datum_ende_ts && $aktuelle_ts > $tf_geldquelle_datum_start_ts)
     938                            {
     939                                $tf_geldquelle_datum_sql = DatumSQL($tf_geldquelle_datum);
     940                                $array['tf_vorgang_datum_entstanden_start'] = $tf_geldquelle_datum_sql;
     941                                $array['tf_vorgang_datum_entstanden_ende'] = $tf_geldquelle_datum_ende_sql;
     942                            }
     943                            //Wenn aktuelle Zeit nicht in Zeitbudget Zeitfenster: 0
     944                            else
     945                            {
     946                                $wert = 0;
     947                            }
     948                        }
     949                    }
     950                    else
     951                    {
     952                        //Wenn Zeitbudget Ende im HHJ: Initialisiere Vorgangsdaten mit Zeitbudget Daten
     953                        if($tf_geldquelle_datum_ende_ts >= $tf_einstellung_datum_gesamt_start_ts && $tf_geldquelle_datum_ende_ts <= $tf_einstellung_datum_gesamt_ende_ts)
     954                        {
     955                            $tf_geldquelle_datum_sql = DatumSQL($tf_geldquelle_datum);
     956                            $array['tf_vorgang_datum_entstanden_start'] = $tf_geldquelle_datum_sql;
     957                            $array['tf_vorgang_datum_entstanden_ende'] = $tf_geldquelle_datum_ende_sql;
     958                        }
     959                        //Wenn Ende nach HHJ, Vorgangsdaten Ende mit HHJ Ende
     960                        elseif($tf_geldquelle_datum_ende_ts > $tf_einstellung_datum_gesamt_ende_ts)
     961                        {
     962                            $array['tf_vorgang_datum_entstanden_ende'] = $tf_einstellung_datum_gesamt_ende_sql;
     963                        }
     964                    }
     965                }
     966                //Wenn nicht Budget und Zeitfenster: Normale Startwert Initialisierung mit GQ Wert
    908967                else
    909968                {
     
    911970                }
    912971               
    913                 if($budgetjahr === false)
     972                if($budgetjahr === false && !isset($array['tf_vorgang_datum_entstanden_ende']))
    914973                {
    915974                    $array['tf_vorgang_datum_entstanden_ende'] = $tf_einstellung_datum_gesamt_ende;
    916975                }
    917                 else
     976                elseif(!isset($array['tf_vorgang_datum_entstanden_ende']))
    918977                {
    919978                    $array['tf_vorgang_datum_entstanden_ende'] = $tf_geldquelle_datum . ($tf_geldquelle_datum_jahr+1);
     
    9501009        }
    9511010       
    952         //Führe aus und Verarbeite die Ausgabe, ggf. Rechnungen
    953         $tf_vorgang_ids = VorgangAusgabe($array);
    954         $wert = $startwert[0];
    955         if(is_array($tf_vorgang_ids))
    956         {
    957             foreach($tf_vorgang_ids AS $tf_vorgang_id)
    958             {
    959                 $vorgang = get_meta("tf_vorgang", $tf_vorgang_id, array('art', 'wert'));
    960 
    961                 if($vorgang['tf_vorgang_art'] === "Ausgabe" || $vorgang['tf_vorgang_art'] === 'Umbuchung_ausgehend')
    962                 {
    963                     $wert = $wert - $vorgang['tf_vorgang_wert'];
    964                 }
    965                 elseif($vorgang['tf_vorgang_art'] === "Einnahme" || $vorgang['tf_vorgang_art'] === 'Umbuchung_eingehend')
    966                 {
    967                     $wert = $wert + $vorgang['tf_vorgang_wert'];
    968                 }
    969             }
    970         }
    971              
     1011        //Wenn Wert noch nicht gesetzt, ermittle aktuellen Wert
     1012        if(!isset($wert))
     1013        {
     1014            //Führe aus und Verarbeite die Ausgabe, ggf. Rechnungen
     1015            $tf_vorgang_ids = VorgangAusgabe($array);
     1016            $wert = $startwert[0];
     1017            if(is_array($tf_vorgang_ids))
     1018            {
     1019                foreach($tf_vorgang_ids AS $tf_vorgang_id)
     1020                {
     1021                    $vorgang = get_meta("tf_vorgang", $tf_vorgang_id, array('art', 'wert'));
     1022
     1023                    if($vorgang['tf_vorgang_art'] === "Ausgabe" || $vorgang['tf_vorgang_art'] === 'Umbuchung_ausgehend')
     1024                    {
     1025                        $wert = $wert - $vorgang['tf_vorgang_wert'];
     1026                    }
     1027                    elseif($vorgang['tf_vorgang_art'] === "Einnahme" || $vorgang['tf_vorgang_art'] === 'Umbuchung_eingehend')
     1028                    {
     1029                        $wert = $wert + $vorgang['tf_vorgang_wert'];
     1030                    }
     1031                }
     1032            }
     1033        }
     1034       
     1035        //Verhindere unnatürliche Geldwerte
    9721036        $wert = round($wert, 2);
    9731037       
  • transfinanz/trunk/geldquelle.php

    r852758 r870074  
    6161        $geldquelle_add->td_text("Name der Geldquelle:", "name", 30, $values_form['tf_geldquelle_name']);
    6262
    63         $values = array('Konto' => 'Konto', 'Kasse' => 'Kasse', 'Budget' => 'Budget');
     63        $values = array('Konto' => 'Konto', 'Kasse' => 'Kasse', 'Budget' => 'Budget', 'Zeitbudget' => 'Zeitbudget');
    6464
    6565        $geldquelle_add->td_radio("Art der Geldquelle:", "art", $values, $values_form['tf_geldquelle_art']);
    6666        $geldquelle_add->td_text("Startgeld der Geldquelle/Bei Budget: Regelm&auml;ßiger Betrag:", "wert", 10, $values_form['tf_geldquelle_wert']);
    67         $geldquelle_add->td_text("Bei Budgets: Beginn des Budgetjahres (TT.MM.):", "datum", 10, $values_form['tf_geldquelle_datum']);
     67        $geldquelle_add->td_text("Bei Budgets: Beginn des Budgetjahres (TT.MM.):<br>Bei Zeitbudgets: Beginn und Ende des Budget-Zeitfensters (TT.MM.JJJJ - TT.MM.JJJJ):", "datum", 10, $values_form['tf_geldquelle_datum']);
    6868
    6969        $values = array('1' => 'Ja');
     
    296296        function gq_add_form_check()
    297297        {
     298            if(isset($_POST['tf_geldquelle_art']) && $_POST['tf_geldquelle_art'] === "Zeitbudget")
     299            {
     300                $speicher = explode(" - ", $_POST['tf_geldquelle_datum']);
     301                $_POST['tf_geldquelle_datum'] = $speicher[0];
     302                $_POST['tf_geldquelle_datum_ende'] = $speicher[1];
     303            }
     304           
    298305            if( $this->gq_upd_form_check() === false ||
    299306                $this->gq_name_check() === false ||
    300307                $this->auswahl_pruefung('tf_geldquelle_art') === false ||
    301                 ($_POST['tf_geldquele_art'] === "Budget" && $this->datum_pruefung('tf_geldquelle_datum') === false))
     308                ($_POST['tf_geldquelle_art'] == "Budget" && $this->datum_pruefung('tf_geldquelle_datum') === false) ||
     309                ($_POST['tf_geldquelle_art'] == "Zeitbudget" && ($this->datum_pruefung('tf_geldquelle_datum') === false || $this->datum_pruefung('tf_geldquelle_datum_ende') === false))
     310            )
    302311            {
    303312                if($this->auswahl_pruefung('tf_geldquelle_art') === false)
     
    311320                }
    312321
    313                 if($_POST['tf_geldquele_art'] === "Budget" && $this->datum_pruefung('tf_geldquelle_datum') === false)
     322                if($_POST['tf_geldquelle_art'] === "Budget" && $this->datum_pruefung('tf_geldquelle_datum') === false)
    314323                {
    315324                    $this->fehler['tf_geldquelle_datum'] = "Das Datum entspricht nicht den Vorgaben.";
    316325                }
    317 
     326               
     327                if($_POST['tf_geldquelle_art'] === "Zeitbudget" && ($this->datum_pruefung('tf_geldquelle_datum') === false || $this->datum_pruefung('tf_geldquelle_datum_ende') === false))
     328                {
     329                    $this->fehler['tf_geldquelle_datum'] = "Das Datum entspricht nicht den Vorgaben.";
     330                }
     331                   
    318332                return false;
    319333            }
  • transfinanz/trunk/planung.php

    r852758 r870074  
    174174');
    175175                }
     176                elseif($gq_art_name === "Zeitbudgets")
     177                {
     178                    echo ('             <tr>
     179                    <td width="100%" valign="top" colspan="5"><h3>Aufbau Zeitbudgets</h3></td>
     180                </tr>
     181');
     182                }
    176183                else
    177184                {
     
    282289                    echo ('             <tr>
    283290                    <td width="100%" valign="top" colspan="5"><h3>Auflösungen Budgets</h3></td>
     291                </tr>
     292');
     293                }
     294                elseif($gq_art_name === "Zeitbudgets")
     295                {
     296                    echo ('             <tr>
     297                    <td width="100%" valign="top" colspan="5"><h3>Auflösungen Zeitbudgets</h3></td>
    284298                </tr>
    285299');
     
    667681                        $zusatz = "Auflösung von ";
    668682                    }
     683                    elseif($gq_arten_name === "Zeitbudgets")
     684                    {
     685                        $zusatz = "Auflösung von ";
     686                    }
    669687                    else
    670688                    {
     
    792810                <td width="100%" colspan="2">
    793811                    <h4>Budgets</h4>
     812                </td>
     813            </tr>
     814');
     815                        case 'Zeitbudget':
     816                            echo ('         <tr>
     817                <td width="100%" colspan="2">
     818                    <h4>Zeitbudgets</h4>
    794819                </td>
    795820            </tr>
     
    958983                <td width="100%" colspan="2">
    959984                    <h4>Auflösung Budgets</h4>
     985                </td>
     986            </tr>
     987');
     988                        case 'Zeitbudget':
     989                            echo ('         <tr>
     990                <td width="100%" colspan="2">
     991                    <h4>Auflösung Zeitbudgets</h4>
    960992                </td>
    961993            </tr>
     
    14901522                        }
    14911523                    }
     1524                    elseif($art2 === "gq" && get_post_meta($id, "tf_geldquelle_art", true) === "Zeitbudget")
     1525                    {
     1526                        $tf_einstellung_datum_jahr = date('Y') - $jahrindex;
     1527                        $tf_einstellung_start_datum = $datum . $tf_einstellung_datum_jahr;
     1528                        $tf_einstellung_start_datum_sql = DatumSQL($tf_einstellung_start_datum);
     1529                        $tf_einstellung_start_datum_ts = strtotime($tf_einstellung_start_datum_sql);
     1530                        $tf_einstellung_datum_jahr++;
     1531                        $tf_einstellung_ende_datum = $datum . $tf_einstellung_datum_jahr;
     1532                        $tf_einstellung_ende_datum_sql = DatumSQL($tf_einstellung_ende_datum);
     1533                        $tf_einstellung_ende_datum_ts = strtotime($tf_einstellung_ende_datum_sql);
     1534                       
     1535                        $tf_geldquelle_datum = get_post_meta($id, "tf_geldquelle_datum", true);
     1536                        $tf_geldquelle_datum_sql = DatumSQL($tf_geldquelle_datum);
     1537                        $tf_geldquelle_datum_ts = strtotime($tf_geldquelle_datum_sql);
     1538                       
     1539                        if($tf_geldquelle_datum_ts >= $tf_einstellung_start_datum_ts && $tf_geldquelle_datum_ts < $tf_einstellung_ende_datum_ts)
     1540                        {
     1541                            $wert = get_post_meta($id, "tf_geldquelle_wert", true);
     1542                        }
     1543                        elseif($tf_geldquelle_datum_ts < $tf_einstellung_start_datum_ts)
     1544                        {
     1545                            $jahrindex_aktuell = $jahrindex--;
     1546                            $wert = geldstand($id, $jahrindex_aktuell);
     1547                        }
     1548                        else
     1549                        {
     1550                            $wert = 0;
     1551                        }
     1552                    }
    14921553                    else
    14931554                    {
     
    14961557                    }
    14971558                }
    1498                 elseif(($art1 === "ausgabe" && $art2 === "gq" && get_post_meta($id, "tf_geldquelle_art", true) === "Budget") || ($art1 === "verbindlichkeiten" && $art2 === "am"))
    1499                 {
    1500                     if($art2 === "gq")
    1501                     {
    1502                         $datum_temp = get_post_meta($id, "tf_geldquelle_datum", true);
    1503                     }
    1504                     elseif($art2 === "am")
    1505                     {
    1506                         $datum_temp = get_post_meta($id, "tf_absetzbaremittel_datum", true);
    1507                     }
    1508 
    1509                     if(jahr_ermittlung($datum_temp) === true && $datum !== $datum_temp)
    1510                     {
    1511                         $jahrindex++;
    1512                         $wert2 = geldstand($id, $jahrindex, true);
    1513                         $wert = $wert + $wert2;
     1559                //TODO: HIER AUSGABEN FÜR ZEITBUDGETS
     1560                elseif(($art1 === "ausgabe" && $art2 === "gq" && (get_post_meta($id, "tf_geldquelle_art", true) === "Budget" || get_post_meta($id, "tf_geldquelle_art", true) === "Zeitbudget")) || ($art1 === "verbindlichkeiten" && $art2 === "am"))
     1561                {
     1562                    if(($art2 === "gq" && get_post_meta($id, "tf_geldquelle_art", true) === "Budget") || $art2 === "am")
     1563                    {
     1564                        $wert = geldstand($id, $jahrindex);
     1565                        if($art2 === "gq" && get_post_meta($id, "tf_geldquelle_art", true) === "Budget")
     1566                        {
     1567                            $datum_temp = get_post_meta($id, "tf_geldquelle_datum", true);
     1568                        }
     1569                        elseif($art2 === "am")
     1570                        {
     1571                            $datum_temp = get_post_meta($id, "tf_absetzbaremittel_datum", true);
     1572                        }
     1573
     1574                        if(jahr_ermittlung($datum_temp) === true && $datum !== $datum_temp)
     1575                        {
     1576                            $jahrindex++;
     1577                            $wert2 = geldstand($id, $jahrindex, true);
     1578                            $wert = $wert + $wert2;
     1579                        }
     1580                    }
     1581                    elseif($art2 === "gq" && get_post_meta($id, "tf_geldquelle_art", true) === "Zeitbudget")
     1582                    {
     1583                        $tf_einstellung_datum_jahr = date('Y') - $jahrindex;
     1584                        $tf_einstellung_start_datum = $datum . $tf_einstellung_datum_jahr;
     1585                        $tf_einstellung_start_datum_sql = DatumSQL($tf_einstellung_start_datum);
     1586                        $tf_einstellung_start_datum_ts = strtotime($tf_einstellung_start_datum_sql);
     1587                        $tf_einstellung_datum_jahr++;
     1588                        $tf_einstellung_ende_datum = $datum . $tf_einstellung_datum_jahr;
     1589                        $tf_einstellung_ende_datum_sql = DatumSQL($tf_einstellung_ende_datum);
     1590                        $tf_einstellung_ende_datum_ts = strtotime($tf_einstellung_ende_datum_sql);
     1591                       
     1592                        $tf_geldquelle_datum = get_post_meta($id, "tf_geldquelle_datum", true);
     1593                        $tf_geldquelle_datum_sql = DatumSQL($tf_geldquelle_datum);
     1594                        $tf_geldquelle_datum_ts = strtotime($tf_geldquelle_datum_sql);
     1595                        $tf_geldquelle_datum_ende = get_post_meta($id, "tf_geldquelle_datum_ende", true);
     1596                        $tf_geldquelle_datum_ende_sql = DatumSQL($tf_geldquelle_datum_ende);
     1597                        $tf_geldquelle_datum_ende_ts = strtotime($tf_geldquelle_datum_ende_sql);
     1598                       
     1599                        if($tf_geldquelle_datum_ende_ts > $tf_einstellung_start_datum_ts && $tf_geldquelle_datum_ende_ts < $tf_einstellung_ende_datum_ts)
     1600                        {
     1601                            $wert = geldstand($id, $jahrindex, true);
     1602                        }
     1603                        elseif($tf_geldquelle_datum_ts < $tf_einstellung_ende_datum_ts && $tf_geldquelle_datum_ende_ts > $tf_einstellung_ende_datum_ts)
     1604                        {
     1605                            $wert = geldstand($id, $jahrindex);
     1606                        }
     1607                        else
     1608                        {
     1609                            $wert = 0;
     1610                        }
    15141611                    }
    15151612                }
  • transfinanz/trunk/readme.txt

    r852758 r870074  
    55Requires at least: 3.3.0
    66Tested up to: 3.8
    7 Stable tag: 0.3.4
     7Stable tag: 0.4.5
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    170170        * konten.php
    171171
     172= 0.4.5 =
     173Bugfixing, neue Features
     174* BF: Auswahl Absetzbare Mittel bei Anträge sind im Backend nun wieder auswählbar
     175        * antraege.php
     176* NF: Zeitbudgets, Budgets sind nun über einen bestimmten Zeitraum hinweg verfügbar
     177        * funktionen.php
     178        * geldquelle.php
     179        * planung.php
     180        * vorgaenge.php
     181
    172182== Upgrade Notice ==
    173183= 0.0.1 =
     
    273283        * kategorien.php
    274284        * konten.php
     285
     286= 0.4.5 =
     287Bugfixing, neue Features
     288* BF: Auswahl Absetzbare Mittel bei Anträge sind im Backend nun wieder auswählbar
     289        * antraege.php
     290* NF: Zeitbudgets, Budgets sind nun über einen bestimmten Zeitraum hinweg verfügbar
     291        * funktionen.php
     292        * geldquelle.php
     293        * planung.php
     294        * vorgaenge.php
  • transfinanz/trunk/vorgaenge.php

    r847899 r870074  
    970970                    $this->inhalt_pruefung('tf_vorgang_name') === false ||
    971971                    $this->geld_pruefung_gq($art) === false ||
    972                     $this->geld_pruefung_am($art) === false)
     972                    ($this->geld_pruefung_am($art) === false && $_POST['tf_vorgang_am_id'] != 0)
     973                )
    973974                {
    974975                    if($this->inhalt_pruefung('tf_vorgang_name') === false)
     
    10581059                    }
    10591060                    $values = get_geldquelle($id);
    1060                     if(($values['tf_geldquelle_art'] !== 'Konto' || ($values['tf_geldquelle_art'] === 'Konto' && $values['tf_geldquelle_giro'] !== 1)) && str_replace(",", ".", $_POST['tf_vorgang_wert']) > geldstand($id, 0))
     1061                    if(($values['tf_geldquelle_art'] !== 'Konto' || ($values['tf_geldquelle_art'] == 'Konto' && $values['tf_geldquelle_giro'] != 1)) && str_replace(",", ".", $_POST['tf_vorgang_wert']) > geldstand($id, 0))
    10611062                    {
    10621063                        return false;
     
    10741075        function geld_pruefung_am($art)
    10751076        {
    1076             switch($art)
    1077             {
    1078                 case 'Umbuchung':
    1079                     $id = sql_schutz($_POST['tf_vorgang_am_id_senden']);
    1080                 case 'Umbuchung_ausgehend':
    1081                 case 'ausgabe':
    1082                     if(!isset($id))
    1083                     {
    1084                         $id = sql_schutz($_POST['tf_vorgang_am_id']);
    1085                     }
    1086                     $values = get_absetzbaremittel($id);
    1087                     if($values['tf_absetzbaremittel_rechnung'] === 0 && str_replace(",", ".", $_POST['tf_vorgang_wert']) > geldstand($id, 0) && $id !== 0)
    1088                     {
    1089                         return false;
    1090                     }
    1091                     else
    1092                     {
     1077            if( (isset($_POST['tf_vorgang_am_id_senden']) && $_POST['tf_vorgang_am_id_senden'] != 0) ||
     1078                (isset($_POST['tf_vorgang_am_id']) && $_POST['tf_vorgang_am_id'] != 0))
     1079            {
     1080                switch($art)
     1081                {
     1082                    case 'Umbuchung':
     1083                        $id = sql_schutz($_POST['tf_vorgang_am_id_senden']);
     1084                    case 'Umbuchung_ausgehend':
     1085                    case 'ausgabe':
     1086                        if(!isset($id))
     1087                        {
     1088                            $id = sql_schutz($_POST['tf_vorgang_am_id']);
     1089                        }
     1090                        $values = get_absetzbaremittel($id);
     1091                        if($values['tf_absetzbaremittel_rechnung'] == 0 && str_replace(",", ".", $_POST['tf_vorgang_wert']) > geldstand($id, 0) && $id !== 0)
     1092                        {
     1093                            return false;
     1094                        }
     1095                        else
     1096                        {
     1097                            return true;
     1098                        }
     1099                        break;
     1100                    default:
    10931101                        return true;
    1094                     }
    1095                     break;
    1096                 default:
    1097                     return true;
     1102                }
     1103            }
     1104            else
     1105            {
     1106                return true;
    10981107            }
    10991108        }
Note: See TracChangeset for help on using the changeset viewer.