mirror of
https://github.com/ad-aures/castopod.git
synced 2026-04-16 21:17:45 +02:00
fix: rename podcast name to podcast handle to clarify field usage
- podcast name was too vague and didn't come clearly for users: handle is more relevant - update package.json dependencies and remove unnused packages closes #126
This commit is contained in:
parent
3a0a76d705
commit
9dd4c7741e
75 changed files with 14944 additions and 13691 deletions
|
|
@ -35,7 +35,7 @@ class PodcastModel extends Model
|
|||
'id',
|
||||
'guid',
|
||||
'title',
|
||||
'name',
|
||||
'handle',
|
||||
'description_markdown',
|
||||
'description_html',
|
||||
'episode_description_footer_markdown',
|
||||
|
|
@ -87,8 +87,8 @@ class PodcastModel extends Model
|
|||
*/
|
||||
protected $validationRules = [
|
||||
'title' => 'required',
|
||||
'name' =>
|
||||
'required|regex_match[/^[a-zA-Z0-9\_]{1,191}$/]|is_unique[podcasts.name,id,{id}]',
|
||||
'handle' =>
|
||||
'required|regex_match[/^[a-zA-Z0-9\_]{1,191}$/]|is_unique[podcasts.handle,id,{id}]',
|
||||
'description_markdown' => 'required',
|
||||
'image_path' => 'required',
|
||||
'language_code' => 'required',
|
||||
|
|
@ -126,14 +126,14 @@ class PodcastModel extends Model
|
|||
*/
|
||||
protected $beforeDelete = ['clearCache'];
|
||||
|
||||
public function getPodcastByName(string $podcastName): ?Podcast
|
||||
public function getPodcastByHandle(string $podcastHandle): ?Podcast
|
||||
{
|
||||
$cacheName = "podcast-{$podcastName}";
|
||||
$cacheName = "podcast-{$podcastHandle}";
|
||||
if (! ($found = cache($cacheName))) {
|
||||
$found = $this->where('name', $podcastName)
|
||||
$found = $this->where('handle', $podcastHandle)
|
||||
->first();
|
||||
cache()
|
||||
->save("podcast-{$podcastName}", $found, DECADE);
|
||||
->save("podcast-{$podcastHandle}", $found, DECADE);
|
||||
}
|
||||
|
||||
return $found;
|
||||
|
|
@ -239,7 +239,7 @@ class PodcastModel extends Model
|
|||
->join('podcasts', 'podcasts.id = podcasts_users.podcast_id')
|
||||
->where([
|
||||
'user_id' => $userId,
|
||||
'name' => $podcastId,
|
||||
'handle' => $podcastId,
|
||||
])
|
||||
->get()
|
||||
->getResultObject();
|
||||
|
|
@ -385,7 +385,7 @@ class PodcastModel extends Model
|
|||
cache()
|
||||
->deleteMatching("podcast#{$podcast->id}*");
|
||||
cache()
|
||||
->delete("podcast-{$podcast->name}");
|
||||
->delete("podcast-{$podcast->handle}");
|
||||
}
|
||||
|
||||
// clear cache for every credit page
|
||||
|
|
@ -413,7 +413,7 @@ class PodcastModel extends Model
|
|||
$publickey = $rsaKey['publickey'];
|
||||
|
||||
$url = new URI(base_url());
|
||||
$username = $data['data']['name'];
|
||||
$username = $data['data']['handle'];
|
||||
$domain =
|
||||
$url->getHost() . ($url->getPort() ? ':' . $url->getPort() : '');
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue