$v->dt = dater(); $v->downloads = 0; $v->updates = 0; $tmpfile = ""; if ($v->url) { $tmpfile = tempnam(sys_get_temp_dir(), 'sparkle_stdin'); $data = get_data_from_url($v->url); if (!$data) { die("The file at <a href='{$v->url}'>{$v->url}</a> does not exist or is empty!"); } file_put_contents($tmpfile, $data); } else { $tmpfile = $_FILES['file']['tmp_name']; } $v->filesize = filesize($tmpfile); $v->signature = sign_file($tmpfile, $app->sparkle_pkey); if (!$v->url) { $object = strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $app->name)) . "_" . $v->version_number . "." . substr($_FILES['file']['name'], -3); if ($app->s3bucket && $app->s3path) { $v->url = slash($app->s3path) . $object; $info = parse_url($app->s3path); $object = slash($info['path']) . $object; chmod($tmpfile, 0755); $s3 = new S3($app->s3key, $app->s3pkey); $s3->putObject($app->s3bucket, $object, $tmpfile, true); } else { die("Configure your Amazon S3 account or modify version-new.php file."); /* $v->url = '/Users/dirk/work/wordpress/shine/' . $object; copy($_FILES['file']['tmp_name'], '/Users/dirk/work/wordpress/shine/' . $object); */
function test_signing($filename, $outfile) { $data = read_file($filename); $json = json_decode($data, true); $signData = format_data_to_sign($json); $signature = sign_file($signData); $json['digital_signature'] = array('key_location' => array('http://12.109.40.15/resource_data/key/key.asc'), 'signature' => $signature, 'key_owner' => '*****@*****.**', 'signing_method' => 'LR-PGP.1.0'); $jsonString = json_encode($json); write_file($outfile, $jsonString); }
redirect('index.php'); } if (isset($_POST['btnCreateVersion'])) { $Error->blank($_POST['version_number'], 'Version Number'); $Error->blank($_POST['human_version'], 'Human Readable Version Number'); $Error->upload($_FILES['file'], 'file'); if ($Error->ok()) { $v = new Version(); $v->app_id = $app->id; $v->version_number = $_POST['version_number']; $v->human_version = $_POST['human_version']; $v->release_notes = $_POST['release_notes']; $v->dt = dater(); $v->downloads = 0; $v->filesize = filesize($_FILES['file']['tmp_name']); $v->signature = sign_file($_FILES['file']['tmp_name'], $app->sparkle_pkey); $object = strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $app->name)) . "_" . $v->version_number . "." . substr($_FILES['file']['name'], -3); $v->url = slash($app->s3path) . $object; $info = parse_url($app->s3path); $object = slash($info['path']) . $object; chmod($_FILES['file']['tmp_name'], 0755); $s3 = new S3($app->s3key, $app->s3pkey); $s3->putObject($app->s3bucket, $object, $_FILES['file']['tmp_name'], true); $v->insert(); redirect('versions.php?id=' . $app->id); } else { $version_number = $_POST['version_number']; $human_version = $_POST['human_version']; $release_notes = $_POST['release_notes']; } } else {
} // END adib 7-Apr-2010 10:57 if ($Error->ok()) { $v = new Version(); $v->app_id = $app->id; $v->version_number = $_POST['version_number']; $v->human_version = $_POST['human_version']; $v->release_notes = $_POST['release_notes']; $v->dt = dater(); $v->downloads = 0; // BEGIN adib 7-Apr-2010 10:58 //$v->filesize = filesize($_FILES['file']['tmp_name']); //$v->signature = sign_file($_FILES['file']['tmp_name'], $app->sparkle_pkey); //$object = strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $app->name)) . "_" . $v->version_number . "." . substr($_FILES['file']['name'], -3); $v->filesize = filesize($uploadedFile['tmp_name']); $v->signature = sign_file($uploadedFile['tmp_name'], $app->sparkle_pkey); $object = strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $app->name)) . "_" . $v->version_number . "." . substr($uploadedFile['name'], -3); // END adib 7-Apr-2010 10:58 // BEGIN adib 7-Apr-2010 12:36 // upload to S3 only if its configured. if (!empty($app->s3path)) { // END adib 7-Apr-2010 12:36 $v->url = slash($app->s3path) . $object; $info = parse_url($app->s3path); $object = slash($info['path']) . $object; // BEGIN adib 7-Apr-2010 10:59 //chmod($_FILES['file']['tmp_name'], 0755); if (is_uploaded_file($uploadedFile['tmp_name'])) { chmod($uploadedFile['tmp_name'], 0755); } // END adib 7-Apr-2010 10:59