function ValidFormData($data,$titles,$type){
switch($type) {
case 'only_digits':
$error = "Îøèáêà ââîäà ïîëÿ $titles, òîëüêî öèôðû.";
if(strlen($data)>0){
if(preg_match("/[0-9]+/i",$data)) {$error='';}
}
return $error;
break;
case 'mobile':
$error = "Îøèáêà ââîäà ïîëÿ $titles (ôîðìàò: +380XXXXXXXXX).";
if(strlen($data)>0){
if(preg_match("/^(\+)[0-9]+$/i",$data.$names)) {$error='';}
}
return $error;
break;
case 'require':
$error = "Ïîëå $titles îáÿçàòåëüíîå ê çàïîëíåíèþ.";
if(strlen($data)>0){
if(preg_match("/.{1,100}/i",$data.$names)) {$error='';}
}
return $error;
break;
case 'email':
// Ïðîâåðêà email
$error = "Îøèáêà ââîäà ïîëÿ $titles. ";
if(strlen($data)>0) {
if(preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $data)) {
$error='';
}
}
return $error;
break;
default:
return $error = "Îøèáêà $type";
break;
return $error;
}
}
function FreandlyDigits($what) {
$total=strlen($what);
$mass=''; $result=''; $j=0;
for($i=$total;$i>=0;$i--){
$mass[]=substr($what,$i,1);
if ($i!=0) {
if ($j==3) {$mass[]=' '; $j=0;}
$j++;
}
}
krsort($mass);
foreach($mass as $digit){$i++; $j++;
$result.=$digit;
}
return $result;
}
function ExtractDate($date){ //2011-02-03 10:45:20
if (strpos(trim($date)," ")) {
list($Date,$Time)=explode(" ",trim($date));
$result1=explode("-",trim($Date));
$result2=explode(":",trim($Time));
foreach ($result2 as $key=>$value) {
$result1[]=$value;
}
return $result1;
} elseif (strpos(trim($date),"-")) {
return $result=explode("-",trim($date));
} elseif (strpos(trim($date),":")) {
return $result=explode(":",trim($date));
}
}
function AddZeroDate ($i) {
if($i=='') {$i= "00"; }
if($i<10) {$i= "0".$i; }
return $i;
}
function WhatMonth ($i) {
$month1['1']="ÿíâàðÿ";
$month1['2']="ôåâðàëÿ";
$month1['3']="ìàðòà";
$month1['4']="àïðåëÿ";
$month1['5']="ìàÿ";
$month1['6']="èþíÿ";
$month1['7']="èþëÿ";
$month1['8']="àâãóñòà";
$month1['9']="ñåíòÿáðÿ";
$month1['10']="îêòÿáðÿ";
$month1['11']="íîÿáðÿ";
$month1['12']="äåêàáðÿ";
$month2['1']="ßíâàðü";
$month2['2']="Ôåâðàëü";
$month2['3']="Ìàðò";
$month2['4']="Àïðåëü";
$month2['5']="Ìàé";
$month2['6']="Èþíü";
$month2['7']="Èþëü";
$month2['8']="Àâãóñò";
$month2['9']="Ñåíòÿáðü";
$month2['10']="Îêòÿáðü";
$month2['11']="Íîÿáðü";
$month2['12']="Äåêàáðü";
return $month2[$i];
}
function GetFormUrl() {
$link = $_SERVER['REQUEST_URI'];
if (!isset($_SERVER['QUERY_STRING'])) {
$link.= "?".htmlentities($_SERVER['QUERY_STRING']);
}
return $link;
}
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") {
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
function generate_password($number) {
$arr = array('a','b','c','d','e','f',
'g','h','i','j','k','l',
'm','n','o','p','r','s',
't','u','v','x','y','z',
'A','B','C','D','E','F',
'G','H','I','J','K','L',
'M','N','O','P','R','S',
'T','U','V','X','Y','Z',
'1','2','3','4','5','6',
'7','8','9','0');
// Ãåíåðèðóåì ïàðîëü
$pass = "";
for($i = 0; $i < $number; $i++) {
// Âû÷èñëÿåì ñëó÷àéíûé èíäåêñ ìàññèâà
$index = rand(0, count($arr) - 1);
$pass .= $arr[$index];
}
return $pass;
}
// ========================= Pager GET =============================
function pagerGetRun($pager, $PerPage='', $Size=''){
global $url;
if ($PerPage!='') {$pager['PerPage']=$PerPage;}
if ($Size!='') {$pager['Size']=$Size;}
$result=mysql_query($pager['sql']) or die (mysql_error());
$pager['TotalRows']=mysql_affected_rows();
$pager['All10']=ceil($pager['TotalRows']/($pager['PerPage']*$pager['Size'])); # êîë. âñåõ ñòðàíèö ïî 10 øò. ***
$pager['AllPages']=ceil($pager['TotalRows']/$pager['PerPage']); # êîë. ñòðàíèö ***
$pager['ActivePage']=1; # àêòèâíàÿ ñòðàíèöà ***
if (isset($_GET['page'])) { $pager['ActivePage']=$_GET['page'];}
$pager['Active10']=ceil($pager['ActivePage']/$pager['Size']);
$pager['sql'].=" LIMIT ".($pager['ActivePage']-1)*$pager['PerPage'].", ".$pager['PerPage'];
return $pager;
}
function pagerGetShow($pager) {
if ($pager['AllPages']!=1) {
echo '
';
}
}
function urlQueryChange ($what, $for) {
$url=$_SERVER['REQUEST_URI'];
if (!isset($_SERVER['QUERY_STRING']) || isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING']=='') {
$url.="?".$what."=1";
} else {
if (!isset($_GET['page'])) { $url.="&".$what."=1";}
}
preg_match ("/$what=(.+)/",$url, $xbefore); $before= preg_replace ('/\&.*/','', $xbefore[1]);
$result = str_replace("$what=$before", "$what=$for", $url);
return $result;
}
// ==================================================================
function viewBook($table, $value, $what, $title="title") {
$sql="SELECT `$title` FROM $table WHERE $what='$value' ";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
return $row[$title];
}
function viewBookSelectValue($table, $field, $value_title='title', $default='' ) {
$sql="SELECT $field,$value_title FROM $table";
$result = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_assoc($result)) {
if ($default!='') {
if ($row[$field]==$default) {
echo "";
} else { echo "";
}
} else {
echo "";
}
}
}
function urlQueryChange2 ($what, $for, $url='') {
if ($url=='') {
$url=$_SERVER['REQUEST_URI'];
if (!isset($_SERVER['QUERY_STRING']) || isset($_SERVER['QUERY_STRING']) && $_SERVER['QUERY_STRING']=='') {
$url.='?'.$what."=1";
} else {
if (!isset($_GET[$what])) { $url.='&'.$what."=1"; }
}
} else {
if (!isset($_GET[$what])) { $url.='&'.$what."=1"; }
}
// $url=preg_replace ('/st.*/','', $url);
preg_match ("/$what=(.+)/",$url, $xbefore); $before= preg_replace ('/\&.*/','', $xbefore[1]);
$result = str_replace("$what=$before", "$what=$for", $url);
return $result;
}
function ChangesOfMass ($a, $b){
$mass='';
foreach($a as $key=>$value) {
if ($value!=NULL) {
if (in_array($value,$b)) {
$mass['same'][]=$value;
} else {
$mass['add'][]=$value;
}
}
}
foreach($b as $key=>$value) {
if ($value!=NULL) {
if (in_array($value,$a)) {
} else {
$mass['del'][]=$value;
}
}
}
return $mass;
}
function GoBack($back=''){
global $_SESSION; $url=$_SERVER['REQUEST_URI'];
if (!isset($_SESSION['data']['GoBack'])) {$_SESSION['data']['GoBack']=array("/","/","/");}
if ($_SESSION['data']['GoBack'][0]!=$url) {
array_unshift($_SESSION['data']['GoBack'],$url);
unset($_SESSION['data']['GoBack'][3]);
}
if ($back!='') {
echo "";
}
//print_r($_SESSION['data']['GoBack']);
}
function AuthorizationUser($_POST) {
if (isset($_POST)) {
$sql = "SELECT u.*, u.id as user_id FROM zlo_users as u
WHERE u.email='".htmlspecialchars($_POST['form']['login'],ENT_QUOTES)."' AND u.pass='".htmlspecialchars($_POST['form']['pass'],ENT_QUOTES)."' ";
$result = mysql_query($sql) or die(mysql_error());
if (mysql_affected_rows()!=0) {
$row=mysql_fetch_assoc($result);
// ===== Îòìå÷àåì äàòó âõîäà =====
$sql2="SELECT * FROM zlo_users_in_out WHERE user_id=".$row['id']." ";
$result2 = mysql_query($sql2) or die(mysql_error());
if (mysql_affected_rows()!=0) {
// îáíîâëÿåì
$sql2="UPDATE zlo_users_in_out SET `in`=NOW() WHERE user_id=".$row['id']." ";
$result2 = mysql_query($sql2) or die(mysql_error());
} else {
// äîáàâëÿåì
$sql2="INSERT INTO zlo_users_in_out (user_id,`in`) VALUES (".$row['id'].",NOW())";
$result2 = mysql_query($sql2) or die(mysql_error());
// ===================
// === ïðèâåäñòâèå ===
// ===================
$message='';
$message[0]='Ðåãèñòðàöèîííîå ñîãëàøåíèå';
$message[1]='\n\r\n\rÏðàâà è îáÿçàííîñòè';
$message[2]='\n\r\n\rÀäìèíèñòðàöèÿ ñàéòà ãàðàíòèðóåò, ÷òî äàííûå, êîòîðûå ïîëüçîâàòåëü óêàçûâàåò ïðè ðåãèñòðàöèè íà ñàéòå, à òàêæå ïðè äàëüíåéøåì èñïîëüçîâàíèè ëè÷íîãî êàáèíåòà, íå ïåðåäàþòñÿ òðåòüèì ëèöàì, à èñïîëüçóþòñÿ ëèøü äëÿ óäîáñòâà ïîëüçîâàòåëåé ïðè ïîêóïêå è âûáîðå òîâàðîâ íà ñàéòå extremstyle.ua. Äàííàÿ ðåãèñòðàöèÿ ñîîòâåòñòâóåò äåéñòâóþùåìó çàêîíîäàòåëüñòâó Óêðàèíû î íåïðèêîñíîâåííîñòè ëè÷íîé èíôîðìàöèè.';
$message[3]='\n\r\n\rÀäìèíèñòðàöèÿ ñàéòà îñòàâëÿåò çà ñîáîé ïðàâî âíîñèòü èçìåíåíèÿ â öåíû íà òîâàðû è àññîðòèìåíò, à òàêæå ìåíÿòü ëþáóþ èíôîðìàöèþ, ðàçìåùåííóþ íà ñàéòå. Àäìèíèñòðàöèÿ ñàéòà íå ãàðàíòèðóåò òî÷íîñòè â ïåðåäà÷å öâåòîâ òîâàðîâ, ïîëíîòó è 100% êîððåêòíîñòü èíôîðìàöèè.';
$message[4]='\n\r\n\rÏðàâà è îáÿçàííîñòè ïîëüçîâàòåëÿ';
$message[5]='\n\r\n\rÐåãèñòðèðóÿñü íà ñàéòå extremstyle.ua, âû ïîëó÷àåòå âîçìîæíîñòü èñïîëüçîâàòü âñå ïðåèìóùåñòâà ëè÷íîãî êàáèíåòà.  ñëó÷àå óòåðè ïàðîëÿ, extremstyle.ua âîññòàíàâëèâàåò åãî è ïåðåñûëàåò íà ýëåêòðîííûé ÿùèê, óêàçàííûé âàìè ïðè ðåãèñòðàöèè.';
$message[6]='\n\r\n\rÂñå ìàòåðèàëû ñàéòà extremstyle.ua ìîãóò áûòü èñïîëüçîâàíû òîëüêî äëÿ ëè÷íûõ íåêîììåð÷åñêèõ öåëåé. Çàïðåùåíî èñïîëüçîâàòü èíôîðìàöèþ è ôîòîãðàôèè ñàéòà extremstyle.ua â ëþáûõ êîììåð÷åñêèõ èëè îáùåñòâåííûõ öåëÿõ, â ëþáûõ ïå÷àòíûõ è ýëåêòðîííûõ ñðåäñòâàõ ìàññîâîé èíôîðìàöèè áåç ïèñüìåííîãî ðàçðåøåíèÿ Àäìèíèñòðàöèè ñàéòà.';
$message[7]='\n\r\n\rÐåãèñòðèðóÿñü íà ñàéòå èíòåðíåò-ìàãàçèíà extremstyle.ua, âû ñîãëàøàåòåñü ñ äàííûìè óñëîâèÿìè.';
$_SESSION['alert']['message']=implode(" ", $message);
echo '';
unset($_SESSION['alert']['message']);
}
$_SESSION['user']['id'] =$row['user_id'];
$_SESSION['user']['login'] =$row['username'];
$_SESSION['user']['pass'] =$row['pass'];
$_SESSION['user']['name'] =$row['username'];
$_SESSION['user']['email'] =$row['email'];
$_SESSION['user']['tel'] =$row['tel'];
$_SESSION['user']['tel2'] =$row['tel2'];
$_SESSION['user']['address']=$row['address'];
$_SESSION['user']['city'] =$row['city'];
// =======================
// === íîâûå ñîîáùåíèè ===
// =======================
$message='';
// Ïîäñ÷åò íîâûõ ñîîáùåíèé
$sql = "SELECT id FROM zlo_users_message WHERE `status`=3 AND `to`='".$_SESSION['user']['id']."'";
$result = mysql_query($sql) or die(mysql_error());
$total_messages=mysql_affected_rows();
if ($total_messages!=0) {
$message="Ó âàñ åñòü íîâûå ñîîáùåíèÿ ($total_messages) ";
}
// =======================
// ==== íîâûõ îïðîñîâ ===
// =======================
$sql = "SELECT a.id
FROM zlo_users_audience AS a
WHERE a.`date_end` > NOW( )
AND a.`show` =1
AND a.id NOT IN (
SELECT audience_id
FROM zlo_users_audience_answers AS w
WHERE w.user_id ='".$_SESSION['user']['id']."')";
$result = mysql_query($sql) or die(mysql_error());
$total_audience=mysql_affected_rows();
if ($total_audience!=0) {
$message.='\nÓ Âàñ åñòü íîâûå îïðîñû ('.$total_audience.')';
}
if($message!='') { echo(""); }
} else { echo ("");}
}
}
?>