public function doMain(TuneDataManager $ppMg) { $ppDt = $ppMg->getPpDt(); // トークンをセッション変数に設定 $token = $ppMg->genTokenStr(); $ppMg->setTokenStr($token); // アーティストと気持ちのセレクトボックス用データをDBから取得 $ddb = new TuneDao(TUNE_DB_ADMIN); $artists = $ddb->getNames('artists'); $feelings = $ddb->getNames('feelings'); // 画面表示データを作成する $dsp = new TuneInputDsp(); $dsp->embedToken($token); // トークンを埋め込む $dsp->makeDspData($ppDt->data, $ppMg->getMessage(), $artists, $feelings); $dsp->makeDspData2($ppDt->data); $dsp->dispPage(self::TMPLFILE); // 画面表示 }
public function doMain(TuneDataManager $ppMg) { $ppDt = $ppMg->getPpDt(); // 曲を検索する。$recordsにオブジェクトの配列が返ります。 $ddb = new TuneDao(TUNE_DB_GUEST); $records = $ddb->getTuneDataAll($ppDt->data['tune_name'], $ppDt->data['artist_id'], $ppDt->data['feeling_id']); // セレクトボックス用のデータを作成する $artists = $ddb->getNames('artists'); $feelings = $ddb->getNames('feelings'); $artists[0] = '指定しない'; $feelings[0] = '指定しない'; ksort($artists); ksort($feelings); // 画面表示データを設定する $dsp = new TuneInputDsp(); $dsp->makeDspData($ppDt->data, $ppMg->getMessage(), $artists, $feelings); $dsp->dspObj->records = $records; // 各曲の編集/削除のリンクを作成する foreach ($dsp->dspObj->records as $rec) { $tid = (string) $rec->tid; $dsp->elems['ed' . $tid] = new HTML_Template_Flexy_Element(); $dsp->elems['ed' . $tid]->attributes['href'] = 'edit.php?id=' . $tid; $dsp->elems['dd' . $tid] = new HTML_Template_Flexy_Element(); $dsp->elems['dd' . $tid]->attributes['href'] = 'delete.php?id=' . $tid; $rec->cmntflg = $rec->comcont == '' ? 'なし' : 'あり'; } $dsp->dispPage(self::TMPLFILE); // 画面表示 }