Exemplo n.º 1
0
$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);
Exemplo n.º 2
0
 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;
 }