0)) { return false; } $SqlRes = $SqlRes === false ? 0 : 1; if ($SqlRes == 0) { $ErrTxt = substr(CheckTextFromUser(mysql_errno($DBConnect).';'.mysql_error($DBConnect), true, true),0, 250); } else { $ErrTxt = ''; } $SqlText = 'update LogSQL set SqlResult='.$SqlRes.',DiffTime='.$TimeDiff.',SqlError=\''.$ErrTxt.'\' where LogId='.$LogId; $res = mysql_query($SqlText, $DBConnect); if ($res === false) { LogDBError($InserSql); } } function LogDBError($SqlText) { global $DBConnect; $ShortSqlText = CheckTextFromUser(substr($SqlText, 0, 200), true, true); $ErrTxt = substr(mysql_errno($DBConnect).';'.mysql_error($DBConnect),0, 250); if (GetUserAL() > 49) { echo $ShortSqlText.'; mysql_error['.$ErrTxt.']
'; } if (isset($_SESSION['UserInfo'])) { $UserInfoID = (int)$_SESSION['UserInfo']; $SqlIns = "insert into LogDBError(SqlTxt,ErrTxt,UserInfoID,ErrDate)values('$ShortSqlText','$ErrTxt',$UserInfoID,".time().')'; $res = mysql_query($SqlIns, $DBConnect); if ($res === false) { WriteInLog('Sql Error int SqlText --> '.$SqlText.'; ErrorTxt -> '.$ErrTxt, true); } } } function LogEvent($EventTxt, $EventType = 0) { $EventTxt = substr($EventTxt, 0, 250); $UserInfoID = (int)$_SESSION['UserInfo']; $SqlText = 'insert into LogEvents(EventTxt,EventType,UserInfoID,EventDate)values('; $SqlText .= "'$EventTxt',$EventType,$UserInfoID,".time().')'; $res = GetQueryResult($SqlText); } function AddStrIntoHash($Code, $Str) { $Code = StrToLower($Code); $Str = addslashes($Str); $SqlText = "insert into HashedString(Code,Str)values('$Code','$Str') ON DUPLICATE KEY UPDATE Str='$Str'"; return GetQueryResult($SqlText); } function CheckCodeIsUnique($Code, $PageID = 0, $User = false) { $SqlText = 'select Count(*)from Page where lower(Code)=lower(\''.$Code.'\')'; if ($PageID > 0) { $SqlText .= ' and PageID<>'.$PageID; } $res = GetQueryResult($SqlText); if ($res == false) { return false; } $Uniq = mysql_result($res, 0) == 0; if (!$Uniq) { return false; } $SqlText = 'select Count(*)from SteelUser where IdxLogin=lower(\''.$Code.'\')'; if ($User && ($PageID > 0)) { $SqlText .= ' and SUID<>'.$PageID; } $res = GetQueryResult($SqlText); if ($res == false) { return false; } return mysql_result($res, 0) == 0; } function GetUniqueCode($Code) { $Idx = 0; $tmp = $Code; while(!CheckCodeIsUnique($tmp)) { $tmp = $Code.'('.(++$Idx).')'; } return $tmp; } function InsertUpdateMessage($MsgID, $LangID, $Txt, $Name = '', $Code = '') { if ($MsgID == 0) { if ($Code != '') { $SqlText = "insert into Message(Code)values('$Code')"; } else { $SqlText = "insert into Message(Name)values('$Name')"; } $MsgID = GetQueryResult($SqlText, true); if (($MsgID === false) || !($MsgID > 0)) { return false; } } if (GetQueryResult("insert into MessageTxt(MsgID,LangID,Txt)values($MsgID,$LangID,'$Txt')on duplicate key update Txt='$Txt'") === false) { return false; } return $MsgID; } // Local function GetScorePriceByType($Type) { switch($Type) { case 1: return 1;// голосування case 2: return 5;// за пост на форумі case 3: return 10;// за нову тему на форумі case 4: return 25; // за прочитану книгу case 5: return 200; // за розміщену книгу case 6: return 200; // за розміщену свою книгу case 7: return 25;// за виявлену помилку case 8: return 25;// за реестрацію default: return 0; } } function AddScore($UserID, $Type) { $Sum = GetScorePriceByType($Type); if ($Sum > 0) { if (GetQueryResult('update SteelUser set Score=Score+'.$Sum.' where SUID='.$UserID) !== false) { if ($UserID == $_SESSION['UserID']) { $_SESSION['Score'] += $Sum; } } } } ?>