- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
<?php
//error_reporting(0);
list($sms, $ss) = explode(' ', microtime());
$start_time=($ss+$sms);
unset($sms);
unset($ss);
include ROOT.'config.php';
define('VERSION', '0.8');
if(!isset($installed) && $_SERVER['PHP_SELF']!='/install.php') header("Location: /install.php");
if(isset($installed)) $db = mysql_connect($dbhost, $dbuser, $dbpass) or die('Could not connect to database server');
if(isset($installed))mysql_select_db($dbname) or die('Could not select database');
if(isset($installed)) mysql_set_charset('utf8');
$sql_query_cnt = 1;
function db_fetch_obj_all($query){
$res = mysql_query($query);
$GLOBALS['sql_query_cnt']++;
if($res==false) retnulla($query);
$foa = array();
while($fo = @mysql_fetch_object($res)) $foa[]=$fo;
return $foa;
}
function db_query($q){
$res = mysql_query($q);
$GLOBALS['sql_query_cnt']++;
if($res==false) retnulla($q);
return $res;
}
function retnulla($q){
echo '<div class="warn">Ошибка при выполнении SQL-запроса</div><div class="post">'.$q.'</div><div class="post">'.mysql_error().'</div>';
}
function getConf($key){
$cfg = db_fetch_obj_all("SELECT * FROM `tcms_config` WHERE `name`='$key'");
return $cfg[0]->value;
}
function at_page(){
global $loggedin;
if($loggedin){
$fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
return $fobj[0]->at_page;
}
else return getConf('at_page');
}
function curr_theme(){
global $loggedin;
if($loggedin){
$fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
return $fobj[0]->use_theme;
}
else return getConf('default_theme');
}
function puthead($title=''){
global $uid;
if($title!='') $page_name = $title;
include ROOT.'themes/'.curr_theme().'/head.php';
}
function putfoot($menu=''){
global $foot_menu, $mode;
if($menu!='') $foot_menu.= ' | '.$menu;
include ROOT.'themes/'.curr_theme().'/foot.php';
}
session_start();
$loggedin = false;
if(isset($_SESSION['uid'])) $loggedin = true;
if($loggedin){
$fobj = db_fetch_obj_all('SELECT * FROM `tcms_users` WHERE `id`='.$_SESSION['uid']);
$uid = $fobj[0]->id;
$login = $fobj[0]->login;
$mode = $fobj[0]->mode;
$ban = $fobj[0]->ban;
$banned = $ban>time();
if($banned) $tobanend = $ban-time();
}else $mode=0;
function escape($str){
$str = htmlspecialchars($str);
$str = mysql_real_escape_string($str);
return $str;
}
function lower($str){
return mb_strtolower($str, 'utf8');
}
function len($str){
return mb_strlen($str, 'utf8');
}
// и так далее...
7ion 23.01.2011 23:47 # 0
config.php
Заменить пароли куклой? Зачем?
Документировать конфиг? Зачем?
Хранить значения в константах? Зачем?
Делать все установочные дела в install.php? Зачем, размажем установку по скрипту и будем еще постоянно проверять переменную $installed!
Анонимус 24.01.2011 13:03 # 0
Lure Of Chaos 24.01.2011 13:49 # 0
varg242 24.01.2011 14:14 # 0
Анонимус 24.01.2011 15:10 # 0
муська же
Sulik78 24.01.2011 15:28 # +1
еще и версия доросла до 0.8
взглянуть бы на 0.1
eth0 24.01.2011 19:26 # +2