Skip to content

Commit

Permalink
Better admin layout with name and description of rules
Browse files Browse the repository at this point in the history
  • Loading branch information
gouarfig committed Jan 28, 2019
1 parent 4b4c2fe commit d46fe30
Show file tree
Hide file tree
Showing 30 changed files with 149 additions and 18 deletions.
8 changes: 7 additions & 1 deletion acp/board_notices_module.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@

namespace fq\boardnotices\acp;

use \fq\boardnotices\service\constants;

class board_notices_module
{

Expand Down Expand Up @@ -336,14 +338,17 @@ public function displayNoticeForm($action, $data, $error = '')
$all_rules = $this->getAllRules();
foreach ($all_rules as $rule_name => $rule_descriptions)
{
$rule_explain = '';
if (is_array($rule_descriptions))
{
$rule_description = $rule_descriptions['display_name'];
$rule_description = $rule_descriptions[constants::$RULE_DISPLAY_NAME];
$rule_explain = $rule_descriptions[constants::$RULE_DISPLAY_EXPLAIN];
}
else
{
$rule_description = $rule_descriptions;
}

$rule_type = $this->rules_manager->getRuleType($rule_name);
$rule_selected = isset($data['notice_rule_conditions'][$rule_name])
? $data['notice_rule_conditions'][$rule_name]
Expand All @@ -366,6 +371,7 @@ public function displayNoticeForm($action, $data, $error = '')
'NOTICE_RULE_CHECKED' => isset($data['notice_rule_checked'][$rule_name]) ? true : false,
'RULE_NAME' => $rule_name,
'RULE_DESCRIPTION' => $rule_description,
'RULE_EXPLAIN' => $rule_explain,
'RULE_UNIT' => (is_array($rule_descriptions)) ? $rule_descriptions['display_unit'] : '',
// 'RULE_CONDITIONS' => $this->getDisplayConditions(
// $rule_type,
Expand Down
7 changes: 5 additions & 2 deletions adm/style/board_notices_edit.html
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ <h1>{{ lang('ACP_BOARD_NOTICE_RULES') }}</h1>
{# <tr data-id="{{ rule.RULE_NAME }}" class="{% if rule.NOTICE_RULE_CHECKED %}active-rule{% else %}inactive-rule{% endif %}">
<td class="boardnotice-checkbox">
<input type="hidden" name="notice_rule_id[{{ rule.RULE_NAME }}]" value="{{ rule.NOTICE_RULE_ID }}" />
<input type="checkbox" name="notice_rule_checked[{{ rule.RULE_NAME }}]" data-rule="checkbox" data-id="{{ rule.RULE_NAME }}" value="1"<!-- IF rule.NOTICE_RULE_CHECKED --> checked<!-- ENDIF -->/>
<input type="checkbox" name="notice_rule_checked[{{ rule.RULE_NAME }}]" data-rule="checkbox" data-id="{{ rule.RULE_NAME }}" value="1"{% if rule.NOTICE_RULE_CHECKED %} checked{% endif %}/>
</td>
<td class="boardnotice-description">
<strong>{{ rule.RULE_DESCRIPTION }}</strong>
Expand All @@ -117,10 +117,13 @@ <h1>{{ lang('ACP_BOARD_NOTICE_RULES') }}</h1>
<tr data-id="{{ rule.RULE_NAME }}" class="{% if rule.NOTICE_RULE_CHECKED %}active-rule{% else %}inactive-rule{% endif %}">
<td class="boardnotice-checkbox">
<input type="hidden" name="notice_rule_id[{{ rule.RULE_NAME }}]" value="{{ rule.NOTICE_RULE_ID }}" />
<input type="checkbox" name="notice_rule_checked[{{ rule.RULE_NAME }}]" data-rule="checkbox" data-id="{{ rule.RULE_NAME }}" value="1"<!-- IF rule.NOTICE_RULE_CHECKED --> checked<!-- ENDIF -->/>
<input type="checkbox" name="notice_rule_checked[{{ rule.RULE_NAME }}]" id="checkbox_{{ rule.RULE_NAME }}" data-rule="checkbox" data-id="{{ rule.RULE_NAME }}" value="1"{% if rule.NOTICE_RULE_CHECKED %} checked{% endif %}/>
</td>
<td class="boardnotice-description">
<strong>{{ rule.RULE_DESCRIPTION }}</strong>
{% if rule.RULE_EXPLAIN %}
<br />{{ rule.RULE_EXPLAIN }}
{% endif %}
</td>
<td class="boardnotice-conditions">
{% if rule.RULE_TYPE == 'yesno' %}
Expand Down
5 changes: 4 additions & 1 deletion domain/rules.php
Original file line number Diff line number Diff line change
Expand Up @@ -231,23 +231,26 @@ private function getRulesClassesList($folder)
private function getRuleDisplayValues($rule_name)
{
$displayName = $this->rules[$rule_name]->getDisplayName();
$displayExplain = $this->rules[$rule_name]->getDisplayExplain();
$displayUnit = $this->rules[$rule_name]->getDisplayUnit();

if (empty($displayUnit))
if (empty($displayExplain) && empty($displayUnit))
{
return $displayName;
}
else
{
if (is_array($displayName))
{
$displayName[constants::$RULE_DISPLAY_EXPLAIN] = $displayExplain;
$displayName[constants::$RULE_DISPLAY_UNIT] = $displayUnit;
return $displayName;
}
else
{
return array(
constants::$RULE_DISPLAY_NAME => $displayName,
constants::$RULE_DISPLAY_EXPLAIN => $displayExplain,
constants::$RULE_DISPLAY_UNIT => $displayUnit
);
}
Expand Down
9 changes: 6 additions & 3 deletions language/en/boardnotices_acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,14 +105,17 @@
'RULE_ANNIVERSARY' => "On user's registration anniversary",
'RULE_BIRTHDAY' => "On user's birthday",
'RULE_DATE' => "The date is",
'RULE_HAS_NEVER_POSTED' => "User has never posted (takes into account posts waiting for approval)",
'RULE_HAS_NEVER_POSTED_IN_FORUM' => "User has never posted in any of these forums (including posts waiting for approval)",
'RULE_HAS_NEVER_POSTED' => "User has never posted",
'RULE_HAS_NEVER_POSTED_EXPLAIN' => "(takes into account posts waiting for approval)",
'RULE_HAS_NEVER_POSTED_IN_FORUM' => "User has never posted in any of these forums",
'RULE_HAS_NEVER_POSTED_FORUM_EXPLAIN' => "(including posts waiting for approval)",
'RULE_HAS_NOT_POSTED_FOR_1' => "User has not posted for ",
'RULE_HAS_NOT_POSTED_FOR_2' => " day(s) or more (but has posted previously)",
'RULE_HAS_POSTED_EXACTLY' => "Number of visible posts equals",
'RULE_HAS_POSTED_LESS' => "Number of visible posts equals or less than",
'RULE_HAS_POSTED_MORE' => "Number of visible posts equals or more than",
'RULE_HAS_POSTED_IN_FORUM' => "User has posted in at least one of these forums (<strong>not</strong> including posts waiting for approval)",
'RULE_HAS_POSTED_IN_FORUM' => "User has posted in at least one of these forums",
'RULE_HAS_POSTED_IN_FORUM_EXPLAIN' => "(<strong>not</strong> including posts waiting for approval)",
'RULE_HAS_NOT_VISITED_FOR_1' => "User has not visited any of these selected forums ",
'RULE_HAS_NOT_VISITED_FOR_2' => " for at least ",
'RULE_IN_DEFAULT_USERGROUP' => "Default user group is",
Expand Down
9 changes: 6 additions & 3 deletions language/et/boardnotices_acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -106,14 +106,17 @@
'RULE_ANNIVERSARY' => "Kasutajate registreerimise kuupäev",
'RULE_BIRTHDAY' => "Kasutajate sünnipäevad",
'RULE_DATE' => "Kuupäev on",
'RULE_HAS_NEVER_POSTED' => "Kasutaja ei ole kunagi postitanud (võtab arvesse ka heakskiitu ootavaid postitusi)",
'RULE_HAS_NEVER_POSTED_IN_FORUM' => "Kasutaja ei ole kunagi ühelegi nendest foorumitest postitanud (kaasa arvatud heakskiitu ootavad postitused)",
'RULE_HAS_NEVER_POSTED' => "Kasutaja ei ole kunagi postitanud",
'RULE_HAS_NEVER_POSTED_EXPLAIN' => "(võtab arvesse ka heakskiitu ootavaid postitusi)",
'RULE_HAS_NEVER_POSTED_IN_FORUM' => "Kasutaja ei ole kunagi ühelegi nendest foorumitest postitanud",
'RULE_HAS_NEVER_POSTED_FORUM_EXPLAIN' => "(kaasa arvatud heakskiitu ootavad postitused)",
'RULE_HAS_NOT_POSTED_FOR_1' => "Kasutaja ei ole postitanud ",
'RULE_HAS_NOT_POSTED_FOR_2' => " päev(ad) või rohkem (kuid on varem postitanud)",
'RULE_HAS_POSTED_EXACTLY' => "Nähtavate number postituses on võrdne",
'RULE_HAS_POSTED_LESS' => "Nähtavate numberi arv on võrdne või väiksem kui",
'RULE_HAS_POSTED_MORE' => "Nähtavate numberi arv on võrdne või suurem kui",
'RULE_HAS_POSTED_IN_FORUM' => "Kasutaja on postitanud vähemalt ühes nendest foorumitest, (<strong>ei arvestata sisse</strong> kinnitusi ootavad postitused)",
'RULE_HAS_POSTED_IN_FORUM' => "Kasutaja on postitanud vähemalt ühes nendest foorumitest,",
'RULE_HAS_POSTED_IN_FORUM_EXPLAIN' => "(<strong>ei arvestata sisse</strong> kinnitusi ootavad postitused)",
'RULE_HAS_NOT_VISITED_FOR_1' => "Kasutaja ei ole ühtegi nendest valitud foorumitest külastanud ",
'RULE_HAS_NOT_VISITED_FOR_2' => " vähemalt ",
'RULE_IN_DEFAULT_USERGROUP' => "Vaikimisi kasutajagrupp on",
Expand Down
5 changes: 5 additions & 0 deletions rules/anniversary.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,11 @@ public function getDisplayName()
return $this->user->lang('RULE_ANNIVERSARY');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/birthday.php
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,11 @@ public function getDisplayName()
return $this->user->lang('RULE_BIRTHDAY');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/date.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public function getDisplayName()
return $this->user->lang('RULE_DATE');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/has_never_posted.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_HAS_NEVER_POSTED');
}

public function getDisplayExplain()
{
return $this->user->lang('RULE_HAS_NEVER_POSTED_EXPLAIN');
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/has_never_posted_in_forum.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_HAS_NEVER_POSTED_IN_FORUM');
}

public function getDisplayExplain()
{
return $this->user->lang('RULE_HAS_NEVER_POSTED_FORUM_EXPLAIN');
}

public function getDisplayUnit()
{
return '';
Expand Down
21 changes: 13 additions & 8 deletions rules/has_not_posted_for.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public function getDisplayName()
return $this->user->lang('RULE_HAS_NOT_POSTED_FOR_1');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return $this->user->lang('RULE_HAS_NOT_POSTED_FOR_2');
Expand Down Expand Up @@ -69,10 +74,10 @@ public function isTrue($conditions)
public function getAvailableVars()
{
return array(
'DAYS_NO_POSTS',
'WEEKS_NO_POSTS',
'MONTHS_NO_POSTS',
'YEARS_NO_POSTS',
'DAYS_NO_POST',
'WEEKS_NO_POST',
'MONTHS_NO_POST',
'YEARS_NO_POST',
);
}

Expand All @@ -94,10 +99,10 @@ public function getTemplateVars()
}

return array(
'DAYS_NO_POSTS' => $daysNoPosts,
'WEEKS_NO_POSTS' => $weeksNoPosts,
'MONTHS_NO_POSTS' => $monthsNoPosts,
'YEARS_NO_POSTS' => $yearsNoPosts,
'DAYS_NO_POST' => $daysNoPosts,
'WEEKS_NO_POST' => $weeksNoPosts,
'MONTHS_NO_POST' => $monthsNoPosts,
'YEARS_NO_POST' => $yearsNoPosts,
);
}

Expand Down
5 changes: 5 additions & 0 deletions rules/has_not_visited_for.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,11 @@ public function getDisplayName()
);
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return $this->user->lang('RULE_DAY(S)');
Expand Down
5 changes: 5 additions & 0 deletions rules/has_posted_exactly.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public function getDisplayName()
return $this->user->lang('RULE_HAS_POSTED_EXACTLY');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/has_posted_in_forum.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_HAS_POSTED_IN_FORUM');
}

public function getDisplayExplain()
{
return $this->user->lang('RULE_HAS_POSTED_IN_FORUM_EXPLAIN');
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/has_posted_less.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public function getDisplayName()
return $this->user->lang('RULE_HAS_POSTED_LESS');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/has_posted_more.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public function getDisplayName()
return $this->user->lang('RULE_HAS_POSTED_MORE');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/in_default_usergroup.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_IN_DEFAULT_USERGROUP');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/in_forum.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_IN_FORUM');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/in_usergroup.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_IN_USERGROUP');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/language.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_LANGUAGE');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/logged_in.php
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ public function getDisplayName()
return $this->user->lang('RULE_LOGGED_IN');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return $this->user->lang('NO_GUEST_OR_BOT');
Expand Down
5 changes: 5 additions & 0 deletions rules/not_in_usergroup.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_NOT_IN_USERGROUP');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/on_board_index.php
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ public function getDisplayName()
return $this->user->lang('RULE_ON_BOARD_INDEX');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
5 changes: 5 additions & 0 deletions rules/rank.php
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,11 @@ public function getDisplayName()
return $this->user->lang('RULE_RANK');
}

public function getDisplayExplain()
{
return '';
}

public function getDisplayUnit()
{
return '';
Expand Down
1 change: 1 addition & 0 deletions rules/rule_interface.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@

interface rule_interface {
public function getDisplayName();
public function getDisplayExplain();
public function getDisplayUnit();
public function getType();
public function getDefault();
Expand Down
Loading

0 comments on commit d46fe30

Please sign in to comment.