// V.1.2
# **********************************************************
# データベースクラス
# **********************************************************
class DB {
var $Connect;
var $Result;
var $Debug;
# **********************************************************
# コンストラクタ
# **********************************************************
function DB( $Server=DBSV, $DbName=DBNOM, $User=DBUR, $Password=DBPASS ) {
$this->Connect = mysql_connect( $Server, $User, $Password );
mysql_select_db( $DbName, $this->Connect );
$this->Debug = FALSE;
}
# **********************************************************
# 接続解除
# **********************************************************
function Close( ) {
mysql_close( $this->Connect );
}
# **********************************************************
# クエリー
# **********************************************************
function Query( $SqlQuery ) {
$ret = mysql_query( $SqlQuery,$this->Connect );
if ( $this->Debug ) {
if ( mysql_errno() != 0 ) {
print "" . mysql_error() . "
";
}
}
return $ret;
}
# **********************************************************
# フェッチ
# **********************************************************
function Fetch( $Result ) {
return mysql_fetch_array( $Result );
}
# **********************************************************
# クエリーとフェッチ
# **********************************************************
function QueryEx( $SqlQuery='' ) {
if ( $SqlQuery != '' ) {
$this->Result = $this->Query( $SqlQuery );
if ( !$this->Result ) {
return FALSE;
}
return $this->Fetch ( $this->Result );
}
else {
return $this->Fetch ( $this->Result );
}
}
# **********************************************************
# 実行
# **********************************************************
function Execute( $SqlExec ) {
$ret = mysql_query( $SqlExec,$this->Connect );
if ( $this->Debug ) {
if ( mysql_errno() != 0 ) {
print "" . mysql_error() . "
";
}
}
return $ret;
}
# **********************************************************
# バージョン文字列取得
# **********************************************************
function Version( ) {
$Field = $this->QueryEx( "show variables like 'version'" );
return $Field[1];
}
}
/*
function guser($pid){
$SQL = new DB( );
$Query = 'select * from '.TABLENAME.' where del = 0 and id = "'.$pid.'" ';
$Column = $SQL->QueryEx( $Query );
while( $Column ) {
$data .= "{$Column['userid']}";
$Column = $SQL->QueryEx( );
}
return $data;
//$SQL->Close( );
}
*/
if(SQLS=="mysql"){
require("libs/mysqlclass.php");
}
if(SQLS=="postgres"){
require("libs/postgresclass.php");
}
if(SQLS=="sqlite"){
require("libs/sqliteclass.php");
}
if(SQLS=="sqlite3"){
require("libs/sqlite3class.php");
}
class tests{
function tests(){
$eid ="1";
$SQL = new DB( );
$query="select * from mt_entry where entry_status = 2 and entry_id = ".$eid."";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$data .= "{$Column['entry_created_on']}";
$Column = $SQL->QueryEx( );
}
$data = preg_replace("/ \d\d:\d\d:\d\d/", "", $data);
return $data;
}
}
//ページクラス
class PAGE{
function SITEDESC2(){
$eid ="1";
$SQL = new DB( );
$query="select * from mt_entry";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$Column = $SQL->QueryEx( );
$data .= $Column['entry_created_on'];
}
print_r($data);
return $data;
}
//親カテゴリをチェックいれば親カテゴリのidを返す
function parentcheck($cid){
$SQL = new DB( );
$query="select * from mt_category where category_blog_id = ".blogid." and category_id = ".$cid."";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$data .= "{$Column['category_parent']}";
$Column = $SQL->QueryEx( );
}
return $data;
}
function entry_authored_on($eid){
$SQL = new DB( );
$query="select * from mt_entry where entry_status = 2 and entry_id = ".$eid."";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$data .= "{$Column['entry_authored_on']}";
$Column = $SQL->QueryEx( );
}
$data = preg_replace("/ \d\d:\d\d:\d\d/", "", $data);
return $data;
}
function entry_created_on($eid){
$SQL = new DB( );
$query="select * from mt_entry where entry_status = 2 and entry_id = ".$eid."";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$data .= "{$Column['entry_created_on']}";
$Column = $SQL->QueryEx( );
}
$data = preg_replace("/ \d\d:\d\d:\d\d/", "", $data);
return $data;
}
function entry_title($eid){
$SQL = new DB( );
$query="select * from mt_entry where entry_status = 2 and entry_id = ".$eid."";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$data .= "{$Column['entry_title']}";
$Column = $SQL->QueryEx( );
}
$data = convertenc($data);
return $data;
}
function entry_body($eid){
$SQL = new DB( );
$query="select * from mt_entry where entry_status = 2 and entry_id = ".$eid."";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$data .= "{$Column['entry_text']}";
$Column = $SQL->QueryEx( );
}
$data = checktext($data);
$data = convertenc($data);
return $data;
}
//カテゴリ名を取得(引数に0を与えるとカテゴリ一覧ページでは自分の名前を返す。)
function catename($gcid){
if($gcid==0){
global $cid;$gcid = $cid;
}
$SQL = new DB( );
$query="select * from mt_category where category_id = ".$gcid."";
$rs = DBSQL::queryexcute($query);
while( $recs = DBSQL::getfetcharray($rs) ) {
$categorylabel = strip_tags($recs['category_label']);
$categorydescription = strip_tags($recs['category_description']);
if(categoryname=="1"){
$name = $categorylabel;
}else{
$name =$categorydescription;
}
}
$name = checktext($name);
$name = kana($name,0);
$name = convertenc($name);
return $name;
}
function SITEDESC(){
global $eid;
if($eid>=1&&ENTRYDESC==1){
$SQL = new DB( );
$query="select * from mt_entry where entry_status = 2 and entry_id = ".$eid."";
$rs = DBSQL::queryexcute($query);
while( $recs = DBSQL::getfetcharray($rs) ) {
$data = strip_tags($recs['entry_excerpt']);
$entry_keywords = strip_tags($recs['entry_keywords']);
}
$data =convertenc($data);
}else{
$data = SITEDESC;
}
if($data==""){$data = SITEDESC;}
$data = convertenc($data);
return $data;
}
function SITEKEY(){
global $eid;
if($eid>=1&&ENTRYKEY==1){
$SQL = new DB( );
$query="select * from mt_entry where entry_status = 2 and entry_id = ".$eid."";
$rs = DBSQL::queryexcute($query);
while( $recs = DBSQL::getfetcharray($rs)) {
$data = strip_tags($recs['entry_keywords']);
}
$data = convertenc($data);
}else{
$data = SITEKEY;
}
if($data==""){$data = SITEKEY;}
$data = convertenc($data);
return $data;
}
//エントリのカテゴリ名を返す(引数エントリID)
function entrycategory($eid){
$SQL = new DB( );
$query="select * from mt_entry ,mt_placement, mt_category where entry_status = 2 and placement_entry_id = entry_id and entry_id = ".$eid." and placement_category_id = category_id and placement_is_primary = 1 order by entry_created_on desc";
$Column = $SQL->QueryEx( $query );
while( $Column ) {
$data .= "{$Column['placement_category_id']}";
$Column = $SQL->QueryEx( );
}
$data = convertenc($data);
return $data;
}
function cfield($keyword,$eid){
$SQL = new DB( );
$keyw = "field.".$keyword;
$query="select * from mt_entry_meta where (entry_meta_entry_id = '".$id."') and entry_meta_type = '".$keyw."' Group by entry_meta_entry_id LIMIT 1";
$rs = dbquery($query);
while( $rec2 = DBSQL::getfetcharray($rs) )
{
$data= $rec2['entry_meta_vchar_idx'];
break;
}
return $data;
}
}
//日付取得クラス
class GETTIME{
function today(){
$time = time();
$tdate = date("Y-m-d H:i:s", $time);
return $tdate;
}
function fday(){
$time = time();
$x = 60*60*24*10;
$now = time() + $x;
$tdate = date("Y-m-d H:i:s", $now);
return $tdate;
}
}
class CategoryItem{
function CategoryItem(){
$SQL = new DB( );
}
function MakeSql($cid,$bid,$limit,$type,$mode,$parent){
if($bid=="0"){$bid=blogid;}
if(SQLS=="postgres"){
$SQL = "select distinct ";
}else{
$SQL = "select ";
}
$SQL .= "* from mt_category, mt_placement where category_blog_id = ".$bid." and (category_id = placement_category_id) and (category_class = '".$mode."')";
$SQL .= " and (category_parent = ".$parent.")";
if(SQLS=="postgres"){
}else{
$SQL .= " Group By category_id order by category_label";
}
if($cid!="0"&&$cid!="new"){
$SQL="select * from mt_category,mt_placement where category_blog_id = ".blogid;
$SQL .=" and category_parent = ".$cid."";
$SQL .=" and (category_id = placement_category_id) and (category_class = '".$mode."') order by category_label";}
$SQL .= $SQLIMIT;
return $SQL;
}
}
define(blogid,"23");
define(charset,"shift_jis");
define(SITEURL,"http://r156.com/m/admin/");
define(SPATH,"/m");
?>
define(test,"23");
define(test2,"shift_jis");
define(test3,"http://r156.com/m/admin/");
define(TITLEDESC,"JbNX phVbv Xsbg oC");
define(COPYRIGHT,"Spirit inc");
define(SITETITLE,"JbNX phVbv Xsbg");
define(SITEDESC,"");
define(ENTRYDESC,"1");
define(SITEKEY,"Jk[,JbN,̔,ʔ");
define(ENTRYKEY,"");
define(EMORE,"3");
define(PAGETYPE,"1");
define(categoryname,"1");
define(newscid,"");
define(newslimit,"");
define(numstyle,"category");
define(PAGES,"5");
define(excepttaguse,"0");
define(excepttag," ");
define(TMPLSET,"0");
?>
define(bodybgc,"#ccf3ff");
define(linkcolor,"blue");
define(FONTSIZE,"2");
define(list2style,"");
define(barcolor,"#a3a3a3");
define(list2color,"#0038c4");
define(LISTBAR,"#ffffff");
define(listcolor,"#0038c4");
define(TITLECOLOR,"#0099CC");
define(TITLESTYLE,"--*---*-----*---*--");
define(TITLECOLOR2,"#0038c4");
define(CTITLECOLOR,"#333333");
define(CTITLESTYLE,"--------------");
define(CTITLECOLOR2,"#333333");
?>