class.yui.php refactor count(null)

This commit is contained in:
OpenXE 2023-05-04 16:39:18 +02:00
parent 30ce445ac1
commit a144e2183b

View File

@ -1259,7 +1259,7 @@ class YUI {
}elseif($check[0]['sort'] < $check2[0]['pos']) }elseif($check[0]['sort'] < $check2[0]['pos'])
{ {
$kinderartikel = $this->app->DB->SelectArr("SELECT id,sort FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."' ORDER BY sort ASC"); $kinderartikel = $this->app->DB->SelectArr("SELECT id,sort FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."' ORDER BY sort ASC");
if(count($kinderartikel)){ if((empty($kinderartikel)?0:count($kinderartikel))){
$maxsortkind = $this->app->DB->Select("SELECT max(sort) FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."'"); $maxsortkind = $this->app->DB->Select("SELECT max(sort) FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."'");
$zuverschiebendezwischenpositionen = $this->app->DB->SelectArr("SELECT ID,pos FROM beleg_zwischenpositionen WHERE doctype='$module' AND doctypeid='$id' AND pos <='$maxsortkind' AND pos >= '".$check[0]['sort']."'"); $zuverschiebendezwischenpositionen = $this->app->DB->SelectArr("SELECT ID,pos FROM beleg_zwischenpositionen WHERE doctype='$module' AND doctypeid='$id' AND pos <='$maxsortkind' AND pos >= '".$check[0]['sort']."'");
$zwipos = "(".implode(",", $zuverschiebendezwischenpositionen).")"; $zwipos = "(".implode(",", $zuverschiebendezwischenpositionen).")";
@ -1273,13 +1273,13 @@ class YUI {
$this->app->DB->Update("UPDATE ".$module."_position SET sort = ".$check2[0]['pos']." WHERE $module = '$id' AND id = '".$check[0]['id']."'"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = ".$check2[0]['pos']." WHERE $module = '$id' AND id = '".$check[0]['id']."'");
if(!empty($kinderartikel)){ if(!empty($kinderartikel)){
$elternsort = $check[0]['sort']; $elternsort = $check[0]['sort'];
$ckinderartikel = count($kinderartikel); $ckinderartikel = (empty($kinderartikel)?0:count($kinderartikel));
for ($i=0; $i < $ckinderartikel; $i++) { for ($i=0; $i < $ckinderartikel; $i++) {
$this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos = pos - 1 WHERE doctype = '".$module."' AND doctypeid = '$id' AND pos < '".($check2[0]['pos'])."' AND pos >= '".$check[0]['sort']."'"); $this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos = pos - 1 WHERE doctype = '".$module."' AND doctypeid = '$id' AND pos < '".($check2[0]['pos'])."' AND pos >= '".$check[0]['sort']."'");
$this->app->DB->Update("UPDATE ".$module."_position SET sort = sort - 1 WHERE $module = '$id' AND sort > '$elternsort' AND sort <= '".$check2[0]['pos']."'"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = sort - 1 WHERE $module = '$id' AND sort > '$elternsort' AND sort <= '".$check2[0]['pos']."'");
$this->app->DB->Update("UPDATE ".$module."_position SET sort = '".($check2[0]['pos']-$i)."' WHERE $module = '$id' AND id = '".$kinderartikel[$i]['id']."' LIMIT 1"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = '".($check2[0]['pos']-$i)."' WHERE $module = '$id' AND id = '".$kinderartikel[$i]['id']."' LIMIT 1");
} }
if(count($zuverschiebendezwischenpositionen)){ if((empty($zuverschiebendezwischenpositionen)?0:count($zuverschiebendezwischenpositionen))){
$positionsanzahl = $this->app->DB->Select("SELECT sort-".$check[0]['sort']." FROM auftrag_position WHERE id = '".$check[0]['id']."'"); $positionsanzahl = $this->app->DB->Select("SELECT sort-".$check[0]['sort']." FROM auftrag_position WHERE id = '".$check[0]['id']."'");
foreach ($zuverschiebendezwischenpositionen as $zkey => $zvalue) { foreach ($zuverschiebendezwischenpositionen as $zkey => $zvalue) {
$this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos = ".$zvalue['pos']." + $positionsanzahl WHERE id = '".$zvalue['ID']."'"); $this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos = ".$zvalue['pos']." + $positionsanzahl WHERE id = '".$zvalue['ID']."'");
@ -1293,7 +1293,7 @@ class YUI {
{ {
$kinderartikel = $this->app->DB->SelectArr("SELECT id,sort FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."' ORDER BY sort ASC"); $kinderartikel = $this->app->DB->SelectArr("SELECT id,sort FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."' ORDER BY sort ASC");
$zuverschiebendezwischenpositionen= array(0); $zuverschiebendezwischenpositionen= array(0);
if(count($kinderartikel)){ if((empty($kinderartikel)?0:count($kinderartikel))){
$maxsortkind = $this->app->DB->Select("SELECT max(sort) FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."'"); $maxsortkind = $this->app->DB->Select("SELECT max(sort) FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."'");
$zuverschiebendezwischenpositionentmp = $this->app->DB->SelectArr("SELECT ID FROM beleg_zwischenpositionen WHERE doctype='$module' AND doctypeid='$id' AND pos <='$maxsortkind' AND pos >= '".$check[0]['sort']."'"); $zuverschiebendezwischenpositionentmp = $this->app->DB->SelectArr("SELECT ID FROM beleg_zwischenpositionen WHERE doctype='$module' AND doctypeid='$id' AND pos <='$maxsortkind' AND pos >= '".$check[0]['sort']."'");
$zuverschiebendezwischenpositionen = array(0); $zuverschiebendezwischenpositionen = array(0);
@ -1319,7 +1319,7 @@ class YUI {
if(!empty($kinderartikel)){ if(!empty($kinderartikel)){
$elternsort = $check2[0]['pos']+1; $elternsort = $check2[0]['pos']+1;
$zielpos = $elternsort+1; $zielpos = $elternsort+1;
$ckinderartikel = count($kinderartikel); $ckinderartikel = (empty($kinderartikel)?0:count($kinderartikel));
for ($i=0; $i < $ckinderartikel; $i++) { for ($i=0; $i < $ckinderartikel; $i++) {
$this->app->DB->Update("UPDATE ".$module."_position SET sort = sort + 1 WHERE $module = '$id' AND sort < '".$kinderartikel[$i]['sort']."' AND sort > '".($elternsort+$i)."'"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = sort + 1 WHERE $module = '$id' AND sort < '".$kinderartikel[$i]['sort']."' AND sort > '".($elternsort+$i)."'");
$this->app->DB->Update("UPDATE ".$module."_position SET sort = '".($zielpos+$i)."' WHERE $module = '$id' AND id = '".$kinderartikel[$i]['id']."' LIMIT 1"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = '".($zielpos+$i)."' WHERE $module = '$id' AND id = '".$kinderartikel[$i]['id']."' LIMIT 1");
@ -1357,7 +1357,7 @@ class YUI {
$maxsort = $check[0]['sort']; $maxsort = $check[0]['sort'];
$zuverschiebendezwischenpositionen = ''; $zuverschiebendezwischenpositionen = '';
$kinderartikel = $this->app->DB->SelectArr("SELECT id,sort FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."' ORDER BY sort ASC"); $kinderartikel = $this->app->DB->SelectArr("SELECT id,sort FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."' ORDER BY sort ASC");
if(count($kinderartikel)){ if((empty($kinderartikel)?0:count($kinderartikel))){
$maxsortkind = $this->app->DB->Select("SELECT max(sort) FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."'"); $maxsortkind = $this->app->DB->Select("SELECT max(sort) FROM ".$module."_position WHERE explodiert_parent ='".$check[0]['id']."'");
$zuverschiebendezwischenpositionentmp = $this->app->DB->SelectArr("SELECT ID FROM beleg_zwischenpositionen WHERE doctype='$module' AND doctypeid='$id' AND pos >='$maxsort' AND pos <= '$maxsortkind'"); $zuverschiebendezwischenpositionentmp = $this->app->DB->SelectArr("SELECT ID FROM beleg_zwischenpositionen WHERE doctype='$module' AND doctypeid='$id' AND pos >='$maxsort' AND pos <= '$maxsortkind'");
$zuverschiebendezwischenpositionen = array(); $zuverschiebendezwischenpositionen = array();
@ -1376,10 +1376,10 @@ class YUI {
$this->app->DB->Update("UPDATE ".$module."_position SET sort = '".$check2[0]['sort']."' WHERE $module = '$id' AND id = '".$check[0]['id']."' LIMIT 1"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = '".$check2[0]['sort']."' WHERE $module = '$id' AND id = '".$check[0]['id']."' LIMIT 1");
if(!empty($kinderartikel)){ if(!empty($kinderartikel)){
$differenzwert = $check2[0]['sort'] - $check[0]['sort']-count($kinderartikel); $differenzwert = $check2[0]['sort'] - $check[0]['sort']-(empty($kinderartikel)?0:count($kinderartikel));
$this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos=pos+$differenzwert WHERE id IN $zwipos"); $this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos=pos+$differenzwert WHERE id IN $zwipos");
$elternsort = $check2[0]['sort']; $elternsort = $check2[0]['sort'];
$ckinderartikel = count($kinderartikel); $ckinderartikel = (empty($kinderartikel)?0:count($kinderartikel));
for ($i=0; $i < $ckinderartikel; $i++) { for ($i=0; $i < $ckinderartikel; $i++) {
$this->app->DB->Update("UPDATE ".$module."_position SET sort = sort - 1 WHERE $module = '$id' AND sort > '".$kinderartikel[$i]['sort']."' AND sort < '$elternsort'"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = sort - 1 WHERE $module = '$id' AND sort > '".$kinderartikel[$i]['sort']."' AND sort < '$elternsort'");
$this->app->DB->Update("UPDATE ".$module."_position SET sort = '$elternsort' WHERE $module = '$id' AND id = '".$kinderartikel[$i]['id']."' LIMIT 1"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = '$elternsort' WHERE $module = '$id' AND id = '".$kinderartikel[$i]['id']."' LIMIT 1");
@ -1412,7 +1412,7 @@ class YUI {
$differenzwert = $check[0]['sort'] - ($check2[0]['sort'] + 1); $differenzwert = $check[0]['sort'] - ($check2[0]['sort'] + 1);
$this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos=pos-$differenzwert WHERE id IN $zwipos"); $this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos=pos-$differenzwert WHERE id IN $zwipos");
$elternsort = $check2[0]['sort']+1; $elternsort = $check2[0]['sort']+1;
$ckinderartikel = count($kinderartikel); $ckinderartikel = (empty($kinderartikel)?0:count($kinderartikel));
for ($i=0; $i < $ckinderartikel; $i++) { for ($i=0; $i < $ckinderartikel; $i++) {
$this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos = pos + 1 WHERE doctype = '".$module."' AND doctypeid = '$id' AND pos >= '".$check2[0]['sort']."' AND pos <= '$maxsortkind' AND NOT id IN $zwipos"); $this->app->DB->Update("UPDATE beleg_zwischenpositionen SET pos = pos + 1 WHERE doctype = '".$module."' AND doctypeid = '$id' AND pos >= '".$check2[0]['sort']."' AND pos <= '$maxsortkind' AND NOT id IN $zwipos");
$this->app->DB->Update("UPDATE ".$module."_position SET sort = sort + 1 WHERE $module = '$id' AND sort < '".$maxsortkind."' AND sort > '$elternsort'"); $this->app->DB->Update("UPDATE ".$module."_position SET sort = sort + 1 WHERE $module = '$id' AND sort < '".$maxsortkind."' AND sort > '$elternsort'");
@ -1507,7 +1507,7 @@ class YUI {
$positionsIds = []; $positionsIds = [];
foreach($prices as $priceInForm) { foreach($prices as $priceInForm) {
$priceSplit = explode(':', $priceInForm); $priceSplit = explode(':', $priceInForm);
if(count($priceSplit) == 2) { if((empty($priceSplit)?0:count($priceSplit)) == 2) {
$elementId = $priceSplit[0]; $elementId = $priceSplit[0];
$price = trim($priceSplit[1]); $price = trim($priceSplit[1]);
$idSplit = explode('split', $elementId); $idSplit = explode('split', $elementId);
@ -1519,7 +1519,7 @@ class YUI {
} }
foreach($quantities as $quantityInForm) { foreach($quantities as $quantityInForm) {
$quantitySplittet = explode(':', $quantityInForm); $quantitySplittet = explode(':', $quantityInForm);
if(count($quantitySplittet) == 2) { if((empty($quantitySplittet)?0:count($quantitySplittet)) == 2) {
$elementId = $quantitySplittet[0]; $elementId = $quantitySplittet[0];
$quantity = $this->app->erp->ReplaceMenge(1, trim($quantitySplittet[1]), 1); $quantity = $this->app->erp->ReplaceMenge(1, trim($quantitySplittet[1]), 1);
if(!is_numeric($quantity)) { if(!is_numeric($quantity)) {
@ -1560,8 +1560,8 @@ class YUI {
) { ) {
$price = rtrim(number_format($position['preis'], 8, ',', '.'), '0'); $price = rtrim(number_format($position['preis'], 8, ',', '.'), '0');
$priceSplit = explode(',', $price); $priceSplit = explode(',', $price);
if(strlen($priceSplit[count($priceSplit)-1]) < 2) { if(strlen($priceSplit[(empty($priceSplit)?0:count($priceSplit))-1]) < 2) {
$price .= str_repeat('0',2-strlen($priceSplit[count($priceSplit)-1])); $price .= str_repeat('0',2-strlen($priceSplit[(empty($priceSplit)?0:count($priceSplit))-1]));
} }
$ret[] = ['elid' => $arr[$positionId]['price_id'], 'value' => $price]; $ret[] = ['elid' => $arr[$positionId]['price_id'], 'value' => $price];
} }
@ -2251,7 +2251,7 @@ class YUI {
$allestaffelpreise = array(); $allestaffelpreise = array();
$allestaffelpreise = $this->app->DB->SelectArr("SELECT * FROM verkaufspreise WHERE artikel='$artikel_id' AND geloescht = 0 AND (gueltig_bis >= '".date("Y-m-d")."' OR gueltig_bis = '0000-00-00') AND (gueltig_ab <= '".date("Y-m-d")."' OR gueltig_ab = '0000-00-00') AND (adresse='0' OR adresse='$adresse') AND (gruppe='0') AND inbelegausblenden=0"); $allestaffelpreise = $this->app->DB->SelectArr("SELECT * FROM verkaufspreise WHERE artikel='$artikel_id' AND geloescht = 0 AND (gueltig_bis >= '".date("Y-m-d")."' OR gueltig_bis = '0000-00-00') AND (gueltig_ab <= '".date("Y-m-d")."' OR gueltig_ab = '0000-00-00') AND (adresse='0' OR adresse='$adresse') AND (gruppe='0') AND inbelegausblenden=0");
$anzeigepreise = array(); $anzeigepreise = array();
for ($i=0; $i < count($allestaffelpreise); $i++) { for ($i=0; $i < (empty($allestaffelpreise)?0:count($allestaffelpreise)); $i++) {
if(!isset($anzeigepreise[$allestaffelpreise[$i]['ab_menge']])){ if(!isset($anzeigepreise[$allestaffelpreise[$i]['ab_menge']])){
$anzeigepreise[$allestaffelpreise[$i]['ab_menge']] = $allestaffelpreise[$i]; $anzeigepreise[$allestaffelpreise[$i]['ab_menge']] = $allestaffelpreise[$i];
}else{ }else{
@ -2260,7 +2260,7 @@ class YUI {
} }
} }
} }
if(count($anzeigepreise)>1){ if((empty($anzeigepreise)?0:count($anzeigepreise))>1){
ksort($anzeigepreise); ksort($anzeigepreise);
$staffelpreistext = ''; $staffelpreistext = '';
$belegsprache = $this->app->DB->Select("SELECT sprache FROM $module WHERE id='$id' LIMIT 1"); $belegsprache = $this->app->DB->Select("SELECT sprache FROM $module WHERE id='$id' LIMIT 1");
@ -3419,7 +3419,7 @@ class YUI {
$check = $this->app->DB->Select("SELECT id FROM `auftragsampel_auftrageinstellungen` LIMIT 1"); $check = $this->app->DB->Select("SELECT id FROM `auftragsampel_auftrageinstellungen` LIMIT 1");
$deaktivertok = false; $deaktivertok = false;
if(!$this->app->DB->error())$deaktivertok = true; if(!$this->app->DB->error())$deaktivertok = true;
$anzahl3 = count($auftragsampel); $anzahl3 = (empty($auftragsampel)?0:count($auftragsampel));
$anzahl += $anzahl3; $anzahl += $anzahl3;
$ifextra2a[] = " a.status = 'abgeschlossen' "; $ifextra2a[] = " a.status = 'abgeschlossen' ";
foreach($auftragsampel as $k => $ampel) foreach($auftragsampel as $k => $ampel)
@ -3440,7 +3440,7 @@ class YUI {
if($deaktivertok) $_extra2e = "),'<img src=\"./themes/{$this->app->Conf->WFconf['defaulttheme']}/images/abgeschlossen.png\" title=\"Auftragsampel deaktivert\" border=\"0\" style=\"margin-right:1px\">' if($deaktivertok) $_extra2e = "),'<img src=\"./themes/{$this->app->Conf->WFconf['defaulttheme']}/images/abgeschlossen.png\" title=\"Auftragsampel deaktivert\" border=\"0\" style=\"margin-right:1px\">'
)"; )";
if($deaktivertok) $_extra2e = "),'".str_repeat($_extra2icon,count($auftragsampel))."')"; if($deaktivertok) $_extra2e = "),'".str_repeat($_extra2icon,(empty($auftragsampel)?0:count($auftragsampel)))."')";
$extra3 .= ",'".$abgeschlossen."'"; $extra3 .= ",'".$abgeschlossen."'";
$ifextra2a[] = " $ifextra2a[] = "
substring(ifnull(aac.status,'".str_repeat('0', $anzahl3)."'),$k2,1) = '1' "; substring(ifnull(aac.status,'".str_repeat('0', $anzahl3)."'),$k2,1) = '1' ";
@ -3452,7 +3452,7 @@ class YUI {
$check = $this->app->DB->Select("SELECT id FROM `auftragsampel_auftrageinstellungen` LIMIT 1"); $check = $this->app->DB->Select("SELECT id FROM `auftragsampel_auftrageinstellungen` LIMIT 1");
$deaktivertok = false; $deaktivertok = false;
if(!$this->app->DB->error())$deaktivertok = true; if(!$this->app->DB->error())$deaktivertok = true;
$anzahl3 = count($auftragsampel); $anzahl3 = (empty($auftragsampel)?0:count($auftragsampel));
$anzahl += $anzahl3; $anzahl += $anzahl3;
$ifextra2a[] = " a.status = 'abgeschlossen' "; $ifextra2a[] = " a.status = 'abgeschlossen' ";
foreach($auftragsampel as $ampel) foreach($auftragsampel as $ampel)
@ -3462,7 +3462,7 @@ class YUI {
if($deaktivertok) $_extra2a = ",if(isnull((SELECT aae.id FROM auftragsampel_auftrageinstellungen aae WHERE aae.auftrag = a.id AND aae.deaktiviert = 1 LIMIT 1)),concat(''"; if($deaktivertok) $_extra2a = ",if(isnull((SELECT aae.id FROM auftragsampel_auftrageinstellungen aae WHERE aae.auftrag = a.id AND aae.deaktiviert = 1 LIMIT 1)),concat(''";
$extra2 .= "IF(isnull( (SELECT aampa.id FROM auftragsampel_auftrag aampa WHERE aampa.auftrag = a.id AND aampa.auftragsampel = '".$ampel['id']."' AND aampa.erledigt = 1) ), "."'<img src=\"./pages/icons/".str_replace('_go_','_stop_',$ampel['icon'])."\" title=\"".$ampel['beschriftung']."\" border=\"0\" style=\"margin-right:1px\">'".","."'<img src=\"./pages/icons/".$ampel['icon']."\" title=\"".$ampel['beschriftung']."\" border=\"0\" style=\"margin-right:1px\">'". ") "; $extra2 .= "IF(isnull( (SELECT aampa.id FROM auftragsampel_auftrag aampa WHERE aampa.auftrag = a.id AND aampa.auftragsampel = '".$ampel['id']."' AND aampa.erledigt = 1) ), "."'<img src=\"./pages/icons/".str_replace('_go_','_stop_',$ampel['icon'])."\" title=\"".$ampel['beschriftung']."\" border=\"0\" style=\"margin-right:1px\">'".","."'<img src=\"./pages/icons/".$ampel['icon']."\" title=\"".$ampel['beschriftung']."\" border=\"0\" style=\"margin-right:1px\">'". ") ";
if($deaktivertok) $_extra2e = "),'<img src=\"./themes/{$this->app->Conf->WFconf['defaulttheme']}/images/abgeschlossen.png\" title=\"Auftragsampel deaktivert\" border=\"0\" style=\"margin-right:1px\">')"; if($deaktivertok) $_extra2e = "),'<img src=\"./themes/{$this->app->Conf->WFconf['defaulttheme']}/images/abgeschlossen.png\" title=\"Auftragsampel deaktivert\" border=\"0\" style=\"margin-right:1px\">')";
if($deaktivertok) $_extra2e = "),'".str_repeat($_extra2icon,count($auftragsampel))."')"; if($deaktivertok) $_extra2e = "),'".str_repeat($_extra2icon,(empty($auftragsampel)?0:count($auftragsampel)))."')";
$extra3 .= ",'".$abgeschlossen."'"; $extra3 .= ",'".$abgeschlossen."'";
$ifextra2a[] = " $ifextra2a[] = "
not isnull( (SELECT aampa.id FROM auftragsampel_auftrag aampa WHERE aampa.auftrag = a.id AND aampa.auftragsampel = '".$ampel['id']."' AND aampa.erledigt = 1) ) "; not isnull( (SELECT aampa.id FROM auftragsampel_auftrag aampa WHERE aampa.auftrag = a.id AND aampa.auftragsampel = '".$ampel['id']."' AND aampa.erledigt = 1) ) ";
@ -3747,7 +3747,7 @@ class YUI {
$module = $this->app->Secure->GetGET("module"); $module = $this->app->Secure->GetGET("module");
$this->app->Tpl->Add('JAVASCRIPT', 'function ' . $name . 'fnFormatDetails ( nTr ) { $this->app->Tpl->Add('JAVASCRIPT', 'function ' . $name . 'fnFormatDetails ( nTr ) {
//var aData = oTable' . $name . '.fnGetData( nTr ); //var aData = oTable' . $name . '.fnGetData( nTr );
var str = aData[' . (isset($menucol)?$menucol:count($heading)-1) . ']; var str = aData[' . (isset($menucol)?$menucol:(empty($heading)?0:count($heading))-1) . '];
var match = str.match(/[1-9]{1}[0-9]*/); var match = str.match(/[1-9]{1}[0-9]*/);
@ -3770,14 +3770,14 @@ url:strUrl, success:function(html){strReturn = html;}, async:false
} }
'); ');
} }
$colspan = count($heading); $colspan = (empty($heading)?0:count($heading));
//<tr><th colspan="' . $colspan . '"><br></th></tr> //<tr><th colspan="' . $colspan . '"><br></th></tr>
$this->app->Tpl->Add($parsetarget, ' $this->app->Tpl->Add($parsetarget, '
<table cellpadding="0" cellspacing="0" border="0" class="display" id="' . $name . '"> <table cellpadding="0" cellspacing="0" border="0" class="display" id="' . $name . '">
<thead> <thead>
<tr>'); <tr>');
for ($i = 0;$i < count($heading);$i++) { for ($i = 0;$i < (empty($heading)?0:count($heading));$i++) {
$this->app->Tpl->Add($parsetarget, '<th width="' . $width[$i] . '">' . $heading[$i] . '</th>'); $this->app->Tpl->Add($parsetarget, '<th width="' . $width[$i] . '">' . $heading[$i] . '</th>');
} }
$this->app->Tpl->Add($parsetarget, '</tr> $this->app->Tpl->Add($parsetarget, '</tr>
@ -3791,7 +3791,7 @@ url:strUrl, success:function(html){strReturn = html;}, async:false
<tfoot> <tfoot>
<tr> <tr>
'); ');
for ($i = 0;$i < count($heading);$i++) { for ($i = 0;$i < (empty($heading)?0:count($heading));$i++) {
$this->app->Tpl->Add($parsetarget, '<th>' . $heading[$i] . '</th>'); $this->app->Tpl->Add($parsetarget, '<th>' . $heading[$i] . '</th>');
} }
$this->app->Tpl->Add($parsetarget, ' $this->app->Tpl->Add($parsetarget, '
@ -5816,7 +5816,7 @@ url:strUrl, success:function(html){strReturn = html;}, async:false
if ($more_data3 == 1) $subwhere[] = " l.lieferantenretoure=1 "; if ($more_data3 == 1) $subwhere[] = " l.lieferantenretoure=1 ";
// ENDE EXTRA more // ENDE EXTRA more
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
$where = " l.id!='' AND l.status!='angelegt' $tmp " . $this->app->erp->ProjektRechte('p.id', true, 'l.vertriebid'); $where = " l.id!='' AND l.status!='angelegt' $tmp " . $this->app->erp->ProjektRechte('p.id', true, 'l.vertriebid');
/* STAMMDATEN */ /* STAMMDATEN */
@ -6184,7 +6184,7 @@ r.land as land, p.abkuerzung as projekt, r.zahlungsweise as zahlungsweise,
$tmp = ''; $tmp = '';
if (!is_null($subwhere)) { if (!is_null($subwhere)) {
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
} }
$where = " r.status!='angelegt' AND r.id!='' ".$tmp ." ". $this->app->erp->ProjektRechte('p.id', true, 'r.vertriebid'); $where = " r.status!='angelegt' AND r.id!='' ".$tmp ." ". $this->app->erp->ProjektRechte('p.id', true, 'r.vertriebid');
@ -6611,7 +6611,7 @@ r.land as land, p.abkuerzung as projekt, r.zahlungsweise as zahlungsweise,
if ($more_data4 == 1) { if ($more_data4 == 1) {
$subwhere[] = " r.status='storniert' "; $subwhere[] = " r.status='storniert' ";
} }
$csubwhere = !empty($subwhere)?count($subwhere):0; $csubwhere = !empty($subwhere)?(empty($subwhere)?0:count($subwhere)):0;
for ($j = 0;$j < $csubwhere;$j++) { for ($j = 0;$j < $csubwhere;$j++) {
$tmp.= " AND " . $subwhere[$j]; $tmp.= " AND " . $subwhere[$j];
} }
@ -6880,7 +6880,7 @@ r.land as land, p.abkuerzung as projekt, r.zahlungsweise as zahlungsweise,
if ($more_data1 == 1) $subwhere[] = " a.lagerartikel='1' "; if ($more_data1 == 1) $subwhere[] = " a.lagerartikel='1' ";
$tmp = ''; $tmp = '';
$csubwhere = !empty($subwhere)?count($subwhere):0; $csubwhere = !empty($subwhere)?(empty($subwhere)?0:count($subwhere)):0;
for ($j = 0;$j < $csubwhere;$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < $csubwhere;$j++) $tmp.= " AND " . $subwhere[$j];
if($liefertermine) if($liefertermine)
@ -7217,7 +7217,7 @@ r.land as land, p.abkuerzung as projekt, r.zahlungsweise as zahlungsweise,
} }
if (!is_null($subwhere)) { if (!is_null($subwhere)) {
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
} }
// START EXTRA more // START EXTRA more
@ -7672,7 +7672,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
if($fteilprojektfilter) { if($fteilprojektfilter) {
$subwhere[] = " a.teilprojekt = '$fteilprojektfilter' "; $subwhere[] = " a.teilprojekt = '$fteilprojektfilter' ";
} }
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
$where = " a.projekt='" . $id."'".$tmp; $where = " a.projekt='" . $id."'".$tmp;
$count = "SELECT COUNT(a.id) FROM aufgabe a WHERE $where "; $count = "SELECT COUNT(a.id) FROM aufgabe a WHERE $where ";
@ -7760,7 +7760,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
} }
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
$where = " (z.adresse_abrechnung='" . $id . "' OR p.kunde='$id') $tmp"; $where = " (z.adresse_abrechnung='" . $id . "' OR p.kunde='$id') $tmp";
$count = "SELECT COUNT(z.id) FROM zeiterfassung z LEFT JOIN adresse a ON a.id=z.adresse LEFT JOIN projekt p ON p.id=z.projekt WHERE $where"; $count = "SELECT COUNT(z.id) FROM zeiterfassung z LEFT JOIN adresse a ON a.id=z.adresse LEFT JOIN projekt p ON p.id=z.projekt WHERE $where";
@ -7851,7 +7851,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
}else{ }else{
$subwhere[] = " z.abgerechnet <> 1 "; $subwhere[] = " z.abgerechnet <> 1 ";
} }
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
$where = " z.projekt ='" . $id . "' $tmp"; $where = " z.projekt ='" . $id . "' $tmp";
$count = "SELECT COUNT(z.id) FROM zeiterfassung z LEFT JOIN arbeitspaket arb ON z.arbeitspaket = arb.id WHERE $where"; $count = "SELECT COUNT(z.id) FROM zeiterfassung z LEFT JOIN arbeitspaket arb ON z.arbeitspaket = arb.id WHERE $where";
@ -7991,7 +7991,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
$tmp = ''; $tmp = '';
$csubwhere = !empty($subwhere)?count($subwhere):0; $csubwhere = !empty($subwhere)?(empty($subwhere)?0:count($subwhere)):0;
for ($j = 0;$j < $csubwhere;$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < $csubwhere;$j++) $tmp.= " AND " . $subwhere[$j];
$where = " a.id!='' AND a.status!='angelegt' $tmp " . $this->app->erp->ProjektRechte(); $where = " a.id!='' AND a.status!='angelegt' $tmp " . $this->app->erp->ProjektRechte();
@ -8351,7 +8351,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
// $more_data2 = $this->app->Secure->GetGET("more_data2"); if($more_data2==1) $subwhere[] = " a.datum=CURDATE() AND a.status='freigegeben'"; // $more_data2 = $this->app->Secure->GetGET("more_data2"); if($more_data2==1) $subwhere[] = " a.datum=CURDATE() AND a.status='freigegeben'";
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
$id = $this->app->Secure->GetGET("id"); $id = $this->app->Secure->GetGET("id");
$where = " ap.aufgabe IS NOT NULL $tmp AND ap.projekt='$id' GROUP by Datum,ap.id "; $where = " ap.aufgabe IS NOT NULL $tmp AND ap.projekt='$id' GROUP by Datum,ap.id ";
@ -8414,7 +8414,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
$more_data1 = $this->app->Secure->GetGET("more_data1"); $more_data1 = $this->app->Secure->GetGET("more_data1");
if ($more_data1 == 1) $subwhere[] = " OR ( ap.abgenommen='1') "; if ($more_data1 == 1) $subwhere[] = " OR ( ap.abgenommen='1') ";
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " " . $subwhere[$j];
// if($tmp!="")$tmp .= " AND e.geloescht='1' "; // if($tmp!="")$tmp .= " AND e.geloescht='1' ";
@ -8633,7 +8633,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
if (!is_null($subwhere)) if (!is_null($subwhere))
{ {
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
} }
if ($more_data1 == 1) if ($more_data1 == 1)
@ -8699,7 +8699,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
if ($more_data1 == 1) $subwhere[] = " AND ap.status='abgerechnet' "; if ($more_data1 == 1) $subwhere[] = " AND ap.status='abgerechnet' ";
else $subwhere[] = " AND ap.status!='abgerechnet' "; else $subwhere[] = " AND ap.status!='abgerechnet' ";
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " " . $subwhere[$j];
// Fester filter // Fester filter
@ -8792,7 +8792,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
if ($more_data1 == 1) $subwhere[] = " z.abrechnen='1' AND z.abgerechnet!='1' "; if ($more_data1 == 1) $subwhere[] = " z.abrechnen='1' AND z.abgerechnet!='1' ";
// $more_data2 = $this->app->Secure->GetGET("more_data2"); if($more_data2==1) $subwhere[] = " a.datum=CURDATE() AND a.status='freigegeben'"; // $more_data2 = $this->app->Secure->GetGET("more_data2"); if($more_data2==1) $subwhere[] = " a.datum=CURDATE() AND a.status='freigegeben'";
for ($j = 0;$j < count($subwhere);$j++) $tmp.= " AND " . $subwhere[$j]; for ($j = 0;$j < (empty($subwhere)?0:count($subwhere));$j++) $tmp.= " AND " . $subwhere[$j];
$where = " z.id!='' AND z.adresse='" . $id . "' $tmp"; $where = " z.id!='' AND z.adresse='" . $id . "' $tmp";
$count = "SELECT COUNT(z.id) FROM zeiterfassung z WHERE z.adresse='" . $id . "'"; $count = "SELECT COUNT(z.id) FROM zeiterfassung z WHERE z.adresse='" . $id . "'";
$moreinfo = true; $moreinfo = true;
@ -9821,7 +9821,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
*/ */
$this->app->User->SetParameter('stammdatenbereinigen_list_param', implode(';',$paramsGroupBy)); $this->app->User->SetParameter('stammdatenbereinigen_list_param', implode(';',$paramsGroupBy));
if(count($groupABy)>0) if((empty($groupABy)?0:count($groupABy))>0)
{ {
$groupby = ' $groupby = '
GROUP BY ' . implode(',', $groupABy) . ' GROUP BY ' . implode(',', $groupABy) . '
@ -10844,7 +10844,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
} }
if(isset($alignright)) if(isset($alignright))
{ {
for ($aligni = 0;$aligni < count($alignright);$aligni++) { for ($aligni = 0;$aligni < (empty($alignright)?0:count($alignright));$aligni++) {
$this->app->Tpl->Add('YUICSS', ' $this->app->Tpl->Add('YUICSS', '
#' . $name . ' > tbody > tr > td:nth-child(' . $alignright[$aligni] . ') { #' . $name . ' > tbody > tr > td:nth-child(' . $alignright[$aligni] . ') {
text-align: right; text-align: right;
@ -10854,7 +10854,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
} }
if(isset($aligncenter)) if(isset($aligncenter))
{ {
for ($aligni = 0;$aligni < count($aligncenter);$aligni++) { for ($aligni = 0;$aligni < (empty($aligncenter)?0:count($aligncenter));$aligni++) {
$this->app->Tpl->Add('YUICSS', ' $this->app->Tpl->Add('YUICSS', '
#' . $name . ' > tbody > tr > td:nth-child(' . $aligncenter[$aligni] . ') { #' . $name . ' > tbody > tr > td:nth-child(' . $aligncenter[$aligni] . ') {
text-align: center; text-align: center;
@ -10864,7 +10864,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
} }
if(isset($hide320)) if(isset($hide320))
{ {
for ($h = 0;$h < count($hide320);$h++) { for ($h = 0;$h < (empty($hide320)?0:count($hide320));$h++) {
$this->app->Tpl->Add('YUICSS', ' $this->app->Tpl->Add('YUICSS', '
@media screen and (max-width: 320px){ @media screen and (max-width: 320px){
#' . $name . ' > thead > tr > th:nth-child(' . $hide320[$h] . ') { #' . $name . ' > thead > tr > th:nth-child(' . $hide320[$h] . ') {
@ -10883,7 +10883,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
if(isset($nowrap) && is_array($nowrap)) if(isset($nowrap) && is_array($nowrap))
{ {
for ($h = 0;$h < count($nowrap);$h++) { for ($h = 0;$h < (empty($nowrap)?0:count($nowrap));$h++) {
$this->app->Tpl->Add('YUICSS', ' $this->app->Tpl->Add('YUICSS', '
@media screen and (max-width: 767px){ @media screen and (max-width: 767px){
#' . $name . ' > tbody > tr > td:nth-child(' . $hide767[$h] . '){ #' . $name . ' > tbody > tr > td:nth-child(' . $hide767[$h] . '){
@ -10897,7 +10897,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
if(isset($hide767)) if(isset($hide767))
{ {
for ($h = 0;$h < count($hide767);$h++) { for ($h = 0;$h < (empty($hide767)?0:count($hide767));$h++) {
$this->app->Tpl->Add('YUICSS', ' $this->app->Tpl->Add('YUICSS', '
@media screen and (max-width: 767px){ @media screen and (max-width: 767px){
#' . $name . ' > thead > tr > th:nth-child(' . $hide767[$h] . ') { #' . $name . ' > thead > tr > th:nth-child(' . $hide767[$h] . ') {
@ -10916,7 +10916,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
} }
if(isset($hide480)) if(isset($hide480))
{ {
for ($h = 0;$h < count($hide480);$h++) { for ($h = 0;$h < (empty($hide480)?0:count($hide480));$h++) {
$this->app->Tpl->Add('YUICSS', ' $this->app->Tpl->Add('YUICSS', '
@media screen and (max-width: 479px){ @media screen and (max-width: 479px){
#' . $name . ' > thead > tr > th:nth-child(' . $hide480[$h] . ') { #' . $name . ' > thead > tr > th:nth-child(' . $hide480[$h] . ') {
@ -10961,7 +10961,7 @@ a.land as land, p.abkuerzung as projekt, a.zahlungsweise as zahlungsweise,
} }
} }
if(isset($hidecolumns) && $hidecolumns && is_array($hidecolumns) && count($hidecolumns) > 2) if(isset($hidecolumns) && $hidecolumns && is_array($hidecolumns) && (empty($hidecolumns)?0:count($hidecolumns)) > 2)
{ {
$hidecolumnsitem = $hidecolumns[0]; $hidecolumnsitem = $hidecolumns[0];
if(!is_array($hidecolumns[2]))$hidecolumns[2][0] = $hidecolumns[2]; if(!is_array($hidecolumns[2]))$hidecolumns[2][0] = $hidecolumns[2];
@ -11328,7 +11328,7 @@ $directlink=0;
if( (($this->app->erp->RechteVorhanden($_module,"edit") && $_action=="list") || if( (($this->app->erp->RechteVorhanden($_module,"edit") && $_action=="list") ||
(!empty($forcerowclick))) && !empty($rowclick)) (!empty($forcerowclick))) && !empty($rowclick))
{ {
if($menucol > 0 || count($heading) > 0) { if($menucol > 0 || (empty($heading)?0:count($heading)) > 0) {
if(!empty($doppelteids)){ if(!empty($doppelteids)){
$doppelteids = '\-[1-9]{1}[0-9]*'; $doppelteids = '\-[1-9]{1}[0-9]*';
}else{ }else{
@ -11338,11 +11338,11 @@ if( (($this->app->erp->RechteVorhanden($_module,"edit") && $_action=="list") ||
{ {
$tmpmenucol=$menucol; $tmpmenucol=$menucol;
} else { } else {
$tmpmenucol=!empty($heading)?count($heading)-1:0; $tmpmenucol=!empty($heading)?(empty($heading)?0:count($heading))-1:0;
} }
if(!empty($menucol) && $menucol > 0 || count($heading) > 0) { if(!empty($menucol) && $menucol > 0 || (empty($heading)?0:count($heading)) > 0) {
if(isset($doppelteids)&& $doppelteids){ if(isset($doppelteids)&& $doppelteids){
$doppelteids = '\-[1-9]{1}[0-9]*'; $doppelteids = '\-[1-9]{1}[0-9]*';
} }
@ -11353,7 +11353,7 @@ if(!empty($menucol) && $menucol > 0 || count($heading) > 0) {
{ {
$tmpmenucol=$menucol; $tmpmenucol=$menucol;
} else { } else {
$tmpmenucol=count($heading)-1; $tmpmenucol=(empty($heading)?0:count($heading))-1;
} }
if(empty($rowclickaction) || $rowclickaction=="") if(empty($rowclickaction) || $rowclickaction=="")
@ -11411,7 +11411,7 @@ if((isset($extra_anzahl_datensaetze) && (int)$extra_anzahl_datensaetze > 0) || (
{ {
if(!empty($aLengthMenuArr)) if(!empty($aLengthMenuArr))
{ {
if($aLengthMenuArr[count($aLengthMenuArr)-1] < $maxrows) if($aLengthMenuArr[(empty($aLengthMenuArr)?0:count($aLengthMenuArr))-1] < $maxrows)
{ {
$aLengthMenuArr[] = (int)$maxrows; $aLengthMenuArr[] = (int)$maxrows;
break; break;
@ -12050,7 +12050,7 @@ url:strUrl, success:function(html){strReturn = html;}, async:false
} }
'); ');
} }
$colspan = !empty($heading)?count($heading):1; $colspan = !empty($heading)?(empty($heading)?0:count($heading)):1;
//<tr><th colspan="' . $colspan . '"><br></th></tr> //<tr><th colspan="' . $colspan . '"><br></th></tr>
$this->app->Tpl->Add($parsetarget, ' $this->app->Tpl->Add($parsetarget, '
<div class="table-responsive"> <div class="table-responsive">
@ -12058,7 +12058,7 @@ url:strUrl, success:function(html){strReturn = html;}, async:false
<thead> <thead>
<tr>'); <tr>');
if(!empty($heading)){ if(!empty($heading)){
$cHeading = count($heading); $cHeading = (empty($heading)?0:count($heading));
for ($i = 0; $i < $cHeading; $i++) { for ($i = 0; $i < $cHeading; $i++) {
$this->app->Tpl->Add( $this->app->Tpl->Add(
$parsetarget, $parsetarget,
@ -12072,7 +12072,7 @@ url:strUrl, success:function(html){strReturn = html;}, async:false
if(empty($columnfilter) && !(isset($columnfilter) && $columnfilter === false)) { if(empty($columnfilter) && !(isset($columnfilter) && $columnfilter === false)) {
$this->app->Tpl->Add($parsetarget, '</tr><tr>'); $this->app->Tpl->Add($parsetarget, '</tr><tr>');
if(!empty($heading)){ if(!empty($heading)){
$cHeading = count($heading); $cHeading = (empty($heading)?0:count($heading));
for ($i = 0; $i < $cHeading; $i++) { for ($i = 0; $i < $cHeading; $i++) {
$this->app->Tpl->Add( $this->app->Tpl->Add(
$parsetarget, $parsetarget,
@ -12095,7 +12095,7 @@ url:strUrl, success:function(html){strReturn = html;}, async:false
<tr> <tr>
'); ');
if(!empty($heading)){ if(!empty($heading)){
$cheader = count($heading); $cheader = (empty($heading)?0:count($heading));
for ($i = 0; $i < $cheader; $i++) { for ($i = 0; $i < $cheader; $i++) {
$this->app->Tpl->Add( $this->app->Tpl->Add(
$parsetarget, $parsetarget,
@ -13837,7 +13837,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
function ChartDB($sql, $parsetarget, $width, $height, $limitmin = 0, $limitmax = 100, $gridy = 5) { function ChartDB($sql, $parsetarget, $width, $height, $limitmin = 0, $limitmax = 100, $gridy = 5) {
$result = $this->app->DB->SelectArr($sql); $result = $this->app->DB->SelectArr($sql);
for ($i = 0;$i < count($result);$i++) { for ($i = 0;$i < (empty($result)?0:count($result));$i++) {
$lables[] = $result[$i]['legende']; $lables[] = $result[$i]['legende'];
$values[] = $result[$i]['wert']; $values[] = $result[$i]['wert'];
} }
@ -13850,7 +13850,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
function Chart($parsetarget, $labels, $width = 400, $height = 200, $limitmin = 0, $limitmax = 100, $gridy = 5) { function Chart($parsetarget, $labels, $width = 400, $height = 200, $limitmin = 0, $limitmax = 100, $gridy = 5) {
$werte = ''; $werte = '';
$values = $labels; $values = $labels;
for ($i = 0;$i < count($values) - 1;$i++) { for ($i = 0;$i < (empty($values)?0:count($values)) - 1;$i++) {
$werte = $werte . "'" . $values[$i] . "',"; $werte = $werte . "'" . $values[$i] . "',";
} }
$werte = $werte . "'" . $values[$i + 1] . "'"; $werte = $werte . "'" . $values[$i + 1] . "'";
@ -13859,7 +13859,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
$this->app->Tpl->Set('CHART_HEIGHT', $height); $this->app->Tpl->Set('CHART_HEIGHT', $height);
$this->app->Tpl->Set('LIMITMIN', $limitmin); $this->app->Tpl->Set('LIMITMIN', $limitmin);
$this->app->Tpl->Set('LIMITMAX', $limitmax); $this->app->Tpl->Set('LIMITMAX', $limitmax);
$this->app->Tpl->Set('GRIDX', count($values)); $this->app->Tpl->Set('GRIDX', (empty($values)?0:count($values)));
$this->app->Tpl->Set('GRIDY', $gridy); $this->app->Tpl->Set('GRIDY', $gridy);
$this->app->Tpl->Parse($parsetarget, "chart.tpl"); $this->app->Tpl->Parse($parsetarget, "chart.tpl");
} }
@ -13888,7 +13888,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
function ChartAdd($color, $values) { function ChartAdd($color, $values) {
$werte = ''; $werte = '';
for ($i = 0;$i < count($values) - 1;$i++) { for ($i = 0;$i < (empty($values)?0:count($values)) - 1;$i++) {
$werte = $werte . $values[$i] . ","; $werte = $werte . $values[$i] . ",";
} }
$werte = $werte . $values[$i + 1]; $werte = $werte . $values[$i + 1];
@ -13953,7 +13953,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
LEFT JOIN datei_version v ON v.datei=v2.datei AND v.version = v2.version WHERE $where ORDER BY s.sort DESC LIMIT 2 "; LEFT JOIN datei_version v ON v.datei=v2.datei AND v.version = v2.version WHERE $where ORDER BY s.sort DESC LIMIT 2 ";
$query = $this->app->DB->SelectArr($sql); $query = $this->app->DB->SelectArr($sql);
$status = 0; $status = 0;
if($query && count($query) == 2) if($query && (empty($query)?0:count($query)) == 2)
{ {
$status = 1; $status = 1;
$this->app->DB->Update("UPDATE datei_stichwoerter SET sort = '".$query[1]['sort']."' WHERE id = '".$query[0]['id']."' LIMIT 1"); $this->app->DB->Update("UPDATE datei_stichwoerter SET sort = '".$query[1]['sort']."' WHERE id = '".$query[0]['id']."' LIMIT 1");
@ -13986,7 +13986,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
LEFT JOIN datei_version v ON v.datei=v2.datei AND v.version = v2.version WHERE $where ORDER BY s.sort LIMIT 2 "; LEFT JOIN datei_version v ON v.datei=v2.datei AND v.version = v2.version WHERE $where ORDER BY s.sort LIMIT 2 ";
$query = $this->app->DB->SelectArr($sql); $query = $this->app->DB->SelectArr($sql);
$status = 0; $status = 0;
if($query && count($query) == 2) if($query && (empty($query)?0:count($query)) == 2)
{ {
$status = 1; $status = 1;
$this->app->DB->Update("UPDATE datei_stichwoerter SET sort = '".$query[1]['sort']."' WHERE id = '".$query[0]['id']."' LIMIT 1"); $this->app->DB->Update("UPDATE datei_stichwoerter SET sort = '".$query[1]['sort']."' WHERE id = '".$query[0]['id']."' LIMIT 1");
@ -14097,7 +14097,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
} }
if(!$found)unset($auswahl[$k]); if(!$found)unset($auswahl[$k]);
} }
if(!$auswahl || count($auswahl) == 0) if(!$auswahl || (empty($auswahl)?0:count($auswahl)) == 0)
{ {
echo 'Keine PDF-Dateien ausgew&auml;hlt!'; echo 'Keine PDF-Dateien ausgew&auml;hlt!';
exit; exit;
@ -14168,7 +14168,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
} }
if(!$found)unset($auswahl[$k]); if(!$found)unset($auswahl[$k]);
} }
if(!$auswahl || count($auswahl) == 0) if(!$auswahl || (empty($auswahl)?0:count($auswahl)) == 0)
{ {
echo 'Keine Dateien ausgew&auml;hlt!'; echo 'Keine Dateien ausgew&auml;hlt!';
exit; exit;
@ -14289,7 +14289,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
/* /*
$tmp = $this->app->DB->SelectArr("SELECT * FROM datei_stichwortvorlagen WHERE modul='' ORDER by beschriftung"); $tmp = $this->app->DB->SelectArr("SELECT * FROM datei_stichwortvorlagen WHERE modul='' ORDER by beschriftung");
for($i=0;$i<count($tmp);$i++) for($i=0;$i<(empty($tmp)?0:count($tmp));$i++)
$this->app->Tpl->Add('EXTRASTICHWOERTER','<option value="'.$tmp[$i]['beschriftung'].'">'.$tmp[$i]['beschriftung'].'</option>'); $this->app->Tpl->Add('EXTRASTICHWOERTER','<option value="'.$tmp[$i]['beschriftung'].'">'.$tmp[$i]['beschriftung'].'</option>');
*/ */
$maxsize = 0; $maxsize = 0;
@ -15102,7 +15102,7 @@ source: "index.php?module=ajax&action=filter&filtername=' . $filter . $extendurl
$summenarray[] = '<input type="hidden" id="mcol" value="'.$mengencol.'" /><input type="hidden" id="rcol" value="'.$rabattcol.'" /><input type="hidden" id="scol" value="'.$summencol.'" /><span id="zwischensumme">'.number_format($zwischensumme,4,'.','').'</span>'; $summenarray[] = '<input type="hidden" id="mcol" value="'.$mengencol.'" /><input type="hidden" id="rcol" value="'.$rabattcol.'" /><input type="hidden" id="scol" value="'.$summencol.'" /><span id="zwischensumme">'.number_format($zwischensumme,4,'.','').'</span>';
if($module != 'verbindlichkeit')$summenarray[] = ''; if($module != 'verbindlichkeit')$summenarray[] = '';
$summenarray[] = ''; $summenarray[] = '';
$summenarray[count($summenarray)-1] .= $js; $summenarray[(empty($summenarray)?0:count($summenarray))-1] .= $js;
if($mengencol && $summencol && $module!='produktion')$table->AddRow($summenarray); if($mengencol && $summencol && $module!='produktion')$table->AddRow($summenarray);
//$this->app->YUI->AutoComplete(ARTIKELAUTO,"artikel",array('name_de','warengruppe'),"nummer"); //$this->app->YUI->AutoComplete(ARTIKELAUTO,"artikel",array('name_de','warengruppe'),"nummer");
@ -15624,11 +15624,11 @@ function IframeDialog($width, $height, $src = "") {
} }
</script> </script>
<div id=\"preistabellediv\" style=\"display:none;\"><div id=\"preiserror\">".(count($waehrungen) > 1?"":"Bitte legen Sie erst W&auml;hrungen an!")."</div> <div id=\"preistabellediv\" style=\"display:none;\"><div id=\"preiserror\">".((empty($waehrungen)?0:count($waehrungen)) > 1?"":"Bitte legen Sie erst W&auml;hrungen an!")."</div>
"; ";
$i = -1; $i = -1;
if(count($waehrungen) > 1) if((empty($waehrungen)?0:count($waehrungen)) > 1)
{ {
$htmltabelle .= "<table><tr><th>W&auml;hrung</th><th>Kurs</th><th>umgerechnter Preis</th><th>Aktion</th></tr>"; $htmltabelle .= "<table><tr><th>W&auml;hrung</th><th>Kurs</th><th>umgerechnter Preis</th><th>Aktion</th></tr>";
foreach($waehrungen as $waehrung => $kurs) foreach($waehrungen as $waehrung => $kurs)