0) : if ($f_act == "saveGroupNew") : if ($f_grp_name != "") : if (!existsEntry("groups",array("md_id",$md_id,"grp_name",$f_grp_name))) : insertStmt("groups", array("md_id",$md_id,"hq_id",$hqIdToBeStored,"grp_name",$f_grp_name)); $f_grp_name = ""; else : $statusMessage = getLngt("Die eingegebene Gruppe existiert schon, evtl. in einer anderen Niederlassung!"); endif; else : $statusMessage = getLngt("Geben Sie bitte eine Gruppenbezeichnung ein!"); endif; endif; if ($f_act == "saveGroupModified") : if ($f_grp_id != "" && $f_grp_name != "") : if (existsEntry("groups",array("md_id",$md_id,"grp_id",$f_grp_id))) : if (!existsEntry("groups",array("md_id",$md_id,"hq_id",$hq_id,"grp_name",$f_grp_name))) : updateStmt("groups","grp_id",$f_grp_id,array("md_id",$md_id,"hq_id",$hqIdToBeStored,"grp_name", $f_grp_name)); $f_grp_name = ""; else : $statusMessage = getLngt("Der eingegebene Gruppenname existiert schon, evtl. in einer anderen Niederlassung!"); endif; else : $statusMessage = getLngt("Die eingegebene Gruppe existiert nicht!"); endif; else : $statusMessage = getLngt("Geben Sie bitte eine Gruppenbezeichnung ein!"); endif; endif; if ($f_act == "saveGroupRemove") : if ($f_grp_id != "") : if (existsEntry("groups",array("grp_id",$f_grp_id))) : // Check group for state "readonly" $grpReadonly = getFieldValueFromId("groups","grp_id",$f_grp_id,"grp_readonly"); if ($grpReadonly == "0") : // Remove all customer relations $rowArray = getGroupMembers(array($f_grp_id), "cs", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $csGroup = getFieldValueFromId("customer","cs_id",$rowArray[$j]["cs_id"],"cs_group"); $csGroup = removeItemFromFilterstring($csGroup, $f_grp_id); updateStmt("customer", "cs_id", $rowArray[$j]["cs_id"], array("cs_group", $csGroup)); endfor; endif; // Remove all carrier relations $rowArray = getGroupMembers(array($f_grp_id), "cr", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $crGroup = getFieldValueFromId("courier","cr_id",$rowArray[$j]["cr_id"],"cr_group"); $crGroup = removeItemFromFilterstring($crGroup, $f_grp_id); updateStmt("courier", "cr_id", $rowArray[$j]["cr_id"], array("cr_group", $crGroup)); endfor; endif; // Remove all employee relations $rowArray = getGroupMembers(array($f_grp_id), "emp", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $empGroup = getFieldValueFromId("employee","usr_id",$rowArray[$j]["usr_id"],"emp_group"); $empGroup = removeItemFromFilterstring($empGroup, $f_grp_id); updateStmt("employee", "usr_id", $rowArray[$j]["usr_id"], array("emp_group", $empGroup)); endfor; endif; // Remove all article relations $rowArray = getGroupMembers(array($f_grp_id), "at", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $atGroup = getFieldValueFromId("article","at_id",$rowArray[$j]["at_id"],"at_group"); $atGroup = removeItemFromFilterstring($atGroup, $f_grp_id); updateStmt("article", "at_id", $rowArray[$j]["at_id"], array("at_group", $atGroup)); endfor; endif; // Remove all service relations $rowArray = getGroupMembers(array($f_grp_id), "srv", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $srvGroup = getFieldValueFromId("service","srv_id",$rowArray[$j]["srv_id"],"srv_group"); $srvGroup = removeItemFromFilterstring($srvGroup, $f_grp_id); updateStmt("service", "srv_id", $rowArray[$j]["srv_id"], array("srv_group", $srvGroup)); endfor; endif; // Remove all servicetype relations $rowArray = getGroupMembers(array($f_grp_id), "srvt", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $srvtGroup = getFieldValueFromId("servicetype","srvt_id",$rowArray[$j]["srvt_id"],"srvt_group"); $srvtGroup = removeItemFromFilterstring($srvtGroup, $f_grp_id); updateStmt("servicetype", "srvt_id", $rowArray[$j]["srvt_id"], array("srvt_group", $srvtGroup)); endfor; endif; // Remove all metafieldcategory relations $rowArray = getGroupMembers(array($f_grp_id), "mtfc", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $mtfcGroup = getFieldValueFromId("metafieldcategory","mtfc_id",$rowArray[$j]["mtfc_id"],"mtfc_group"); $mtfcGroup = removeItemFromFilterstring($mtfcGroup, $f_grp_id); updateStmt("metafieldcategory", "mtfc_id", $rowArray[$j]["mtfc_id"], array("mtfc_group", $mtfcGroup)); endfor; endif; // Remove all metafieldtemplate relations $rowArray = getGroupMembers(array($f_grp_id), "mtft", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : for ($j = 0; $j < $rowArrayLen; $j++) : $mtftGroup = getFieldValueFromId("metafieldtemplate","mtft_id",$rowArray[$j]["mtft_id"],"mtft_group"); $mtftGroup = removeItemFromFilterstring($mtftGroup, $f_grp_id); updateStmt("metafieldtemplate", "mtft_id", $rowArray[$j]["mtft_id"], array("mtft_group", $mtftGroup)); endfor; endif; // Remove group deleteStmt("groups","grp_id = '" . $f_grp_id . "'"); $f_grp_id = ""; $f_grp_name = ""; else : $statusMessage = getLngt("Die angegebene Gruppe darf nicht gelöscht werden!"); endif; else : $statusMessage = getLngt("Die eingegebene Gruppe existiert nicht!"); endif; else : $statusMessage = getLngt("Wählen Sie die zu löschende Gruppe über die Spalte Bearbeiten aus!"); endif; endif; endif; // Statement for groups $whereClauseHq = " (grp.hq_id = '" . $hq_id . "' OR grp.hq_id = '0') "; if ($f_hq_id != "" && count($f_hq_id) >= 1) : $whereClauseHq = " (grp.hq_id IN " . getSQLMandatorArray($f_hq_id) . " OR grp.hq_id = '0') "; endif; $sqlquery = "SELECT grp.grp_id, grp.grp_name, grp.grp_readonly, grp.hq_id, hq.hq_mnemonic" . " FROM groups AS grp" . " LEFT JOIN headquarters AS hq ON grp.hq_id = hq.hq_id" . " WHERE grp.md_id = '" . $md_id . "' AND " . $whereClauseHq . " ORDER BY grp.grp_name"; $result = $db->query($sqlquery); if (DB::isError($result)) die ("$PHP_SELF: " . $result->getMessage()); // Table with header $numOfRows = 1; $lineToggler = 0; $tableOfRows = "" . getLngt("Gruppe") . "   "; if ($f_hq_id != "" && count($f_hq_id) >= 1) : $tableOfRows .= "" . getLngt("Niederlassung") . "   "; endif; $tableOfRows .= " " . getLngt("Bearbeiten") . " "; $tableOfRows .= " " . getLngt("Mitglieder") . " "; while ($row = $result->fetch_assoc()): $numOfRows++; if ($lineToggler == 0) : $lineToggler = 1; else : $lineToggler = 0; endif; $cellColor = getListColor($numOfRows, $lineToggler); $tableOfRows .= ""; $tableOfRows .= " " . $row["grp_name"] . "   "; if ($row["hq_id"] == "0") : $tableOfRows .= " " . getLngt("Alle") . "   "; elseif ($f_hq_id != "" && count($f_hq_id) >= 1) : $tableOfRows .= " " . $row["hq_mnemonic"] . "   "; endif; $tableOfRows .= " "; if ($row["grp_readonly"] == "0") : $tableOfRows .= ""; endif; $tableOfRows .= ""; $tableOfRows .= " "; // $tableOfRows .= " " . $row["grp_name"] . ""; $tableOfRows .= ""; endwhile; $result->free(); // Show members of the group if requested if ($showGroupMembers == "1") : $grpName = getFieldValueFromId("groups","grp_id",$f_grp_id,"grp_name"); $listOfEntries .= "
"; $listOfEntries .= ""; $listOfEntries .= "\n"; $listOfEntries .= "
" . getLngt("Mitglieder der Gruppe:") . " " . $grpName . "
"; $listOfEntries .= "

"; // Groups $rowArray = getGroupMembers(array($f_grp_id), "grp", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("Name ")); $fieldArray = array("grp_name"); $aligns = "l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "255"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("GRUPPEN:") . "
" . getLngt("GRUPPEN:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Customers $rowArray = getGroupMembers(array($f_grp_id), "cs", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("EID "), getLngt("Firma "), getLngt("Zusatz ")); $fieldArray = array("cs_eid", "cmp_comp", "cmp_comp2"); $aligns = "l,l,l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("KUNDEN:") . "
" . getLngt("KUNDEN:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Couriers $rowArray = getGroupMembers(array($f_grp_id), "cr", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("EID "), getLngt("Name "), getLngt("Vorname ")); $fieldArray = array("cr_eid", "usr_name", "usr_firstname"); $aligns = "l,l,l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("TRANSPORTEURE:") . "
" . getLngt("TRANSPORTEURE:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Employees $rowArray = getGroupMembers(array($f_grp_id), "emp", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("Name "), getLngt("Vorname ")); $fieldArray = array("usr_name", "usr_firstname"); $aligns = "l,l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("MITARBEITER:") . "
" . getLngt("MITARBEITER:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Branches $rowArray = getGroupMembers(array($f_grp_id), "br", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("Schlüssel "), getLngt("Bezeichnung ")); $fieldArray = array("br_key", "br_name"); $aligns = "l,l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("BRANCHEN:") . "
" . getLngt("BRANCHEN:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Articles $rowArray = getGroupMembers(array($f_grp_id), "at", $f_hq_id); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("EID "), getLngt("Name ")); $fieldArray = array("at_eid", "at_name"); $aligns = "l,l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("ARTIKEL:") . "
" . getLngt("ARTIKEL:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Service $rowArray = getGroupMembers(array($f_grp_id), "srv", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("Name ")); $fieldArray = array("srv_name"); $aligns = "l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("PREISTYPEN:") . "
" . getLngt("PREISTYPEN:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Servicetypes $rowArray = getGroupMembers(array($f_grp_id), "srvt", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("Name ")); $fieldArray = array("srvt_name"); $aligns = "l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("LEISTUNGSTYPEN:") . "
" . getLngt("LEISTUNGSTYPEN:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Metafieldcategories $rowArray = getGroupMembers(array($f_grp_id), "mtfc", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("Name ")); $fieldArray = array("mtfc_description"); $aligns = "l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("KATEGORIEN:") . "
" . getLngt("KATEGORIEN:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; // Metafieldtemplates $rowArray = getGroupMembers(array($f_grp_id), "mtft", $f_hq_id, "1"); $rowArrayLen = count($rowArray); if ($rowArrayLen > 0) : $titleArray = array(getLngt("Name ")); $fieldArray = array("mtft_name"); $aligns = "l"; $alignArray = spliti(",",$aligns); $alignTitles = "left"; $widths = "50"; $widthArray = spliti(",",$widths); $summationField = ""; $mode = "2"; // Output from ARRAY $sortDBField = ""; // Used in following include-file for sorting per column; include ("../include/inc_list_defineoutput.inc.php"); endif; $listOfEntries .= ""; if ($rowArrayLen > 0) : $listOfEntries .= "\n"; $listOfEntries .= $tableHeader . $tableBody; else : $listOfEntries .= "\n"; endif; $listOfEntries .= "
" . getLngt("TEMPLATES:") . "
" . getLngt("TEMPLATES:") . " " . getLngt("-Keine-") . "
"; $listOfEntries .= "

"; $showGroupMembers = ""; // Init endif; ?> <?php echo $pageTitel ?>
>
>