Skip to content

Commit

Permalink
不用意にHashを使用している箇所を使用しないように修正
Browse files Browse the repository at this point in the history
  • Loading branch information
ohga21 committed Aug 23, 2018
1 parent bedf0ab commit 8a28b32
Show file tree
Hide file tree
Showing 14 changed files with 92 additions and 67 deletions.
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

0 comments on commit 8a28b32

Please sign in to comment.