/** * フリマ説明情報のフィールドセットを生成する * * @access private * @param * @return void * @author kobayashi */ private function createFieldsetFleamarketAbouts() { $fieldsets = array(); foreach (\Model_Fleamarket_About::getAboutTitles() as $id => $title) { $fieldset = Fieldset::forge("fleamarket_about_{$id}"); if (isset($this->fleamarket_abouts[$id])) { $fieldset->add_model($this->fleamarket_abouts[$id])->populate($this->fleamarket_abouts[$id], false); } else { $fieldset->add_model('Model_Fleamarket_About'); } if (\Input::method() == 'POST') { $fieldset->field('description')->set_value(\Input::post("fleamarket_about_{$id}_description")); } $fieldsets[$id] = $fieldset; } return $fieldsets; }
<input type="file" class="form-control" name="upload<?php echo $priority; ?> "> </td> </tr> <?php } ?> </table> </div> <h3>説明</h3> <div> <table class="table-fixed table"> <?php foreach (\Model_Fleamarket_About::getAboutTitles() as $id => $title) { ?> <tr> <th><?php echo e($title); ?> </th> <td> <textarea name="fleamarket_about_<?php echo $id; ?> _description" class="form-control" cols="55" rows="8"><?php echo e($fieldsets['fleamarket_abouts'][$id]->field('description')->value); ?> </textarea> <?php
$event_reservation_statuses = array(\Model_Fleamarket::EVENT_RESERVATION_STATUS_ENOUGH, \Model_Fleamarket::EVENT_RESERVATION_STATUS_FEW, \Model_Fleamarket::EVENT_RESERVATION_STATUS_FULL); $event_months = array('03', '04', '05', '06'); $event_days = array('01', '02', '08', '09', '15', '16', '22', '23', '30'); $event_start_list = array('09:00:00', '09:15:00', '09:30:00', '10:00:00', '10:30:00'); $event_end_list = array('16:00:00', '16:30:00', '17:15:00', '15:30:00', '19:00:00'); $item_categories = array('1' => 'リサイクル品', '2' => '手作り品'); $link_from_list = array('1' => '楽市モバイルサイト', '2' => '楽市PCサイト', '3' => '会場設置チラシ', '4' => '友人・知人から聞いて', '5' => 'GOOGLE・YAHOO検索', '6' => '地域情報誌', '7' => '新聞折り込み', '8' => 'フリーマーケットへ行こう', '9' => 'フリーマーケットガイド(モバフリ)', '10' => 'ポスター', '11' => '楽市メルマガ', '12' => '楽市ブログ', '13' => 'Facebook', '14' => 'mixi'); $pickup_list = array(\Model_Fleamarket::PICKUP_FLAG_OFF, \Model_Fleamarket::PICKUP_FLAG_ON); $shop_fee_list = array(\Model_Fleamarket::SHOP_FEE_FLAG_FREE, \Model_Fleamarket::SHOP_FEE_FLAG_CHARGE); $car_shop_list = array(\Model_Fleamarket::CAR_SHOP_FLAG_NG, \Model_Fleamarket::CAR_SHOP_FLAG_OK); $pro_shop_list = array(\Model_Fleamarket::PRO_SHOP_FLAG_NG, \Model_Fleamarket::PRO_SHOP_FLAG_OK); $charge_parking_list = array(\Model_Fleamarket::CHARGE_PARKING_FLAG_NONE, \Model_Fleamarket::CHARGE_PARKING_FLAG_EXIST); $free_parking_list = array(\Model_Fleamarket::FREE_PARKING_FLAG_NONE, \Model_Fleamarket::FREE_PARKING_FLAG_EXIST); $rainy_location_list = array(\Model_Fleamarket::RAINY_LOCATION_FLAG_NONE, \Model_Fleamarket::RAINY_LOCATION_FLAG_EXIST); $register_types = array(\Model_Fleamarket::REGISTER_TYPE_ADMIN, \Model_Fleamarket::REGISTER_TYPE_USER); $about_titles = \Model_Fleamarket_About::getAboutTitles(); $abouts = getFleamarketAbouts(); $prefectures = \Config::get('master.prefectures'); $location_list = getLocations(); $entry_styles = array('1' => '手持ち出店', '2' => '手持ち出店(プロ)', '3' => '車出店', '4' => '車出店(プロ)'); $booth_fee_list = array(0, 500, 1000, 1500, 2000, 2500, 3000); $event_numbers = array(); // \DB::query('TRUNCATE TABLE fleamarkets')->execute(); // \DB::query('TRUNCATE TABLE fleamarket_entry_styles')->execute(); // \DB::query('TRUNCATE TABLE fleamarket_abouts')->execute(); // \DB::query('TRUNCATE TABLE locations')->execute(); for ($i = 1; $i <= 2000; $i++) { $group_code = array_rand($group_codes); $group_code_name = $group_codes[$group_code]; $register_type = array_rand($register_types); // 開催地情報
/** * ユーザーにメールを送信 * * 渡されていない場合、entry_statusで決める * 渡されてきた場合、$mail_typeで決める * * @access private * @para object $user ユーザ情報 * @para string $template_name 送信するメール名(テンプレート名) * @return void * @author kobayashi * @author ida */ public function sendmail($user = null, $template_name = null) { if (empty($user)) { return false; } $params = array(); $objects = array('entry' => $this, 'fleamarket' => $this->fleamarket, 'fleamarket_entry_style' => $this->fleamarket_entry_style, 'user' => $this->user, 'location' => $this->fleamarket->location); $fleamarket_abouts = array(); foreach ($this->fleamarket->fleamarket_abouts as $fleamarket_about) { $fleamarket_abouts[$fleamarket_about->about_id] = $fleamarket_about; } foreach (Model_Fleamarket_About::getAboutTitles() as $id => $title) { if (isset($fleamarket_abouts[$id])) { $objects["fleamarket_about_{$id}"] = $fleamarket_abouts[$id]; } else { $params["fleamarket_about_{$id}.description"] = ''; } } foreach ($objects as $name => $obj) { foreach (array_keys($obj->properties()) as $column) { $params["{$name}.{$column}"] = $obj->get($column); } } $entry_styles = \Config::get('master.entry_styles'); $params['fleamarket_entry_style.entry_style_name'] = $entry_styles[$this->fleamarket_entry_style->entry_style_id]; // 出店形態を成形 $entry_style_list = array_map(function ($obj) use($entry_styles) { return $entry_styles[$obj->entry_style_id]; }, $this->fleamarket->fleamarket_entry_styles); $params['fleamarket_entry_styles.entry_style_name'] = implode('/', $entry_style_list); // 出店形態:金額を成形 $fee_list = array_map(function ($obj) use($entry_styles) { return $entry_styles[$obj->entry_style_id] . ':' . number_format($obj->booth_fee); }, $this->fleamarket->fleamarket_entry_styles); $params['fleamarket_entry_styles.fee'] = implode('/', $fee_list); foreach (array('fleamarket.event_time_start', 'fleamarket.event_time_end') as $column) { $params[$column] = substr($params[$column], 0, 5); } if ($template_name) { $user->sendmail($template_name, $params); } elseif ($this->entry_status == \Model_Entry::ENTRY_STATUS_RESERVED) { $user->sendmail('reservation', $params); } elseif ($this->entry_status == \Model_Entry::ENTRY_STATUS_WAITING) { $user->sendmail('waiting', $params); } }