Разбираюсь в ооп
оцените класс и ткните в ошибки.
<?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>';