$type = "zip"; try { $error = FALSE; if (!isset($engine->cleanGet['MYSQL']['objectID'])) { throw new Exception("No ObjectID Provided."); } // If we have an objectID and no formID, lookup the formID from the object and set it back into the GET if (isset($engine->cleanGet['MYSQL']['objectID']) and !isset($engine->cleanGet['MYSQL']['formID'])) { $object = objects::get($engine->cleanGet['MYSQL']['objectID']); http::setGet('formID', $object['formID']); } // Object ID Validation if (objects::validID(TRUE, $engine->cleanGet['MYSQL']['objectID']) === FALSE) { throw new Exception("ObjectID Provided is invalid."); } if (mfcsPerms::isViewer($engine->cleanGet['MYSQL']['formID']) === FALSE) { $permissions = FALSE; throw new Exception("Permission Denied to view objects created with this form."); } if (isset($engine->cleanGet['MYSQL']['type']) && $engine->cleanGet['MYSQL']['type'] == "tar") { $type = "tar"; } if (is_array($object['data']['digitalFiles'])) { $files = array(); foreach ($object['data']['digitalFiles']['files']['archive'] as $file) { $files[] = sprintf("%s", $file['name']); } $files = implode(" ", $files); $destinationFile = sys_get_temp_dir() . "/" . time() . "." . $type; if ($type == "zip") { $cmdLine = sprintf("zip -j %s %s", $destinationFile, $files);
public static function generateFormSelectListForFormCreator($metadata = TRUE) { if ($metadata === TRUE) { if (($forms = forms::getMetadataForms()) === FALSE) { errorHandle::errorMsg("Error getting Metadata Forms"); return FALSE; } } else { if ($metadata === FALSE) { if (($forms = forms::getObjectForms()) === FALSE) { errorHandle::errorMsg("Error getting Object Forms"); return FALSE; } } } $formList = '<ul class="pickList">'; foreach ($forms as $form) { if (!mfcsPerms::isViewer($form['ID'])) { continue; } $formList .= sprintf('<li><a href="index.php?id=%s" class="btn">%s</a></li>', htmlSanitize($form['ID']), forms::title($form['ID'])); } $formList .= "<ul>"; return $formList; }