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

不用意にHashを使用している箇所を使用しないように修正 #115

Merged
merged 1 commit into from Aug 23, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
62 changes: 34 additions & 28 deletions Controller/BbsArticlesController.php
Expand Up @@ -127,21 +127,27 @@ public function index() {
);
$this->set('options', $options);

$curretSort = Hash::get($this->params['named'], 'sort', 'BbsArticle.created');
$curretDirection = Hash::get($this->params['named'], 'direction', 'desc');
if (! isset($options[$curretSort . '.' . $curretDirection])) {
$curretSort = 'BbsArticle.created';
$curretDirection = 'desc';
$currentSort = isset($this->params['named']['sort'])
? $this->params['named']['sort']
: 'BbsArticle.created';
$currentDirection = isset($this->params['named']['sort'])
? $this->params['named']['direction']
: 'desc';
if (! isset($options[$currentSort . '.' . $currentDirection])) {
$currentSort = 'BbsArticle.created';
$currentDirection = 'desc';
}
$this->set('curretSort', $curretSort);
$this->set('curretDirection', $curretDirection);
$this->set('curretSort', $currentSort);
$this->set('curretDirection', $currentDirection);

$query['order'] = array($curretSort => $curretDirection);
$query['order'] = array($currentSort => $currentDirection);

//表示件数
$query['limit'] = (int)Hash::get(
$this->params['named'], 'limit', $this->viewVars['bbsFrameSetting']['articles_per_page']
);
$limit = $this->viewVars['bbsFrameSetting']['articles_per_page'];
if (isset($this->params['named']['limit'])) {
$limit = $this->params['named']['limit'];
}
$query['limit'] = (int)$limit;

$this->Paginator->settings = $query;
$recursive = $this->BbsArticle->recursive;
Expand Down Expand Up @@ -200,7 +206,7 @@ public function view() {
return $this->throwBadRequest();
}

$bbsArticleKey = Hash::get($this->request->params, 'key', null);
$bbsArticleKey = isset($this->request->params['key']) ? $this->request->params['key'] : null;

//カレント記事の取得
$bbsArticle = $this->BbsArticle->getWorkflowContents('first', array(
Expand Down Expand Up @@ -258,7 +264,10 @@ public function view() {
);
$this->set('treeList', $treeList);
}
$children = Hash::combine($children, '{n}.BbsArticleTree.id', '{n}');
$bbsArticleChildren = [];
foreach ($children as $child) {
$bbsArticleChildren[$child['BbsArticleTree']['id']] = $child;
}

$this->set('bbsArticleChildren', $children);
}
Expand Down Expand Up @@ -288,15 +297,13 @@ public function add() {
$this->NetCommons->handleValidationError($this->BbsArticle->validationErrors);

} else {
$this->request->data = Hash::merge($this->request->data,
$this->BbsArticle->create(array(
$this->request->data += $this->BbsArticle->create(array(
'bbs_key' => $this->viewVars['bbs']['key'],
)),
$this->BbsArticleTree->create(array(
));
$this->request->data += $this->BbsArticleTree->create(array(
'bbs_key' => $this->viewVars['bbs']['key'],
'post_no' => 1,
))
);
));
$this->request->data['Bbs'] = $this->viewVars['bbs'];
$this->request->data['Frame'] = Current::read('Frame');
$this->request->data['Block'] = Current::read('Block');
Expand All @@ -309,7 +316,7 @@ public function add() {
* @return void
*/
public function reply() {
$bbsArticleKey = Hash::get($this->request->params, 'key', null);
$bbsArticleKey = isset($this->request->params['key']) ? $this->request->params['key'] : null;

$bbsArticle = $this->BbsArticle->getWorkflowContents('first', array(
'recursive' => 0,
Expand All @@ -319,7 +326,8 @@ public function reply() {
)
));

if (Hash::get($bbsArticle, 'BbsArticle.status') !== WorkflowComponent::STATUS_PUBLISHED) {
if (!isset($bbsArticle['BbsArticle']['status']) ||
$bbsArticle['BbsArticle']['status'] !== WorkflowComponent::STATUS_PUBLISHED) {
return $this->throwBadRequest();
}

Expand Down Expand Up @@ -356,18 +364,16 @@ public function reply() {
} else {
$content = null;
}
$this->request->data = Hash::merge($this->request->data,
$this->BbsArticle->create(array(
$this->request->data += $this->BbsArticle->create(array(
'bbs_key' => $this->viewVars['bbs']['key'],
'title' => $title,
'content' => $content,
)),
$this->BbsArticleTree->create(array(
));
$this->request->data += $this->BbsArticleTree->create(array(
'bbs_key' => $this->viewVars['bbs']['key'],
'root_id' => $rootId,
'parent_id' => $bbsArticle['BbsArticleTree']['id'],
))
);
));
$this->request->data['Bbs'] = $this->viewVars['bbs'];
$this->request->data['Frame'] = Current::read('Frame');
$this->request->data['Block'] = Current::read('Block');
Expand All @@ -382,7 +388,7 @@ public function reply() {
public function edit() {
$this->view = 'edit';

$bbsArticleKey = Hash::get($this->request->params, 'key', null);
$bbsArticleKey = isset($this->request->params['key']) ? $this->request->params['key'] : null;
if ($this->request->is('put')) {
$bbsArticleKey = $this->data['BbsArticle']['key'];
}
Expand Down
11 changes: 3 additions & 8 deletions Controller/BbsBlocksController.php 100755 → 100644
Expand Up @@ -113,9 +113,7 @@ public function add() {
} else {
//表示処理(初期データセット)
$this->request->data = $this->Bbs->createBbs();
$this->request->data = Hash::merge(
$this->request->data, $this->BbsFrameSetting->getBbsFrameSetting(true)
);
$this->request->data += $this->BbsFrameSetting->getBbsFrameSetting(true);
$this->request->data['Frame'] = Current::read('Frame');
}
}
Expand All @@ -138,12 +136,9 @@ public function edit() {
if (! $bbs = $this->Bbs->getBbs()) {
return $this->throwBadRequest();
}
$this->request->data = Hash::merge($this->request->data, $bbs);
$this->request->data = Hash::merge(
$this->request->data, $this->BbsFrameSetting->getBbsFrameSetting(true)
);
$this->request->data += $bbs;
$this->request->data += $this->BbsFrameSetting->getBbsFrameSetting(true);
$this->request->data['Frame'] = Current::read('Frame');
$this->request->data['Block'] = Current::read('Block');
}
}

Expand Down
12 changes: 5 additions & 7 deletions Model/Bbs.php 100755 → 100644
Expand Up @@ -107,7 +107,7 @@ public function __construct($id = false, $table = null, $ds = null) {
* @see Model::save()
*/
public function beforeValidate($options = array()) {
$this->validate = Hash::merge($this->validate, array(
$this->validate = array_merge($this->validate, array(
//'block_id' => array(
// 'numeric' => array(
// 'rule' => array('numeric'),
Expand Down Expand Up @@ -138,7 +138,7 @@ public function beforeValidate($options = array()) {
if (isset($this->data['BbsSetting'])) {
$this->BbsSetting->set($this->data['BbsSetting']);
if (! $this->BbsSetting->validates()) {
$this->validationErrors = Hash::merge(
$this->validationErrors = array_merge(
$this->validationErrors, $this->BbsSetting->validationErrors
);
return false;
Expand All @@ -148,7 +148,7 @@ public function beforeValidate($options = array()) {
if (isset($this->data['BbsFrameSetting']) && ! $this->data['BbsFrameSetting']['id']) {
$this->BbsFrameSetting->set($this->data['BbsFrameSetting']);
if (! $this->BbsFrameSetting->validates()) {
$this->validationErrors = Hash::merge(
$this->validationErrors = array_merge(
$this->validationErrors, $this->BbsFrameSetting->validationErrors
);
return false;
Expand Down Expand Up @@ -201,9 +201,8 @@ public function createBbs() {
'room_id' => Current::read('Room.id'),
),
));
$bbs = Hash::merge($bbs, $this->BbsSetting->createBlockSetting());

return $bbs;
return ($bbs + $this->BbsSetting->createBlockSetting());
}

/**
Expand All @@ -214,15 +213,14 @@ public function createBbs() {
public function getBbs() {
$bbs = $this->find('first', [
'recursive' => 0,
'fields' => ['Bbs.*'],
'conditions' => $this->getBlockConditionById(),
]);

if (! $bbs) {
return $bbs;
}

return Hash::merge($bbs, $this->BbsSetting->getBbsSetting());
return ($bbs + $this->BbsSetting->getBbsSetting());
}

/**
Expand Down
4 changes: 2 additions & 2 deletions Model/BbsArticle.php
Expand Up @@ -165,7 +165,7 @@ public function __construct($id = false, $table = null, $ds = null) {
* @see Model::save()
*/
public function beforeValidate($options = array()) {
$this->validate = Hash::merge($this->validate, array(
$this->validate = array_merge($this->validate, array(
'title' => array(
'notBlank' => array(
'rule' => array('notBlank'),
Expand All @@ -188,7 +188,7 @@ public function beforeValidate($options = array()) {
if (isset($this->data['BbsArticleTree'])) {
$this->BbsArticleTree->set($this->data['BbsArticleTree']);
if (! $this->BbsArticleTree->validates()) {
$this->validationErrors = Hash::merge(
$this->validationErrors = array_merge(
$this->validationErrors, $this->BbsArticleTree->validationErrors
);
return false;
Expand Down
2 changes: 1 addition & 1 deletion Model/BbsArticleTree.php
Expand Up @@ -70,7 +70,7 @@ class BbsArticleTree extends BbsesAppModel {
* @see Model::save()
*/
public function beforeValidate($options = array()) {
$this->validate = Hash::merge($this->validate, array(
$this->validate = array_merge($this->validate, array(
'bbs_key' => array(
'notBlank' => array(
'rule' => array('notBlank'),
Expand Down
2 changes: 1 addition & 1 deletion Model/BbsFrameSetting.php
Expand Up @@ -70,7 +70,7 @@ class BbsFrameSetting extends BbsesAppModel {
* @see Model::save()
*/
public function beforeValidate($options = array()) {
$this->validate = Hash::merge($this->validate, array(
$this->validate = array_merge($this->validate, array(
'frame_key' => array(
'notBlank' => array(
'rule' => array('notBlank'),
Expand Down
7 changes: 5 additions & 2 deletions Model/Behavior/BbsArticleBehavior.php
Expand Up @@ -167,8 +167,11 @@ public function getChildrenArticleCounts(Model $model, $bbsKey, $bbsArticles, $a
],
'group' => array('BbsArticleTree.root_id'),
);
$counts = $model->find('all', $query);
$counts = Hash::combine($counts, '{n}.BbsArticleTree.root_id', '{n}.0.bbs_article_child_count');
$results = $model->find('all', $query);
$counts = [];
foreach ($results as $result) {
$counts[$result['BbsArticleTree']['root_id']] = $result[0]['bbs_article_child_count'];
}

foreach ($bbsArticles as $i => $article) {
if (isset($counts[$article['BbsArticleTree']['id']])) {
Expand Down
8 changes: 6 additions & 2 deletions View/BbsArticles/index.ctp
Expand Up @@ -18,7 +18,7 @@ echo $this->NetCommonsHtml->css('/bbses/css/style.css');
<header class="clearfix">
<div class="pull-left">
<?php
$paginatorUrl = NetCommonsUrl::actionUrlAsArray(Hash::merge(array(
$paginatorUrl = NetCommonsUrl::actionUrlAsArray(array_merge(array(
'plugin' => 'bbses',
'controller' => 'bbs_articles',
'action' => 'index',
Expand Down Expand Up @@ -60,8 +60,12 @@ echo $this->NetCommonsHtml->css('/bbses/css/style.css');
<div class="nc-content-list">
<?php foreach ($bbsArticles as $bbsArticle) : ?>
<?php
$type = 'flat';
if (isset($bbsFrameSetting['display_type'])) {
$type = $bbsFrameSetting['display_type'];
}
echo $this->element(
'BbsArticles/' . Hash::get($bbsFrameSetting, ['display_type'], 'flat') . '/index_bbs_article',
'BbsArticles/' . $type . '/index_bbs_article',
array(
'bbsArticle' => $bbsArticle
)
Expand Down
12 changes: 9 additions & 3 deletions View/BbsArticles/view.ctp
Expand Up @@ -21,7 +21,13 @@ echo $this->NetCommonsHtml->script([
]);
?>

<article class="bbs-<?php echo Hash::get($bbsFrameSetting, ['display_type'], 'flat'); ?> bbs-article"
<?php
$type = 'flat';
if (isset($bbsFrameSetting['display_type'])) {
$type = $bbsFrameSetting['display_type'];
}
?>
<article class="bbs-<?php echo $type; ?> bbs-article"
ng-controller="BbsArticlesView" ng-init="initialize()">
<?php
//根記事
Expand All @@ -35,7 +41,7 @@ echo $this->NetCommonsHtml->script([
$linkId = sprintf(BbsArticlesController::LINK_ID_FORMAT, $childBbsArticle['BbsArticleTree']['id']);
if (isset($bbsArticleChildren[$childBbsArticle['BbsArticleTree']['parent_id']])) {
echo $this->element(
'BbsArticles/' . Hash::get($bbsFrameSetting, ['display_type'], 'flat') . '/view_bbs_child_article',
'BbsArticles/' . $type . '/view_bbs_child_article',
array(
'bbsArticle' => $childBbsArticle,
'parentBbsArticle' => $bbsArticleChildren[$childBbsArticle['BbsArticleTree']['parent_id']],
Expand All @@ -44,7 +50,7 @@ echo $this->NetCommonsHtml->script([
);
} else {
echo $this->element(
'BbsArticles/' . Hash::get($bbsFrameSetting, ['display_type'], 'flat') . '/view_bbs_child_article',
'BbsArticles/' . $type . '/view_bbs_child_article',
array(
'bbsArticle' => $childBbsArticle,
'parentBbsArticle' => $rootBbsArticle,
Expand Down
10 changes: 7 additions & 3 deletions View/Elements/BbsArticles/all/index_bbs_article.ctp
Expand Up @@ -26,13 +26,13 @@
<?php if ($bbsSetting['use_comment']) : ?>
<div class="inline-block bbses-comment-count">
<span class="glyphicon glyphicon-comment text-muted" aria-hidden="true"></span>
<?php if (Hash::get($bbsArticle['BbsArticleTree'], 'approval_bbs_article_child_count')) : ?>
<?php if (isset($bbsArticle['BbsArticleTree']['approval_bbs_article_child_count'])) : ?>
<?php
echo __d(
'bbses',
'%s comments(%s approval waited comments)',
$bbsArticle['BbsArticleTree']['bbs_article_child_count'],
Hash::get($bbsArticle['BbsArticleTree'], 'approval_bbs_article_child_count')
$bbsArticle['BbsArticleTree']['approval_bbs_article_child_count']
);
?>
<?php else : ?>
Expand Down Expand Up @@ -62,9 +62,13 @@
//子記事
if (isset($treeLists[$bbsArticle['BbsArticleTree']['id']])) {
echo '<article class="bbs-all-list-children">';
$type = 'flat';
if (isset($bbsFrameSetting['display_type'])) {
$type = $bbsFrameSetting['display_type'];
}
foreach ($treeLists[$bbsArticle['BbsArticleTree']['id']] as $treeId => $childArticle) {
echo $this->element(
'BbsArticles/' . Hash::get($bbsFrameSetting, ['display_type'], 'flat') . '/index_bbs_child_article',
'BbsArticles/' . $type . '/index_bbs_child_article',
array(
'bbsArticle' => $bbsArticleTitles[$treeId],
'indent' => substr_count($childArticle, '_') + 1
Expand Down
6 changes: 4 additions & 2 deletions View/Elements/BbsArticles/edit_form.ctp
Expand Up @@ -55,12 +55,14 @@
echo $this->BbsesForm->replyEditButtons('BbsArticle.status');
} else {
if ($this->params['action'] === 'reply') {
$key = isset($currentBbsArticle['BbsArticle']['key']) ? $currentBbsArticle['BbsArticle']['key'] : null;
$cancelUrl = NetCommonsUrl::blockUrl(
array('action' => 'view', 'key' => Hash::get($currentBbsArticle, 'BbsArticle.key'))
array('action' => 'view', 'key' => $key)
);
} elseif ($this->params['action'] === 'edit') {
$key = isset($currentBbsArticle['BbsArticle']['key']) ? $this->request->data['BbsArticle']['key'] : null;
$cancelUrl = NetCommonsUrl::blockUrl(
array('action' => 'view', 'key' => Hash::get($this->request->data, 'BbsArticle.key'))
array('action' => 'view', 'key' => $key)
);
} else {
$cancelUrl = null;
Expand Down
4 changes: 2 additions & 2 deletions View/Elements/BbsArticles/flat/index_bbs_article.ctp
Expand Up @@ -33,13 +33,13 @@
<?php if ($bbsSetting['use_comment']) : ?>
<div class="inline-block bbses-comment-count">
<span class="glyphicon glyphicon-comment text-muted" aria-hidden="true"></span>
<?php if (Hash::get($bbsArticle['BbsArticleTree'], 'approval_bbs_article_child_count')) : ?>
<?php if (isset($bbsArticle['BbsArticleTree']['approval_bbs_article_child_count'])) : ?>
<?php
echo __d(
'bbses',
'%s comments(%s approval waited comments)',
$bbsArticle['BbsArticleTree']['bbs_article_child_count'],
Hash::get($bbsArticle['BbsArticleTree'], 'approval_bbs_article_child_count')
$bbsArticle['BbsArticleTree']['approval_bbs_article_child_count']
);
?>
<?php else : ?>
Expand Down
4 changes: 2 additions & 2 deletions View/Elements/BbsArticles/root/index_bbs_article.ctp
Expand Up @@ -26,13 +26,13 @@
<?php if ($bbsSetting['use_comment']) : ?>
<div class="inline-block bbses-comment-count">
<span class="glyphicon glyphicon-comment text-muted" aria-hidden="true"></span>
<?php if (Hash::get($bbsArticle['BbsArticleTree'], 'approval_bbs_article_child_count')) : ?>
<?php if (isset($bbsArticle['BbsArticleTree']['approval_bbs_article_child_count'])) : ?>
<?php
echo __d(
'bbses',
'%s comments(%s approval waited comments)',
$bbsArticle['BbsArticleTree']['bbs_article_child_count'],
Hash::get($bbsArticle['BbsArticleTree'], 'approval_bbs_article_child_count')
$bbsArticle['BbsArticleTree']['approval_bbs_article_child_count']
);
?>
<?php else : ?>
Expand Down