preg_match_all("/" . $pattern . "/Ui", $fhit_dummy, $match); $fhit_dummy = str_replace($match[0], "", $fhit_dummy); } } $hidedata["fhit_dummy"]["value"] = $fhit_dummy; $hidedata["fhit_dummy"]["readonly"] = ""; } else { $hidedata["fhit_admin"]["value"] = $form_values["fhit"]; $hidedata["fhit_admin"]["readonly"] = ""; } // dummy-fhit-feld // + + + + + // grant edit-rechte // * * * * * if ($grant_grp_mode == -1 && function_exists("group_permit")) { $group_permit = group_permit($form_values[$cfg["fileed"]["db"]["file"]["grant_grp"]]); $perm_groups = $group_permit["perm_groups"]; $own_groups = $group_permit["own_groups"]; $intersect_groups = $group_permit["intersect_groups"]; if ($_SESSION["uid"] == $form_values["fuid"]) { // nur besitzer darf gruppenrechte setzen if ($form_values[$cfg["fileed"]["db"]["file"]["grant_grp"]] == "-1" || $form_values["grant_all"] == "-1") { $hidedata["grant"]["radio_grant_me"] = ""; $hidedata["grant"]["radio_grant_all"] = " checked=\"true\""; } else { $hidedata["grant"]["radio_grant_me"] = " checked=\"true\""; $hidedata["grant"]["radio_grant_all"] = ""; } // kombination der vergebenen und eigenen gruppen, keine doppelte if ($form_values[$cfg["fileed"]["db"]["file"]["grant_grp"]] == "-1") { if (is_array($cfg["fileed"]["su_groups"])) {
// +++ // funktions bereich fuer erweiterungen $sql = "SELECT *\n FROM " . $cfg["fileed"]["db"]["file"]["entries"] . "\n WHERE " . $cfg["fileed"]["db"]["file"]["key"] . " IN (" . implode(",", $_SESSION["file_memo"]) . ")"; if ($debugging["sql_enable"]) { $debugging["ausgabe"] .= "sql: " . $sql . $debugging["char"]; } $result = $db->query($sql); $forbidden = array(); while ($data = $db->fetch_array($result, 1)) { if ($cfg["file"]["filetyp"][$data["ffart"]] == "img") { $link = $cfg["fileed"]["basis"] . "/delete/view,o," . $data["fid"] . ".html"; } else { $link = $cfg["file"]["base"]["webdir"] . $data["ffart"] . "/" . $data["fid"] . "/" . $data["ffname"]; } // berechtigte gruppen rausfinden $group_permit = group_permit($data[$cfg["fileed"]["db"]["file"]["grant_grp"]]); // berechtigter personenkreis if ($_SESSION["uid"] != $data["fuid"] && count($group_permit["intersect_groups"]) == 0) { $dataloop["list"][$data["fid"]] = array("id" => $data["fid"], "item" => $data["ffname"], "link" => $link, "reason" => "#(user_error)"); $forbidden[$data["fid"]] = $data["fid"]; } else { $pages = content_check($data["fid"]); if (count($pages) > 0) { foreach ($pages as $value) { $dataloop["list"][$data["fid"]] = array("id" => $data["fid"], "item" => $data["ffname"], "link" => $link, "reason" => "#(content_error)" . $value); } $forbidden[$data["fid"]] = $data["fid"]; } // selection-check if (strstr($data["fhit"], "#p")) { preg_match_all("/#p([0-9]*)[,0-9]*#/i", $data["fhit"], $match);