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);
     //	画面表示
 }
Example #2
0
 public function getTuneID($data)
 {
     $dbConnection = PdoUtils::obtainConnection('CMS');
     if ($dbConnection == null) {
         return Message::ERROR_NO_DB_CONNECTION;
     }
     $dbConnection->beginTransaction();
     $TuneID = array();
     try {
         $tuneDao = new TuneDao($dbConnection);
         $TuneID = $tuneDao->getTuneID($data);
         $dbConnection->commit();
     } catch (\Exception $e) {
         $dbConnection->rollBack();
         print_r($e);
         exit;
     }
     PdoUtils::closeConnection($dbConnection);
     return $TuneID;
 }
 public function doMain(TuneDataManager $ppMg)
 {
     $ppDt = $ppMg->getPpDt();
     //	コメントデータの改行を0x0Aに統一する
     $ppDt->data['comcont'] = preg_replace("/\r\n|\r/u", "\n", $ppDt->data['comcont']);
     $ddb = new TuneDao(TUNE_DB_ADMIN);
     $ddb->update($ppDt->data['id'], $ppDt->data);
     //	曲更新
     $ppMg->moveSearch();
     //	曲データ検索画面へ遷移
 }
 public function doMain(TuneDataManager $ppMg)
 {
     $ppDt = $ppMg->getPpDt();
     //	コメントデータの改行を0x0Aに統一する
     $ppDt->data['comcont'] = preg_replace("/\r\n|\r/u", "\n", $ppDt->data['comcont']);
     $ddb = new TuneDao(TUNE_DB_ADMIN);
     $inserted_id = NULL;
     $ddb->insert($ppDt->data, $inserted_id);
     //	曲追加
     $ppMg->moveSearch();
     //	曲データ検索画面へ遷移
 }
Example #5
0
    if (isset($_POST[$nm])) {
        $feeling_id = $idx;
        break;
    }
}
if ($feeling_id < 0 || $feeling_id > 6) {
    $feeling_id = 0;
}
$feelingok = false;
$comcontok = false;
$feel = array('', 'ルンルン', 'ノリノリ', 'ホノボノ', 'ラブラブ', 'ヘロヘロ', 'ガックリ');
$dobj = null;
$elems = array();
//	気持ちIDに一致する曲を1件取得する
if ($feeling_id != 0) {
    $ddb = new TuneDao(TUNE_DB_GUEST);
    $dobj = $ddb->getTuneDataFeel($feeling_id);
    if (!empty($dobj)) {
        $feelingok = true;
        if ($dobj->comcont != '') {
            $dobj->comcontok = true;
            //	true:コメントを表示する
            //	コメントを改行コードで分割する
            $dobj->comconts = preg_split("/\n+/u", $dobj->comcont);
        }
        $dobj->feelname = $feel[$feeling_id];
        $elems['face'] = new HTML_Template_Flexy_Element();
        $elems['face']->attributes['src'] = 'img/face' . $feeling_id . '.png';
    }
}
if (empty($dobj)) {
 public function doMain(TuneDataManager $ppMg)
 {
     $ppDt = $ppMg->getPpDt();
     $ddb = new TuneDao(TUNE_DB_ADMIN);
     $ddb->delete($ppDt->data['id']);
     //	曲削除
     $ppMg->moveSearch();
     //	曲データ検索画面へ遷移
 }