Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Theme updates 3 #51

Merged
merged 4 commits into from
Feb 20, 2024
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Right hand panels, with placeholder functions returning true.
  • Loading branch information
EarthlingDavey committed Feb 19, 2024
commit ce9f16525e58e67d6c5e42802e2c409e8cdd5c8e
1 change: 1 addition & 0 deletions public/app/themes/justice/functions.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
require_once 'inc/dynamic-menu.php';
require_once 'inc/layout.php';
require_once 'inc/meta.php';
require_once 'inc/panels.php';

add_action('wp_enqueue_scripts', fn() => wp_enqueue_style('style-name', get_stylesheet_uri()));

Expand Down
46 changes: 46 additions & 0 deletions public/app/themes/justice/inc/panels.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
<?php

/**
* A class to manage page panels
*/

namespace MOJ\Justice;

class Panels
{

public function hasBanner()
{
return true;
}

public function hasMostPopular()
{
return true;
}

public function hasRelatedContent()
{
return true;
}

public function hasContact()
{
return true;
}

public function hasEmailAlerts()
{
return true;
}

public function hasFindForm()
{
return true;
}

public function hasFindCourtForm()
{
return true;
}
}
211 changes: 29 additions & 182 deletions public/app/themes/justice/sidebar-right.php
Original file line number Diff line number Diff line change
@@ -1,186 +1,33 @@
<?php

use MOJ\Justice\Panels;

<div id="rhs-banner" class="phone"><a href=""><img
src="<?php echo home_url('/__data/assets/image/0020/2972/moj1.gif'); ?>" width="161"
height="86" alt="Ministry of Justice" title="Ministry of Justice"></a></div>
<div id="panel-mostPopular-wrapper"></div>
<div id="panel-relatedContent-wrapper"></div>
<div id="panel-STContact" class="grey-box">
<div class="content">
<h3>Contact</h3>
<p></p>
</div>
</div>
$panels = new Panels();

<div id="panel-emailAlerts" class="grey-box">
<div class="header"><span>Get email alerts</span></div>
<div class="content">
<form class="styled" action="https://public.govdelivery.com/accounts/UKMOJ/subscribers/qualify">
<label for="rhs-email-alerts">Enter email address:</label>
<input id="rhs-email-alerts" name="email" type="text">
<input class="go-btn" value="Subscribe" type="submit">
</form>
</div>
</div>
<div id="panel-findForm" class="grey-box">
<div class="header"><span>Find a form</span></div>
<div class="content">
<form class="styled" action="/search">
<label for="rhs-find-a-form">Form name:</label>
<input id="rhs-find-a-form" name="query" type="text">
<input class="go-btn" value="Search forms" type="submit">
<input type="hidden" value="moj-matrix-dev-forms" name="collection">
<input type="hidden" value="simple" name="form">
<input type="hidden" value="_default" name="profile">
</form>
</div>
</div>
<div id="panel-findCourtForm" class="grey-box">
<div class="header"><span>Find a court form</span></div>
<div class="content">
<form class="styled" action="https://hmctsformfinder.justice.gov.uk/HMCTS/GetForms.do">
<label for="court_forms_num">Form/leaflet number:</label>
<input id="court_forms_num" name="court_forms_num" type="text">
<label for="court_forms_title">Form/leaflet title:</label>
<input id="court_forms_title" name="court_forms_title" type="text">
<label for="court_work_type">Available types:</label>
<select id="court_work_type" name="court_forms_category" style="display: none;">
<option value="">- please select -</option>
<option value="Administrative Court">Administrative Court</option>
<option value="Admiralty">Admiralty</option>
<option value="Adoption">Adoption</option>
<option value="Appeal">Appeal</option>
<option value="Appeal Notice">Appeal Notice</option>
<option value="Attachment of Earnings">Attachment of Earnings</option>
<option value="Bankruptcy">Bankruptcy</option>
<option value="Chancery">Chancery</option>
<option value="Children Act">Children Act</option>
<option value="Commercial court">Commercial court</option>
<option value="County Court">County Court</option>
<option value="County Court Bulk Centre">County Court Bulk Centre</option>
<option value="Court Costs - Other">Court Costs - Other</option>
<option value="Court of Appeal Civil Division">Court of Appeal Civil Division</option>
<option value="Court of Appeal Criminal Division">Court of Appeal Criminal Division
</option>
<option value="Court of Protection">Court of Protection</option>
<option value="Courts Charter">Courts Charter</option>
<option value="Criminal">Criminal</option>
<option value="Criminal Court costs">Criminal Court costs</option>
<option value="Crown Court">Crown Court</option>
<option value="Divorce / Civil Partnership Dissolution">Divorce / Civil Partnership
Dissolution
</option>
<option value="Enforcement">Enforcement</option>
<option value="Family">Family</option>
<option value="General">General</option>
<option value="Housing">Housing</option>
<option value="Insolvency">Insolvency</option>
<option value="Jury Service">Jury Service</option>
<option value="Legal aid">Legal aid</option>
<option value="Magistrates' Court">Magistrates' Court</option>
<option value="Mediation">Mediation</option>
<option value="Mercantile Court">Mercantile Court</option>
<option value="Pilot forms">Pilot forms</option>
<option value="Probate">Probate</option>
<option value="Queen's Bench / Chancery">Queen's Bench / Chancery</option>
<option value="Road Traffic Act Personal Injury">Road Traffic Act Personal Injury
</option>
<option value="Technology and Construction Court">Technology and Construction Court
</option>
<option value="Traffic Enforcement Centre">Traffic Enforcement Centre</option>
<option value="Young witnesses">Young witnesses</option>
</select>
<div id="nselect0" class="nselect" style="z-index:1000;" tabindex="0">
<div class="current">- please select -</div>
<ul class="inner-list" style="display:none;">
<li class="option0"><span>- please select -</span><input type="hidden" value="">
</li>
<li class="option1"><span>Administrative Court</span><input type="hidden"
value="Administrative Court">
</li>
<li class="option2"><span>Admiralty</span><input type="hidden" value="Admiralty">
</li>
<li class="option3"><span>Adoption</span><input type="hidden" value="Adoption"></li>
<li class="option4"><span>Appeal</span><input type="hidden" value="Appeal"></li>
<li class="option5"><span>Appeal Notice</span><input type="hidden"
value="Appeal Notice"></li>
<li class="option6"><span>Attachment of Earnings</span><input type="hidden"
value="Attachment of Earnings">
</li>
<li class="option7"><span>Bankruptcy</span><input type="hidden" value="Bankruptcy">
</li>
<li class="option8"><span>Chancery</span><input type="hidden" value="Chancery"></li>
<li class="option9"><span>Children Act</span><input type="hidden"
value="Children Act"></li>
<li class="option10"><span>Commercial court</span><input type="hidden"
value="Commercial court">
</li>
<li class="option11"><span>County Court</span><input type="hidden"
value="County Court"></li>
<li class="option12"><span>County Court Bulk Centre</span><input type="hidden"
value="County Court Bulk Centre">
</li>
<li class="option13"><span>Court Costs - Other</span><input type="hidden"
value="Court Costs - Other">
</li>
<li class="option14"><span>Court of Appeal Civil Division</span><input type="hidden"
value="Court of Appeal Civil Division">
</li>
<li class="option15"><span>Court of Appeal Criminal Division</span><input
type="hidden" value="Court of Appeal Criminal Division"></li>
<li class="option16"><span>Court of Protection</span><input type="hidden"
value="Court of Protection">
</li>
<li class="option17"><span>Courts Charter</span><input type="hidden"
value="Courts Charter"></li>
<li class="option18"><span>Criminal</span><input type="hidden" value="Criminal">
</li>
<li class="option19"><span>Criminal Court costs</span><input type="hidden"
value="Criminal Court costs">
</li>
<li class="option20"><span>Crown Court</span><input type="hidden"
value="Crown Court"></li>
<li class="option21"><span>Divorce / Civil Partnership Dissolution</span><input
type="hidden" value="Divorce / Civil Partnership Dissolution"></li>
<li class="option22"><span>Enforcement</span><input type="hidden"
value="Enforcement"></li>
<li class="option23"><span>Family</span><input type="hidden" value="Family"></li>
<li class="option24"><span>General</span><input type="hidden" value="General"></li>
<li class="option25"><span>Housing</span><input type="hidden" value="Housing"></li>
<li class="option26"><span>Insolvency</span><input type="hidden" value="Insolvency">
</li>
<li class="option27"><span>Jury Service</span><input type="hidden"
value="Jury Service"></li>
<li class="option28"><span>Legal aid</span><input type="hidden" value="Legal aid">
</li>
<li class="option29"><span>Magistrates' Court</span><input type="hidden"
value="Magistrates' Court">
</li>
<li class="option30"><span>Mediation</span><input type="hidden" value="Mediation">
</li>
<li class="option31"><span>Mercantile Court</span><input type="hidden"
value="Mercantile Court">
</li>
<li class="option32"><span>Pilot forms</span><input type="hidden"
value="Pilot forms"></li>
<li class="option33"><span>Probate</span><input type="hidden" value="Probate"></li>
<li class="option34"><span>Queen's Bench / Chancery</span><input type="hidden"
value="Queen's Bench / Chancery">
</li>
<li class="option35"><span>Road Traffic Act Personal Injury</span><input
type="hidden" value="Road Traffic Act Personal Injury"></li>
<li class="option36"><span>Technology and Construction Court</span><input
type="hidden" value="Technology and Construction Court"></li>
<li class="option37"><span>Traffic Enforcement Centre</span><input type="hidden"
value="Traffic Enforcement Centre">
</li>
<li class="option38"><span>Young witnesses</span><input type="hidden"
value="Young witnesses">
</li>
</ul>
</div>
if ($panels->hasBanner()) {
get_template_part('template-parts/panels/banner');
}

<input class="go-btn" value="Search court forms" type="submit">
</form>
</div>
</div>
if ($panels->hasMostPopular()) {
get_template_part('template-parts/panels/most-popular');
}

if ($panels->hasRelatedContent()) {
get_template_part('template-parts/panels/related-content');
}

if ($panels->hasContact()) {
get_template_part('template-parts/panels/contact');
}

if ($panels->hasEmailAlerts()) {
get_template_part('template-parts/panels/email-alerts');
}

if ($panels->hasFindForm()) {
get_template_part('template-parts/panels/find-form');
}

if ($panels->hasFindCourtForm()) {
get_template_part('template-parts/panels/find-court-form');
}
7 changes: 7 additions & 0 deletions public/app/themes/justice/template-parts/panels/banner.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<div id="rhs-banner" class="phone">
<a href="">
<img
src="<?php echo get_template_directory_uri(); ?>/dist/img/moj-logo.gif" width="161"
height="86" alt="Ministry of Justice" title="Ministry of Justice" />
</a>
</div>
6 changes: 6 additions & 0 deletions public/app/themes/justice/template-parts/panels/contact.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<div id="panel-STContact" class="grey-box">
<div class="content">
<h3>Contact</h3>
<p></p>
</div>
</div>
10 changes: 10 additions & 0 deletions public/app/themes/justice/template-parts/panels/email-alerts.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<div id="panel-emailAlerts" class="grey-box">
<div class="header"><span>Get email alerts</span></div>
<div class="content">
<form class="styled" action="https://public.govdelivery.com/accounts/UKMOJ/subscribers/qualify">
<label for="rhs-email-alerts">Enter email address:</label>
<input id="rhs-email-alerts" name="email" type="text">
<input class="go-btn" value="Subscribe" type="submit">
</form>
</div>
</div>
Loading