SimpleCMS

モデル概要

SimpleCMSモデル概要

モデル概要関数説明
model/cmsModelBase.php基底クラス__constructo()DB接続
execSQL($sql,$param=[])SQL実行
isFirst()管理者ログインID未登録かどうか判定
model/cmsModelBase.php⇒ 
 model/cmsModelAdmin.php
管理者クラスregistAdminUser($pass)初回「管理者(admin)」登録
updateAdminPassword($uid,$pass)管理者パスワード更新
loginCheck($userid,$pass)IDとパスワードからログインチェックを行う
getLoginPassDate()パスワード変更日、前回ログイン日を取得
isLogin()ログインしているかどうか(セッション変数 uidから調べる)
sessionSetParam()PHP標準セッションにフラグを設定する
getCategory大カテゴリ一覧を取得する
getCateSubCateList()大カテゴリと、小カテゴリを内部結合したリストを出力する
getCateLeftSubCateList()カテゴリ編集用 大カテゴリと小カテゴリを左結合したリストを出力する
updateInsertCategory($cid,$pcid,$corder,$cname,$cdescription)カテゴリ登録更新
getListPost($page,$cid,$visible,$period,$title_word,$order)指定条件で大カテゴリ、小カテゴリ、投稿を内部結合した[ページ数,リスト]配列を出力
updateInsertPost($pid,$scid,$sdate,$edate,$uid,$img,$title,$description,$body,$visible)投稿登録($pid=0)又は更新($pid!=0) 
$scid:小カテゴリID, $sdate:表示開始日時, $edate:表示終了日時, 
$uid:ユーザーID, $img:バナー画像, $title:タイトル, $body:本文, $visible:表示1、非表示0
model/cmsModelBase.php⇒ 
 model/cmsModelFront.php
フロントクラスfGetCategory()一意な大カテゴリ一覧を取得する 
但し小カテゴリ、有効な投稿が存在するもの
fGetPost($pid)指定した投稿ID(pid)の投稿を取得する
fIncPostCounter($pid)指定した投稿ID(pid)の表示回数を+1する
fGetPostByCid($cid)トップ画面(index.php)用 指定した大カテゴリID($cid)の投稿一覧を取得 
各小カテゴリあたり最大3つ($this->postsPerSubCategory)の投稿を取得する
fGetPopular()人気の投稿(表示回数が多いもの順) 
[大カテゴリ] INNER JOIN [小カテゴリ] INNER JOIN [投稿]で、有効な投稿で表示回数(t_post.counter)が多い順にfavoriteShowCount個取得する
fGetSubCategory()一意な小カテゴリ一覧を取得する 
但し大カテゴリ、有効な投稿が存在するもののみ
fGetPostsBySubCid($page,$scid)指定小カテゴリID($scid)の指定ページ($page)の投稿一覧を取得する
fGetCnameByCid($cid)カテゴリID($cid)からカテゴリ名を取得する
fSearchKeyword($page,$cid,$keyword)指定ページの指定大カテゴリ($cis)の指定キーワードの投稿一覧を取得する