Exemple #1
0
// Подключение основных функций;
include($_SERVER['DOCUMENT_ROOT'].'/systems/content.php');

// Создание объекта MySQL;
$db_shop = new MySQL;
$db_shop->connect($db_shop_host, $db_shop_name, $db_shop_user, $db_shop_password);


// Подключаем файл с товарами;
$cvs_file = fopen('123.csv', "r");
// Объявляем итоговые массивы;
$result_small_array = array();
// Пробегаемся по файлу формируя необходимые нам массивы с данными;
$csv_array_key = 0;
while(!feof($cvs_file)) {
    $file_str_data = explode(';', fgets($cvs_file));
    $good_brand = $file_str_data[0];
    $good_discount = $file_str_data[1];
    $sql = "SELECT `id` FROM `producers` WHERE `name` = '".$good_brand."';";
    $brand_id = $db_shop->one($sql);
    $sql = "SELECT * FROM `goods` WHERE `producer_id` = '".$brand_id."';";
    $goods_array = $db_shop->all($sql);
    foreach($goods_array as $goods){
        $goods_old_price = round($goods['price'], 0);
        $goods_new_price = round($goods_old_price - ($good_discount * $goods_old_price / 100), 0);
        $sql = "UPDATE `goods` SET `price` = '".$goods_new_price."' WHERE `id` = '".$goods['id']."';";
        $db_shop->query($sql);
        echo $goods['id'].';'.$goods['name'].';' . $goods_old_price. ';'.$goods_new_price."<br>";
    }
}
         // Если такой массив уже есть - то есть если мы открыли новый товар...
         if ($_SESSION['good_id'] != $good_id) {
             goto make_new_bd;
         }
     } else {
         // Сохранить изображение полученное из базы на сервере для дальнейшей работы;
         make_new_bd:
         $sql = "SELECT * FROM `goods_images` WHERE `good_id` = '" . $good_id . "' AND `status` = 1;";
         // Сначалау очистим временную папку от всех изображений загруженных с базы и подготовим массив для данных из базы;
         // Удаляем файлы в папке
         foreach (glob($_SERVER['DOCUMENT_ROOT'] . "/files/uploads/fromdb_*.*") as $key => $filename) {
             unlink($filename);
         }
         unset($_SESSION['good_dbimages_file']);
         // Сохраним изображения из базы;
         if ($db_images = $db_shop->all($sql)) {
             foreach ($db_images as $key => $image_db) {
                 $image_db_id = $image_db['id'];
                 $image_dir = substr(md5($image_db_id), 0, 2);
                 $remote_file_path = 'http://192.168.0.10/files/goods/' . $image_dir . '/' . $image_db_id . '.jpg';
                 $local_filename = rand(100000, 999999) . '.jpg';
                 // Сораняем картинку во временное хранилище;
                 file_put_contents($_SERVER['DOCUMENT_ROOT'] . '/files/uploads/fromdb_' . $local_filename, file_get_contents($remote_file_path));
                 $_SESSION['good_dbimages_file'][$key]['file_name'] = 'fromdb_' . $local_filename;
                 $_SESSION['good_dbimages_file'][$key]['position'] = $image_db['position'];
                 $_SESSION['good_id'] = $good_id;
             }
         }
     }
 } else {
     // Проверим существует ли уже массив с изображением из базы;
Exemple #3
0
    }
}
// Обработка сообщения;
function message_code($code, $phone)
{
    return substr(md5($code . $phone . '147'), 0, 8);
}
// Удаление неактивированных бартерных карт;
$sql = "DELETE FROM `clients` WHERE (SELECT `id` FROM `cards` WHERE `client_id` = `clients`.`id` AND `return` = '0' AND `status` = '0') IS NOT NULL AND `company_id` IS NULL AND `status` = '1' AND `registration` < DATE_SUB(NOW(), INTERVAL '31' DAY) ORDER BY `id` ASC";
$db->query($sql);
// Удаление неактивированных бартерных карт (корпоративные);
$sql = "DELETE FROM `clients` WHERE (SELECT `id` FROM `cards` WHERE `client_id` = `clients`.`id` AND `return` = '0' AND `status` = '0') IS NOT NULL AND `company_id` IS NOT NULL AND `status` = '1' AND `registration` < DATE_SUB(NOW(), INTERVAL '62' DAY) ORDER BY `id` ASC";
$db->query($sql);
// Загрузка регистраций клиентов (интернет покупки);
$sql = "SELECT `id` AS `client_id` FROM `clients` WHERE `registration` < DATE_SUB(NOW(), INTERVAL '8' DAY) AND `site` = '1' AND `status` = '1' ORDER BY `id` ASC";
if ($clients = $db->all($sql)) {
    foreach ($clients as $key => $value) {
        // Загрузка всех карт клиента;
        $sql = "SELECT `id` AS `card_id` FROM `cards` WHERE `client_id` = '" . $value['client_id'] . "' ORDER BY `id` ASC";
        $clients[$key]['cards'] = $db->col($sql);
        // Загрузка всех платежей клиента;
        $sql = "SELECT SUM(`money`) AS `money` FROM `accounts` WHERE `card_id` IN ('" . implode("', '", $clients[$key]['cards']) . "')";
        $clients[$key]['money'] = $db->one($sql);
        // Проверка платежей;
        if (!$clients[$key]['money']) {
            // Удаление неактивированных карт;
            $sql = "UPDATE `clients` SET `status` = '-1' WHERE `id` = '" . $value['client_id'] . "' LIMIT 1";
            $db->query($sql);
        }
    }
}
Exemple #4
0
<?php

/**
 * Created by PhpStorm.
 * User: viktoruvarov
 * Date: 29.12.15
 * Time: 18:17
 */
// Бесконечность;
set_time_limit(0);
// Подключение основных функций;
include $_SERVER['DOCUMENT_ROOT'] . '/systems/content.php';
// Подключение к базе данных;
include $_SERVER['DOCUMENT_ROOT'] . '/systems/connect.php';
// Создание объекта MySQL;
$db_shop = new MySQL();
$db_shop->connect($db_shop_host, $db_shop_name, $db_shop_user, $db_shop_password);
echo '1';
$sql = "SELECT `id` FROM `goods_images`";
foreach ($db_shop->all($sql) as $photos_array) {
    $photo_id = $photos_array['id'];
    $photo_path = $_SERVER['DOCUMENT_ROOT'] . '/files/goods/' . substr(md5($photo_id), 0, 2) . '/' . $photo_id;
    $photo1 = '.jpg';
    $photo2 = '_min.jpg';
    $photo2 = '_max.jpg';
    $photo3 = '_big.jpg';
    // Проверяем каждый тип;
    if (filesize($photo_path . $photo1) < 6000) {
        echo $photo_path . $photo1 . "<br>";
    }
}
Exemple #5
0
 * Created by PhpStorm.
 * User: admin74
 * Date: 27.07.2015
 * Time: 23:10
 */
error_reporting(E_ALL);
session_start();
// Подключение к базе данных;
include $_SERVER['DOCUMENT_ROOT'] . '/connect.php';
// Подключение основных функций;
include $_SERVER['DOCUMENT_ROOT'] . '/content.php';
$db = new MySQL();
$db->connect($db_host, $db_name, $db_user, $db_password);
// Мутим отчет;
$sql = "SELECT  `numm`,  `status`,  `tu`,  `torg`,  `model`,  `inj`,  `date1`,  `saved`,  `saveds`,  `diag`,  `memo1`,  `memo2`,  `place_h` FROM `remontoffbase`.`remont` WHERE (status > '2' and status < '7' and status != 3) or (status = '20' or status = '24' or status = '38' or status = '39') and saveds > '2015-01-01 00:00:00' ORDER BY `numm` ASC LIMIT 100000;";
$first_temp_data = $db->all($sql);
unset($_SESSION['proeb']);
unset($_SESSION['prognoz_1']);
unset($_SESSION['prognoz_2']);
unset($_SESSION['prognoz_3']);
unset($_SESSION['prognoz_4']);
unset($_SESSION['prognoz_5']);
unset($_SESSION['prognoz_6']);
unset($_SESSION['prognoz_7']);
foreach ($first_temp_data as $temp_data) {
    // Плучаем дата заказа;
    $srok_remonta = $temp_data['place_h'];
    $temp_data_date = explode('.', $srok_remonta);
    if (count($temp_data_date) > 2) {
        $remont_date = $temp_data_date[2] . '.' . $temp_data_date[1] . '.' . $temp_data_date[0];
        $remont_date_int = strtotime($remont_date);
Exemple #6
0
 * Time: 17:13
 */
// Бесконечность;
set_time_limit(0);
// Подключение основных функций;
include $_SERVER['DOCUMENT_ROOT'] . '/systems/content.php';
// Подключение к базе данных;
include $_SERVER['DOCUMENT_ROOT'] . '/systems/connect.php';
// Создание объекта MySQL;
$db_shop = new MySQL();
$db_shop->connect($db_shop_host, $db_shop_name, $db_shop_user, $db_shop_password);
// Подключаем основной GUI класс;
include $_SERVER['DOCUMENT_ROOT'] . '/gui_classes.php';
// Ищем в базе магазин нужный для обновления данных о магазине;
$sql = "SELECT * FROM `shops_updates` WHERE `status` = 1";
$temp_update_array = $db_shop->all($sql);
// В зависимости от типа загуржаемых данных, мы будем по разному вести сбор данных для загрузки или обновления товаров;
$gui = new GUI();
foreach ($temp_update_array as $updates_array) {
    // ID магазина;
    $shop_id = $updates_array['shop_id'];
    // Тип загрузки;
    $file_type = $updates_array['file_type'];
    // JSON URL;
    $data_url = $updates_array['data_url'];
    // Префикс перед ссылкой на изображение;
    $image_url_prefix = $updates_array['image_url_prefix'];
    // Комиссия к товарам по умолчанияю;
    $goods_comission = $updates_array['comission'];
    // Минимальное количество для импорта товара;
    $goods_min_count = $updates_array['min_count'];
Exemple #7
0
 * Date: 17.01.2016
 * Time: 11:47
 */
error_reporting(E_ALL);
session_start();
// Подключение к базе данных;
include $_SERVER['DOCUMENT_ROOT'] . '/connect.php';
$db_rem = new MySQL();
$db_rem->connect($db_remontoff_host, $db_remontoff_name, $db_remontoff_user, $db_remontoff_password);
$db_rem->query("SET NAMES `UTF8`");
$db_new = new MySQL();
$db_new->connect($db_new_host, $db_new_name, $db_new_user, $db_new_password);
$db_new->query("SET NAMES `UTF8`");
// Собираем данные со всей таблицы и готовим ее к экспорту;
$sql = "SELECT * FROM `remont` LIMIT 500";
$remontoff_old_data_array = $db_rem->all($sql);
// Объявляем резльутируюий массив;
$result_array = array();
// Пробегаемся по каждой записи массива;
foreach ($remontoff_old_data_array as $remontoff_old_data) {
    // Самая главная плюшка;
    $numm = $remontoff_old_data['numm'];
    echo $numm . '<br>';
    // Проверяем есть ли у же такая запись о ремонте;
    $sql = "SELECT `numm` FROM `remont` WHERE `numm` = '" . $numm . "';";
    $exist_numm = $db_new->one($sql);
    if ($exist_numm != '') {
        continue;
    }
    if ($remontoff_old_data['status'] == '0') {
        continue;
Exemple #8
0
<?php 
/**
 * Created by PhpStorm.
 * User: Герман
 * Date: 15.01.2016
 * Time: 16:28
 */
error_reporting(E_ALL);
session_start();
// Подключение к базе данных;
include $_SERVER['DOCUMENT_ROOT'] . '/connect.php';
$db = new MySQL();
$db->connect($db_host, $db_name, $db_user, $db_password);
$db->query("SET NAMES `UTF8`");
$sql = "select `name`, sum(`summ`) as `money_summ`, sum(`count`) as `remont_count` from (\nSELECT  `office`.`name`, SUM(`summ`) as `summ`, `remont`.`count` as `count`  FROM `kassa`\n\nleft join `office` on `office`.`code` = `kassa`.`office`\n\nleft join (\nselect `office2`, count(`numm`) as `count` from `remont` where date(`date1`) = date(now()) group by `office2`\n) as `remont` on `remont`.`office2` = `kassa`.`office`\n\n\nWHERE date(`kassa`.`date_time_p`) = date(NOW()) and `kassa`.`doc` > 4000\n\ngroup by `kassa`.`office`\n) as `sevice_info` group by `name` with rollup\n";
$money = $db->all($sql);
$html = '';
$html .= '<table border="1" cellpadding="5" cellspacing="5">';
$html .= '<tr>';
$html .= '<td><b>Офис</b></td>';
$html .= '<td><b>Сумма</b></td>';
$html .= '<td><b>Прием</b></td>';
$html .= '</tr>';
foreach ($money as $key => $temp_array) {
    $html .= '<tr>';
    $html .= '<td>' . ($key == count($money) - 1 ? '<b>Итого: </b>' : $temp_array['name']) . '</td>';
    $html .= '<td>' . number_format($temp_array['money_summ'], 0, '.', ' ') . '</td>';
    $html .= '<td>' . $temp_array['remont_count'] . '</td>';
    $html .= '</tr>';
}
$html .= '</table>';
Exemple #9
0
 $date2 = strtotime($_POST['date_to']);
 //$_SESSION['office'] = 'lenina';
 // выводим статистику ремонтоф только для тех кто с офиса ремонтоф
 if ($_SESSION['office'] == 'kalinina') {
     /*
      *
      *
      * REMONTOFF
      *
      *
      * */
     $sql = "select date(`calldate`) as `date`, `dst`, sum(`counts_h9`) as `9`, sum(`counts_h10`) as `10`, sum(`counts_h11`) as `11`, sum(`counts_h12`) as `12`,\n                sum(`counts_h13`) as `13`, sum(`counts_h14`) as `14`, sum(`counts_h15`) as `15`, sum(`counts_h16`) as `16`, sum(`counts_h17`) as `17`, sum(`counts_h18`) as `18`,\n                sum(`counts_h19`) as `19`, sum(`counts_h20`) as `20`\n\n                from (\n                select `calldate`, `dst`, CASE WHEN hour(`calldate`) = '9'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h9`,\n                CASE WHEN hour(`calldate`) = '10'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h10`,\n                CASE WHEN hour(`calldate`) = '11'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h11`,\n                CASE WHEN hour(`calldate`) = '12'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h12`,\n                CASE WHEN hour(`calldate`) = '13'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h13`,\n                CASE WHEN hour(`calldate`) = '14'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h14`,\n                CASE WHEN hour(`calldate`) = '15'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h15`,\n                CASE WHEN hour(`calldate`) = '16'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h16`,\n                CASE WHEN hour(`calldate`) = '17'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h17`,\n                CASE WHEN hour(`calldate`) = '18'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h18`,\n                CASE WHEN hour(`calldate`) = '19'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h19`,\n                CASE WHEN hour(`calldate`) = '20'\n                       THEN 1\n                       ELSE 0\n                END AS `counts_h20`\n\n                from `cdr`\n                where date(`calldate`) between date('" . $_POST['date_from'] . "') and date('" . $_POST['date_to'] . "')\n                and `dst` in (201, 202, 203, 204, 205, 206, 207, 208, 209, 210)\n                and `disposition` = 'ANSWERED'\n                and (LENGTH(`src`) = 11 || LENGTH(`src`) = 10)\n                and `duration` > 10\n                group by `calldate`\n\n                ) as `cc_report` group by date(`calldate`), `dst`";
     //                and `dst` in (201, 202, 203, 204, 205, 206, 207, 208, 209, 210)
     // Получаем принятые - обработанные вызовы;
     write_log($sql, 'cc_report_answer_call');
     $answer_call = $db_phone->all($sql);
     $html .= '<br>';
     $html .= $elements->title('Статистика обработанных вызовов Remontoff');
     $html .= '<table>';
     $html .= '<tr>';
     $html .= '<td class="row_top">Дата</td>';
     $html .= '<td class="row_top inf_row">Номер оператора</td>';
     $html .= '<td class="row_top inf_row">с 09:00 до 10:00</td>';
     $html .= '<td class="row_top inf_row">с 10:00 до 11:00</td>';
     $html .= '<td class="row_top inf_row">с 11:00 до 12:00</td>';
     $html .= '<td class="row_top inf_row">с 12:00 до 13:00</td>';
     $html .= '<td class="row_top inf_row">с 13:00 до 14:00</td>';
     $html .= '<td class="row_top inf_row">с 14:00 до 15:00</td>';
     $html .= '<td class="row_top inf_row">с 15:00 до 16:00</td>';
     $html .= '<td class="row_top inf_row">с 16:00 до 17:00</td>';
     $html .= '<td class="row_top inf_row">с 17:00 до 18:00</td>';