public function action_index() { //システム設定レコードがなければ作成する。 $sysRecords = Model_System::find('all'); $found = false; foreach ($sysRecords as $sys) { if ($sys != null) { $found = true; break; } } if ($found == false) { $sys = Model_System::forge(); $sys->mailAtLogin = 0; $sys->systemAd1 = ''; $sys->systemAd2 = ''; $sys->systemAd3 = ''; $sys->systemAdMobile1 = ''; $sys->systemAdMobile2 = ''; $sys->systemAdMobile2 = ''; $sys->save(); } $sys = Model_System::getSystemRecord(); $msg = ''; if (Input::Post() != null) { $msg = "システム設定を保存しました。"; $sys->mailAtLogin = Input::post('mailAtLogin'); $sys->headTag = Input::post('headTag'); $sys->systemAd1 = Input::post('systemAd1'); $sys->systemAd2 = Input::post('systemAd2'); $sys->systemAd3 = Input::post('systemAd3'); $sys->systemAdMobile1 = Input::post('systemAdMobile1'); $sys->systemAdMobile2 = Input::post('systemAdMobile2'); $sys->systemAdMobile3 = Input::post('systemAdMobile3'); $sys->save(); } $content = View::forge('admin/index'); $this->template->boardDescription = 'メインメニュー'; $this->template->msg = $msg; $this->template->content = $content; }
public static function getSystemRecord() { //システム設定レコードがなければ作成する。 $sysRecords = Model_System::find('all'); $found = false; $count = 0; $minId = 65535; $sys = null; foreach ($sysRecords as $sys) { if ($sys != null) { $found = true; $count++; if ($sys->id < $minId) { $minId = $sys->id; } } } //レコードが複数ある場合(異常) if ($count >= 2) { $query = Model_System::query(); $query->where('id', '!=', $minId); $invalidRecords = $query->get(); //idが最も小さい物を除いて削除する foreach ($invalidRecords as $iv) { $iv->delete(); } } if ($found == false) { $sys = Model_System::forge(); $sys->mailAtLogin = 0; $sys->headTag = ''; $sys->systemAd1 = ''; $sys->systemAd2 = ''; $sys->systemAd3 = ''; $sys->systemAdMobile1 = ''; $sys->systemAdMobile2 = ''; $sys->systemAdMobile2 = ''; $sys->save(); } return $sys; }