File size: 12.02Kb
<?php
Defined('ADMIN_S_S') or die ('Доступ запрещен!!!');
echo '<div class="ramka">Панель управления магазином</div>';
if ($_POST['ider'] == '')
{
// главная панели
echo 'Главная панель управления.<hr />';
$num_kat = 0;
$dire = opendir ($cms.'moduls/shop/rasd');
while ($filee = readdir ($dire))
{ if (( $filee != ".") && ($filee != "..") && ($filee != 'image'))
{
$num_kat+=1;
}
}
closedir ($dire);
$num_tov = 0;
$dire = opendir ($cms.'moduls/shop/tovar/name');
while ($filee = readdir ($dire))
{ if (( $filee != ".") && ($filee != ".."))
{
$num_tov+=1;
}
}
closedir ($dire);
$num_prod = 0;
$dire = opendir ($cms.'moduls/shop/zakaz_ok');
while ($filee = readdir ($dire))
{ if (( $filee != ".") && ($filee != ".."))
{
$num_prod+=1;
}
}
closedir ($dire);
$num_otk = 0;
$dire = opendir ($cms.'moduls/shop/zakaz_no');
while ($filee = readdir ($dire))
{ if (( $filee != ".") && ($filee != ".."))
{
$num_otk+=1;
}
}
closedir ($dire);
$num_zakaz = 0;
$dire = opendir ($cms.'moduls/shop/zakaz');
while ($filee = readdir ($dire))
{ if (( $filee != ".") && ($filee != "..") && ($filee != 'prim'))
{
$num_zakaz+=1;
}
}
closedir ($dire);
echo '
<table><tr><td>
Каталогов в магазине: '.$num_kat.'<br />
</td></tr><tr><td>
Наименований товаров в магазине: '.$num_tov.'<br />
</td></tr><tr><td>
<form name="" action="?id=53" method="post">
<input name="directory" type="hidden" value="moduls/shop/zakaz_ok">
Выполненных заказов: '.$num_prod.' <input type="submit" class="knopka" value="Смотреть">
</form>
</td></tr><tr><td>
<form name="" action="?id=53" method="post">
<input name="directory" type="hidden" value="moduls/shop/zakaz_no">
Отказов выполнения заказов: '.$num_otk.' <input type="submit" class="knopka" value="Смотреть">
</form>
</td></tr><tr><td>
<form method="post">
Нерассмотренных заказов: '.$num_zakaz.'
<input name="ider" type="hidden" value="1">
<input class="knopka" type="submit" value="Смотреть">
</form>
</td></tr></table>
';
/////////////////
}
elseif($_POST['ider'] == 1)
{
// просматриваем заказы
echo 'Список нерассмотренных заказов:<hr />';
echo '<table>';
$dire = opendir ($cms.'moduls/shop/zakaz');
while ($filee = readdir ($dire))
{ if (( $filee != ".") && ($filee != "..") && ($filee != 'prim'))
{
$temp = file($cms.'moduls/shop/zakaz/'.$filee);
include($cms.'moduls/shop/user/'.trim($temp[0]).'.php');
echo '<tr><td>
<form name="" action="" method="post">
<input name="ider" type="hidden" value="2">
<input name="login" type="hidden" value="'.trim($temp[0]).'">
<input type="submit" class="knopka" style="display: block;" value="'.trim($temp[0]).' | '.$m_name.' | '.(count($temp)-1).' товаров">
</form></td></tr>
';
}
}
closedir ($dire);
echo '</table>';
///////////////////////
}
elseif ($_POST['ider'] == 2)
{
// рассматриваем конкретный заказ
$list = file($cms.'moduls/shop/zakaz/'.trim($_POST['login']).'.txt');
include($cms.'moduls/shop/user/'.trim($list[0]).'.php');
echo '
Персональные данные:<br />
Имя: <b>'.$m_name.'</b><br />
Адрес: <b>'.$m_adres.'</b><br />
E-mail: <b>'.$m_mail.'</b><br />
Номер телефона: <b>'.$m_numb.'</b><br />
<hr />
Подробности заказа:
';
$kol_t = count($list)-1;
echo '<div ><div class="mess2">Товаров: '.$kol_t.'</div></div>';
////////////////////////////СПИСОК ТОВАРОВ/////////////////////////////////
$all_summa = 0;
for ((int)$i = 1; $i <= $kol_t; $i+=1)
{
echo '<div class="mess2">';
$ttemp = explode('|',$list[$i]);
// стоимость товара
readfile ($cms.'moduls/shop/tovar/name/'.trim($ttemp[0]).'.txt');
$post_kol = ((int)file_get_contents($cms.'moduls/shop/tovar/kol/'.trim($ttemp[0]).'.txt')-(int)trim($ttemp[1]));
if ($post_kol < 0)
{
$temp_k = $post_kol*(-1);
$post_kol = 0;
echo '<div class="error">Заказ превышен на '.$temp_k.' единиц товара. Изначальный заказ: '.$ttemp[1].' единиц товара.</div>';
$ttemp[1] -=$temp_k;
}
else
{
echo '<br />';
}
$tsumma = ($ttemp[1]*(int)file_get_contents($cms.'moduls/shop/tovar/cena/'.trim($ttemp[0]).'.txt'));
$all_summa+=$tsumma;
echo '
В данный момент к продаже имеется '.(int)file_get_contents($cms.'moduls/shop/tovar/kol/'.trim($ttemp[0]).'.txt').' единиц товара на сумму '.((int)file_get_contents($cms.'moduls/shop/tovar/kol/'.trim($ttemp[0]).'.txt') * (int)file_get_contents($cms.'moduls/shop/tovar/cena/'.trim($ttemp[0]).'.txt')).' рублей.
<br />Заказано <b>'.$ttemp[1].'</b> единиц товара на сумму <b>'.$tsumma.'</b> рублей.
<hr />
После одобрения заказа в наличии останется '.$post_kol.' единиц товара на сумму '.$post_kol*(int)file_get_contents($cms.'moduls/shop/tovar/cena/'.trim($ttemp[0]).'.txt').' рублей.
<br />
';
///////
echo '</div>';
}
echo '<u>Общая сумма заказа: <b>'.$all_summa.'</b> рублей.</u><hr />';
if (filesize($cms.'moduls/shop/zakaz/prim/'.trim($list[0]).'.txt') != 0)
{
echo 'Примечание к заказу:<br />
<div class="mess2">'.file_get_contents($cms.'moduls/shop/zakaz/prim/'.trim($list[0]).'.txt').'</div>
';
}
else
{
echo 'Примечание к заказу:<br />
<div class="mess2">Не указано.</div>
';
}
echo '
<table><tr>
<td>
<form name="" action="" method="post">
<input name="ider" type="hidden" value="3">
<input name="zak_ok" type="hidden" value="1">
<input name="login" type="hidden" value="'.trim($list[0]).'">
<textarea name="prim" rows=5 cols=20>Примечание к одобрению заказа.</textarea>
<br />
<input class="knopka" style="width: 100%;" type="submit" value="Одобрить заказ">
</form>
</td>
<td>
<form name="" action="" method="post">
<input name="ider" type="hidden" value="3">
<input name="zak_ok" type="hidden" value="0">
<input name="login" type="hidden" value="'.trim($list[0]).'">
<textarea name="prim" rows=5 cols=20>Примечание к отказу.</textarea>
<br />
<input class="knopka" style="width: 100%;" type="submit" value="Отказать">
</form>
</td>
</tr></table>
';
/////////////////////////////////
}
elseif ($_POST['ider'] == 3)
{
// одобряем или отказываем заказ
if ($_POST['zak_ok'] == 0)
{
// отказываем в заказе
echo 'Заказчику было отказано в выполнении заказа<hr /><br />';
$list = file($cms.'moduls/shop/zakaz/'.trim($_POST['login']).'.txt');
include($cms.'moduls/shop/user/'.trim($list[0]).'.php');
if (is_file($cms.'moduls/shop/zakaz_no/'.trim($list[0]).'.txt'))
$fp = fopen ($cms.'moduls/shop/zakaz_no/'.trim($list[0]).'I.txt', "w+");
else
$fp = fopen ($cms.'moduls/shop/zakaz_no/'.trim($list[0]).'.txt', "w+");
fwrite ($fp, 'ОТЧЕТ');
fwrite ($fp, '
Отказ заказа.
Заказчик: '.$m_name.'
E-mail заказчика: '.$m_mail.'
Адрес: '.$m_adres.'
Телефон: '.$m_numb.'');
fwrite ($fp, '
Список заказанных товаров:');
$all_summa = 0;
for ($i = 1; $i < count($list); $i+=1)
{
$ttemp = explode('|',$list[$i]);
$tsumma = ((int)$ttemp[1]*(int)file_get_contents($cms.'moduls/shop/tovar/cena/'.trim($ttemp[0]).'.txt'));
$all_summa+=$tsumma;
fwrite ($fp, '
'.trim(file_get_contents($cms.'moduls/shop/tovar/name/'.trim($ttemp[0]).'.txt')).' в количестве '.trim($ttemp[1]).' единиц на сумму '.$tsumma.' рублей.
');
}
fwrite ($fp, '
Сумма всех товаров в заказе: '.$all_summa.' рублей.
');
fwrite ($fp, '
Примечание к заказу:
'.stripslashes(htmlspecialchars($_POST['prim'])).'
');
fclose ($fp);
unlink($cms.'moduls/shop/zakaz/'.trim($_POST['login']).'.txt');
unlink($cms.'moduls/shop/zakaz/prim/'.trim($_POST['login']).'.txt');
$text = file_get_contents($cms.'moduls/shop/zakaz_no/'.trim($list[0]).'.txt');
echo filt($text).'
<hr />
Текст данного отчета был отправлен на e-mail ('.$m_mail.') заказчика. Вы в любое время можете просмотреть его из панели управления магазином.
';
$tema = 'Заказ не одобрен - '.trim(file_get_contents($cms.'moduls/shop/global/name.txt')).'';
$mail_admin = trim(file_get_contents($cms.'moduls/shop/admin/o_mail.txt'));
$to = $m_mail;
$tema = $tema;
$message = filt($text);
$headers = 'From: '.$mail_admin."\r\n".'Content-type: text/html; charset=windows-1251'."\r\n";
mail ($to, $subject, $message, $headers);
include_once($cms.'flud/func/message.php');
$mt_us = trim($list[0]);
$mt_ot = 'admin';
$mt_text = filt($text);
include($cms.'flud/js/mesage_us.php');
//////////////////////
}
elseif ($_POST['zak_ok'] == 1)
{
// одобряем заказ
echo 'Заказ одобрен и принят к исполнению.<hr /><br />';
$list = file($cms.'moduls/shop/zakaz/'.trim($_POST['login']).'.txt');
include($cms.'moduls/shop/user/'.trim($list[0]).'.php');
if (is_file($cms.'moduls/shop/zakaz_ok/'.trim($list[0]).'.txt'))
$fp = fopen ($cms.'moduls/shop/zakaz_ok/'.trim($list[0]).'I.txt', "w+");
else
$fp = fopen ($cms.'moduls/shop/zakaz_ok/'.trim($list[0]).'.txt', "w+");
fwrite ($fp, 'ОТЧЕТ');
fwrite ($fp, '
Выполнение заказа.
Заказчик: '.$m_name.'
E-mail заказчика: '.$m_mail.'
Адрес: '.$m_adres.'
Телефон: '.$m_numb.'');
fwrite ($fp, '
Список заказанных товаров:');
$all_summa = 0;
for ($i = 1; $i < count($list); $i+=1)
{
$ttemp = explode('|',$list[$i]);
$post_kol = ((int)file_get_contents($cms.'moduls/shop/tovar/kol/'.trim($ttemp[0]).'.txt')-(int)trim($ttemp[1]));
if ($post_kol < 0)
{
$temp_k = $post_kol*(-1);
$post_kol = 0;
fwrite ($fp, ' Заказ превышен на '.$temp_k.' единиц товара. Изначальный заказ: '.$ttemp[1].' единиц товара.
');
$ttemp[1] -=$temp_k;
}
$tsumma = ($ttemp[1]*(int)file_get_contents($cms.'moduls/shop/tovar/cena/'.trim($ttemp[0]).'.txt'));
$all_summa+=$tsumma;
fwrite ($fp, '
'.trim(file_get_contents($cms.'moduls/shop/tovar/name/'.trim($ttemp[0]).'.txt')).' в количестве '.trim($ttemp[1]).' единиц на сумму '.$tsumma.' рублей.
');
$new_kol = (int)trim(file_get_contents($cms.'moduls/shop/tovar/kol/'.trim($ttemp[0]).'.txt'));
$new_kol-= (int)trim($ttemp[1]);
$fp2 = fopen ($cms.'moduls/shop/tovar/kol/'.trim($ttemp[0]).'.txt', "w+");
fwrite ($fp2, $new_kol);
fclose ($fp2);
}
fwrite ($fp, '
Сумма всех товаров в заказе: '.$all_summa.' рублей.
');
fwrite ($fp, '
Примечание к заказу:
'.stripslashes(htmlspecialchars($_POST['prim'])).'
');
fclose ($fp);
unlink($cms.'moduls/shop/zakaz/'.trim($_POST['login']).'.txt');
unlink($cms.'moduls/shop/zakaz/prim/'.trim($_POST['login']).'.txt');
$text = file_get_contents($cms.'moduls/shop/zakaz_ok/'.trim($list[0]).'.txt');
echo filt($text).'
<hr />
Текст данного отчета был отправлен на e-mail ('.$m_mail.') заказчика. Вы в любое время можете просмотреть его из панели управления магазином.
';
$tema = 'Одобрение заказа - '.trim(file_get_contents($cms.'moduls/shop/global/name.txt')).'';
$mail_admin = trim(file_get_contents($cms.'moduls/shop/admin/o_mail.txt'));
$to = $m_mail;
$tema = $tema;
$message = filt($text);
$headers = 'From: '.$mail_admin."\r\n".'Content-type: text/html; charset=windows-1251'."\r\n";
mail ($to, $subject, $message, $headers);
include_once($cms.'flud/func/message.php');
$mt_us = trim($list[0]);
$mt_ot = 'admin';
$mt_text = filt($text);
include_once($cms.'flud/js/mesage_us.php');
/////////////////
}
//////
}
?>