";
}
function drawCustomersList(){
// edit user div
$out = "
Add
Редактирование аккаунта клиента
";
$data = SQLSelect("SELECT * FROM `Customers_Users` ORDER BY ID DESC, ACTIVITY DESC");
$out .= "
";
$i = 0;
foreach($data as $k=>$v){
if($v['ACTIVE']=="1"){
$active = "Выключить";
} else {
$active = "Включить";
}
if($i==1){
$addClass = " class=\"customersTableOdd\"";
$i=0;
} else {
$addClass = "";
$i++;
}
$out .= "
".$v['ID']." |
".$v['NAME']." |
".$v['EMAIL']."Выслать код |
".$v['ACTIVITY']." |
".$active."
Редактировать
|
";
}
$out .= "
";
echo $out;
}
function drawCustomersMenu(){
switch($_GET['step']){
case '1':
case '':
case 'customers':
echo "";
break;
case 'groups':
echo "";
break;
default:
break;
}
}
function drawCustomersGroups(){
// add group
echo "Добавить
";
echo "
Управление группами
Управление группами
";
$data = SQLSelect("SELECT * FROM `Customers_Groups` ORDER BY NAME");
if(count($data)>0){
$out .= "
";
$i = 0;
foreach($data as $k=>$v){
if($i==1){
$addClass = " class=\"customersTableOdd\"";
$i=0;
} else {
$addClass = "";
$i++;
}
$out .= "
".$v['ID']." |
".$v['NAME']." |
Редактировать
|
";
}
$out .= "
";
echo $out;
} else {
echo "На данный момент ни одной группы клиентов не создано.
";
}
}
?> index.php 0000666 00000000231 15047261340 0006366 0 ustar 00
require_once ("../../../cms.conf");
require_once ($INCLUDE_FOLDER."index.php");
foreach($_GET as $k=>$v){
${$k} = mysql_escape_string($v);
}
?> admin/index.php 0000666 00000014541 15047261340 0007467 0 ustar 00
error_reporting(0);
require_once ("../../../../cms.conf");
require_once ("../function.inc.php");
require_once ($ADMIN_FOLDER . "function.inc.php");
require_once ($INCLUDE_FOLDER . "main.inc.php");
$Delimeter = " > ";
$Title1 = "Модули" . $Delimeter .
"Клиенты";
$Title2 = "Управление аккаунтами клиентов";
if (!($perm->isSupervisor() || $perm->isGuest())) {
BeginHtml($Title2, $Title2, "http://" . $DOC_DOMAIN . "/settings/modules/");
print $NO_RIGHTS_MESSAGE;
EndHtml();
exit;
}
LoadModuleEnv();
if (!isset($step))
$step = 1;
BeginHtml($Title2, $Title1, "http://" . $DOC_DOMAIN . "/settings/modules/");
drawCustomerMenu();
switch ($step) {
case 1:
case 'customers':
case '':
drawCustomersMenu();
// info;
drawCustomersList();
break;
case 'groups':
drawCustomersMenu();
// groups
drawCustomersGroups();
break;
case 2:
// process
break;
// действия с аккаунтами клиентов
case 'active':
// включение/выключение аккаунта
drawCustomersMenu();
if($do==1){
// on
if($id){
SQLExec("UPDATE `Customers_Users` SET ACTIVE='1' WHERE ID='".(int)$id."'");
echo "Аккаунт пользователя с ID=".$id." успешно включён.
";
}
} else {
// off
SQLExec("UPDATE `Customers_Users` SET ACTIVE='0' WHERE ID='".(int)$id."'");
echo "Аккаунт пользователя с ID=".$id." успешно выключен.
";
}
drawCustomersList();
break;
case 'edit':
// редактирование данных клиента
drawCustomersMenu();
if(!empty($id)){
// check new email
SQLExec("UPDATE `Customers_Users` SET NAME='".$NAME."' WHERE ID=".$id);
$check = SQLSelectOne("SELECT COUNT(*) AS CNT FROM `Customers_Users` WHERE EMAIL='".$EMAIL."' AND ID='".$id."'");
if($check['CNT']>0){
echo "Данный e-mail (".$EMAIL.") уже используется другим пользователем в системе
";
} else {
// empty email = error
if(empty($EMAIL)){
echo "Поле EMAIL обязательно для заполнения, уточните данные.
";
// show editable
echo "";
} else {
// password update?
if(!empty($PASSWORD)){
$q = ", PASSWORD='".md5($PASSWORD)."'";
}
// update DB
SQLExec("UPDATE `Customers_Users` SET EMAIL='".$EMAIL."', NAME='".$NAME."' ".$q." WHERE ID='".$id."'");
if($SendEmail){
// send email
$to = $EMAIL;
$subject = 'Изменение пароля на сайте '.$_SERVER['HTTP_HOST'];
$message = 'Администратор ресурса '.$_SERVER['HTTP_HOST'].' принудительно сменил пароль для данного почтового ящика. Ваш новый пароль: '.$PASSWORD;
$headers = 'From: no-reply@'.$_SERVER['HTTP_HOST'] . "\r\n".
'X-Mailer: PHP/' . phpversion();
@mail($to, $subject, $message, $headers);
echo "Данные клиента успещно обновлены. На почтовый ящик ".$EMAIL." отправлено письмо с новым паролем.
";
}
}
}
} else {
echo "Ошибка запроса. Попробуйте снова или обратитесь в службу поддержки
";
}
drawCustomersList();
break;
case 'activation':
if($email){
drawCustomersMenu();
sendValidation($email);
$link = "http://".$_SERVER['HTTP_HOST']."/cms/modules/customers/?activation=".$email."&code=".generateValidation($email)."";
echo "Письмо со ссылкой(".$link.") успешно отправлено на email ".$email."
";
} else {
echo "Ошибка запроса. Попробуйте снова или обратитесь в службу поддержки
";
}
drawCustomersList();
break;
case 'groupAdd':
if(!empty($NAME)){
$data = SQLSelectOne("SELECT * FROM `Customers_Groups` WHERE NAME='$NAME'");
if(!empty($data['ID'])){
echo "Группа с названием $NAME уже существует
";
} else {
$save['NAME'] = mysql_escape_string($NAME);
SQLInsert('Customers_Groups',$save);
echo "Группа с названием $NAME добавлена
";
}
} else {
echo "Ошибка запроса. Попробуйте снова или обратитесь в службу поддержки
";
}
drawCustomersMenu();
// groups
drawCustomersGroups();
break;
default:
break;
}
EndHtml();
?>