1
0
forked from HPR/hpr_hub

8 Commits

Author SHA1 Message Date
7dfac7fc16 Fix upload form layout
Make sure tables cells are vertically aligned to the top of the cells.
2025-06-25 22:36:47 -04:00
3b737fb286 #90 Prefixing file names with the key 2025-06-20 14:19:19 +02:00
7cc2fcf479 restoring spx 2025-06-05 22:29:11 +02:00
1906de88d3 2025-05-24_01-46-54Z_Saturday database changed 2025-05-24 03:46:54 +02:00
9a7314247d 2025-05-23_22-44-16Z_Friday database changed 2025-05-24 00:44:16 +02:00
4f3a1657a2 2025-05-21_08-21-55Z_Wednesday 2025-05-21 10:21:55 +02:00
dcb8b9a872 Fix prepadding shownotes and increase max upload size. 2025-05-10 06:59:06 +02:00
Ken Fallon
136378cf7e Merge pull request 'I84 - fix broken link in Upload -> Contribute' (#85) from paulj/hpr_hub:fix-contribute-link-in-upload-main-menu into main
Reviewed-on: HPR/hpr_hub#85
2025-02-04 06:01:17 +00:00
6 changed files with 23 additions and 15 deletions

View File

@@ -61,26 +61,27 @@ function executeGET() {
die(); die();
} }
} }
$ep_retrieve = "SELECT episode_id, filename, extension, `size`, sha1sum, mime_type $ep_retrieve = "SELECT CONCAT( 'hpr', LPAD(CONVERT(`episode_id`,VARCHAR(4)),4,'0')) as episode, episode_id, filename, extension, `size`, sha1sum, mime_type
FROM assets FROM assets
WHERE episode_id = '$id' WHERE episode_id = '$id'
ORDER BY episode_id ASC;"; ORDER BY episode_id ASC;";
} }
else { else {
$ep_retrieve = "SELECT episode_id, filename, extension, `size`, sha1sum, mime_type $ep_retrieve = "SELECT CONCAT( 'hpr', LPAD(CONVERT(`episode_id`,VARCHAR(4)),4,'0')) as episode, episode_id, filename, extension, `size`, sha1sum, mime_type
FROM assets FROM assets
ORDER BY episode_id ASC;"; ORDER BY episode_id ASC;";
} }
if ($result = mysqli_query($connection, $ep_retrieve)) { if ($result = mysqli_query($connection, $ep_retrieve)) {
while ($row = mysqli_fetch_array($result)) { while ($row = mysqli_fetch_array($result)) {
$episode = $row['episode'];
$episode_id = $row['episode_id']; $episode_id = $row['episode_id'];
$filename = $row['filename']; $filename = $row['filename'];
$extension = $row['extension']; $extension = $row['extension'];
$size = $row['size']; $size = $row['size'];
$sha1sum = $row['sha1sum']; $sha1sum = $row['sha1sum'];
$mime_type = $row['mime_type']; $mime_type = $row['mime_type'];
$asset_array["hpr$episode_id"][$filename] = array ( $asset_array["$episode"][$filename] = array (
"episode_id" => $episode_id, "episode_id" => $episode_id,
"filename" => $filename, "filename" => $filename,
"extension" => $extension, "extension" => $extension,
@@ -94,7 +95,7 @@ function executeGET() {
header('Content-Type: application/json'); header('Content-Type: application/json');
header("Content-disposition: inline; filename=hpr_stats.json"); header("Content-disposition: inline; filename=hpr_stats.json");
echo json_encode($asset_array); echo json_encode($asset_array, JSON_NUMERIC_CHECK);
} }
@@ -294,7 +295,7 @@ function executePOST() {
problem( "91c54771bcf68f974c9aa8959f953dd8" ); problem( "91c54771bcf68f974c9aa8959f953dd8" );
} }
if ( intval($provided_size) > 3000000000 ){ if ( intval($provided_size) > 3500000000 ){
logextra( "The provided size is not a valid number because it's a lot larger than any show so far" ); logextra( "The provided size is not a valid number because it's a lot larger than any show so far" );
problem( "8c085ec045b062e3a864e6fc22fceee4" ); problem( "8c085ec045b062e3a864e6fc22fceee4" );
} }

View File

@@ -203,7 +203,7 @@ if ($result = mysqli_query($connection, $ep_retrieve)) {
$show_array[$id] = array ( "date" => date('Y-m-d', strtotime($date) ), $show_array[$id] = array ( "date" => date('Y-m-d', strtotime($date) ),
"title" => $title, "title" => $title,
"host" => $host, "host" => $host,
"status" => "Waiting for media" "status" => "Distributing media to the ccdn"
); );
} }
} }

View File

@@ -17,6 +17,13 @@
#list1, #list2, #list3 { #list1, #list2, #list3 {
display:none; display:none;
} }
table.upload {
border-collapse: separate;
border-spacing: 0 0.75rem;
}
table.upload td {
vertical-align: top;
}
</style> </style>
<link rel="shortcut icon" href="https://hackerpublicradio.org/hpr.ico" > <link rel="shortcut icon" href="https://hackerpublicradio.org/hpr.ico" >
<link rel="alternate" type="application/rss+xml" title="Hacker Public Radio Opus RSS" href="https://hackerpublicradio.org/hpr_opus_rss.php" /> <link rel="alternate" type="application/rss+xml" title="Hacker Public Radio Opus RSS" href="https://hackerpublicradio.org/hpr_opus_rss.php" />

View File

@@ -128,13 +128,13 @@ include 'header.html';
</p> </p>
<h2><?php echo $status ?></h2> <h2><?php echo $status ?></h2>
<form method="POST" action="upload_confirm.php" enctype="multipart/form-data"> <form method="POST" action="upload_confirm.php" enctype="multipart/form-data">
<table> <table class="upload">
<tr> <tr>
<td>Host Email (<a href="<?php echo "${baseurl}about.html#email"; ?>" target="_blank">?</a>):</td> <td>Host Email (<a href="<?php echo "${baseurl}about.html#email"; ?>" target="_blank">?</a>):</td>
<td><?php echo $email;?></td> <td><?php echo $email;?></td>
</tr> </tr>
<tr> <tr>
<td style="vertical-align:top;">Image: (<a href="<?php echo "${baseurl}about.html#image"; ?>" target="_blank">?</a>)</td> <td>Image: (<a href="<?php echo "${baseurl}about.html#image"; ?>" target="_blank">?</a>)</td>
<td> <td>
<?php <?php
echo "<img src=\"$image_url\" alt=\"host image\" /><br /><small><em>"; echo "<img src=\"$image_url\" alt=\"host image\" /><br /><small><em>";
@@ -168,7 +168,7 @@ include 'header.html';
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="vertical-align:top;">Profile: (<a href="<?php echo "${baseurl}about.html#Profile"; ?>" target="_blank">?</a>)</td> <td>Profile: (<a href="<?php echo "${baseurl}about.html#Profile"; ?>" target="_blank">?</a>)</td>
<td> <td>
<noscript> <noscript>
<textarea name="host_profile" maxlength="2000" rows="10" cols="50" placeholder="Enter some text about yourself with links to your blog or other online presence."><?php echo htmlspecialchars($profile) ?></textarea> <textarea name="host_profile" maxlength="2000" rows="10" cols="50" placeholder="Enter some text about yourself with links to your blog or other online presence."><?php echo htmlspecialchars($profile) ?></textarea>
@@ -178,7 +178,7 @@ include 'header.html';
</tr> </tr>
</table> </table>
<h2>Please fill in some information about this episode</h2> <h2>Please fill in some information about this episode</h2>
<table> <table class="upload">
<tr> <tr>
<td><strong>Title(*) (<a href="<?php echo "${baseurl}about.html#Title"; ?>" target="_blank">?</a>):</strong></td> <td><strong>Title(*) (<a href="<?php echo "${baseurl}about.html#Title"; ?>" target="_blank">?</a>):</strong></td>
<td><input required type="text" name="title" size="50" maxlength="100" placeholder="Enter a short descriptive title for your show."></td> <td><input required type="text" name="title" size="50" maxlength="100" placeholder="Enter a short descriptive title for your show."></td>
@@ -258,7 +258,7 @@ include 'header.html';
</td> </td>
</tr> </tr>
<tr> <tr>
<td style="vertical-align:top;"><strong>Upload Method: (<a href="<?php echo "${baseurl}about.html#upload_method"; ?>" target="_blank">?</a>)</strong></td> <td><strong>Upload Method: (<a href="<?php echo "${baseurl}about.html#upload_method"; ?>" target="_blank">?</a>)</strong></td>
<td> <td>
<em>You have the choice of the following upload options:</em> <br /> <em>You have the choice of the following upload options:</em> <br />
<p> <p>

View File

@@ -361,7 +361,7 @@ it with the HPR Volunteer at admin@hackerpublicradio.org
foreach($_FILES["media_files"]["tmp_name"] as $key => $val) { foreach($_FILES["media_files"]["tmp_name"] as $key => $val) {
if ( $_FILES["media_files"]["error"][ "$key"] == 0 ) { if ( $_FILES["media_files"]["error"][ "$key"] == 0 ) {
$from = $_FILES["media_files"]["tmp_name"][ "$key"]; $from = $_FILES["media_files"]["tmp_name"][ "$key"];
$to = "${dir_structure}/" . $_FILES["media_files"]["name"][ "$key"] ; $to = "${dir_structure}/${db_key}_" . $_FILES["media_files"]["name"][ "$key"] ;
$moveResult = move_uploaded_file($from, $to); $moveResult = move_uploaded_file($from, $to);
if ($moveResult != true) { if ($moveResult != true) {
echo "ERROR: File not moved correctly >$from< >$to<"; echo "ERROR: File not moved correctly >$from< >$to<";

View File

@@ -334,11 +334,11 @@ if ($pos !== false) {
// General allowed Settings // General allowed Settings
$allowed_content_type = array( "application/json", "application/octet-stream", "application/ogg", "application/x-subrip", "audio/flac", "audio/mpeg", "audio/ogg", "audio/x-flac", "audio/x-wav", "image/jpeg", "image/png", "image/webp", "text/plain", "text/x-c" ); $allowed_content_type = array( "application/json", "application/octet-stream", "application/ogg", "application/x-subrip", "audio/flac", "audio/mpeg", "audio/ogg", "audio/x-flac", "audio/x-wav", "image/jpeg", "image/png", "image/webp", "text/plain", "text/x-c", "video/3gpp", "video/mp4", "audio/x-m4a" );
$allowed_extensions = array("wav", "flac", "opus", "ogg", "mp3", "jpg", "jpeg", "png", "webp", "srt", "txt" ); $allowed_extensions = array("m4a", "wav", "flac", "opus", "ogg", "mp3", "jpg", "jpeg", "png", "webp", "srt", "txt", "spx" );
$allowed_extensions_common = array("opus", "ogg", "mp3", "jpg", "jpeg", "png", "webp", "srt", "txt" ); $allowed_extensions_common = array("opus", "ogg", "mp3", "jpg", "jpeg", "png", "webp", "srt", "txt", "spx" );
#$ccdn_hosts_common = array("alpha.nl.eu.mirror.hackerpublicradio.org", "hpr.nyc3.cdn.digitaloceanspaces.com" ); #$ccdn_hosts_common = array("alpha.nl.eu.mirror.hackerpublicradio.org", "hpr.nyc3.cdn.digitaloceanspaces.com" );
$ccdn_hosts_common = array("alpha.nl.eu.mirror.hackerpublicradio.org", "hpr.nyc3.cdn.digitaloceanspaces.com" ); $ccdn_hosts_common = array("alpha.nl.eu.mirror.hackerpublicradio.org", "hpr.nyc3.cdn.digitaloceanspaces.com" );