if (!isset($_REQUEST["t"])) { $_REQUEST["t"] = key($tOpt); } // paper selection and download actions function paperselPredicate($papersel) { return "ContactInfo.contactId" . sql_in_numeric_set($papersel); } if (isset($_REQUEST["pap"]) && is_string($_REQUEST["pap"])) { $_REQUEST["pap"] = preg_split('/\\s+/', $_REQUEST["pap"]); } if (isset($_REQUEST["pap"]) && is_array($_REQUEST["pap"]) || $getaction && !isset($_REQUEST["pap"])) { $allowed_papers = array(); $pl = new ContactList($Me, true); // Ensure that we only select contacts we're allowed to see. if ($rows = $pl->rows($_REQUEST["t"])) { foreach ($rows as $row) { $allowed_papers[$row->contactId] = true; } } $papersel = array(); if (isset($_REQUEST["pap"])) { foreach ($_REQUEST["pap"] as $p) { if (($p = cvtint($p)) > 0 && isset($allowed_papers[$p])) { $papersel[] = $p; } } } else { $papersel = array_keys($allowed_papers); } if (count($papersel) == 0) {