Skip to content
Snippets Groups Projects
  1. Oct 15, 2020
    • Yassine Doghri's avatar
      feat(public-ui): adapt public podcast and episode pages to wireframes · 40a0535f
      Yassine Doghri authored
      - adapt wireframes with responsive design
      - refactor models methods to cache requests for faster queries
      - update public controllers to cache pages while retaining analytics hits
      - add platform links to podcast page
      - add previous / next episodes in episode page
      - update npm packages to latest versions
      
      closes #30, #13
      40a0535f
    • Benjamin Bellamy's avatar
      feat: import podcast from an rss feed url · 9a5d5a15
      Benjamin Bellamy authored and Yassine Doghri's avatar Yassine Doghri committed
      * add podcast import form
      * add League\\HTMLToMarkdown
      * add guid field in podcast table
      * change podcast category from string to id
      
      closes #21
      9a5d5a15
    • Yassine Doghri's avatar
      feat: add pages table to store custom instance pages (eg. legal-notice, cookie policy, etc.) · 9c224a8a
      Yassine Doghri authored
      - add pages  migration, model and entity
      - add page controllers
      - update routes config to input page forms and page view in public
      - fix markdow editor focus area
      - show pages links in public side footer
      
      closes #24
      9c224a8a
    • Yassine Doghri's avatar
      refactor: rewrite form pages using form helper · a1a28de7
      Yassine Doghri authored
      - add installGateway to app config
      - update route names and groups
      - remove `author_name` and `author_email` from `episodes` table
      - remove `author_name` and `author_email` from `podcasts` table
      - remove `owner_id` + add `created_by` and `updated_by` fields in `podcasts` and `episodes` tables
      - remove unnecessary comments in database fields
      - remove confirm password inputs from auth forms for better ux
      - rename `pub_date` field to `published_at` and add publication time field in episode form
      
      closes #14, #28
      a1a28de7
    • Yassine Doghri's avatar
      refactor: add php_codesniffer to define castopod's coding style based on psr-1 · ed6e9530
      Yassine Doghri authored
      - add .editorconfig file
      - format all files to comply with castopod's coding style
      - switch parsedown dependency with commonmark library to better follow commonmark spec for markdown
      - add prettier command to format all project files at once
      
      closes #16
      ed6e9530
    • Yassine Doghri's avatar
      refactor(auth): change contributor's role logic to have it included in the users_podcasts table · 58364bfe
      Yassine Doghri authored
      - update myth-auth and codeigniter to latest develop changes
      - improve permission check: remove all
      dynamic permissions per podcast and overwrite myth-auth services and permission filter
      - remove
      unnecessary code because of myth-auth upgrade
      - refactor some controller code for better clarity
      -
      add remaining seeders in docs
      
      closes #19, #20
      58364bfe
    • Yassine Doghri's avatar
      feat: enhance ui using javascript in admin area · c0e66d5f
      Yassine Doghri authored
      - bundle js using parcel
      - add markdown editor, html editor, dropdown and tooltip features using third-party packages
      - integrate optimized inline svg icons from RemixIcon using svgo and a php helper
      - add scripts in package.json to bundle icons, images, css and js
      - update tailwind config to add purgecss lookups and typography plugin
      - refactor views to add missing pages in user journey
      - update admin's holy grail layout using css grid
      c0e66d5f
    • Yassine Doghri's avatar
      feat: add user permissions and basic groups to handle authorizations · d58e5187
      Yassine Doghri authored
      - add AuthSeeder to bootstrap authorization data and remove UserSeeder
      - create a superadmin group having all authorizations
      - refactor routes and controller methods to separate get and post requests
      - refactor admin views with a title section in layout
      - add contributors section to podcasts to manage contributions (add, edit roles and remove)
      
      closes #3, #18
      d58e5187
    • Yassine Doghri's avatar
      feat(users): add myth-auth to handle users crud + add admin gateway only accessible by login · c63a0776
      Yassine Doghri authored
      - overwrite myth/auth config with castopod app needs
      - create custom views for users authentication
      - add admin area bootstrapped by admin controller
      - shift podcast and episodes crud to admin area
      - reorganize view layouts
      - update docs for database migration
      - add myth-auth to DEPENDENCIES.md
      
      closes #11
      c63a0776
    • Yassine Doghri's avatar
      feat(cache): add podcast and episode pages to cache + clear them after insert or update · da0f0472
      Yassine Doghri authored
      - throw not found page error if no podcast in podcast controller
      - delete unnecessary unknownuseragents view
      da0f0472
    • Yassine Doghri's avatar
      feat: edit + delete podcast and episode · ac5f0c73
      Yassine Doghri authored
      - refactor model / entity and controller logic for DRY code
      - update episodes and podcasts
      migrations
      - define callbacks for podcast and episode models for enclosure update and cache
      clearing
      ac5f0c73
    • Yassine Doghri's avatar
      feat(rss): generate rss feed from podcast entity · c815ecd6
      Yassine Doghri authored
      - refactor episode, podcast and category entities to add dynamic properties
      - refactor Routes when adding feed route
      - update migration files to better fit itunes' and rss' specs
      - update podcast and episode forms
      - add SimpleRSSElement class to Libraries
      - add rss_helper
      - update home controller to redirect if system has only one podcast
      c815ecd6
    • Yassine Doghri's avatar
      feat(episodes): add create form and view pages for episode · f3b2c8b8
      Yassine Doghri authored
      - add james-heinrich/getid3 library as a dependency to composer.json
      - update DEPENDENCIES.md file
      - fix episodes table migration script
      - add js devDependencies: prettier, @prettier/plugin-php and lint-staged to automatically format staged files before commit
      - reformat all files to the prettier format
      - refactor code by separating some logic as helper functions
      - overwrite existing files when uploading new files with the same name
      
      fixes #1
      f3b2c8b8
    • Yassine Doghri's avatar
      feat: add npm for js dependencies + move src/ files to root folder · cbb83a6f
      Yassine Doghri authored
      - add node service in docker-compose.yml
      - update .devcontainer Dockerfile by adding node, npm and vim
      - init package.json for npm with tailwindcss, postcss, commitlint and commitizen as dev dependencies
      - update default layout main header and footer
      - replace CI's welcome_message.php with home.php listing all podcasts
      - add AUTHORS.md file
      - add docs folder in which to place castopod's technical documentation
      cbb83a6f
    • Yassine Doghri's avatar
      1202ba35
Loading