GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — master ( 423fe8...f48289 )
by gyeong-won
15:56 queued 08:14
created

board::moduleUpdate()   B

Complexity

Conditions 4
Paths 5

Size

Total Lines 23
Code Lines 11

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 4
eloc 11
nc 5
nop 0
dl 0
loc 23
rs 8.7972
c 0
b 0
f 0
1
<?php
2
/* Copyright (C) NAVER <http://www.navercorp.com> */
3
4
/**
5
 * @class  board
6
 * @author NAVER ([email protected])
7
 * @brief  board module high class
8
 **/
9
10
class board extends ModuleObject
11
{
12
	var $search_option = array('title_content','title','content','comment','user_name','nick_name','user_id','tag'); ///< 검색 옵션
13
14
	var $order_target = array('list_order', 'update_order', 'regdate', 'voted_count', 'blamed_count', 'readed_count', 'comment_count', 'title', 'nick_name', 'user_name', 'user_id'); // 정렬 옵션
15
16
	var $skin = "default"; ///< skin name
17
	var $list_count = 20; ///< the number of documents displayed in a page
18
	var $page_count = 10; ///< page number
19
	var $category_list = NULL; ///< category list
20
21
	/**
22
	 * constructor
23
	 *
24
	 * @return void
25
	 */
26
	function board()
0 ignored issues
show
Coding Style Best Practice introduced by
Please use __construct() instead of a PHP4-style constructor that is named after the class.
Loading history...
27
	{
28
		if(!Context::isInstalled()) return;
29
30
		if(!Context::isExistsSSLAction('dispBoardWrite') && Context::getSslStatus() == 'optional')
31
		{
32
			$ssl_actions = array('dispBoardWrite', 'dispBoardWriteComment', 'dispBoardReplyComment', 'dispBoardModifyComment', 'dispBoardDelete', 'dispBoardDeleteComment', 'procBoardInsertDocument', 'procBoardDeleteDocument', 'procBoardInsertComment', 'procBoardDeleteComment', 'procBoardVerificationPassword');
33
			Context::addSSLActions($ssl_actions);
34
		}
35
		if(!Context::isExistsSSLAction('dispTempSavedList') && Context::getSslStatus() == 'optional')
36
		{
37
			Context::addSSLAction('dispTempSavedList');
38
		}
39
	}
40
41
	/**
42
	 * @brief install the module
43
	 **/
44
	function moduleInstall()
45
	{
46
		// use action forward(enabled in the admin model)
47
		$oModuleController = getController('module');
48
		$oModuleModel = getModel('module');
0 ignored issues
show
Unused Code introduced by
$oModuleModel is not used, you could remove the assignment.

This check looks for variable assignements that are either overwritten by other assignments or where the variable is not used subsequently.

$myVar = 'Value';
$higher = false;

if (rand(1, 6) > 3) {
    $higher = true;
} else {
    $higher = false;
}

Both the $myVar assignment in line 1 and the $higher assignment in line 2 are dead. The first because $myVar is never used and the second because $higher is always overwritten for every possible time line.

Loading history...
49
50
		// 2007. 10. 17 insert member menu trigger
51
		$oModuleController->insertTrigger('member.getMemberMenu', 'board', 'controller', 'triggerMemberMenu', 'after');
52
53
		// install board module
54
		$args = new stdClass;
55
		$args->site_srl = 0;
56
		$output = executeQuery('module.getSite', $args);
57
		if(!$output->data->index_module_srl)
58
		{
59
			$args->mid = 'board';
60
			$args->module = 'board';
61
			$args->browser_title = 'XpressEngine';
62
			$args->skin = 'default';
63
			$args->site_srl = 0;
64
			$output = $oModuleController->insertModule($args);
65
66
			if($output->toBool())
67
			{
68
				$module_srl = $output->get('module_srl');
69
70
				$site_args = new stdClass;
71
				$site_args->site_srl = 0;
72
				$site_args->index_module_srl = $module_srl;
73
74
				$oModuleController = getController('module');
75
				$oModuleController->updateSite($site_args);
76
			}
77
		}
78
79
		return new Object();
80
	}
81
82
	/**
83
	 * @brief chgeck module method
84
	 **/
85
	function checkUpdate()
86
	{
87
		$oModuleModel = getModel('module');
88
		$oModuleController = getController('module');
89
		$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
90
		if($oModuleModel->needUpdate($version_update_id))
91
		{
92
			// 2007. 10. 17 get the member menu trigger
93
			if(!$oModuleModel->getTrigger('member.getMemberMenu', 'board', 'controller', 'triggerMemberMenu', 'after')) return true;
94
95
			// 2011. 09. 20 when add new menu in sitemap, custom menu add
96
			if(!$oModuleModel->getTrigger('menu.getModuleListInSitemap', 'board', 'model', 'triggerModuleListInSitemap', 'after')) return true;
97
98
			$oModuleController->insertUpdatedLog($version_update_id);
99
		}
100
101
		return false;
102
	}
103
104
	/**
105
	 * @brief update module
106
	 **/
107
	function moduleUpdate()
108
	{
109
		$oModuleModel = getModel('module');
110
		$oModuleController = getController('module');
111
		$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
112
		if($oModuleModel->needUpdate($version_update_id))
113
		{
114
			// 2007. 10. 17  check the member menu trigger, if it is not existed then insert
115
			if(!$oModuleModel->getTrigger('member.getMemberMenu', 'board', 'controller', 'triggerMemberMenu', 'after'))
116
			{
117
				$oModuleController->insertTrigger('member.getMemberMenu', 'board', 'controller', 'triggerMemberMenu', 'after');
118
			}
119
120
			// 2011. 09. 20 when add new menu in sitemap, custom menu add
121
			if(!$oModuleModel->getTrigger('menu.getModuleListInSitemap', 'board', 'model', 'triggerModuleListInSitemap', 'after'))
122
			{
123
				$oModuleController->insertTrigger('menu.getModuleListInSitemap', 'board', 'model', 'triggerModuleListInSitemap', 'after');
124
			}
125
			$oModuleController->insertUpdatedLog($version_update_id);
126
		}
127
128
		return new Object(0, 'success_updated');
129
	}
130
131
	function moduleUninstall()
132
	{
133
		$output = executeQueryArray("board.getAllBoard");
134
		if(!$output->data) return new Object();
135
		@set_time_limit(0);
0 ignored issues
show
Security Best Practice introduced by
It seems like you do not handle an error condition here. This can introduce security issues, and is generally not recommended.

If you suppress an error, we recommend checking for the error condition explicitly:

// For example instead of
@mkdir($dir);

// Better use
if (@mkdir($dir) === false) {
    throw new \RuntimeException('The directory '.$dir.' could not be created.');
}
Loading history...
136
137
		$oModuleController = getController('module');
138
139
		foreach($output->data as $board)
140
		{
141
			$oModuleController->deleteModule($board->module_srl);
142
		}
143
144
		return new Object();
145
	}
146
}
147