| @@ 147-165 (lines=19) @@ | ||
| 144 | * @throws NotFoundHttpException  | 
                                |
| 145 | * @return \Symfony\Component\HttpFoundation\RedirectResponse  | 
                                |
| 146 | */  | 
                                |
| 147 | public function up(Application $app, Request $request, $id)  | 
                                |
| 148 |     { | 
                                |
| 149 | $this->isTokenValid($app);  | 
                                |
| 150 | ||
| 151 | $TargetNews = $app['eccube.repository.news']->find($id);  | 
                                |
| 152 |         if (!$TargetNews) { | 
                                |
| 153 | throw new NotFoundHttpException();  | 
                                |
| 154 | }  | 
                                |
| 155 | ||
| 156 | $status = $app['eccube.repository.news']->up($TargetNews);  | 
                                |
| 157 | ||
| 158 |         if ($status) { | 
                                |
| 159 |             $app->addSuccess('admin.news.up.complete', 'admin'); | 
                                |
| 160 |         } else { | 
                                |
| 161 |             $app->addError('admin.news.up.error', 'admin'); | 
                                |
| 162 | }  | 
                                |
| 163 | ||
| 164 |         return $app->redirect($app->url('admin_content_news')); | 
                                |
| 165 | }  | 
                                |
| 166 | ||
| 167 | /**  | 
                                |
| 168 | * 指定した新着情報の表示順を1つ下げる。  | 
                                |
| @@ 176-194 (lines=19) @@ | ||
| 173 | * @throws NotFoundHttpException  | 
                                |
| 174 | * @return \Symfony\Component\HttpFoundation\RedirectResponse  | 
                                |
| 175 | */  | 
                                |
| 176 | public function down(Application $app, Request $request, $id)  | 
                                |
| 177 |     { | 
                                |
| 178 | $this->isTokenValid($app);  | 
                                |
| 179 | ||
| 180 | $TargetNews = $app['eccube.repository.news']->find($id);  | 
                                |
| 181 |         if (!$TargetNews) { | 
                                |
| 182 | throw new NotFoundHttpException();  | 
                                |
| 183 | }  | 
                                |
| 184 | ||
| 185 | $status = $app['eccube.repository.news']->down($TargetNews);  | 
                                |
| 186 | ||
| 187 |         if ($status) { | 
                                |
| 188 |             $app->addSuccess('admin.news.down.complete', 'admin'); | 
                                |
| 189 |         } else { | 
                                |
| 190 |             $app->addError('admin.news.down.error', 'admin'); | 
                                |
| 191 | }  | 
                                |
| 192 | ||
| 193 |         return $app->redirect($app->url('admin_content_news')); | 
                                |
| 194 | }  | 
                                |
| 195 | ||
| 196 | /**  | 
                                |
| 197 | * 指定した新着情報を削除する。  | 
                                |
| @@ 227-245 (lines=19) @@ | ||
| 224 | * @param Application $app  | 
                                |
| 225 | * @param $id  | 
                                |
| 226 | */  | 
                                |
| 227 | public function enable(Application $app, $id)  | 
                                |
| 228 |     { | 
                                |
| 229 | $this->isTokenValid($app);  | 
                                |
| 230 | ||
| 231 | $Plugin = $app['eccube.repository.plugin']->find($id);  | 
                                |
| 232 | ||
| 233 |         if (!$Plugin) { | 
                                |
| 234 | throw new NotFoundHttpException();  | 
                                |
| 235 | }  | 
                                |
| 236 | ||
| 237 |         if ($Plugin->getEnable() == Constant::ENABLED) { | 
                                |
| 238 |             $app->addError('admin.plugin.already.enable', 'admin'); | 
                                |
| 239 |         } else { | 
                                |
| 240 | $app['eccube.service.plugin']->enable($Plugin);  | 
                                |
| 241 |             $app->addSuccess('admin.plugin.enable.complete', 'admin'); | 
                                |
| 242 | }  | 
                                |
| 243 | ||
| 244 |         return $app->redirect($app->url('admin_store_plugin')); | 
                                |
| 245 | }  | 
                                |
| 246 | ||
| 247 | /**  | 
                                |
| 248 | * 対象のプラグインを無効にします。  | 
                                |
| @@ 253-271 (lines=19) @@ | ||
| 250 | * @param Application $app  | 
                                |
| 251 | * @param $id  | 
                                |
| 252 | */  | 
                                |
| 253 | public function disable(Application $app, $id)  | 
                                |
| 254 |     { | 
                                |
| 255 | $this->isTokenValid($app);  | 
                                |
| 256 | ||
| 257 | $Plugin = $app['eccube.repository.plugin']->find($id);  | 
                                |
| 258 | ||
| 259 |         if (!$Plugin) { | 
                                |
| 260 | throw new NotFoundHttpException();  | 
                                |
| 261 | }  | 
                                |
| 262 | ||
| 263 |         if ($Plugin->getEnable() == Constant::ENABLED) { | 
                                |
| 264 | $app['eccube.service.plugin']->disable($Plugin);  | 
                                |
| 265 |             $app->addSuccess('admin.plugin.disable.complete', 'admin'); | 
                                |
| 266 |         } else { | 
                                |
| 267 |             $app->addError('admin.plugin.already.disable', 'admin'); | 
                                |
| 268 | }  | 
                                |
| 269 | ||
| 270 |         return $app->redirect($app->url('admin_store_plugin')); | 
                                |
| 271 | }  | 
                                |
| 272 | ||
| 273 | ||
| 274 | /**  | 
                                |