1988年~2024年現在まで36年間。生涯現役を目指して日々の活動を記録中!

SS::醜いプログラムです。(^^ゞ

令和7年8月19日(火曜日)

IMG_2668.JPG_380px.jpg

みなさん、おはようございます!
それにしても、暑かったですね~
で、、、今週は、ずっと暑さが続きそうですね~
(^^ゞ

スクリーンショット 2025-08-19 010612.png_380px.jpg

スクリーンショット 2025-08-19 010626.png_380px.jpg

まずは、いつものお礼から!
ブログの購読、感想、個別コメント、
誠にありがとうございます。
m(__)m

まずは、頂き物のリンクをどうぞ!

スクリーンショット 2025-08-19 004906.png_380px.jpg

ゲリラ雷雨が発生中

で、、、よければ、ジルデコでもどうぞ!
少し前、気に入って聞いていました~

そして、ソルト所属、SS所属の方の日報は、
まだ、見れていませんので、、、ごめんなさいね。
m(__)m


毎度の情シス&T君サポート&ChatGPT活用中!
そういえば、スキルシートシステムのバグが、
また、発生していましたね。

で、、、よく見たら、自己紹介、その他のページは、
古い関数のままで、しかも共通関数なのに、
UIの仕様が別々という、とんでもない中途半端な状態でしたね。

その他のページでは、チェックボタンで削除でした。
で、、、自己紹介ページは、空欄で削除という、
異なった仕様で、同じ関数で対応していたのですが、
これを修正する予定だったのですが、作業が途中で終わって、
仮のままでしたね~ (^^ゞ

スクリーンショット 2025-08-18 193916.png_380px.jpg_380px.jpg

ということで、たまには可読性のない、
醜い、、、if else をどうぞ!
(^^ゞ


public function saveUserData($userId, $params, $db_index = null, $table, $uidColumn, $idxColumn, $modifiedIndex, $updateType)
{
    $db = App::getDb();
    $modified = $this->getLastModified($userId);
    $mode = 'update';

    if ($db_index !== null) {
        $params[$idxColumn] = $db_index;
    }

    // データの存在を確認
    $chk_prm = $this->getUserData($userId, $params['index'], $table, $uidColumn, $idxColumn, []);
    if (is_null($chk_prm[0][$idxColumn])) {
        $mode = 'insert';
    }

    // 挿入または更新
    if ( $mode === 'insert') {
        $params[$uidColumn] = $userId;
        if ($mode === 'insert') {
            if (!$db->insert($table, $params)) {
                return false;
            }
        }
    } else {

        $where = $this->buildWhereClause($userId, $db_index, $uidColumn, $idxColumn);
        if (!$params[self::DB_INTRO_PR] && !$params[self::DB_INTRO_GOAL] && $updateType == self::UPDATE_TYPE_INTRO ) {
            if (!$db->delete($table, $where)) {
                return false;
            }
        } else {
            if (!$db->update($table, $params, $where)) {
                return false;
            }
        }
    }
}

まあ~、いつも、作業は丁寧にと思っていても、
結局は、他の割り込み作業などで、記憶が消えると、
このような、中途半端で終わってしまうんですよね~
ということで、後で、リファクタリングしておきます。