blog_header_html(DESIGNTITLE);//ヘッダー //ログインチェック $h->login_check(); switch($_POST['mode']): case 'newcss': // スタイルシート戻す $css->new_css(); break; case 'cdesign_main': // ユーザーCSS変更処理 $css->cdesign_main(); break; case 'cdesign_html': // ユーザーCSS変更画面 $css->cdesign_html(); break; case 'design_main': // デザイン変更処理 $desn->design_main(); break; default: // デザイン変更画面 $desn-> design_html(); break; endswitch; $h->footer_html(); //フッター exit(); //================================================// //■テーマ追加                  // //================================================// class design{ var $id; var $cssno; //================================================// //□コンストラクタ //================================================// function __construct(){ $this->id = $_SESSION["session_id"]; $this->cssno = $_POST['cssno']; } //================================================// //□管理画面 //================================================// function design_html(){ global $my_url,$url,$bg,$de,$name; $de_no = $de['no']; $de_css = $de['css']; echo<<{$name['mana']}>{$name['design']}

HTML; //Mysqlへ接続 $con_id = sql_init::connect(); //読み込み $insert ="SELECT * FROM {$de['colum']}"; //SQL文送信 $sql = mysql_query($insert,$con_id); //行数取得 $rows = mysql_num_rows($sql); //リソースID削除 mysql_free_result($sql); //SQL文送信 $sql = mysql_query($insert,$con_id); $con =1; while($lines = mysql_fetch_array($sql,MYSQL_ASSOC)){ //チェックなし $checked =""; //読み込み $insert ="SELECT * FROM {$bg['colum']} " ."WHERE {$bg['id']} = '$this->id' " ."AND {$bg['cssno']} = '{$lines[$de_no]}'"; //sql実行 $sql2 = mysql_query($insert,$con_id); //行数取得 $orows = mysql_num_rows($sql2); //リソースID削除 mysql_free_result($sql2); //選択されているなら if($orows == 1){ $checked ="checked"; } echo" {$lines[$de_css]}
"; $con++; } echo<<
{$name['cdesign']} HTML; } //================================================// //更新処理 //================================================// function design_main(){ global $bg,$url; //Mysqlへ接続 $con_id = sql_init::connect(); //更新 $insert ="UPDATE {$bg['colum']} SET " ."{$bg['cssno']} = '$this->cssno' " ." WHERE {$bg['id']} = '$this->id'"; //SQL文送信 if($sql = mysql_query($insert,$con_id)){ echo"変更しました。"; }else { html::error("変更できませんでした。"); } //sql接続切る mysql_close($con_id); //戻る html::back_html("{$url['design']}"); } } //================================================// //■ユーザー設定CSS// //================================================// class custom_css{ var $id; var $logfile; var $css; //================================================// //□コンストラクタ //================================================// function __construct(){ $this->id = $_SESSION["session_id"]; $this->logfile = "$this->id/$this->id.css"; $this->css = $_POST['css']; } //================================================// //□ユーザー設定CSS変更画面 //================================================// function cdesign_html(){ global $my_url,$url,$bg,$name; $de_no = $de['no']; $de_css = $de['css']; //CSS読み込み $log = file($this->logfile); $u_css = join("",$log); echo<<{$name['mana']}{$name['design']}>{$name['cdesign']}


スタイルシート戻す
HTML; } //================================================// //ユーザー設定CSS処理 //================================================// function cdesign_main(){ global $url; //文字列変換 $this->str_change($this->css); //変更処理 $this->change_css($this->css); //戻る html::back_html("{$url['design']}"); } //================================================// //ユーザー設定CSS初期化処理 //================================================// function new_css(){ global $de,$bg,$url; $bg_cssno = $bg['cssno']; //Mysqlへ接続 $con_id = sql_init::connect(); //ブログ情報読み込み $insert ="SELECT * FROM {$bg['colum']} " ."WHERE {$bg['id']} = '$this->id' "; //SQL文送信 $sql = mysql_query($insert,$con_id); //格納 $lines = mysql_fetch_array($sql,MYSQL_ASSOC); //リソースID削除 mysql_free_result($sql); //CSS名読み込み $insert ="SELECT * FROM {$de['colum']} " ."WHERE {$de['no']} = '{$lines[$bg_cssno]}'"; //SQL文送信 $sql = mysql_query($insert,$con_id); //格納 $o_lines = mysql_fetch_array($sql,MYSQL_ASSOC); //CSS読み込み $log = file("css/{$o_lines['css']}.css"); $css = join("",$log); //変更処理 $this->change_css($css); //戻る html::back_html("{$url['design']}?mode=cdesign_html"); } //================================================// //CSS変更処理 //================================================// function change_css($css){ //ファイルオープン $fp = fopen($this->logfile,"w")or html::error("ログファイルを開けません"); //ロック開始 flock($fp, LOCK_EX); fputs($fp,"$css");//書き込み //ロックを解除する flock($fp, LOCK_UN); //ファイルクローズ fclose($fp); echo"変更しました。"; } //================================================// //□文字修正 //================================================// function str_change($str){ //\を削除 if(get_magic_quotes_gpc()){ $str = stripslashes($str); } $str = str_replace("&", "&", $str); $str = str_replace(""", '"', $str); return $str; } } ?>