[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: оцените класс и ткните в ошибки
DarkGuy
Добрый день!
Разбираюсь в ооп
оцените класс и ткните в ошибки.

<?php
include_once ($_SERVER['DOCUMENT_ROOT'].'/system/global.php');
class settings {
var $anchor;
var $home;
var $key_words;
var $description;
var $title_all;

function __construct(){
$this->anchor = '0';
connections::connect();
$sql = connections::get_query_simple("SELECT * FROM settings WHERE anchor = '".$this->anchor."'");
while ($row=mysql_fetch_assoc($sql)){
$this->key_words = $row['key_words'];
$this->description = $row['description'];
$this->title_all = $row['title_all'];
}
}



function edit(){
echo'
<form name="settings_edit" method="post" id="settings_edit" action="settings/settings_controller.php">
Ключевые слова<br />
<textarea rows="10" cols="45" name="key_words">'
.$this->key_words.'</textarea><br />
Описание<br />
<textarea rows="10" cols="45" name="description">'
.$this->description.'</textarea><br />
Титульный<br />
<input type="text" name="title_all" value="'
.$this->title_all.'" size="58" /><br />
<input class="arcticmodal-close" type="button" value="'
; languages::output_languages('Close'); echo'" />
<input onclick="savead(
\'settings_edit\')" type="button" value="'; languages::output_languages('save'); echo'" />
</form>'
;
}



function save(){
connections::connect();
$key_words = protections::protectmysql($this->key_words,'text');
$description = protections::protectmysql($this->description,'text');
$title_all = protections::protectmysql($this->title_all,'text');

connections::connect();
if(connections::get_query_simple("UPDATE `settings` SET `key_words`='".$key_words."',`description`='".$description."',`title_all`='".$title_all."' WHERE anchor = '".$this->anchor."'")){
$ok=languages::output_languages('done');
}
return $ok;
}



function savehome($home = NULL){
if($home){
$home = protections::protectmysql($home,'int');
if($home !=""){
connections::connect();
connections::get_query_simple("UPDATE `settings` SET `home`='".$home."' WHERE anchor = '".$this->anchor."'");
}
}

return $home;
}
}

?>


include_once ($_SERVER['DOCUMENT_ROOT'].'/system/global.php');
header('Content-Type: text/html; charset=utf8');
if(authorization::check($_COOKIE[HOST], '1', '0', '3') != '1'){
die();
}
$settings = new settings();
echo' <div class="b-modal"><div id="done" ></div>';
if(isset($_POST['home'])){
$settings->savehome($_POST['home']);
}elseif(isset($_POST['key_words']) && isset($_POST['description']) && isset($_POST['title_all'])){
$settings->key_words = $_POST["key_words"];
$settings->description = $_POST["description"];
$settings->title_all = $_POST["title_all"];
$settings->save();
}else{
$settings->edit();
}
echo'</div>';
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.